|
|
!(function(){var Kp=Math.pow;var wm=(_r,bi,z)=>new Promise((Lt,Pt)=>{var Mt=lt=>{try{dt(z.next(lt))}catch(ut){Pt(ut)}},re=lt=>{try{dt(z.throw(lt))}catch(ut){Pt(ut)}},dt=lt=>lt.done?Lt(lt.value):Promise.resolve(lt.value).then(Mt,re);dt((z=z.apply(_r,bi)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[6905],{18299:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},42922:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},25877:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},63237:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},99569:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},38308:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},17663:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},72395:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},53978:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ut}});var Lt=z(87462),Pt=z(67294),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},re=Mt,dt=z(74643),lt=function(R,Y){return Pt.createElement(dt.Z,(0,Lt.Z)({},R,{ref:Y,icon:re}))},ut=Pt.forwardRef(lt)},71749:function(){"use strict"},30483:function(){"use strict"},9708:function(_r,bi,z){"use strict";z.d(bi,{F:function(){return dt},Z:function(){return re}});var Lt=z(94184),Pt=z.n(Lt);const Mt=null;function re(lt,ut,it){return Pt()({[`${lt}-status-success`]:ut==="success",[`${lt}-status-warning`]:ut==="warning",[`${lt}-status-error`]:ut==="error",[`${lt}-status-validating`]:ut==="validating",[`${lt}-has-feedback`]:it})}const dt=(lt,ut)=>ut||lt},88258:function(_r,bi,z){"use strict";var Lt=z(67294),Pt=z(53124),Mt=z(32983);const re=dt=>{const{componentName:lt}=dt,{getPrefixCls:ut}=(0,Lt.useContext)(Pt.E_),it=ut("empty");switch(lt){case"Table":case"List":return Lt.createElement(Mt.Z,{image:Mt.Z.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return Lt.createElement(Mt.Z,{image:Mt.Z.PRESENTED_IMAGE_SIMPLE,className:`${it}-small`});default:return Lt.createElement(Mt.Z,null)}};bi.Z=re},32983:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Wt}});var Lt=z(94184),Pt=z.n(Lt),Mt=z(67294),re=z(53124),dt=z(10110),lt=z(84780),ut=z(46605),R=()=>{const[,Ut]=(0,ut.Z)(),tt=new lt.C(Ut.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return Mt.createElement("svg",{style:tt,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},Mt.createElement("g",{fill:"none",fillRule:"evenodd"},Mt.createElement("g",{transform:"translate(24 31.67)"},Mt.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),Mt.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),Mt.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),Mt.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),Mt.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),Mt.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),Mt.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},Mt.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),Mt.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},me=()=>{const[,Ut]=(0,ut.Z)(),{colorFill:St,colorFillTertiary:tt,colorFillQuaternary:Dt,colorBgContainer:Rt}=Ut,{borderColor:Ne,shadowColor:Ae,contentColor:Si}=(0,Mt.useMemo)(()=>({borderColor:new lt.C(St).onBackground(Rt).toHexShortString(),shadowColor:new lt.C(tt).onBackground(Rt).toHexShortString(),contentColor:new lt.C(Dt).onBackground(Rt).toHexShortString()}),[St,tt,Dt,Rt]);return Mt.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},Mt.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},Mt.createElement("ellipse",{fill:Ae,cx:"32",cy:"33",rx:"32",ry:"7"}),Mt.createElement("g",{fillRule:"nonzero",stroke:Ne},Mt.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),Mt.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:Si}))))},kt=z(67968),We=z(45503);const xe=Ut=>{const{componentCls:St,margin:tt,marginXS:Dt,marginXL:Rt,fontSize:Ne,lineHeight:Ae}=Ut;return{[St]:{marginInline:Dt,fontSize:Ne,lineHeight:Ae,textAlign:"center",[`${St}-image`]:{height:Ut.emptyImgHeight,marginBottom:Dt,opacity:Ut.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${St}-description`]:{color:Ut.colorText},[`${St}-footer`]:{marginTop:tt},"&-normal":{marginBlock:Rt,color:Ut.colorTextDisabled,[`${St}-description`]:{color:Ut.colorTextDisabled},[`${St}-image`]:{height:Ut.emptyImgHeightMD}},"&-small":{marginBlock:Dt,color:Ut.colorTextDisabled,[`${St}-image`]:{height:Ut.emptyImgHeightSM}}}}};var Jt=(0,kt.Z)("Empty",Ut=>{const{componentCls:St,controlHeightLG:tt}=Ut,Dt=(0,We.TS)(Ut,{emptyImgCls:`${St}-img`,emptyImgHeight:tt*2.5,emptyImgHeightMD:tt,emptyImgHeightSM:tt*.875});return[xe(Dt)]}),zt=function(Ut,St){var tt={};for(var Dt in Ut)Object.prototype.hasOwnProperty.call(Ut,Dt)&&St.indexOf(Dt)<0&&(tt[Dt]=Ut[Dt]);if(Ut!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rt=0,Dt=Object.getOwnPropertySymbols(Ut);Rt<Dt.length;Rt++)St.indexOf(Dt[Rt])<0&&Object.prototype.propertyIsEnumerable.call(Ut,Dt[Rt])&&(tt[Dt[Rt]]=Ut[Dt[Rt]]);return tt};const q=Mt.createElement(R,null),se=Mt.createElement(me,null),Ke=Ut=>{var{className:St,rootClassName:tt,prefixCls:Dt,image:Rt=q,description:Ne,children:Ae,imageStyle:Si,style:Kt}=Ut,ue=zt(Ut,["className","rootClassName","prefixCls","image","description","children","imageStyle","style"]);const{getPrefixCls:ye,direction:gi,empty:Xe}=Mt.useContext(re.E_),zi=ye("empty",Dt),[Mn,Nn]=Jt(zi),[Ot]=(0,dt.Z)("Empty"),nt=typeof Ne!="undefined"?Ne:Ot==null?void 0:Ot.description,Se=typeof nt=="string"?nt:"empty";let Ci=null;return typeof Rt=="string"?Ci=Mt.createElement("img",{alt:Se,src:Rt}):Ci=Rt,Mn(Mt.createElement("div",Object.assign({className:Pt()(Nn,zi,Xe==null?void 0:Xe.className,{[`${zi}-normal`]:Rt===se,[`${zi}-rtl`]:gi==="rtl"},St,tt),style:Object.assign(Object.assign({},Xe==null?void 0:Xe.style),Kt)},ue),Mt.createElement("div",{className:`${zi}-image`,style:Si},Ci),nt&&Mt.createElement("div",{className:`${zi}-description`},nt),Ae&&Mt.createElement("div",{className:`${zi}-footer`},Ae)))};Ke.PRESENTED_IMAGE_DEFAULT=q,Ke.PRESENTED_IMAGE_SIMPLE=se;var Wt=Ke},22150:function(_r,bi,z){"use strict";z.d(bi,{default:function(){return te}});var Lt=z(74902),Pt=z(94184),Mt=z.n(Pt),re=z(38379),dt=z(67294),lt=z(33603),ut=z(65223);function it(ht){const[Vt,Me]=dt.useState(ht);return dt.useEffect(()=>{const ge=setTimeout(()=>{Me(ht)},ht.length?0:10);return()=>{clearTimeout(ge)}},[ht]),Vt}var R=z(14747),Y=z(50438),me=z(33507),kt=z(45503),We=z(67968),Jt=ht=>{const{componentCls:Vt}=ht,Me=`${Vt}-show-help`,ge=`${Vt}-show-help-item`;return{[Me]:{transition:`opacity ${ht.motionDurationSlow} ${ht.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[ge]:{overflow:"hidden",transition:`height ${ht.motionDurationSlow} ${ht.motionEaseInOut},
|
|
|
opacity ${ht.motionDurationSlow} ${ht.motionEaseInOut},
|
|
|
transform ${ht.motionDurationSlow} ${ht.motionEaseInOut} !important`,[`&${ge}-appear, &${ge}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${ge}-leave-active`]:{transform:"translateY(-5px)"}}}}};const zt=ht=>({legend:{display:"block",width:"100%",marginBottom:ht.marginLG,padding:0,color:ht.colorTextDescription,fontSize:ht.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${ht.lineWidth}px ${ht.lineType} ${ht.colorBorder}`},label:{fontSize:ht.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${ht.controlOutlineWidth}px ${ht.controlOutline}`},output:{display:"block",paddingTop:15,color:ht.colorText,fontSize:ht.fontSize,lineHeight:ht.lineHeight}}),q=(ht,Vt)=>{const{formItemCls:Me}=ht;return{[Me]:{[`${Me}-label > label`]:{height:Vt},[`${Me}-control-input`]:{minHeight:Vt}}}},se=ht=>{const{componentCls:Vt}=ht;return{[ht.componentCls]:Object.assign(Object.assign(Object.assign({},(0,R.Wf)(ht)),zt(ht)),{[`${Vt}-text`]:{display:"inline-block",paddingInlineEnd:ht.paddingSM},"&-small":Object.assign({},q(ht,ht.controlHeightSM)),"&-large":Object.assign({},q(ht,ht.controlHeightLG))})}},Ke=ht=>{const{formItemCls:Vt,iconCls:Me,componentCls:ge,rootPrefixCls:$t,labelRequiredMarkColor:be,labelColor:Li,labelFontSize:pn,labelHeight:Ni,labelColonMarginInlineStart:_t,labelColonMarginInlineEnd:Te,itemMarginBottom:Qe}=ht;return{[Vt]:Object.assign(Object.assign({},(0,R.Wf)(ht)),{marginBottom:Qe,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,
|
|
|
&-hidden.${$t}-row`]:{display:"none"},"&-has-warning":{[`${Vt}-split`]:{color:ht.colorError}},"&-has-error":{[`${Vt}-split`]:{color:ht.colorWarning}},[`${Vt}-label`]:{flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${ht.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:Ni,color:Li,fontSize:pn,[`> ${Me}`]:{fontSize:ht.fontSize,verticalAlign:"top"},[`&${Vt}-required:not(${Vt}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:ht.marginXXS,color:be,fontSize:ht.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${ge}-hide-required-mark &`]:{display:"none"}},[`${Vt}-optional`]:{display:"inline-block",marginInlineStart:ht.marginXXS,color:ht.colorTextDescription,[`${ge}-hide-required-mark &`]:{display:"none"}},[`${Vt}-tooltip`]:{color:ht.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:ht.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:_t,marginInlineEnd:Te},[`&${Vt}-no-colon::after`]:{content:'"\\a0"'}}},[`${Vt}-control`]:{"--ant-display":"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${$t}-col-'"]):not([class*="' ${$t}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:ht.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[Vt]:{"&-explain, &-extra":{clear:"both",color:ht.colorTextDescription,fontSize:ht.fontSize,lineHeight:ht.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:ht.controlHeightSM,transition:`color ${ht.motionDurationMid} ${ht.motionEaseOut}`},"&-explain":{"&-error":{color:ht.colorError},"&-warning":{color:ht.colorWarning}}},[`&-with-help ${Vt}-explain`]:{height:"auto",opacity:1},[`${Vt}-feedback-icon`]:{fontSize:ht.fontSize,textAlign:"center",visibility:"visible",animationName:Y.kr,animationDuration:ht.motionDurationMid,animationTimingFunction:ht.motionEaseOutBack,pointerEvents:"none","&-success":{color:ht.colorSuccess},"&-error":{color:ht.colorError},"&-warning":{color:ht.colorWarning},"&-validating":{color:ht.colorPrimary}}})}},Wt=ht=>{const{componentCls:Vt,formItemCls:Me}=ht;return{[`${Vt}-horizontal`]:{[`${Me}-label`]:{flexGrow:0},[`${Me}-control`]:{flex:"1 1 0",minWidth:0},[`${Me}-label[class$='-24'], ${Me}-label[class*='-24 ']`]:{[`& + ${Me}-control`]:{minWidth:"unset"}}}}},Ut=ht=>{const{componentCls:Vt,formItemCls:Me}=ht;return{[`${Vt}-inline`]:{display:"flex",flexWrap:"wrap",[Me]:{flex:"none",marginInlineEnd:ht.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},[`> ${Me}-label,
|
|
|
> ${Me}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${Me}-label`]:{flex:"none"},[`${Vt}-text`]:{display:"inline-block"},[`${Me}-has-feedback`]:{display:"inline-block"}}}}},St=ht=>({padding:ht.verticalLabelPadding,margin:ht.verticalLabelMargin,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{visibility:"hidden"}}}),tt=ht=>{const{componentCls:Vt,formItemCls:Me,rootPrefixCls:ge}=ht;return{[`${Me} ${Me}-label`]:St(ht),[Vt]:{[Me]:{flexWrap:"wrap",[`${Me}-label, ${Me}-control`]:{[`&:not([class*=" ${ge}-col-xs"])`]:{flex:"0 0 100%",maxWidth:"100%"}}}}}},Dt=ht=>{const{componentCls:Vt,formItemCls:Me,rootPrefixCls:ge}=ht;return{[`${Vt}-vertical`]:{[Me]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${Vt}-item-control`]:{width:"100%"}}},[`${Vt}-vertical ${Me}-label,
|
|
|
.${ge}-col-24${Me}-label,
|
|
|
.${ge}-col-xl-24${Me}-label`]:St(ht),[`@media (max-width: ${ht.screenXSMax}px)`]:[tt(ht),{[Vt]:{[`.${ge}-col-xs-24${Me}-label`]:St(ht)}}],[`@media (max-width: ${ht.screenSMMax}px)`]:{[Vt]:{[`.${ge}-col-sm-24${Me}-label`]:St(ht)}},[`@media (max-width: ${ht.screenMDMax}px)`]:{[Vt]:{[`.${ge}-col-md-24${Me}-label`]:St(ht)}},[`@media (max-width: ${ht.screenLGMax}px)`]:{[Vt]:{[`.${ge}-col-lg-24${Me}-label`]:St(ht)}}}},Rt=(ht,Vt)=>(0,kt.TS)(ht,{formItemCls:`${ht.componentCls}-item`,rootPrefixCls:Vt});var Ne=(0,We.Z)("Form",(ht,Vt)=>{let{rootPrefixCls:Me}=Vt;const ge=Rt(ht,Me);return[se(ge),Ke(ge),Jt(ge),Wt(ge),Ut(ge),Dt(ge),(0,me.Z)(ge),Y.kr]},ht=>({labelRequiredMarkColor:ht.colorError,labelColor:ht.colorTextHeading,labelFontSize:ht.fontSize,labelHeight:ht.controlHeight,labelColonMarginInlineStart:ht.marginXXS/2,labelColonMarginInlineEnd:ht.marginXS,itemMarginBottom:ht.marginLG,verticalLabelPadding:`0 0 ${ht.paddingXS}px`,verticalLabelMargin:0}),{order:-1e3});const Ae=[];function Si(ht,Vt,Me){let ge=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;return{key:typeof ht=="string"?ht:`${Vt}-${ge}`,error:ht,errorStatus:Me}}var ue=ht=>{let{help:Vt,helpStatus:Me,errors:ge=Ae,warnings:$t=Ae,className:be,fieldId:Li,onVisibleChanged:pn}=ht;const{prefixCls:Ni}=dt.useContext(ut.Rk),_t=`${Ni}-item-explain`,[,Te]=Ne(Ni),Qe=(0,dt.useMemo)(()=>(0,lt.Z)(Ni),[Ni]),un=it(ge),ce=it($t),ti=dt.useMemo(()=>Vt!=null?[Si(Vt,"help",Me)]:[].concat((0,Lt.Z)(un.map((uo,cr)=>Si(uo,"error","error",cr))),(0,Lt.Z)(ce.map((uo,cr)=>Si(uo,"warning","warning",cr)))),[Vt,Me,un,ce]),Or={};return Li&&(Or.id=`${Li}_help`),dt.createElement(re.default,{motionDeadline:Qe.motionDeadline,motionName:`${Ni}-show-help`,visible:!!ti.length,onVisibleChanged:pn},uo=>{const{className:cr,style:Ti}=uo;return dt.createElement("div",Object.assign({},Or,{className:Mt()(_t,cr,be,Te),style:Ti,role:"alert"}),dt.createElement(re.CSSMotionList,Object.assign({keys:ti},(0,lt.Z)(Ni),{motionName:`${Ni}-show-help-item`,component:!1}),Xi=>{const{key:qi,error:Mr,errorStatus:go,className:Co,style:Wi}=Xi;return dt.createElement("div",{key:qi,className:Mt()(Co,{[`${_t}-${go}`]:go}),style:Wi},Mr)}))})},ye=z(58083),gi=z(53124),Xe=z(98866),zi=z(97647),Mn=z(98675),Nn=z(17423);const Ot=["parentNode"],nt="form_item";function Se(ht){return ht===void 0||ht===!1?[]:Array.isArray(ht)?ht:[ht]}function Ci(ht,Vt){if(!ht.length)return;const Me=ht.join("_");return Vt?`${Vt}_${Me}`:Ot.includes(Me)?`${nt}_${Me}`:Me}function qe(ht,Vt,Me,ge,$t,be){let Li=ge;return be!==void 0?Li=be:Me.validating?Li="validating":ht.length?Li="error":Vt.length?Li="warning":(Me.touched||$t&&Me.validated)&&(Li="success"),Li}function Ue(ht){return Se(ht).join("_")}function Oe(ht){const[Vt]=(0,ye.useForm)(),Me=dt.useRef({}),ge=dt.useMemo(()=>ht!=null?ht:Object.assign(Object.assign({},Vt),{__INTERNAL__:{itemRef:$t=>be=>{const Li=Ue($t);be?Me.current[Li]=be:delete Me.current[Li]}},scrollToField:function($t){let be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const Li=Se($t),pn=Ci(Li,ge.__INTERNAL__.name),Ni=pn?document.getElementById(pn):null;Ni&&(0,Nn.Z)(Ni,Object.assign({scrollMode:"if-needed",block:"nearest"},be))},getFieldInstance:$t=>{const be=Ue($t);return Me.current[be]}}),[ht,Vt]);return[ge]}var Ki=z(37920),Cn=function(ht,Vt){var Me={};for(var ge in ht)Object.prototype.hasOwnProperty.call(ht,ge)&&Vt.indexOf(ge)<0&&(Me[ge]=ht[ge]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,ge=Object.getOwnPropertySymbols(ht);$t<ge.length;$t++)Vt.indexOf(ge[$t])<0&&Object.prototype.propertyIsEnumerable.call(ht,ge[$t])&&(Me[ge[$t]]=ht[ge[$t]]);return Me};const yn=(ht,Vt)=>{const Me=dt.useContext(Xe.Z),{getPrefixCls:ge,direction:$t,form:be}=dt.useContext(gi.E_),{prefixCls:Li,className:pn,rootClassName:Ni,size:_t,disabled:Te=Me,form:Qe,colon:un,labelAlign:ce,labelWrap:ti,labelCol:Or,wrapperCol:uo,hideRequiredMark:cr,layout:Ti="horizontal",scrollToFirstError:Xi,requiredMark:qi,onFinishFailed:Mr,name:go,style:Co,feedbackIcons:Wi}=ht,ja=Cn(ht,["prefixCls","className","rootClassName","size","disabled","form","colon","labelAlign","labelWrap","labelCol","wrapperCol","hideRequiredMark","layout","scrollToFirstError","requiredMark","onFinishFailed","name","style","feedbackIcons"]),vs=(0,Mn.Z)(_t),Vo=dt.useContext(Ki.Z),he=(0,dt.useMemo)(()=>qi!==void 0?qi:be&&be.requiredMark!==void 0?be.requiredMark:!cr,[cr,qi,be]),Gs=un!=null?un:be==null?void 0:be.colon,Fs=ge("form",Li),[us,Oa]=Ne(Fs),wo=Mt()(Fs,`${Fs}-${Ti}`,{[`${Fs}-hide-required-mark`]:he===!1,[`${Fs}-rtl`]:$t==="rtl",[`${Fs}-${vs}`]:vs},Oa,be==null?void 0:be.className,pn,Ni),[ir]=Oe(Qe),{__INTERNAL__:io}=ir;io.name=go;const vo=(0,dt.useMemo)(()=>({name:go,labelAlign:ce,labelCol:Or,labelWrap:ti,wrapperCol:uo,vertical:Ti==="vertical",colon:Gs,requiredMark:he,itemRef:io.itemRef,form:ir,feedbackIcons:Wi}),[go,ce,Or,uo,Ti,Gs,he,ir,Wi]);dt.useImperativeHandle(Vt,()=>ir);const ho=(Io,Zt)=>{if(Io){let Rr={block:"nearest"};typeof Io=="object"&&(Rr=Io),ir.scrollToField(Zt,Rr)}},ne=Io=>{if(Mr==null||Mr(Io),Io.errorFields.length){const Zt=Io.errorFields[0].name;if(Xi!==void 0){ho(Xi,Zt);return}be&&be.scrollToFirstError!==void 0&&ho(be.scrollToFirstError,Zt)}};return us(dt.createElement(Xe.n,{disabled:Te},dt.createElement(zi.q,{size:vs},dt.createElement(ut.RV,Object.assign({},{validateMessages:Vo}),dt.createElement(ut.q3.Provider,{value:vo},dt.createElement(ye.default,Object.assign({id:go},ja,{name:go,onFinishFailed:ne,form:ir,style:Object.assign(Object.assign({},be==null?void 0:be.style),Co),className:wo})))))))};var ci=dt.forwardRef(yn),Gi=z(9475),Fi=z(17799),Q=z(96159),D=z(37419);function _(ht){if(typeof ht=="function")return ht;const Vt=(0,D.Z)(ht);return Vt.length<=1?Vt[0]:Vt}const K=()=>{const{status:ht,errors:Vt=[],warnings:Me=[]}=(0,dt.useContext)(ut.aM);return{status:ht,errors:Vt,warnings:Me}};K.Context=ut.aM;var $=K,P=z(96523);function wt(ht){const[Vt,Me]=dt.useState(ht),ge=(0,dt.useRef)(null),$t=(0,dt.useRef)([]),be=(0,dt.useRef)(!1);dt.useEffect(()=>(be.current=!1,()=>{be.current=!0,P.Z.cancel(ge.current),ge.current=null}),[]);function Li(pn){be.current||(ge.current===null&&($t.current=[],ge.current=(0,P.Z)(()=>{ge.current=null,Me(Ni=>{let _t=Ni;return $t.current.forEach(Te=>{_t=Te(_t)}),_t})})),$t.current.push(pn))}return[Vt,Li]}function ie(){const{itemRef:ht}=dt.useContext(ut.q3),Vt=dt.useRef({});function Me(ge,$t){const be=$t&&typeof $t=="object"&&$t.ref,Li=ge.join("_");return(Vt.current.name!==Li||Vt.current.originRef!==be)&&(Vt.current.name=Li,Vt.current.originRef=be,Vt.current.ref=(0,Fi.sQ)(ht(ge),be)),Vt.current.ref}return Me}var Be=z(48130),Ze=z(14075),si=z(10366),ai=z(92820),ri=z(21584);const sr=ht=>{const{formItemCls:Vt}=ht;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${Vt}-control`]:{display:"flex"}}}};var er=(0,We.b)(["Form","item-item"],(ht,Vt)=>{let{rootPrefixCls:Me}=Vt;const ge=Rt(ht,Me);return[sr(ge)]}),Ei=ht=>{const{prefixCls:Vt,status:Me,wrapperCol:ge,children:$t,errors:be,warnings:Li,_internalItemRender:pn,extra:Ni,help:_t,fieldId:Te,marginBottom:Qe,onErrorVisibleChanged:un}=ht,ce=`${Vt}-item`,ti=dt.useContext(ut.q3),Or=ge||ti.wrapperCol||{},uo=Mt()(`${ce}-control`,Or.className),cr=dt.useMemo(()=>Object.assign({},ti),[ti]);delete cr.labelCol,delete cr.wrapperCol;const Ti=dt.createElement("div",{className:`${ce}-control-input`},dt.createElement("div",{className:`${ce}-control-input-content`},$t)),Xi=dt.useMemo(()=>({prefixCls:Vt,status:Me}),[Vt,Me]),qi=Qe!==null||be.length||Li.length?dt.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},dt.createElement(ut.Rk.Provider,{value:Xi},dt.createElement(ue,{fieldId:Te,errors:be,warnings:Li,help:_t,helpStatus:Me,className:`${ce}-explain-connected`,onVisibleChanged:un})),!!Qe&&dt.createElement("div",{style:{width:0,height:Qe}})):null,Mr={};Te&&(Mr.id=`${Te}_extra`);const go=Ni?dt.createElement("div",Object.assign({},Mr,{className:`${ce}-extra`}),Ni):null,Co=pn&&pn.mark==="pro_table_render"&&pn.render?pn.render(ht,{input:Ti,errorList:qi,extra:go}):dt.createElement(dt.Fragment,null,Ti,qi,go);return dt.createElement(ut.q3.Provider,{value:cr},dt.createElement(ri.Z,Object.assign({},Or,{className:uo}),Co),dt.createElement(er,{prefixCls:Vt}))},$r=z(17663),mo=z(24457),Mo=z(10110),Jr=z(83062),gl=function(ht,Vt){var Me={};for(var ge in ht)Object.prototype.hasOwnProperty.call(ht,ge)&&Vt.indexOf(ge)<0&&(Me[ge]=ht[ge]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,ge=Object.getOwnPropertySymbols(ht);$t<ge.length;$t++)Vt.indexOf(ge[$t])<0&&Object.prototype.propertyIsEnumerable.call(ht,ge[$t])&&(Me[ge[$t]]=ht[ge[$t]]);return Me};function Cs(ht){return ht?typeof ht=="object"&&!dt.isValidElement(ht)?ht:{title:ht}:null}var ls=ht=>{let{prefixCls:Vt,label:Me,htmlFor:ge,labelCol:$t,labelAlign:be,colon:Li,required:pn,requiredMark:Ni,tooltip:_t}=ht;var Te;const[Qe]=(0,Mo.Z)("Form"),{vertical:un,labelAlign:ce,labelCol:ti,labelWrap:Or,colon:uo}=dt.useContext(ut.q3);if(!Me)return null;const cr=$t||ti||{},Ti=be||ce,Xi=`${Vt}-item-label`,qi=Mt()(Xi,Ti==="left"&&`${Xi}-left`,cr.className,{[`${Xi}-wrap`]:!!Or});let Mr=Me;const go=Li===!0||uo!==!1&&Li!==!1;go&&!un&&typeof Me=="string"&&Me.trim()!==""&&(Mr=Me.replace(/[:|:]\s*$/,""));const Wi=Cs(_t);if(Wi){const{icon:he=dt.createElement($r.Z,null)}=Wi,Gs=gl(Wi,["icon"]),Fs=dt.createElement(Jr.Z,Object.assign({},Gs),dt.cloneElement(he,{className:`${Vt}-item-tooltip`,title:""}));Mr=dt.createElement(dt.Fragment,null,Mr,Fs)}const ja=Ni==="optional",vs=typeof Ni=="function";vs?Mr=Ni(Mr,{required:!!pn}):ja&&!pn&&(Mr=dt.createElement(dt.Fragment,null,Mr,dt.createElement("span",{className:`${Vt}-item-optional`,title:""},(Qe==null?void 0:Qe.optional)||((Te=mo.Z.Form)===null||Te===void 0?void 0:Te.optional))));const Vo=Mt()({[`${Vt}-item-required`]:pn,[`${Vt}-item-required-mark-optional`]:ja||vs,[`${Vt}-item-no-colon`]:!go});return dt.createElement(ri.Z,Object.assign({},cr,{className:qi}),dt.createElement("label",{htmlFor:ge,className:Vo,title:typeof Me=="string"?Me:""},Mr))},Za=z(87725),Ia=z(16646),$a=z(87995),ha=z(3407);const Ar={success:Za.Z,warning:$a.Z,error:Ia.Z,validating:ha.Z};function ul(ht){let{children:Vt,errors:Me,warnings:ge,hasFeedback:$t,validateStatus:be,prefixCls:Li,meta:pn,noStyle:Ni}=ht;const _t=`${Li}-item`,{feedbackIcons:Te}=dt.useContext(ut.q3),Qe=qe(Me,ge,pn,null,!!$t,be),{isFormItemInput:un,status:ce}=dt.useContext(ut.aM),ti=dt.useMemo(()=>{var Or;let uo;if($t){const Xi=$t!==!0&&$t.icons||Te,qi=Qe&&((Or=Xi==null?void 0:Xi({status:Qe,errors:Me,warnings:ge}))===null||Or===void 0?void 0:Or[Qe]),Mr=Qe&&Ar[Qe];uo=qi!==!1&&Mr?dt.createElement("span",{className:Mt()(`${_t}-feedback-icon`,`${_t}-feedback-icon-${Qe}`)},qi||dt.createElement(Mr,null)):null}let cr=!0,Ti=Qe||"";return Ni&&(cr=un,Ti=(Qe!=null?Qe:ce)||""),{status:Ti,errors:Me,warnings:ge,hasFeedback:!!$t,feedbackIcon:uo,isFormItemInput:cr}},[Qe,$t,Ni,un,ce]);return dt.createElement(ut.aM.Provider,{value:ti},Vt)}var Bl=function(ht,Vt){var Me={};for(var ge in ht)Object.prototype.hasOwnProperty.call(ht,ge)&&Vt.indexOf(ge)<0&&(Me[ge]=ht[ge]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,ge=Object.getOwnPropertySymbols(ht);$t<ge.length;$t++)Vt.indexOf(ge[$t])<0&&Object.prototype.propertyIsEnumerable.call(ht,ge[$t])&&(Me[ge[$t]]=ht[ge[$t]]);return Me};function su(ht){const{prefixCls:Vt,className:Me,rootClassName:ge,style:$t,help:be,errors:Li,warnings:pn,validateStatus:Ni,meta:_t,hasFeedback:Te,hidden:Qe,children:un,fieldId:ce,required:ti,isRequired:Or,onSubItemMetaChange:uo}=ht,cr=Bl(ht,["prefixCls","className","rootClassName","style","help","errors","warnings","validateStatus","meta","hasFeedback","hidden","children","fieldId","required","isRequired","onSubItemMetaChange"]),Ti=`${Vt}-item`,{requiredMark:Xi}=dt.useContext(ut.q3),qi=dt.useRef(null),Mr=it(Li),go=it(pn),Co=be!=null,Wi=!!(Co||Li.length||pn.length),ja=!!qi.current&&(0,Be.Z)(qi.current),[vs,Vo]=dt.useState(null);(0,Ze.Z)(()=>{if(Wi&&qi.current){const Oa=getComputedStyle(qi.current);Vo(parseInt(Oa.marginBottom,10))}},[Wi,ja]);const he=Oa=>{Oa||Vo(null)},Fs=function(){let Oa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const wo=Oa?Mr:_t.errors,ir=Oa?go:_t.warnings;return qe(wo,ir,_t,"",!!Te,Ni)}(),us=Mt()(Ti,Me,ge,{[`${Ti}-with-help`]:Co||Mr.length||go.length,[`${Ti}-has-feedback`]:Fs&&Te,[`${Ti}-has-success`]:Fs==="success",[`${Ti}-has-warning`]:Fs==="warning",[`${Ti}-has-error`]:Fs==="error",[`${Ti}-is-validating`]:Fs==="validating",[`${Ti}-hidden`]:Qe});return dt.createElement("div",{className:us,style:$t,ref:qi},dt.createElement(ai.Z,Object.assign({className:`${Ti}-row`},(0,si.Z)(cr,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol","validateDebounce"])),dt.createElement(ls,Object.assign({htmlFor:ce},ht,{requiredMark:Xi,required:ti!=null?ti:Or,prefixCls:Vt})),dt.createElement(Ei,Object.assign({},ht,_t,{errors:Mr,warnings:go,prefixCls:Vt,status:Fs,help:be,marginBottom:vs,onErrorVisibleChanged:he}),dt.createElement(ut.qI.Provider,{value:uo},dt.createElement(ul,{prefixCls:Vt,meta:_t,errors:_t.errors,warnings:_t.warnings,hasFeedback:Te,validateStatus:Fs},un)))),!!vs&&dt.createElement("div",{className:`${Ti}-margin-offset`,style:{marginBottom:-vs}}))}const Fl="__SPLIT__",ca=null,Xt=dt.memo(ht=>{let{children:Vt}=ht;return Vt},(ht,Vt)=>ht.value===Vt.value&&ht.update===Vt.update&&ht.childProps.length===Vt.childProps.length&&ht.childProps.every((Me,ge)=>Me===Vt.childProps[ge]));function L(ht){return ht!=null}function pi(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function ni(ht){const{name:Vt,noStyle:Me,className:ge,dependencies:$t,prefixCls:be,shouldUpdate:Li,rules:pn,children:Ni,required:_t,label:Te,messageVariables:Qe,trigger:un="onChange",validateTrigger:ce,hidden:ti,help:Or}=ht,{getPrefixCls:uo}=dt.useContext(gi.E_),{name:cr}=dt.useContext(ut.q3),Ti=_(Ni),Xi=typeof Ti=="function",qi=dt.useContext(ut.qI),{validateTrigger:Mr}=dt.useContext(ye.FieldContext),go=ce!==void 0?ce:Mr,Co=L(Vt),Wi=uo("form",be),[ja,vs]=Ne(Wi),Vo=dt.useContext(ye.ListContext),he=dt.useRef(),[Gs,Fs]=wt({}),[us,Oa]=(0,Gi.Z)(()=>pi()),wo=Zt=>{const Rr=Vo==null?void 0:Vo.getKey(Zt.name);if(Oa(Zt.destroy?pi():Zt,!0),Me&&Or!==!1&&qi){let Ns=Zt.name;if(Zt.destroy)Ns=he.current||Ns;else if(Rr!==void 0){const[co,Ra]=Rr;Ns=[co].concat((0,Lt.Z)(Ra)),he.current=Ns}qi(Zt,Ns)}},ir=(Zt,Rr)=>{Fs(Ns=>{const co=Object.assign({},Ns),hs=[].concat((0,Lt.Z)(Zt.name.slice(0,-1)),(0,Lt.Z)(Rr)).join(Fl);return Zt.destroy?delete co[hs]:co[hs]=Zt,co})},[io,vo]=dt.useMemo(()=>{const Zt=(0,Lt.Z)(us.errors),Rr=(0,Lt.Z)(us.warnings);return Object.values(Gs).forEach(Ns=>{Zt.push.apply(Zt,(0,Lt.Z)(Ns.errors||[])),Rr.push.apply(Rr,(0,Lt.Z)(Ns.warnings||[]))}),[Zt,Rr]},[Gs,us.errors,us.warnings]),ho=ie();function ne(Zt,Rr,Ns){return Me&&!ti?dt.createElement(ul,{prefixCls:Wi,hasFeedback:ht.hasFeedback,validateStatus:ht.validateStatus,meta:us,errors:io,warnings:vo,noStyle:!0},Zt):dt.createElement(su,Object.assign({key:"row"},ht,{className:Mt()(ge,vs),prefixCls:Wi,fieldId:Rr,isRequired:Ns,errors:io,warnings:vo,meta:us,onSubItemMetaChange:ir}),Zt)}if(!Co&&!Xi&&!$t)return ja(ne(Ti));let Io={};return typeof Te=="string"?Io.label=Te:Vt&&(Io.label=String(Vt)),Qe&&(Io=Object.assign(Object.assign({},Io),Qe)),ja(dt.createElement(ye.Field,Object.assign({},ht,{messageVariables:Io,trigger:un,validateTrigger:go,onMetaChange:wo}),(Zt,Rr,Ns)=>{const co=Se(Vt).length&&Rr?Rr.name:[],Ra=Ci(co,cr),hs=_t!==void 0?_t:!!(pn&&pn.some(qo=>{if(qo&&typeof qo=="object"&&qo.required&&!qo.warningOnly)return!0;if(typeof qo=="function"){const zo=qo(Ns);return zo&&zo.required&&!zo.warningOnly}return!1})),Wr=Object.assign({},Zt);let Wo=null;if(Array.isArray(Ti)&&Co)Wo=Ti;else if(!(Xi&&(!(Li||$t)||Co))){if(!($t&&!Xi&&!Co))if((0,Q.l$)(Ti)){const qo=Object.assign(Object.assign({},Ti.props),Wr);if(qo.id||(qo.id=Ra),Or||io.length>0||vo.length>0||ht.extra){const Z=[];(Or||io.length>0)&&Z.push(`${Ra}_help`),ht.extra&&Z.push(`${Ra}_extra`),qo["aria-describedby"]=Z.join(" ")}io.length>0&&(qo["aria-invalid"]="true"),hs&&(qo["aria-required"]="true"),(0,Fi.Yr)(Ti)&&(qo.ref=ho(co,Ti)),new Set([].concat((0,Lt.Z)(Se(un)),(0,Lt.Z)(Se(go)))).forEach(Z=>{qo[Z]=function(){for(var hl,au,bl,rt,vt,we=arguments.length,_e=new Array(we),Ye=0;Ye<we;Ye++)_e[Ye]=arguments[Ye];(bl=Wr[Z])===null||bl===void 0||(hl=bl).call.apply(hl,[Wr].concat(_e)),(vt=(rt=Ti.props)[Z])===null||vt===void 0||(au=vt).call.apply(au,[rt].concat(_e))}});const fi=[qo["aria-required"],qo["aria-invalid"],qo["aria-describedby"]];Wo=dt.createElement(Xt,{value:Wr[ht.valuePropName||"value"],update:Ti,childProps:fi},(0,Q.Tm)(Ti,qo))}else Xi&&(Li||$t)&&!Co?Wo=Ti(Ns):Wo=Ti}return ne(Wo,Ra,hs)}))}const Pn=ni;Pn.useStatus=$;var Ji=Pn,ln=function(ht,Vt){var Me={};for(var ge in ht)Object.prototype.hasOwnProperty.call(ht,ge)&&Vt.indexOf(ge)<0&&(Me[ge]=ht[ge]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var $t=0,ge=Object.getOwnPropertySymbols(ht);$t<ge.length;$t++)Vt.indexOf(ge[$t])<0&&Object.prototype.propertyIsEnumerable.call(ht,ge[$t])&&(Me[ge[$t]]=ht[ge[$t]]);return Me},jt=ht=>{var{prefixCls:Vt,children:Me}=ht,ge=ln(ht,["prefixCls","children"]);const{getPrefixCls:$t}=dt.useContext(gi.E_),be=$t("form",Vt),Li=dt.useMemo(()=>({prefixCls:be,status:"error"}),[be]);return dt.createElement(ye.List,Object.assign({},ge),(pn,Ni,_t)=>dt.createElement(ut.Rk.Provider,{value:Li},Me(pn.map(Te=>Object.assign(Object.assign({},Te),{fieldKey:Te.key})),Ni,{errors:_t.errors,warnings:_t.warnings})))};function Yt(){const{form:ht}=(0,dt.useContext)(ut.q3);return ht}const fe=ci;fe.Item=Ji,fe.List=jt,fe.ErrorList=ue,fe.useForm=Oe,fe.useFormInstance=Yt,fe.useWatch=ye.useWatch,fe.Provider=ut.RV,fe.create=()=>{};var te=fe},31795:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return gr}});var Lt=z(42922),Pt=z(53978),Mt=z(94184),re=z.n(Mt),dt=z(87462),lt=z(4942),ut=z(71002),it=z(97685),R=z(45987),Y=z(15671),me=z(43144);function kt(){return typeof BigInt=="function"}function We(jt){return!jt&&jt!==0&&!Number.isNaN(jt)||!String(jt).trim()}function xe(jt){var Yt=jt.trim(),fe=Yt.startsWith("-");fe&&(Yt=Yt.slice(1)),Yt=Yt.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,""),Yt.startsWith(".")&&(Yt="0".concat(Yt));var te=Yt||"0",ht=te.split("."),Vt=ht[0]||"0",Me=ht[1]||"0";Vt==="0"&&Me==="0"&&(fe=!1);var ge=fe?"-":"";return{negative:fe,negativeStr:ge,trimStr:te,integerStr:Vt,decimalStr:Me,fullStr:"".concat(ge).concat(te)}}function Jt(jt){var Yt=String(jt);return!Number.isNaN(Number(Yt))&&Yt.includes("e")}function zt(jt){var Yt=String(jt);if(Jt(jt)){var fe=Number(Yt.slice(Yt.indexOf("e-")+2)),te=Yt.match(/\.(\d+)/);return te!=null&&te[1]&&(fe+=te[1].length),fe}return Yt.includes(".")&&se(Yt)?Yt.length-Yt.indexOf(".")-1:0}function q(jt){var Yt=String(jt);if(Jt(jt)){if(jt>Number.MAX_SAFE_INTEGER)return String(kt()?BigInt(jt).toString():Number.MAX_SAFE_INTEGER);if(jt<Number.MIN_SAFE_INTEGER)return String(kt()?BigInt(jt).toString():Number.MIN_SAFE_INTEGER);Yt=jt.toFixed(zt(Yt))}return xe(Yt).fullStr}function se(jt){return typeof jt=="number"?!Number.isNaN(jt):jt?/^\s*-?\d+(\.\d+)?\s*$/.test(jt)||/^\s*-?\d+\.\s*$/.test(jt)||/^\s*-?\.\d+\s*$/.test(jt):!1}var Ke=function(){function jt(Yt){if((0,Y.Z)(this,jt),(0,lt.Z)(this,"origin",""),(0,lt.Z)(this,"negative",void 0),(0,lt.Z)(this,"integer",void 0),(0,lt.Z)(this,"decimal",void 0),(0,lt.Z)(this,"decimalLen",void 0),(0,lt.Z)(this,"empty",void 0),(0,lt.Z)(this,"nan",void 0),We(Yt)){this.empty=!0;return}if(this.origin=String(Yt),Yt==="-"||Number.isNaN(Yt)){this.nan=!0;return}var fe=Yt;if(Jt(fe)&&(fe=Number(fe)),fe=typeof fe=="string"?fe:q(fe),se(fe)){var te=xe(fe);this.negative=te.negative;var ht=te.trimStr.split(".");this.integer=BigInt(ht[0]);var Vt=ht[1]||"0";this.decimal=BigInt(Vt),this.decimalLen=Vt.length}else this.nan=!0}return(0,me.Z)(jt,[{key:"getMark",value:function(){return this.negative?"-":""}},{key:"getIntegerStr",value:function(){return this.integer.toString()}},{key:"getDecimalStr",value:function(){return this.decimal.toString().padStart(this.decimalLen,"0")}},{key:"alignDecimal",value:function(fe){var te="".concat(this.getMark()).concat(this.getIntegerStr()).concat(this.getDecimalStr().padEnd(fe,"0"));return BigInt(te)}},{key:"negate",value:function(){var fe=new jt(this.toString());return fe.negative=!fe.negative,fe}},{key:"cal",value:function(fe,te,ht){var Vt=Math.max(this.getDecimalStr().length,fe.getDecimalStr().length),Me=this.alignDecimal(Vt),ge=fe.alignDecimal(Vt),$t=te(Me,ge).toString(),be=ht(Vt),Li=xe($t),pn=Li.negativeStr,Ni=Li.trimStr,_t="".concat(pn).concat(Ni.padStart(be+1,"0"));return new jt("".concat(_t.slice(0,-be),".").concat(_t.slice(-be)))}},{key:"add",value:function(fe){if(this.isInvalidate())return new jt(fe);var te=new jt(fe);return te.isInvalidate()?this:this.cal(te,function(ht,Vt){return ht+Vt},function(ht){return ht})}},{key:"multi",value:function(fe){var te=new jt(fe);return this.isInvalidate()||te.isInvalidate()?new jt(NaN):this.cal(te,function(ht,Vt){return ht*Vt},function(ht){return ht*2})}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return this.nan}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(fe){return this.toString()===(fe==null?void 0:fe.toString())}},{key:"lessEquals",value:function(fe){return this.add(fe.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:"toString",value:function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return fe?this.isInvalidate()?"":xe("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr:this.origin}}]),jt}(),Wt=function(){function jt(Yt){if((0,Y.Z)(this,jt),(0,lt.Z)(this,"origin",""),(0,lt.Z)(this,"number",void 0),(0,lt.Z)(this,"empty",void 0),We(Yt)){this.empty=!0;return}this.origin=String(Yt),this.number=Number(Yt)}return(0,me.Z)(jt,[{key:"negate",value:function(){return new jt(-this.toNumber())}},{key:"add",value:function(fe){if(this.isInvalidate())return new jt(fe);var te=Number(fe);if(Number.isNaN(te))return this;var ht=this.number+te;if(ht>Number.MAX_SAFE_INTEGER)return new jt(Number.MAX_SAFE_INTEGER);if(ht<Number.MIN_SAFE_INTEGER)return new jt(Number.MIN_SAFE_INTEGER);var Vt=Math.max(zt(this.number),zt(te));return new jt(ht.toFixed(Vt))}},{key:"multi",value:function(fe){var te=Number(fe);if(this.isInvalidate()||Number.isNaN(te))return new jt(NaN);var ht=this.number*te;if(ht>Number.MAX_SAFE_INTEGER)return new jt(Number.MAX_SAFE_INTEGER);if(ht<Number.MIN_SAFE_INTEGER)return new jt(Number.MIN_SAFE_INTEGER);var Vt=Math.max(zt(this.number),zt(te));return new jt(ht.toFixed(Vt))}},{key:"isEmpty",value:function(){return this.empty}},{key:"isNaN",value:function(){return Number.isNaN(this.number)}},{key:"isInvalidate",value:function(){return this.isEmpty()||this.isNaN()}},{key:"equals",value:function(fe){return this.toNumber()===(fe==null?void 0:fe.toNumber())}},{key:"lessEquals",value:function(fe){return this.add(fe.negate().toString()).toNumber()<=0}},{key:"toNumber",value:function(){return this.number}},{key:"toString",value:function(){var fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return fe?this.isInvalidate()?"":q(this.number):this.origin}}]),jt}();function Ut(jt){return kt()?new Ke(jt):new Wt(jt)}function St(jt,Yt,fe){var te=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(jt==="")return"";var ht=xe(jt),Vt=ht.negativeStr,Me=ht.integerStr,ge=ht.decimalStr,$t="".concat(Yt).concat(ge),be="".concat(Vt).concat(Me);if(fe>=0){var Li=Number(ge[fe]);if(Li>=5&&!te){var pn=Ut(jt).add("".concat(Vt,"0.").concat("0".repeat(fe)).concat(10-Li));return St(pn.toString(),Yt,fe,te)}return fe===0?be:"".concat(be).concat(Yt).concat(ge.padEnd(fe,"0").slice(0,fe))}return $t===".0"?be:"".concat(be).concat($t)}var tt=Ut,Dt=z(67656),Rt=z(67294);function Ne(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ae=Ne()?Rt.useLayoutEffect:Rt.useEffect,Si=function(Yt,fe){var te=Rt.useRef(!0);Ae(function(){return Yt(te.current)},fe),Ae(function(){return te.current=!1,function(){te.current=!0}},[])},Kt=function(Yt,fe){Si(function(te){if(!te)return Yt()},fe)},ue=Si,ye=z(27183);function gi(jt,Yt,fe){var te=React.useRef({});return(!("value"in te.current)||fe(te.current.condition,Yt))&&(te.current.value=jt(),te.current.condition=Yt),te.current.value}function Xe(jt,Yt){typeof jt=="function"?jt(Yt):(0,ut.Z)(jt)==="object"&&jt&&"current"in jt&&(jt.current=Yt)}function zi(){for(var jt=arguments.length,Yt=new Array(jt),fe=0;fe<jt;fe++)Yt[fe]=arguments[fe];var te=Yt.filter(function(ht){return ht});return te.length<=1?te[0]:function(ht){Yt.forEach(function(Vt){Xe(Vt,ht)})}}function Mn(){for(var jt=arguments.length,Yt=new Array(jt),fe=0;fe<jt;fe++)Yt[fe]=arguments[fe];return useMemo(function(){return zi.apply(void 0,Yt)},Yt,function(te,ht){return te.length!==ht.length||te.every(function(Vt,Me){return Vt!==ht[Me]})})}function Nn(jt){var Yt,fe,te=isMemo(jt)?jt.type.type:jt.type;return!(typeof te=="function"&&!((Yt=te.prototype)!==null&&Yt!==void 0&&Yt.render)||typeof jt=="function"&&!((fe=jt.prototype)!==null&&fe!==void 0&&fe.render))}function Ot(jt){return!isValidElement(jt)||isFragment(jt)?!1:Nn(jt)}var nt={},Se=[],Ci=function(Yt){Se.push(Yt)};function qe(jt,Yt){if(0)var fe}function Ue(jt,Yt){if(0)var fe}function Oe(){nt={}}function Ki(jt,Yt,fe){!Yt&&!nt[fe]&&(jt(!1,fe),nt[fe]=!0)}function Cn(jt,Yt){Ki(qe,jt,Yt)}function yn(jt,Yt){Ki(Ue,jt,Yt)}Cn.preMessage=Ci,Cn.resetWarned=Oe,Cn.noteOnce=yn;var Mi=Cn;function ci(jt,Yt){var fe=(0,Rt.useRef)(null);function te(){try{var Vt=jt.selectionStart,Me=jt.selectionEnd,ge=jt.value,$t=ge.substring(0,Vt),be=ge.substring(Me);fe.current={start:Vt,end:Me,value:ge,beforeTxt:$t,afterTxt:be}}catch(Li){}}function ht(){if(jt&&fe.current&&Yt)try{var Vt=jt.value,Me=fe.current,ge=Me.beforeTxt,$t=Me.afterTxt,be=Me.start,Li=Vt.length;if(Vt.endsWith($t))Li=Vt.length-fe.current.afterTxt.length;else if(Vt.startsWith(ge))Li=ge.length;else{var pn=ge[be-1],Ni=Vt.indexOf(pn,be-1);Ni!==-1&&(Li=Ni+1)}jt.setSelectionRange(Li,Li)}catch(_t){Mi(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(_t.message))}}return[te,ht]}var Gi=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var jt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(jt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(jt==null?void 0:jt.substr(0,4))},Fi=function(){var Yt=(0,Rt.useState)(!1),fe=(0,it.Z)(Yt,2),te=fe[0],ht=fe[1];return ue(function(){ht(Gi())},[]),te},Q=Fi,D=function(Yt){return+setTimeout(Yt,16)},_=function(Yt){return clearTimeout(Yt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(D=function(Yt){return window.requestAnimationFrame(Yt)},_=function(Yt){return window.cancelAnimationFrame(Yt)});var K=0,$=new Map;function P(jt){$.delete(jt)}var wt=function(Yt){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;K+=1;var te=K;function ht(Vt){if(Vt===0)P(te),Yt();else{var Me=D(function(){ht(Vt-1)});$.set(te,Me)}}return ht(fe),te};wt.cancel=function(jt){var Yt=$.get(jt);return P(Yt),_(Yt)};var ie=wt,Be=200,Ze=600;function si(jt){var Yt=jt.prefixCls,fe=jt.upNode,te=jt.downNode,ht=jt.upDisabled,Vt=jt.downDisabled,Me=jt.onStep,ge=Rt.useRef(),$t=Rt.useRef([]),be=Rt.useRef();be.current=Me;var Li=function(){clearTimeout(ge.current)},pn=function(Or,uo){Or.preventDefault(),Li(),be.current(uo);function cr(){be.current(uo),ge.current=setTimeout(cr,Be)}ge.current=setTimeout(cr,Ze)};Rt.useEffect(function(){return function(){Li(),$t.current.forEach(function(ti){return ie.cancel(ti)})}},[]);var Ni=Q();if(Ni)return null;var _t="".concat(Yt,"-handler"),Te=re()(_t,"".concat(_t,"-up"),(0,lt.Z)({},"".concat(_t,"-up-disabled"),ht)),Qe=re()(_t,"".concat(_t,"-down"),(0,lt.Z)({},"".concat(_t,"-down-disabled"),Vt)),un=function(){return $t.current.push(ie(Li))},ce={unselectable:"on",role:"button",onMouseUp:un,onMouseLeave:un};return Rt.createElement("div",{className:"".concat(_t,"-wrap")},Rt.createElement("span",(0,dt.Z)({},ce,{onMouseDown:function(Or){pn(Or,!0)},"aria-label":"Increase Value","aria-disabled":ht,className:Te}),fe||Rt.createElement("span",{unselectable:"on",className:"".concat(Yt,"-handler-up-inner")})),Rt.createElement("span",(0,dt.Z)({},ce,{onMouseDown:function(Or){pn(Or,!1)},"aria-label":"Decrease Value","aria-disabled":Vt,className:Qe}),te||Rt.createElement("span",{unselectable:"on",className:"".concat(Yt,"-handler-down-inner")})))}function ai(jt){var Yt=typeof jt=="number"?q(jt):xe(jt).fullStr,fe=Yt.includes(".");return fe?xe(Yt.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:jt+"0"}var ri=z(87887),sr=function(){var jt=(0,Rt.useRef)(0),Yt=function(){ie.cancel(jt.current)};return(0,Rt.useEffect)(function(){return Yt},[]),function(fe){Yt(),jt.current=ie(function(){fe()})}},er=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","classNames","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],Ce=["disabled","style","prefixCls","value","prefix","suffix","addonBefore","addonAfter","classes","className","classNames"],Ei=function(Yt,fe){return Yt||fe.isEmpty()?fe.toString():fe.toNumber()},$r=function(Yt){var fe=tt(Yt);return fe.isInvalidate()?null:fe},mo=Rt.forwardRef(function(jt,Yt){var fe,te=jt.prefixCls,ht=te===void 0?"rc-input-number":te,Vt=jt.className,Me=jt.style,ge=jt.min,$t=jt.max,be=jt.step,Li=be===void 0?1:be,pn=jt.defaultValue,Ni=jt.value,_t=jt.disabled,Te=jt.readOnly,Qe=jt.upHandler,un=jt.downHandler,ce=jt.keyboard,ti=jt.controls,Or=ti===void 0?!0:ti,uo=jt.classNames,cr=jt.stringMode,Ti=jt.parser,Xi=jt.formatter,qi=jt.precision,Mr=jt.decimalSeparator,go=jt.onChange,Co=jt.onInput,Wi=jt.onPressEnter,ja=jt.onStep,vs=(0,R.Z)(jt,er),Vo="".concat(ht,"-input"),he=Rt.useRef(null),Gs=Rt.useState(!1),Fs=(0,it.Z)(Gs,2),us=Fs[0],Oa=Fs[1],wo=Rt.useRef(!1),ir=Rt.useRef(!1),io=Rt.useRef(!1),vo=Rt.useState(function(){return tt(Ni!=null?Ni:pn)}),ho=(0,it.Z)(vo,2),ne=ho[0],Io=ho[1];function Zt(nr){Ni===void 0&&Io(nr)}var Rr=Rt.useCallback(function(nr,Tn){if(!Tn)return qi>=0?qi:Math.max(zt(nr),zt(Li))},[qi,Li]),Ns=Rt.useCallback(function(nr){var Tn=String(nr);if(Ti)return Ti(Tn);var Xn=Tn;return Mr&&(Xn=Xn.replace(Mr,".")),Xn.replace(/[^\w.-]+/g,"")},[Ti,Mr]),co=Rt.useRef(""),Ra=Rt.useCallback(function(nr,Tn){if(Xi)return Xi(nr,{userTyping:Tn,input:String(co.current)});var Xn=typeof nr=="number"?q(nr):nr;if(!Tn){var jr=Rr(Xn,Tn);if(se(Xn)&&(Mr||jr>=0)){var At=Mr||".";Xn=St(Xn,At,jr)}}return Xn},[Xi,Rr,Mr]),hs=Rt.useState(function(){var nr=pn!=null?pn:Ni;return ne.isInvalidate()&&["string","number"].includes((0,ut.Z)(nr))?Number.isNaN(nr)?"":nr:Ra(ne.toString(),!1)}),Wr=(0,it.Z)(hs,2),Wo=Wr[0],qo=Wr[1];co.current=Wo;function zo(nr,Tn){qo(Ra(nr.isInvalidate()?nr.toString(!1):nr.toString(!Tn),Tn))}var fi=Rt.useMemo(function(){return $r($t)},[$t,qi]),Z=Rt.useMemo(function(){return $r(ge)},[ge,qi]),hl=Rt.useMemo(function(){return!fi||!ne||ne.isInvalidate()?!1:fi.lessEquals(ne)},[fi,ne]),au=Rt.useMemo(function(){return!Z||!ne||ne.isInvalidate()?!1:ne.lessEquals(Z)},[Z,ne]),bl=ci(he.current,us),rt=(0,it.Z)(bl,2),vt=rt[0],we=rt[1],_e=function(Tn){return fi&&!Tn.lessEquals(fi)?fi:Z&&!Z.lessEquals(Tn)?Z:null},Ye=function(Tn){return!_e(Tn)},$e=function(Tn,Xn){var jr=Tn,At=Ye(jr)||jr.isEmpty();if(!jr.isEmpty()&&!Xn&&(jr=_e(jr)||jr,At=!0),!Te&&!_t&&At){var fo=jr.toString(),zs=Rr(fo,Xn);return zs>=0&&(jr=tt(St(fo,".",zs)),Ye(jr)||(jr=tt(St(fo,".",zs,!0)))),jr.equals(ne)||(Zt(jr),go==null||go(jr.isEmpty()?null:Ei(cr,jr)),Ni===void 0&&zo(jr,Xn)),jr}return ne},ki=sr(),hn=function nr(Tn){if(vt(),co.current=Tn,qo(Tn),!ir.current){var Xn=Ns(Tn),jr=tt(Xn);jr.isNaN()||$e(jr,!0)}Co==null||Co(Tn),ki(function(){var At=Tn;Ti||(At=Tn.replace(/。/g,".")),At!==Tn&&nr(At)})},fr=function(){ir.current=!0},vr=function(){ir.current=!1,hn(he.current.value)},Ve=function(Tn){hn(Tn.target.value)},Dn=function(Tn){var Xn;if(!(Tn&&hl||!Tn&&au)){wo.current=!1;var jr=tt(io.current?ai(Li):Li);Tn||(jr=jr.negate());var At=(ne||tt(0)).add(jr.toString()),fo=$e(At,!1);ja==null||ja(Ei(cr,fo),{offset:io.current?ai(Li):Li,type:Tn?"up":"down"}),(Xn=he.current)===null||Xn===void 0||Xn.focus()}},Cr=function(Tn){var Xn=tt(Ns(Wo)),jr=Xn;Xn.isNaN()?jr=$e(ne,Tn):jr=$e(Xn,Tn),Ni!==void 0?zo(ne,!1):jr.isNaN()||zo(jr,!1)},ro=function(){wo.current=!0},qr=function(Tn){var Xn=Tn.key,jr=Tn.shiftKey;wo.current=!0,io.current=jr,Xn==="Enter"&&(ir.current||(wo.current=!1),Cr(!1),Wi==null||Wi(Tn)),ce!==!1&&!ir.current&&["Up","ArrowUp","Down","ArrowDown"].includes(Xn)&&(Dn(Xn==="Up"||Xn==="ArrowUp"),Tn.preventDefault())},ns=function(){wo.current=!1,io.current=!1},Xs=function(){Cr(!1),Oa(!1),wo.current=!1};return Kt(function(){ne.isInvalidate()||zo(ne,!1)},[qi]),Kt(function(){var nr=tt(Ni);Io(nr);var Tn=tt(Ns(Wo));(!nr.equals(Tn)||!wo.current||Xi)&&zo(nr,wo.current)},[Ni]),Kt(function(){Xi&&we()},[Wo]),Rt.createElement("div",{className:re()(ht,uo==null?void 0:uo.input,Vt,(fe={},(0,lt.Z)(fe,"".concat(ht,"-focused"),us),(0,lt.Z)(fe,"".concat(ht,"-disabled"),_t),(0,lt.Z)(fe,"".concat(ht,"-readonly"),Te),(0,lt.Z)(fe,"".concat(ht,"-not-a-number"),ne.isNaN()),(0,lt.Z)(fe,"".concat(ht,"-out-of-range"),!ne.isInvalidate()&&!Ye(ne)),fe)),style:Me,onFocus:function(){Oa(!0)},onBlur:Xs,onKeyDown:qr,onKeyUp:ns,onCompositionStart:fr,onCompositionEnd:vr,onBeforeInput:ro},Or&&Rt.createElement(si,{prefixCls:ht,upNode:Qe,downNode:un,upDisabled:hl,downDisabled:au,onStep:Dn}),Rt.createElement("div",{className:"".concat(Vo,"-wrap")},Rt.createElement("input",(0,dt.Z)({autoComplete:"off",role:"spinbutton","aria-valuemin":ge,"aria-valuemax":$t,"aria-valuenow":ne.isInvalidate()?null:ne.toString(),step:Li},vs,{ref:zi(he,Yt),className:Vo,value:Wo,onChange:Ve,disabled:_t,readOnly:Te}))))}),Mo=Rt.forwardRef(function(jt,Yt){var fe=jt.disabled,te=jt.style,ht=jt.prefixCls,Vt=jt.value,Me=jt.prefix,ge=jt.suffix,$t=jt.addonBefore,be=jt.addonAfter,Li=jt.classes,pn=jt.className,Ni=jt.classNames,_t=(0,R.Z)(jt,Ce),Te=Rt.useRef(null),Qe=function(ce){Te.current&&(0,ri.nH)(Te.current,ce)};return Rt.createElement(Dt.BaseInput,{inputElement:Rt.createElement(mo,(0,dt.Z)({prefixCls:ht,disabled:fe,classNames:Ni,ref:zi(Te,Yt)},_t)),className:pn,triggerFocus:Qe,prefixCls:ht,value:Vt,disabled:fe,style:te,prefix:Me,suffix:ge,addonAfter:be,addonBefore:$t,classes:Li,classNames:Ni,components:{affixWrapper:"div",groupWrapper:"div",wrapper:"div",groupAddon:"div"}})});Mo.displayName="InputNumber";var Jr=Mo,gl=Jr,Cs=z(9708),Ps=z(53124),ls=z(46735),Za=z(98866),Ia=z(98675),$a=z(65223),ha=z(4173),Ar=z(47673),ul=z(14747),Bl=z(80110),su=z(67968),Fl=z(45503);const ca=(jt,Yt)=>{let{componentCls:fe,borderRadiusSM:te,borderRadiusLG:ht}=jt;const Vt=Yt==="lg"?ht:te;return{[`&-${Yt}`]:{[`${fe}-handler-wrap`]:{borderStartEndRadius:Vt,borderEndEndRadius:Vt},[`${fe}-handler-up`]:{borderStartEndRadius:Vt},[`${fe}-handler-down`]:{borderEndEndRadius:Vt}}}},Xt=jt=>{const{componentCls:Yt,lineWidth:fe,lineType:te,colorBorder:ht,borderRadius:Vt,fontSizeLG:Me,controlHeightLG:ge,controlHeightSM:$t,colorError:be,paddingInlineSM:Li,colorTextDescription:pn,motionDurationMid:Ni,handleHoverColor:_t,paddingInline:Te,paddingBlock:Qe,handleBg:un,handleActiveBg:ce,colorTextDisabled:ti,borderRadiusSM:Or,borderRadiusLG:uo,controlWidth:cr,handleVisible:Ti,handleBorderColor:Xi}=jt;return[{[Yt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ul.Wf)(jt)),(0,Ar.ik)(jt)),(0,Ar.bi)(jt,Yt)),{display:"inline-block",width:cr,margin:0,padding:0,border:`${fe}px ${te} ${ht}`,borderRadius:Vt,"&-rtl":{direction:"rtl",[`${Yt}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:Me,borderRadius:uo,[`input${Yt}-input`]:{height:ge-2*fe}},"&-sm":{padding:0,borderRadius:Or,[`input${Yt}-input`]:{height:$t-2*fe,padding:`0 ${Li}px`}},"&:hover":Object.assign({},(0,Ar.pU)(jt)),"&-focused":Object.assign({},(0,Ar.M1)(jt)),"&-out-of-range":{[`${Yt}-input-wrap`]:{input:{color:be}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,ul.Wf)(jt)),(0,Ar.s7)(jt)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${Yt}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${Yt}-group-addon`]:{borderRadius:uo,fontSize:jt.fontSizeLG}},"&-sm":{[`${Yt}-group-addon`]:{borderRadius:Or}},[`${Yt}-wrapper-disabled > ${Yt}-group-addon`]:Object.assign({},(0,Ar.Xy)(jt))}}),[`&-disabled ${Yt}-input`]:{cursor:"not-allowed"},[Yt]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,ul.Wf)(jt)),{width:"100%",padding:`${Qe}px ${Te}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:Vt,outline:0,transition:`all ${Ni} linear`,appearance:"textfield",fontSize:"inherit"}),(0,Ar.nz)(jt.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[Yt]:Object.assign(Object.assign(Object.assign({[`&:hover ${Yt}-handler-wrap, &-focused ${Yt}-handler-wrap`]:{opacity:1},[`${Yt}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:jt.handleWidth,height:"100%",background:un,borderStartStartRadius:0,borderStartEndRadius:Vt,borderEndEndRadius:Vt,borderEndStartRadius:0,opacity:Ti===!0?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${Ni} linear ${Ni}`,[`${Yt}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`
|
|
|
${Yt}-handler-up-inner,
|
|
|
${Yt}-handler-down-inner
|
|
|
`]:{marginInlineEnd:0,fontSize:jt.handleFontSize}}},[`${Yt}-handler`]:{height:"50%",overflow:"hidden",color:pn,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${fe}px ${te} ${Xi}`,transition:`all ${Ni} linear`,"&:active":{background:ce},"&:hover":{height:"60%",[`
|
|
|
${Yt}-handler-up-inner,
|
|
|
${Yt}-handler-down-inner
|
|
|
`]:{color:_t}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,ul.Ro)()),{color:pn,transition:`all ${Ni} linear`,userSelect:"none"})},[`${Yt}-handler-up`]:{borderStartEndRadius:Vt},[`${Yt}-handler-down`]:{borderBlockStart:`${fe}px ${te} ${Xi}`,borderEndEndRadius:Vt}},ca(jt,"lg")),ca(jt,"sm")),{"&-disabled, &-readonly":{[`${Yt}-handler-wrap`]:{display:"none"},[`${Yt}-input`]:{color:"inherit"}},[`
|
|
|
${Yt}-handler-up-disabled,
|
|
|
${Yt}-handler-down-disabled
|
|
|
`]:{cursor:"not-allowed"},[`
|
|
|
${Yt}-handler-up-disabled:hover &-handler-up-inner,
|
|
|
${Yt}-handler-down-disabled:hover &-handler-down-inner
|
|
|
`]:{color:ti}})},{[`${Yt}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${Yt}-handler-down`]:{borderBlockStartWidth:0}}}]},L=jt=>{const{componentCls:Yt,paddingBlock:fe,paddingInline:te,inputAffixPadding:ht,controlWidth:Vt,borderRadiusLG:Me,borderRadiusSM:ge}=jt;return{[`${Yt}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,Ar.ik)(jt)),(0,Ar.bi)(jt,`${Yt}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:Vt,padding:0,paddingInlineStart:te,"&-lg":{borderRadius:Me},"&-sm":{borderRadius:ge},[`&:not(${Yt}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,Ar.pU)(jt)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},[`&-disabled > ${Yt}-disabled`]:{background:"transparent"},[`> div${Yt}`]:{width:"100%",border:"none",outline:"none",[`&${Yt}-focused`]:{boxShadow:"none !important"}},[`input${Yt}-input`]:{padding:`${fe}px 0`},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${Yt}-handler-wrap`]:{zIndex:2},[Yt]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:ht},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:te,marginInlineStart:ht}}})}};var pi=(0,su.Z)("InputNumber",jt=>{const Yt=(0,Fl.TS)(jt,(0,Ar.e5)(jt));return[Xt(Yt),L(Yt),(0,Bl.c)(Yt)]},jt=>Object.assign(Object.assign({},(0,Ar.TM)(jt)),{controlWidth:90,handleWidth:jt.controlHeightSM-jt.lineWidth*2,handleFontSize:jt.fontSize/2,handleVisible:"auto",handleActiveBg:jt.colorFillAlter,handleBg:jt.colorBgContainer,handleHoverColor:jt.colorPrimary,handleBorderColor:jt.colorBorder})),ni=function(jt,Yt){var fe={};for(var te in jt)Object.prototype.hasOwnProperty.call(jt,te)&&Yt.indexOf(te)<0&&(fe[te]=jt[te]);if(jt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ht=0,te=Object.getOwnPropertySymbols(jt);ht<te.length;ht++)Yt.indexOf(te[ht])<0&&Object.prototype.propertyIsEnumerable.call(jt,te[ht])&&(fe[te[ht]]=jt[te[ht]]);return fe};const Pn=Rt.forwardRef((jt,Yt)=>{const{getPrefixCls:fe,direction:te}=Rt.useContext(Ps.E_),ht=Rt.useRef(null);Rt.useImperativeHandle(Yt,()=>ht.current);const{className:Vt,rootClassName:Me,size:ge,disabled:$t,prefixCls:be,addonBefore:Li,addonAfter:pn,prefix:Ni,bordered:_t=!0,readOnly:Te,status:Qe,controls:un}=jt,ce=ni(jt,["className","rootClassName","size","disabled","prefixCls","addonBefore","addonAfter","prefix","bordered","readOnly","status","controls"]),ti=fe("input-number",be),[Or,uo]=pi(ti),{compactSize:cr,compactItemClassnames:Ti}=(0,ha.ri)(ti,te);let Xi=Rt.createElement(Pt.Z,{className:`${ti}-handler-up-inner`}),qi=Rt.createElement(Lt.Z,{className:`${ti}-handler-down-inner`});const Mr=typeof un=="boolean"?un:void 0;typeof un=="object"&&(Xi=typeof un.upIcon=="undefined"?Xi:Rt.createElement("span",{className:`${ti}-handler-up-inner`},un.upIcon),qi=typeof un.downIcon=="undefined"?qi:Rt.createElement("span",{className:`${ti}-handler-down-inner`},un.downIcon));const{hasFeedback:go,status:Co,isFormItemInput:Wi,feedbackIcon:ja}=Rt.useContext($a.aM),vs=(0,Cs.F)(Co,Qe),Vo=(0,Ia.Z)(wo=>{var ir;return(ir=ge!=null?ge:cr)!==null&&ir!==void 0?ir:wo}),he=Rt.useContext(Za.Z),Gs=$t!=null?$t:he,Fs=re()({[`${ti}-lg`]:Vo==="large",[`${ti}-sm`]:Vo==="small",[`${ti}-rtl`]:te==="rtl",[`${ti}-borderless`]:!_t,[`${ti}-in-form-item`]:Wi},(0,Cs.Z)(ti,vs),Ti,uo),us=`${ti}-group`,Oa=Rt.createElement(gl,Object.assign({ref:ht,disabled:Gs,className:re()(Vt,Me),upHandler:Xi,downHandler:qi,prefixCls:ti,readOnly:Te,controls:Mr,prefix:Ni,suffix:go&&ja,addonAfter:pn&&Rt.createElement(ha.BR,null,Rt.createElement($a.Ux,{override:!0,status:!0},pn)),addonBefore:Li&&Rt.createElement(ha.BR,null,Rt.createElement($a.Ux,{override:!0,status:!0},Li)),classNames:{input:Fs},classes:{affixWrapper:re()((0,Cs.Z)(`${ti}-affix-wrapper`,vs,go),{[`${ti}-affix-wrapper-sm`]:Vo==="small",[`${ti}-affix-wrapper-lg`]:Vo==="large",[`${ti}-affix-wrapper-rtl`]:te==="rtl",[`${ti}-affix-wrapper-borderless`]:!_t},uo),wrapper:re()({[`${us}-rtl`]:te==="rtl",[`${ti}-wrapper-disabled`]:Gs},uo),group:re()({[`${ti}-group-wrapper-sm`]:Vo==="small",[`${ti}-group-wrapper-lg`]:Vo==="large",[`${ti}-group-wrapper-rtl`]:te==="rtl"},(0,Cs.Z)(`${ti}-group-wrapper`,vs,go),uo)}},ce));return Or(Oa)}),Ji=Pn,ln=jt=>Rt.createElement(ls.ZP,{theme:{components:{InputNumber:{handleVisible:!0}}}},Rt.createElement(Pn,Object.assign({},jt)));Ji._InternalPanelDoNotUseOrYouWillBeFired=ln;var gr=Ji},82586:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Ke},n:function(){return q}});var Lt=z(16646),Pt=z(94184),Mt=z.n(Pt),re=z(67656),dt=z(17799),lt=z(67294),ut=z(9708),it=z(53124),R=z(98866),Y=z(98675),me=z(65223),kt=z(4173),We=z(72922),xe=z(47673);function Jt(Wt){return!!(Wt.prefix||Wt.suffix||Wt.allowClear)}var zt=function(Wt,Ut){var St={};for(var tt in Wt)Object.prototype.hasOwnProperty.call(Wt,tt)&&Ut.indexOf(tt)<0&&(St[tt]=Wt[tt]);if(Wt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Dt=0,tt=Object.getOwnPropertySymbols(Wt);Dt<tt.length;Dt++)Ut.indexOf(tt[Dt])<0&&Object.prototype.propertyIsEnumerable.call(Wt,tt[Dt])&&(St[tt[Dt]]=Wt[tt[Dt]]);return St};function q(Wt,Ut){if(!Wt)return;Wt.focus(Ut);const{cursor:St}=Ut||{};if(St){const tt=Wt.value.length;switch(St){case"start":Wt.setSelectionRange(0,0);break;case"end":Wt.setSelectionRange(tt,tt);break;default:Wt.setSelectionRange(0,tt);break}}}var Ke=(0,lt.forwardRef)((Wt,Ut)=>{var St;const{prefixCls:tt,bordered:Dt=!0,status:Rt,size:Ne,disabled:Ae,onBlur:Si,onFocus:Kt,suffix:ue,allowClear:ye,addonAfter:gi,addonBefore:Xe,className:zi,style:Mn,styles:Nn,rootClassName:Ot,onChange:nt,classNames:Se}=Wt,Ci=zt(Wt,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","style","styles","rootClassName","onChange","classNames"]),{getPrefixCls:qe,direction:Ue,input:Oe}=lt.useContext(it.E_),Ki=qe("input",tt),Cn=(0,lt.useRef)(null),[yn,Mi]=(0,xe.ZP)(Ki),{compactSize:ci,compactItemClassnames:Gi}=(0,kt.ri)(Ki,Ue),Fi=(0,Y.Z)(er=>{var Ce;return(Ce=Ne!=null?Ne:ci)!==null&&Ce!==void 0?Ce:er}),Q=lt.useContext(R.Z),D=Ae!=null?Ae:Q,{status:_,hasFeedback:K,feedbackIcon:$}=(0,lt.useContext)(me.aM),P=(0,ut.F)(_,Rt),wt=Jt(Wt)||!!K,ie=(0,lt.useRef)(wt);(0,lt.useEffect)(()=>{var er;wt&&ie.current,ie.current=wt},[wt]);const Be=(0,We.Z)(Cn,!0),Ze=er=>{Be(),Si==null||Si(er)},si=er=>{Be(),Kt==null||Kt(er)},ai=er=>{Be(),nt==null||nt(er)},ri=(K||ue)&<.createElement(lt.Fragment,null,ue,K&&$);let sr;return typeof ye=="object"&&(ye!=null&&ye.clearIcon)?sr=ye:ye&&(sr={clearIcon:lt.createElement(Lt.Z,null)}),yn(lt.createElement(re.default,Object.assign({ref:(0,dt.sQ)(Ut,Cn),prefixCls:Ki,autoComplete:Oe==null?void 0:Oe.autoComplete},Ci,{disabled:D,onBlur:Ze,onFocus:si,style:Object.assign(Object.assign({},Oe==null?void 0:Oe.style),Mn),styles:Object.assign(Object.assign({},Oe==null?void 0:Oe.styles),Nn),suffix:ri,allowClear:sr,className:Mt()(zi,Ot,Gi,Oe==null?void 0:Oe.className),onChange:ai,addonAfter:gi&<.createElement(kt.BR,null,lt.createElement(me.Ux,{override:!0,status:!0},gi)),addonBefore:Xe&<.createElement(kt.BR,null,lt.createElement(me.Ux,{override:!0,status:!0},Xe)),classNames:Object.assign(Object.assign(Object.assign({},Se),Oe==null?void 0:Oe.classNames),{input:Mt()({[`${Ki}-sm`]:Fi==="small",[`${Ki}-lg`]:Fi==="large",[`${Ki}-rtl`]:Ue==="rtl",[`${Ki}-borderless`]:!Dt},!wt&&(0,ut.Z)(Ki,P),Se==null?void 0:Se.input,(St=Oe==null?void 0:Oe.classNames)===null||St===void 0?void 0:St.input,Mi)}),classes:{affixWrapper:Mt()({[`${Ki}-affix-wrapper-sm`]:Fi==="small",[`${Ki}-affix-wrapper-lg`]:Fi==="large",[`${Ki}-affix-wrapper-rtl`]:Ue==="rtl",[`${Ki}-affix-wrapper-borderless`]:!Dt},(0,ut.Z)(`${Ki}-affix-wrapper`,P,K),Mi),wrapper:Mt()({[`${Ki}-group-rtl`]:Ue==="rtl"},Mi),group:Mt()({[`${Ki}-group-wrapper-sm`]:Fi==="small",[`${Ki}-group-wrapper-lg`]:Fi==="large",[`${Ki}-group-wrapper-rtl`]:Ue==="rtl",[`${Ki}-group-wrapper-disabled`]:D},(0,ut.Z)(`${Ki}-group-wrapper`,P,K),Mi)}})))})},96330:function(_r,bi,z){"use strict";var Lt=z(16646),Pt=z(94184),Mt=z.n(Pt),re=z(64701),dt=z(67294),lt=z(9708),ut=z(53124),it=z(98866),R=z(98675),Y=z(65223),me=z(82586),kt=z(47673),We=function(Jt,zt){var q={};for(var se in Jt)Object.prototype.hasOwnProperty.call(Jt,se)&&zt.indexOf(se)<0&&(q[se]=Jt[se]);if(Jt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ke=0,se=Object.getOwnPropertySymbols(Jt);Ke<se.length;Ke++)zt.indexOf(se[Ke])<0&&Object.prototype.propertyIsEnumerable.call(Jt,se[Ke])&&(q[se[Ke]]=Jt[se[Ke]]);return q};const xe=(0,dt.forwardRef)((Jt,zt)=>{const{prefixCls:q,bordered:se=!0,size:Ke,disabled:Wt,status:Ut,allowClear:St,showCount:tt,classNames:Dt,rootClassName:Rt,className:Ne}=Jt,Ae=We(Jt,["prefixCls","bordered","size","disabled","status","allowClear","showCount","classNames","rootClassName","className"]),{getPrefixCls:Si,direction:Kt}=dt.useContext(ut.E_),ue=(0,R.Z)(Ke),ye=dt.useContext(it.Z),gi=Wt!=null?Wt:ye,{status:Xe,hasFeedback:zi,feedbackIcon:Mn}=dt.useContext(Y.aM),Nn=(0,lt.F)(Xe,Ut),Ot=dt.useRef(null);dt.useImperativeHandle(zt,()=>{var Ue;return{resizableTextArea:(Ue=Ot.current)===null||Ue===void 0?void 0:Ue.resizableTextArea,focus:Oe=>{var Ki,Cn;(0,me.n)((Cn=(Ki=Ot.current)===null||Ki===void 0?void 0:Ki.resizableTextArea)===null||Cn===void 0?void 0:Cn.textArea,Oe)},blur:()=>{var Oe;return(Oe=Ot.current)===null||Oe===void 0?void 0:Oe.blur()}}});const nt=Si("input",q);let Se;typeof St=="object"&&(St!=null&&St.clearIcon)?Se=St:St&&(Se={clearIcon:dt.createElement(Lt.Z,null)});const[Ci,qe]=(0,kt.ZP)(nt);return Ci(dt.createElement(re.default,Object.assign({},Ae,{disabled:gi,allowClear:Se,className:Mt()(Ne,Rt),classes:{affixWrapper:Mt()(`${nt}-textarea-affix-wrapper`,{[`${nt}-affix-wrapper-rtl`]:Kt==="rtl",[`${nt}-affix-wrapper-borderless`]:!se,[`${nt}-affix-wrapper-sm`]:ue==="small",[`${nt}-affix-wrapper-lg`]:ue==="large",[`${nt}-textarea-show-count`]:tt},(0,lt.Z)(`${nt}-affix-wrapper`,Nn),qe)},classNames:Object.assign(Object.assign({},Dt),{textarea:Mt()({[`${nt}-borderless`]:!se,[`${nt}-sm`]:ue==="small",[`${nt}-lg`]:ue==="large"},(0,lt.Z)(nt,Nn),qe,Dt==null?void 0:Dt.textarea)}),prefixCls:nt,suffix:zi&&dt.createElement("span",{className:`${nt}-textarea-suffix`},Mn),showCount:tt,ref:Ot})))});bi.Z=xe},72922:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Pt}});var Lt=z(67294);function Pt(Mt,re){const dt=(0,Lt.useRef)([]),lt=()=>{dt.current.push(setTimeout(()=>{var ut,it,R,Y;!((ut=Mt.current)===null||ut===void 0)&&ut.input&&((it=Mt.current)===null||it===void 0?void 0:it.input.getAttribute("type"))==="password"&&(!((R=Mt.current)===null||R===void 0)&&R.input.hasAttribute("value"))&&((Y=Mt.current)===null||Y===void 0||Y.input.removeAttribute("value"))}))};return(0,Lt.useEffect)(()=>(re&<(),()=>dt.current.forEach(ut=>{ut&&clearTimeout(ut)})),[]),lt}},69677:function(_r,bi,z){"use strict";z.d(bi,{default:function(){return ue}});var Lt=z(94184),Pt=z.n(Lt),Mt=z(67294),re=z(53124),dt=z(65223),lt=z(47673),it=ye=>{const{getPrefixCls:gi,direction:Xe}=(0,Mt.useContext)(re.E_),{prefixCls:zi,className:Mn}=ye,Nn=gi("input-group",zi),Ot=gi("input"),[nt,Se]=(0,lt.ZP)(Ot),Ci=Pt()(Nn,{[`${Nn}-lg`]:ye.size==="large",[`${Nn}-sm`]:ye.size==="small",[`${Nn}-compact`]:ye.compact,[`${Nn}-rtl`]:Xe==="rtl"},Se,Mn),qe=(0,Mt.useContext)(dt.aM),Ue=(0,Mt.useMemo)(()=>Object.assign(Object.assign({},qe),{isFormItemInput:!1}),[qe]);return nt(Mt.createElement("span",{className:Ci,style:ye.style,onMouseEnter:ye.onMouseEnter,onMouseLeave:ye.onMouseLeave,onFocus:ye.onFocus,onBlur:ye.onBlur},Mt.createElement(dt.aM.Provider,{value:Ue},ye.children)))},R=z(82586),Y=z(63237),me=z(99569),kt=z(10366),We=z(17799),xe=z(72922),Jt=function(ye,gi){var Xe={};for(var zi in ye)Object.prototype.hasOwnProperty.call(ye,zi)&&gi.indexOf(zi)<0&&(Xe[zi]=ye[zi]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mn=0,zi=Object.getOwnPropertySymbols(ye);Mn<zi.length;Mn++)gi.indexOf(zi[Mn])<0&&Object.prototype.propertyIsEnumerable.call(ye,zi[Mn])&&(Xe[zi[Mn]]=ye[zi[Mn]]);return Xe};const zt=ye=>ye?Mt.createElement(me.Z,null):Mt.createElement(Y.Z,null),q={click:"onClick",hover:"onMouseOver"};var Ke=Mt.forwardRef((ye,gi)=>{const{visibilityToggle:Xe=!0}=ye,zi=typeof Xe=="object"&&Xe.visible!==void 0,[Mn,Nn]=(0,Mt.useState)(()=>zi?Xe.visible:!1),Ot=(0,Mt.useRef)(null);Mt.useEffect(()=>{zi&&Nn(Xe.visible)},[zi,Xe]);const nt=(0,xe.Z)(Ot),Se=()=>{const{disabled:D}=ye;D||(Mn&&nt(),Nn(_=>{var K;const $=!_;return typeof Xe=="object"&&((K=Xe.onVisibleChange)===null||K===void 0||K.call(Xe,$)),$}))},Ci=D=>{const{action:_="click",iconRender:K=zt}=ye,$=q[_]||"",P=K(Mn),wt={[$]:Se,className:`${D}-icon`,key:"passwordIcon",onMouseDown:ie=>{ie.preventDefault()},onMouseUp:ie=>{ie.preventDefault()}};return Mt.cloneElement(Mt.isValidElement(P)?P:Mt.createElement("span",null,P),wt)},{className:qe,prefixCls:Ue,inputPrefixCls:Oe,size:Ki}=ye,Cn=Jt(ye,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:yn}=Mt.useContext(re.E_),Mi=yn("input",Oe),ci=yn("input-password",Ue),Gi=Xe&&Ci(ci),Fi=Pt()(ci,qe,{[`${ci}-${Ki}`]:!!Ki}),Q=Object.assign(Object.assign({},(0,kt.Z)(Cn,["suffix","iconRender","visibilityToggle"])),{type:Mn?"text":"password",className:Fi,prefixCls:Mi,suffix:Gi});return Ki&&(Q.size=Ki),Mt.createElement(R.Z,Object.assign({ref:(0,We.sQ)(gi,Ot)},Q))}),Wt=z(72395),Ut=z(96159),St=z(71577),tt=z(98675),Dt=z(4173),Rt=function(ye,gi){var Xe={};for(var zi in ye)Object.prototype.hasOwnProperty.call(ye,zi)&&gi.indexOf(zi)<0&&(Xe[zi]=ye[zi]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Mn=0,zi=Object.getOwnPropertySymbols(ye);Mn<zi.length;Mn++)gi.indexOf(zi[Mn])<0&&Object.prototype.propertyIsEnumerable.call(ye,zi[Mn])&&(Xe[zi[Mn]]=ye[zi[Mn]]);return Xe},Ae=Mt.forwardRef((ye,gi)=>{const{prefixCls:Xe,inputPrefixCls:zi,className:Mn,size:Nn,suffix:Ot,enterButton:nt=!1,addonAfter:Se,loading:Ci,disabled:qe,onSearch:Ue,onChange:Oe,onCompositionStart:Ki,onCompositionEnd:Cn}=ye,yn=Rt(ye,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:Mi,direction:ci}=Mt.useContext(re.E_),Gi=Mt.useRef(!1),Fi=Mi("input-search",Xe),Q=Mi("input",zi),{compactSize:D}=(0,Dt.ri)(Fi,ci),_=(0,tt.Z)(Ei=>{var $r;return($r=Nn!=null?Nn:D)!==null&&$r!==void 0?$r:Ei}),K=Mt.useRef(null),$=Ei=>{Ei&&Ei.target&&Ei.type==="click"&&Ue&&Ue(Ei.target.value,Ei,{source:"clear"}),Oe&&Oe(Ei)},P=Ei=>{var $r;document.activeElement===(($r=K.current)===null||$r===void 0?void 0:$r.input)&&Ei.preventDefault()},wt=Ei=>{var $r,mo;Ue&&Ue((mo=($r=K.current)===null||$r===void 0?void 0:$r.input)===null||mo===void 0?void 0:mo.value,Ei,{source:"input"})},ie=Ei=>{Gi.current||Ci||wt(Ei)},Be=typeof nt=="boolean"?Mt.createElement(Wt.Z,null):null,Ze=`${Fi}-button`;let si;const ai=nt||{},ri=ai.type&&ai.type.__ANT_BUTTON===!0;ri||ai.type==="button"?si=(0,Ut.Tm)(ai,Object.assign({onMouseDown:P,onClick:Ei=>{var $r,mo;(mo=($r=ai==null?void 0:ai.props)===null||$r===void 0?void 0:$r.onClick)===null||mo===void 0||mo.call($r,Ei),wt(Ei)},key:"enterButton"},ri?{className:Ze,size:_}:{})):si=Mt.createElement(St.ZP,{className:Ze,type:nt?"primary":void 0,size:_,disabled:qe,key:"enterButton",onMouseDown:P,onClick:wt,loading:Ci,icon:Be},nt),Se&&(si=[si,(0,Ut.Tm)(Se,{key:"addonAfter"})]);const sr=Pt()(Fi,{[`${Fi}-rtl`]:ci==="rtl",[`${Fi}-${_}`]:!!_,[`${Fi}-with-button`]:!!nt},Mn),er=Ei=>{Gi.current=!0,Ki==null||Ki(Ei)},Ce=Ei=>{Gi.current=!1,Cn==null||Cn(Ei)};return Mt.createElement(R.Z,Object.assign({ref:(0,We.sQ)(K,gi),onPressEnter:ie},yn,{size:_,onCompositionStart:er,onCompositionEnd:Ce,prefixCls:Q,addonAfter:si,suffix:Ot,onChange:$,className:sr,disabled:qe}))}),Si=z(96330);const Kt=R.Z;Kt.Group=it,Kt.Search=Ae,Kt.TextArea=Si.Z,Kt.Password=Ke;var ue=Kt},47673:function(_r,bi,z){"use strict";z.d(bi,{M1:function(){return ut},TM:function(){return Ut},Xy:function(){return it},bi:function(){return me},e5:function(){return Wt},ik:function(){return kt},nz:function(){return dt},pU:function(){return lt},s7:function(){return We},x0:function(){return Y}});var Lt=z(14747),Pt=z(80110),Mt=z(45503),re=z(67968);const dt=St=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:St,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),lt=St=>({borderColor:St.hoverBorderColor}),ut=St=>({borderColor:St.activeBorderColor,boxShadow:St.activeShadow,outline:0}),it=St=>({color:St.colorTextDisabled,backgroundColor:St.colorBgContainerDisabled,borderColor:St.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},lt((0,Mt.TS)(St,{hoverBorderColor:St.colorBorder})))}),R=St=>{const{paddingBlockLG:tt,fontSizeLG:Dt,lineHeightLG:Rt,borderRadiusLG:Ne,paddingInlineLG:Ae}=St;return{padding:`${tt}px ${Ae}px`,fontSize:Dt,lineHeight:Rt,borderRadius:Ne}},Y=St=>({padding:`${St.paddingBlockSM}px ${St.paddingInlineSM}px`,borderRadius:St.borderRadiusSM}),me=(St,tt)=>{const{componentCls:Dt,colorError:Rt,colorWarning:Ne,errorActiveShadow:Ae,warningActiveShadow:Si,colorErrorBorderHover:Kt,colorWarningBorderHover:ue}=St;return{[`&-status-error:not(${tt}-disabled):not(${tt}-borderless)${tt}`]:{borderColor:Rt,"&:hover":{borderColor:Kt},"&:focus, &-focused":Object.assign({},ut((0,Mt.TS)(St,{activeBorderColor:Rt,activeShadow:Ae}))),[`${Dt}-prefix, ${Dt}-suffix`]:{color:Rt}},[`&-status-warning:not(${tt}-disabled):not(${tt}-borderless)${tt}`]:{borderColor:Ne,"&:hover":{borderColor:ue},"&:focus, &-focused":Object.assign({},ut((0,Mt.TS)(St,{activeBorderColor:Ne,activeShadow:Si}))),[`${Dt}-prefix, ${Dt}-suffix`]:{color:Ne}}}},kt=St=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${St.paddingBlock}px ${St.paddingInline}px`,color:St.colorText,fontSize:St.fontSize,lineHeight:St.lineHeight,backgroundColor:St.colorBgContainer,backgroundImage:"none",borderWidth:St.lineWidth,borderStyle:St.lineType,borderColor:St.colorBorder,borderRadius:St.borderRadius,transition:`all ${St.motionDurationMid}`},dt(St.colorTextPlaceholder)),{"&:hover":Object.assign({},lt(St)),"&:focus, &-focused":Object.assign({},ut(St)),"&-disabled, &[disabled]":Object.assign({},it(St)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:St.controlHeight,lineHeight:St.lineHeight,verticalAlign:"bottom",transition:`all ${St.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},R(St)),"&-sm":Object.assign({},Y(St)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),We=St=>{const{componentCls:tt,antCls:Dt}=St;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:St.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${tt}, &-lg > ${tt}-group-addon`]:Object.assign({},R(St)),[`&-sm ${tt}, &-sm > ${tt}-group-addon`]:Object.assign({},Y(St)),[`&-lg ${Dt}-select-single ${Dt}-select-selector`]:{height:St.controlHeightLG},[`&-sm ${Dt}-select-single ${Dt}-select-selector`]:{height:St.controlHeightSM},[`> ${tt}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${tt}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${St.paddingInline}px`,color:St.colorText,fontWeight:"normal",fontSize:St.fontSize,textAlign:"center",backgroundColor:St.colorFillAlter,border:`${St.lineWidth}px ${St.lineType} ${St.colorBorder}`,borderRadius:St.borderRadius,transition:`all ${St.motionDurationSlow}`,lineHeight:1,[`${Dt}-select`]:{margin:`-${St.paddingBlock+1}px -${St.paddingInline}px`,[`&${Dt}-select-single:not(${Dt}-select-customize-input)`]:{[`${Dt}-select-selector`]:{backgroundColor:"inherit",border:`${St.lineWidth}px ${St.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${Dt}-select-selector`]:{color:St.colorPrimary}}},[`${Dt}-cascader-picker`]:{margin:`-9px -${St.paddingInline}px`,backgroundColor:"transparent",[`${Dt}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${tt}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${tt}-search-with-button &`]:{zIndex:0}}},[`> ${tt}:first-child, ${tt}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Dt}-select ${Dt}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${tt}-affix-wrapper`]:{[`&:not(:first-child) ${tt}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${tt}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${tt}:last-child, ${tt}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Dt}-select ${Dt}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${tt}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${tt}-search &`]:{borderStartStartRadius:St.borderRadius,borderEndStartRadius:St.borderRadius}},[`&:not(:first-child), ${tt}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${tt}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,Lt.dF)()),{[`${tt}-group-addon, ${tt}-group-wrap, > ${tt}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:St.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`
|
|
|
& > ${tt}-affix-wrapper,
|
|
|
& > ${tt}-number-affix-wrapper,
|
|
|
& > ${Dt}-picker-range
|
|
|
`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-St.lineWidth,borderInlineEndWidth:St.lineWidth},[`${tt}`]:{float:"none"},[`& > ${Dt}-select > ${Dt}-select-selector,
|
|
|
& > ${Dt}-select-auto-complete ${tt},
|
|
|
& > ${Dt}-cascader-picker ${tt},
|
|
|
& > ${tt}-group-wrapper ${tt}`]:{borderInlineEndWidth:St.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${Dt}-select-focused`]:{zIndex:1},[`& > ${Dt}-select > ${Dt}-select-arrow`]:{zIndex:1},[`& > *:first-child,
|
|
|
& > ${Dt}-select:first-child > ${Dt}-select-selector,
|
|
|
& > ${Dt}-select-auto-complete:first-child ${tt},
|
|
|
& > ${Dt}-cascader-picker:first-child ${tt}`]:{borderStartStartRadius:St.borderRadius,borderEndStartRadius:St.borderRadius},[`& > *:last-child,
|
|
|
& > ${Dt}-select:last-child > ${Dt}-select-selector,
|
|
|
& > ${Dt}-cascader-picker:last-child ${tt},
|
|
|
& > ${Dt}-cascader-picker-focused:last-child ${tt}`]:{borderInlineEndWidth:St.lineWidth,borderStartEndRadius:St.borderRadius,borderEndEndRadius:St.borderRadius},[`& > ${Dt}-select-auto-complete ${tt}`]:{verticalAlign:"top"},[`${tt}-group-wrapper + ${tt}-group-wrapper`]:{marginInlineStart:-St.lineWidth,[`${tt}-affix-wrapper`]:{borderRadius:0}},[`${tt}-group-wrapper:not(:last-child)`]:{[`&${tt}-search > ${tt}-group`]:{[`& > ${tt}-group-addon > ${tt}-search-button`]:{borderRadius:0},[`& > ${tt}`]:{borderStartStartRadius:St.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:St.borderRadius}}}})}},xe=St=>{const{componentCls:tt,controlHeightSM:Dt,lineWidth:Rt}=St,Ae=(Dt-Rt*2-16)/2;return{[tt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Lt.Wf)(St)),kt(St)),me(St,tt)),{'&[type="color"]':{height:St.controlHeight,[`&${tt}-lg`]:{height:St.controlHeightLG},[`&${tt}-sm`]:{height:Dt,paddingTop:Ae,paddingBottom:Ae}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},Jt=St=>{const{componentCls:tt}=St;return{[`${tt}-clear-icon`]:{margin:0,color:St.colorTextQuaternary,fontSize:St.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${St.motionDurationSlow}`,"&:hover":{color:St.colorTextTertiary},"&:active":{color:St.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${St.inputAffixPadding}px`}}}},zt=St=>{const{componentCls:tt,inputAffixPadding:Dt,colorTextDescription:Rt,motionDurationSlow:Ne,colorIcon:Ae,colorIconHover:Si,iconCls:Kt}=St;return{[`${tt}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},kt(St)),{display:"inline-flex",[`&:not(${tt}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},lt(St)),{zIndex:1,[`${tt}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${tt}[disabled]`]:{background:"transparent"}},[`> input${tt}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'},[`${tt}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:St.paddingXS}},"&-show-count-suffix":{color:Rt},"&-show-count-has-suffix":{marginInlineEnd:St.paddingXXS},"&-prefix":{marginInlineEnd:Dt},"&-suffix":{marginInlineStart:Dt}}}),Jt(St)),{[`${Kt}${tt}-password-icon`]:{color:Ae,cursor:"pointer",transition:`all ${Ne}`,"&:hover":{color:Si}}}),me(St,`${tt}-affix-wrapper`))}},q=St=>{const{componentCls:tt,colorError:Dt,colorWarning:Rt,borderRadiusLG:Ne,borderRadiusSM:Ae}=St;return{[`${tt}-group`]:Object.assign(Object.assign(Object.assign({},(0,Lt.Wf)(St)),We(St)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${tt}-group-addon`]:{borderRadius:Ne,fontSize:St.fontSizeLG}},"&-sm":{[`${tt}-group-addon`]:{borderRadius:Ae}},"&-status-error":{[`${tt}-group-addon`]:{color:Dt,borderColor:Dt}},"&-status-warning":{[`${tt}-group-addon`]:{color:Rt,borderColor:Rt}},"&-disabled":{[`${tt}-group-addon`]:Object.assign({},it(St))},[`&:not(${tt}-compact-first-item):not(${tt}-compact-last-item)${tt}-compact-item`]:{[`${tt}, ${tt}-group-addon`]:{borderRadius:0}},[`&:not(${tt}-compact-last-item)${tt}-compact-first-item`]:{[`${tt}, ${tt}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${tt}-compact-first-item)${tt}-compact-last-item`]:{[`${tt}, ${tt}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},se=St=>{const{componentCls:tt,antCls:Dt}=St,Rt=`${tt}-search`;return{[Rt]:{[`${tt}`]:{"&:hover, &:focus":{borderColor:St.colorPrimaryHover,[`+ ${tt}-group-addon ${Rt}-button:not(${Dt}-btn-primary)`]:{borderInlineStartColor:St.colorPrimaryHover}}},[`${tt}-affix-wrapper`]:{borderRadius:0},[`${tt}-lg`]:{lineHeight:St.lineHeightLG-2e-4},[`> ${tt}-group`]:{[`> ${tt}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${Rt}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:St.borderRadius,borderEndEndRadius:St.borderRadius,borderEndStartRadius:0,boxShadow:"none"},[`${Rt}-button:not(${Dt}-btn-primary)`]:{color:St.colorTextDescription,"&:hover":{color:St.colorPrimaryHover},"&:active":{color:St.colorPrimaryActive},[`&${Dt}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${Rt}-button`]:{height:St.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${Rt}-button`]:{height:St.controlHeightLG},[`&-small ${Rt}-button`]:{height:St.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${tt}-compact-item`]:{[`&:not(${tt}-compact-last-item)`]:{[`${tt}-group-addon`]:{[`${tt}-search-button`]:{marginInlineEnd:-St.lineWidth,borderRadius:0}}},[`&:not(${tt}-compact-first-item)`]:{[`${tt},${tt}-affix-wrapper`]:{borderRadius:0}},[`> ${tt}-group-addon ${tt}-search-button,
|
|
|
> ${tt},
|
|
|
${tt}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${tt}-affix-wrapper-focused`]:{zIndex:2}}}}},Ke=St=>{const{componentCls:tt,paddingLG:Dt}=St,Rt=`${tt}-textarea`;return{[Rt]:{position:"relative","&-show-count":{[`> ${tt}`]:{height:"100%"},[`${tt}-data-count`]:{position:"absolute",bottom:-St.fontSize*St.lineHeight,insetInlineEnd:0,color:St.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${tt}`]:{paddingInlineEnd:Dt}},[`&-affix-wrapper${Rt}-has-feedback`]:{[`${tt}`]:{paddingInlineEnd:Dt}},[`&-affix-wrapper${tt}-affix-wrapper`]:{padding:0,[`> textarea${tt}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${tt}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${tt}-clear-icon`]:{position:"absolute",insetInlineEnd:St.paddingXS,insetBlockStart:St.paddingXS},[`${Rt}-suffix`]:{position:"absolute",top:0,insetInlineEnd:St.paddingInline,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};function Wt(St){return(0,Mt.TS)(St,{inputAffixPadding:St.paddingXXS})}const Ut=St=>{const{controlHeight:tt,fontSize:Dt,lineHeight:Rt,lineWidth:Ne,controlHeightSM:Ae,controlHeightLG:Si,fontSizeLG:Kt,lineHeightLG:ue,paddingSM:ye,controlPaddingHorizontalSM:gi,controlPaddingHorizontal:Xe,colorFillAlter:zi,colorPrimaryHover:Mn,controlOutlineWidth:Nn,controlOutline:Ot,colorErrorOutline:nt,colorWarningOutline:Se}=St;return{paddingBlock:Math.max(Math.round((tt-Dt*Rt)/2*10)/10-Ne,3),paddingBlockSM:Math.max(Math.round((Ae-Dt*Rt)/2*10)/10-Ne,0),paddingBlockLG:Math.ceil((Si-Kt*ue)/2*10)/10-Ne,paddingInline:ye-Ne,paddingInlineSM:gi-Ne,paddingInlineLG:Xe-Ne,addonBg:zi,activeBorderColor:Mn,hoverBorderColor:Mn,activeShadow:`0 0 0 ${Nn}px ${Ot}`,errorActiveShadow:`0 0 0 ${Nn}px ${nt}`,warningActiveShadow:`0 0 0 ${Nn}px ${Se}`}};bi.ZP=(0,re.Z)("Input",St=>{const tt=(0,Mt.TS)(St,Wt(St));return[xe(tt),Ke(tt),zt(tt),q(tt),se(tt),(0,Pt.c)(tt)]},Ut)},78045:function(_r,bi,z){"use strict";z.d(bi,{ZP:function(){return Ot}});var Lt=z(94184),Pt=z.n(Lt),Mt=z(5663),re=z(1337),dt=z(67294),lt=z(53124),ut=z(98675);const it=dt.createContext(null),R=it.Provider;var Y=it;const me=dt.createContext(null),kt=me.Provider;var We=z(95860),xe=z(17799),Jt=z(98866),zt=z(65223),q=z(14747),se=z(67968),Ke=z(45503);const Wt=nt=>{const{componentCls:Se,antCls:Ci}=nt,qe=`${Se}-group`;return{[qe]:Object.assign(Object.assign({},(0,q.Wf)(nt)),{display:"inline-block",fontSize:0,[`&${qe}-rtl`]:{direction:"rtl"},[`${Ci}-badge ${Ci}-badge-count`]:{zIndex:1},[`> ${Ci}-badge:not(:first-child) > ${Ci}-button-wrapper`]:{borderInlineStart:"none"}})}},Ut=nt=>{const{componentCls:Se,wrapperMarginInlineEnd:Ci,colorPrimary:qe,radioSize:Ue,motionDurationSlow:Oe,motionDurationMid:Ki,motionEaseInOutCirc:Cn,colorBgContainer:yn,colorBorder:Mi,lineWidth:ci,dotSize:Gi,colorBgContainerDisabled:Fi,colorTextDisabled:Q,paddingXS:D,dotColorDisabled:_,lineType:K,radioDotDisabledSize:$,wireframe:P,colorWhite:wt}=nt,ie=`${Se}-inner`;return{[`${Se}-wrapper`]:Object.assign(Object.assign({},(0,q.Wf)(nt)),{display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:Ci,cursor:"pointer",[`&${Se}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:nt.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${Se}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${ci}px ${K} ${qe}`,borderRadius:"50%",visibility:"hidden",content:'""'},[Se]:Object.assign(Object.assign({},(0,q.Wf)(nt)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center",borderRadius:"50%"}),[`${Se}-wrapper:hover &,
|
|
|
&:hover ${ie}`]:{borderColor:qe},[`${Se}-input:focus-visible + ${ie}`]:Object.assign({},(0,q.oN)(nt)),[`${Se}:hover::after, ${Se}-wrapper:hover &::after`]:{visibility:"visible"},[`${Se}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:Ue,height:Ue,marginBlockStart:Ue/-2,marginInlineStart:Ue/-2,backgroundColor:P?qe:wt,borderBlockStart:0,borderInlineStart:0,borderRadius:Ue,transform:"scale(0)",opacity:0,transition:`all ${Oe} ${Cn}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:Ue,height:Ue,backgroundColor:yn,borderColor:Mi,borderStyle:"solid",borderWidth:ci,borderRadius:"50%",transition:`all ${Ki}`},[`${Se}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0},[`${Se}-checked`]:{[ie]:{borderColor:qe,backgroundColor:P?yn:qe,"&::after":{transform:`scale(${Gi/Ue})`,opacity:1,transition:`all ${Oe} ${Cn}`}}},[`${Se}-disabled`]:{cursor:"not-allowed",[ie]:{backgroundColor:Fi,borderColor:Mi,cursor:"not-allowed","&::after":{backgroundColor:_}},[`${Se}-input`]:{cursor:"not-allowed"},[`${Se}-disabled + span`]:{color:Q,cursor:"not-allowed"},[`&${Se}-checked`]:{[ie]:{"&::after":{transform:`scale(${$/Ue})`}}}},[`span${Se} + *`]:{paddingInlineStart:D,paddingInlineEnd:D}})}},St=nt=>{const{buttonColor:Se,controlHeight:Ci,componentCls:qe,lineWidth:Ue,lineType:Oe,colorBorder:Ki,motionDurationSlow:Cn,motionDurationMid:yn,buttonPaddingInline:Mi,fontSize:ci,buttonBg:Gi,fontSizeLG:Fi,controlHeightLG:Q,controlHeightSM:D,paddingXS:_,borderRadius:K,borderRadiusSM:$,borderRadiusLG:P,buttonCheckedBg:wt,buttonSolidCheckedColor:ie,colorTextDisabled:Be,colorBgContainerDisabled:Ze,buttonCheckedBgDisabled:si,buttonCheckedColorDisabled:ai,colorPrimary:ri,colorPrimaryHover:sr,colorPrimaryActive:er,buttonSolidCheckedBg:Ce,buttonSolidCheckedHoverBg:Ei,buttonSolidCheckedActiveBg:$r}=nt;return{[`${qe}-button-wrapper`]:{position:"relative",display:"inline-block",height:Ci,margin:0,paddingInline:Mi,paddingBlock:0,color:Se,fontSize:ci,lineHeight:`${Ci-Ue*2}px`,background:Gi,border:`${Ue}px ${Oe} ${Ki}`,borderBlockStartWidth:Ue+.02,borderInlineStartWidth:0,borderInlineEndWidth:Ue,cursor:"pointer",transition:[`color ${yn}`,`background ${yn}`,`box-shadow ${yn}`].join(","),a:{color:Se},[`> ${qe}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-Ue,insetInlineStart:-Ue,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:Ue,paddingInline:0,backgroundColor:Ki,transition:`background-color ${Cn}`,content:'""'}},"&:first-child":{borderInlineStart:`${Ue}px ${Oe} ${Ki}`,borderStartStartRadius:K,borderEndStartRadius:K},"&:last-child":{borderStartEndRadius:K,borderEndEndRadius:K},"&:first-child:last-child":{borderRadius:K},[`${qe}-group-large &`]:{height:Q,fontSize:Fi,lineHeight:`${Q-Ue*2}px`,"&:first-child":{borderStartStartRadius:P,borderEndStartRadius:P},"&:last-child":{borderStartEndRadius:P,borderEndEndRadius:P}},[`${qe}-group-small &`]:{height:D,paddingInline:_-Ue,paddingBlock:0,lineHeight:`${D-Ue*2}px`,"&:first-child":{borderStartStartRadius:$,borderEndStartRadius:$},"&:last-child":{borderStartEndRadius:$,borderEndEndRadius:$}},"&:hover":{position:"relative",color:ri},"&:has(:focus-visible)":Object.assign({},(0,q.oN)(nt)),[`${qe}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${qe}-button-wrapper-disabled)`]:{zIndex:1,color:ri,background:wt,borderColor:ri,"&::before":{backgroundColor:ri},"&:first-child":{borderColor:ri},"&:hover":{color:sr,borderColor:sr,"&::before":{backgroundColor:sr}},"&:active":{color:er,borderColor:er,"&::before":{backgroundColor:er}}},[`${qe}-group-solid &-checked:not(${qe}-button-wrapper-disabled)`]:{color:ie,background:Ce,borderColor:Ce,"&:hover":{color:ie,background:Ei,borderColor:Ei},"&:active":{color:ie,background:$r,borderColor:$r}},"&-disabled":{color:Be,backgroundColor:Ze,borderColor:Ki,cursor:"not-allowed","&:first-child, &:hover":{color:Be,backgroundColor:Ze,borderColor:Ki}},[`&-disabled${qe}-button-wrapper-checked`]:{color:ai,backgroundColor:si,borderColor:Ki,boxShadow:"none"}}}},tt=nt=>nt-4*2;var Dt=(0,se.Z)("Radio",nt=>{const{controlOutline:Se,controlOutlineWidth:Ci,radioSize:qe}=nt,Ue=`0 0 0 ${Ci}px ${Se}`,Oe=Ue,Ki=tt(qe),Cn=(0,Ke.TS)(nt,{radioDotDisabledSize:Ki,radioFocusShadow:Ue,radioButtonFocusShadow:Oe});return[Wt(Cn),Ut(Cn),St(Cn)]},nt=>{const{wireframe:Se,padding:Ci,marginXS:qe,lineWidth:Ue,fontSizeLG:Oe,colorText:Ki,colorBgContainer:Cn,colorTextDisabled:yn,controlItemBgActiveDisabled:Mi,colorTextLightSolid:ci,colorPrimary:Gi,colorPrimaryHover:Fi,colorPrimaryActive:Q}=nt,D=4,_=Oe,K=Se?tt(_):_-(D+Ue)*2;return{radioSize:_,dotSize:K,dotColorDisabled:yn,buttonSolidCheckedColor:ci,buttonSolidCheckedBg:Gi,buttonSolidCheckedHoverBg:Fi,buttonSolidCheckedActiveBg:Q,buttonBg:Cn,buttonCheckedBg:Cn,buttonColor:Ki,buttonCheckedBgDisabled:Mi,buttonCheckedColorDisabled:yn,buttonPaddingInline:Ci-Ue,wrapperMarginInlineEnd:qe}}),Rt=z(45353),Ne=z(92429),Ae=function(nt,Se){var Ci={};for(var qe in nt)Object.prototype.hasOwnProperty.call(nt,qe)&&Se.indexOf(qe)<0&&(Ci[qe]=nt[qe]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,qe=Object.getOwnPropertySymbols(nt);Ue<qe.length;Ue++)Se.indexOf(qe[Ue])<0&&Object.prototype.propertyIsEnumerable.call(nt,qe[Ue])&&(Ci[qe[Ue]]=nt[qe[Ue]]);return Ci};const Si=(nt,Se)=>{var Ci,qe;const Ue=dt.useContext(Y),Oe=dt.useContext(me),{getPrefixCls:Ki,direction:Cn,radio:yn}=dt.useContext(lt.E_),Mi=dt.useRef(null),ci=(0,xe.sQ)(Se,Mi),{isFormItemInput:Gi}=dt.useContext(zt.aM),Fi=er=>{var Ce,Ei;(Ce=nt.onChange)===null||Ce===void 0||Ce.call(nt,er),(Ei=Ue==null?void 0:Ue.onChange)===null||Ei===void 0||Ei.call(Ue,er)},{prefixCls:Q,className:D,rootClassName:_,children:K,style:$}=nt,P=Ae(nt,["prefixCls","className","rootClassName","children","style"]),wt=Ki("radio",Q),ie=((Ue==null?void 0:Ue.optionType)||Oe)==="button",Be=ie?`${wt}-button`:wt,[Ze,si]=Dt(wt),ai=Object.assign({},P),ri=dt.useContext(Jt.Z);Ue&&(ai.name=Ue.name,ai.onChange=Fi,ai.checked=nt.value===Ue.value,ai.disabled=(Ci=ai.disabled)!==null&&Ci!==void 0?Ci:Ue.disabled),ai.disabled=(qe=ai.disabled)!==null&&qe!==void 0?qe:ri;const sr=Pt()(`${Be}-wrapper`,{[`${Be}-wrapper-checked`]:ai.checked,[`${Be}-wrapper-disabled`]:ai.disabled,[`${Be}-wrapper-rtl`]:Cn==="rtl",[`${Be}-wrapper-in-form-item`]:Gi},yn==null?void 0:yn.className,D,_,si);return Ze(dt.createElement(Rt.Z,{component:"Radio",disabled:ai.disabled},dt.createElement("label",{className:sr,style:Object.assign(Object.assign({},yn==null?void 0:yn.style),$),onMouseEnter:nt.onMouseEnter,onMouseLeave:nt.onMouseLeave},dt.createElement(We.Z,Object.assign({},ai,{className:Pt()(ai.className,!ie&&Ne.A),type:"radio",prefixCls:Be,ref:ci})),K!==void 0?dt.createElement("span",null,K):null)))};var ue=dt.forwardRef(Si);const ye=dt.forwardRef((nt,Se)=>{const{getPrefixCls:Ci,direction:qe}=dt.useContext(lt.E_),[Ue,Oe]=(0,Mt.Z)(nt.defaultValue,{value:nt.value}),Ki=Ce=>{const Ei=Ue,$r=Ce.target.value;"value"in nt||Oe($r);const{onChange:mo}=nt;mo&&$r!==Ei&&mo(Ce)},{prefixCls:Cn,className:yn,rootClassName:Mi,options:ci,buttonStyle:Gi="outline",disabled:Fi,children:Q,size:D,style:_,id:K,onMouseEnter:$,onMouseLeave:P,onFocus:wt,onBlur:ie}=nt,Be=Ci("radio",Cn),Ze=`${Be}-group`,[si,ai]=Dt(Be);let ri=Q;ci&&ci.length>0&&(ri=ci.map(Ce=>typeof Ce=="string"||typeof Ce=="number"?dt.createElement(ue,{key:Ce.toString(),prefixCls:Be,disabled:Fi,value:Ce,checked:Ue===Ce},Ce):dt.createElement(ue,{key:`radio-group-value-options-${Ce.value}`,prefixCls:Be,disabled:Ce.disabled||Fi,value:Ce.value,checked:Ue===Ce.value,title:Ce.title,style:Ce.style},Ce.label)));const sr=(0,ut.Z)(D),er=Pt()(Ze,`${Ze}-${Gi}`,{[`${Ze}-${sr}`]:sr,[`${Ze}-rtl`]:qe==="rtl"},yn,Mi,ai);return si(dt.createElement("div",Object.assign({},(0,re.Z)(nt,{aria:!0,data:!0}),{className:er,style:_,onMouseEnter:$,onMouseLeave:P,onFocus:wt,onBlur:ie,id:K,ref:Se}),dt.createElement(R,{value:{onChange:Ki,value:Ue,disabled:nt.disabled,name:nt.name,optionType:nt.optionType}},ri)))});var gi=dt.memo(ye),Xe=function(nt,Se){var Ci={};for(var qe in nt)Object.prototype.hasOwnProperty.call(nt,qe)&&Se.indexOf(qe)<0&&(Ci[qe]=nt[qe]);if(nt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,qe=Object.getOwnPropertySymbols(nt);Ue<qe.length;Ue++)Se.indexOf(qe[Ue])<0&&Object.prototype.propertyIsEnumerable.call(nt,qe[Ue])&&(Ci[qe[Ue]]=nt[qe[Ue]]);return Ci};const zi=(nt,Se)=>{const{getPrefixCls:Ci}=dt.useContext(lt.E_),{prefixCls:qe}=nt,Ue=Xe(nt,["prefixCls"]),Oe=Ci("radio",qe);return dt.createElement(kt,{value:"button"},dt.createElement(ue,Object.assign({prefixCls:Oe},Ue,{type:"radio",ref:Se})))};var Mn=dt.forwardRef(zi);const Nn=ue;Nn.Button=Mn,Nn.Group=gi,Nn.__ANT_RADIO=!0;var Ot=Nn},42563:function(_r,bi,z){"use strict";z.d(bi,{default:function(){return Ls}});var Lt=z(94184),Pt=z.n(Lt),Mt=z(87462),re=z(74902),dt=z(4942),lt=z(1413),ut=z(97685),it=z(45987),R=z(71002),Y=z(67294),me=z.t(Y,2);function kt(B){var V=Y.useRef();V.current=B;var at=Y.useCallback(function(){for(var pt,Nt=arguments.length,Et=new Array(Nt),qt=0;qt<Nt;qt++)Et[qt]=arguments[qt];return(pt=V.current)===null||pt===void 0?void 0:pt.call.apply(pt,[V].concat(Et))},[]);return at}function We(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var xe=We()?Y.useLayoutEffect:Y.useEffect,Jt=xe,zt=function(V,at){var pt=Y.useRef(!0);xe(function(){if(!pt.current)return V()},at),xe(function(){return pt.current=!1,function(){pt.current=!0}},[])};function q(B){var V=Y.useRef(!1),at=Y.useState(B),pt=(0,ut.Z)(at,2),Nt=pt[0],Et=pt[1];Y.useEffect(function(){return V.current=!1,function(){V.current=!0}},[]);function qt(Pe,Ge){Ge&&V.current||Et(Pe)}return[Nt,qt]}function se(B){return B!==void 0}function Ke(B,V){var at=V||{},pt=at.defaultValue,Nt=at.value,Et=at.onChange,qt=at.postState,Pe=q(function(){return se(Nt)?Nt:se(pt)?typeof pt=="function"?pt():pt:typeof B=="function"?B():B}),Ge=(0,ut.Z)(Pe,2),ze=Ge[0],ei=Ge[1],Fe=Nt!==void 0?Nt:ze,mi=qt?qt(Fe):Fe,Re=kt(Et),vi=q([Fe]),ui=(0,ut.Z)(vi,2),xi=ui[0],Bi=ui[1];zt(function(){var Ai=xi[0];ze!==Ai&&Re(ze,Ai)},[xi]),zt(function(){se(Nt)||ei(Nt)},[Nt]);var Pi=kt(function(Ai,Vi){ei(Ai,Vi),Bi([Fe],Vi)});return[mi,Pi]}var Wt={};function Ut(B,V){}function St(B,V){}function tt(){Wt={}}function Dt(B,V,at){!V&&!Wt[at]&&(B(!1,at),Wt[at]=!0)}function Rt(B,V){Dt(Ut,B,V)}function Ne(B,V){Dt(St,B,V)}var Ae=Rt,Si=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var B=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(B)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(B==null?void 0:B.substr(0,4))},Kt={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(V){var at=V.keyCode;if(V.altKey&&!V.ctrlKey||V.metaKey||at>=Kt.F1&&at<=Kt.F12)return!1;switch(at){case Kt.ALT:case Kt.CAPS_LOCK:case Kt.CONTEXT_MENU:case Kt.CTRL:case Kt.DOWN:case Kt.END:case Kt.ESC:case Kt.HOME:case Kt.INSERT:case Kt.LEFT:case Kt.MAC_FF_META:case Kt.META:case Kt.NUMLOCK:case Kt.NUM_CENTER:case Kt.PAGE_DOWN:case Kt.PAGE_UP:case Kt.PAUSE:case Kt.PRINT_SCREEN:case Kt.RIGHT:case Kt.SHIFT:case Kt.UP:case Kt.WIN_KEY:case Kt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(V){if(V>=Kt.ZERO&&V<=Kt.NINE||V>=Kt.NUM_ZERO&&V<=Kt.NUM_MULTIPLY||V>=Kt.A&&V<=Kt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&V===0)return!0;switch(V){case Kt.SPACE:case Kt.QUESTION_MARK:case Kt.NUM_PLUS:case Kt.NUM_MINUS:case Kt.NUM_PERIOD:case Kt.NUM_DIVISION:case Kt.SEMICOLON:case Kt.DASH:case Kt.EQUALS:case Kt.COMMA:case Kt.PERIOD:case Kt.SLASH:case Kt.APOSTROPHE:case Kt.SINGLE_QUOTE:case Kt.OPEN_SQUARE_BRACKET:case Kt.BACKSLASH:case Kt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},ue=Kt,ye=z(47655);function gi(B,V,at){var pt=Y.useRef({});return(!("value"in pt.current)||at(pt.current.condition,V))&&(pt.current.value=B(),pt.current.condition=V),pt.current.value}function Xe(B,V){typeof B=="function"?B(V):(0,R.Z)(B)==="object"&&B&&"current"in B&&(B.current=V)}function zi(){for(var B=arguments.length,V=new Array(B),at=0;at<B;at++)V[at]=arguments[at];var pt=V.filter(function(Nt){return Nt});return pt.length<=1?pt[0]:function(Nt){V.forEach(function(Et){Xe(Et,Nt)})}}function Mn(){for(var B=arguments.length,V=new Array(B),at=0;at<B;at++)V[at]=arguments[at];return gi(function(){return zi.apply(void 0,V)},V,function(pt,Nt){return pt.length===Nt.length&&pt.every(function(Et,qt){return Et===Nt[qt]})})}function Nn(B){var V,at,pt=(0,ye.isMemo)(B)?B.type.type:B.type;return!(typeof pt=="function"&&!((V=pt.prototype)!==null&&V!==void 0&&V.render)||typeof B=="function"&&!((at=B.prototype)!==null&&at!==void 0&&at.render))}var Ot=function(V){var at=V.className,pt=V.customizeIcon,Nt=V.customizeIconProps,Et=V.onMouseDown,qt=V.onClick,Pe=V.children,Ge;return typeof pt=="function"?Ge=pt(Nt):Ge=pt,Y.createElement("span",{className:at,onMouseDown:function(ei){ei.preventDefault(),Et&&Et(ei)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:qt,"aria-hidden":!0},Ge!==void 0?Ge:Y.createElement("span",{className:Pt()(at.split(/\s+/).map(function(ze){return"".concat(ze,"-icon")}))},Pe))},nt=Ot;function Se(B,V,at,pt,Nt){var Et=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,qt=arguments.length>6?arguments[6]:void 0,Pe=arguments.length>7?arguments[7]:void 0,Ge=Y.useMemo(function(){if((0,R.Z)(pt)==="object")return pt.clearIcon;if(Nt)return Nt},[pt,Nt]),ze=Y.useMemo(function(){return!!(!Et&&pt&&(at.length||qt)&&!(Pe==="combobox"&&qt===""))},[pt,Et,at.length,qt,Pe]);return{allowClear:ze,clearIcon:Y.createElement(nt,{className:"".concat(B,"-clear"),onMouseDown:V,customizeIcon:Ge},"\xD7")}}var Ci=Y.createContext(null);function qe(){return Y.useContext(Ci)}function Ue(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,V=Y.useState(!1),at=(0,ut.Z)(V,2),pt=at[0],Nt=at[1],Et=Y.useRef(null),qt=function(){window.clearTimeout(Et.current)};Y.useEffect(function(){return qt},[]);var Pe=function(ze,ei){qt(),Et.current=window.setTimeout(function(){Nt(ze),ei&&ei()},B)};return[pt,Pe,qt]}function Oe(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,V=Y.useRef(null),at=Y.useRef(null);Y.useEffect(function(){return function(){window.clearTimeout(at.current)}},[]);function pt(Nt){(Nt||V.current===null)&&(V.current=Nt),window.clearTimeout(at.current),at.current=window.setTimeout(function(){V.current=null},B)}return[function(){return V.current},pt]}function Ki(B,V,at,pt){var Nt=Y.useRef(null);Nt.current={open:V,triggerOpen:at,customizedTrigger:pt},Y.useEffect(function(){function Et(qt){var Pe;if(!((Pe=Nt.current)!==null&&Pe!==void 0&&Pe.customizedTrigger)){var Ge=qt.target;Ge.shadowRoot&&qt.composed&&(Ge=qt.composedPath()[0]||Ge),Nt.current.open&&B().filter(function(ze){return ze}).every(function(ze){return!ze.contains(Ge)&&ze!==Ge})&&Nt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Et),function(){return window.removeEventListener("mousedown",Et)}},[])}var Cn=`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`,yn=`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`,Mi="".concat(Cn," ").concat(yn).split(/[\s\n]+/),ci="aria-",Gi="data-";function Fi(B,V){return B.indexOf(V)===0}function Q(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,at;V===!1?at={aria:!0,data:!0,attr:!0}:V===!0?at={aria:!0}:at=(0,lt.Z)({},V);var pt={};return Object.keys(B).forEach(function(Nt){(at.aria&&(Nt==="role"||Fi(Nt,ci))||at.data&&Fi(Nt,Gi)||at.attr&&Mi.includes(Nt))&&(pt[Nt]=B[Nt])}),pt}var D=z(48555),_=z(14075),K=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],$=void 0;function P(B,V){var at=B.prefixCls,pt=B.invalidate,Nt=B.item,Et=B.renderItem,qt=B.responsive,Pe=B.responsiveDisabled,Ge=B.registerSize,ze=B.itemKey,ei=B.className,Fe=B.style,mi=B.children,Re=B.display,vi=B.order,ui=B.component,xi=ui===void 0?"div":ui,Bi=(0,it.Z)(B,K),Pi=qt&&!Re;function Ai(Qn){Ge(ze,Qn)}Y.useEffect(function(){return function(){Ai(null)}},[]);var Vi=Et&&Nt!==$?Et(Nt):mi,Yn;pt||(Yn={opacity:Pi?0:1,height:Pi?0:$,overflowY:Pi?"hidden":$,order:qt?vi:$,pointerEvents:Pi?"none":$,position:Pi?"absolute":$});var cn={};Pi&&(cn["aria-hidden"]=!0);var rr=Y.createElement(xi,(0,Mt.Z)({className:Pt()(!pt&&at,ei),style:(0,lt.Z)((0,lt.Z)({},Yn),Fe)},cn,Bi,{ref:V}),Vi);return qt&&(rr=Y.createElement(D.Z,{onResize:function(Gr){var Rn=Gr.offsetWidth;Ai(Rn)},disabled:Pe},rr)),rr}var wt=Y.forwardRef(P);wt.displayName="Item";var ie=wt,Be=z(77527),Ze=z(73935),si=z(96523);function ai(B){if(typeof MessageChannel=="undefined")(0,si.Z)(B);else{var V=new MessageChannel;V.port1.onmessage=function(){return B()},V.port2.postMessage(void 0)}}function ri(){var B=Y.useRef(null),V=function(pt){B.current||(B.current=[],ai(function(){(0,Ze.unstable_batchedUpdates)(function(){B.current.forEach(function(Nt){Nt()}),B.current=null})})),B.current.push(pt)};return V}function sr(B,V){var at=Y.useState(V),pt=(0,ut.Z)(at,2),Nt=pt[0],Et=pt[1],qt=(0,Be.Z)(function(Pe){B(function(){Et(Pe)})});return[Nt,qt]}var er=Y.createContext(null),Ce=["component"],Ei=["className"],$r=["className"],mo=function(V,at){var pt=Y.useContext(er);if(!pt){var Nt=V.component,Et=Nt===void 0?"div":Nt,qt=(0,it.Z)(V,Ce);return Y.createElement(Et,(0,Mt.Z)({},qt,{ref:at}))}var Pe=pt.className,Ge=(0,it.Z)(pt,Ei),ze=V.className,ei=(0,it.Z)(V,$r);return Y.createElement(er.Provider,{value:null},Y.createElement(ie,(0,Mt.Z)({ref:at,className:Pt()(Pe,ze)},Ge,ei)))},Mo=Y.forwardRef(mo);Mo.displayName="RawItem";var Jr=Mo,gl=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Cs="responsive",Ps="invalidate";function ls(B){return"+ ".concat(B.length," ...")}function Za(B,V){var at=B.prefixCls,pt=at===void 0?"rc-overflow":at,Nt=B.data,Et=Nt===void 0?[]:Nt,qt=B.renderItem,Pe=B.renderRawItem,Ge=B.itemKey,ze=B.itemWidth,ei=ze===void 0?10:ze,Fe=B.ssr,mi=B.style,Re=B.className,vi=B.maxCount,ui=B.renderRest,xi=B.renderRawRest,Bi=B.suffix,Pi=B.component,Ai=Pi===void 0?"div":Pi,Vi=B.itemComponent,Yn=B.onVisibleChange,cn=(0,it.Z)(B,gl),rr=Fe==="full",Qn=ri(),Gr=sr(Qn,null),Rn=(0,ut.Z)(Gr,2),rn=Rn[0],xo=Rn[1],Kr=rn||0,wr=sr(Qn,new Map),Ln=(0,ut.Z)(wr,2),ji=Ln[0],on=Ln[1],Bn=sr(Qn,0),tr=(0,ut.Z)(Bn,2),Vs=tr[0],bt=tr[1],To=sr(Qn,0),kn=(0,ut.Z)(To,2),Kn=kn[0],bs=kn[1],Ma=sr(Qn,0),An=(0,ut.Z)(Ma,2),xn=An[0],en=An[1],so=(0,Y.useState)(null),_o=(0,ut.Z)(so,2),Po=_o[0],ar=_o[1],So=(0,Y.useState)(null),Zo=(0,ut.Z)(So,2),Je=Zo[0],Sr=Zo[1],bn=Y.useMemo(function(){return Je===null&&rr?Number.MAX_SAFE_INTEGER:Je||0},[Je,rn]),lr=(0,Y.useState)(!1),Fn=(0,ut.Z)(lr,2),Lr=Fn[0],Ts=Fn[1],Is="".concat(pt,"-item"),Zr=Math.max(Vs,Kn),pa=vi===Cs,Go=Et.length&&pa,Ss=vi===Ps,aa=Go||typeof vi=="number"&&Et.length>vi,Bo=(0,Y.useMemo)(function(){var Xr=Et;return Go?rn===null&&rr?Xr=Et:Xr=Et.slice(0,Math.min(Et.length,Kr/ei)):typeof vi=="number"&&(Xr=Et.slice(0,vi)),Xr},[Et,ei,rn,vi,Go]),Ca=(0,Y.useMemo)(function(){return Go?Et.slice(bn+1):Et.slice(Bo.length)},[Et,Bo,Go,bn]),ko=(0,Y.useCallback)(function(Xr,$i){var Gn;return typeof Ge=="function"?Ge(Xr):(Gn=Ge&&(Xr==null?void 0:Xr[Ge]))!==null&&Gn!==void 0?Gn:$i},[Ge]),$s=(0,Y.useCallback)(qt||function(Xr){return Xr},[qt]);function Ws(Xr,$i,Gn){Je===Xr&&($i===void 0||$i===Po)||(Sr(Xr),Gn||(Ts(Xr<Et.length-1),Yn==null||Yn(Xr)),$i!==void 0&&ar($i))}function Fo(Xr,$i){xo($i.clientWidth)}function la(Xr,$i){on(function(Gn){var ae=new Map(Gn);return $i===null?ae.delete(Xr):ae.set(Xr,$i),ae})}function Us(Xr,$i){bs($i),bt(Kn)}function zl(Xr,$i){en($i)}function ka(Xr){return ji.get(ko(Bo[Xr],Xr))}(0,_.Z)(function(){if(Kr&&typeof Zr=="number"&&Bo){var Xr=xn,$i=Bo.length,Gn=$i-1;if(!$i){Ws(0,null);return}for(var ae=0;ae<$i;ae+=1){var eo=ka(ae);if(rr&&(eo=eo||0),eo===void 0){Ws(ae-1,void 0,!0);break}if(Xr+=eo,Gn===0&&Xr<=Kr||ae===Gn-1&&Xr+ka(Gn)<=Kr){Ws(Gn,null);break}else if(Xr+Zr>Kr){Ws(ae-1,Xr-eo-xn+Kn);break}}Bi&&ka(0)+xn>Kr&&ar(null)}},[Kr,ji,Kn,xn,ko,Bo]);var Ua=Lr&&!!Ca.length,Uu={};Po!==null&&Go&&(Uu={position:"absolute",left:Po,top:0});var _s={prefixCls:Is,responsive:Go,component:Vi,invalidate:Ss},En=Pe?function(Xr,$i){var Gn=ko(Xr,$i);return Y.createElement(er.Provider,{key:Gn,value:(0,lt.Z)((0,lt.Z)({},_s),{},{order:$i,item:Xr,itemKey:Gn,registerSize:la,display:$i<=bn})},Pe(Xr,$i))}:function(Xr,$i){var Gn=ko(Xr,$i);return Y.createElement(ie,(0,Mt.Z)({},_s,{order:$i,key:Gn,item:Xr,renderItem:$s,itemKey:Gn,registerSize:la,display:$i<=bn}))},Hn,Nr={order:Ua?bn:Number.MAX_SAFE_INTEGER,className:"".concat(Is,"-rest"),registerSize:Us,display:Ua};if(xi)xi&&(Hn=Y.createElement(er.Provider,{value:(0,lt.Z)((0,lt.Z)({},_s),Nr)},xi(Ca)));else{var Ms=ui||ls;Hn=Y.createElement(ie,(0,Mt.Z)({},_s,Nr),typeof Ms=="function"?Ms(Ca):Ms)}var In=Y.createElement(Ai,(0,Mt.Z)({className:Pt()(!Ss&&pt,Re),style:mi,ref:V},cn),Bo.map(En),aa?Hn:null,Bi&&Y.createElement(ie,(0,Mt.Z)({},_s,{responsive:pa,responsiveDisabled:!Go,order:bn,className:"".concat(Is,"-suffix"),registerSize:zl,display:!0,style:Uu}),Bi));return pa&&(In=Y.createElement(D.Z,{onResize:Fo,disabled:!Go},In)),In}var Ia=Y.forwardRef(Za);Ia.displayName="Overflow",Ia.Item=Jr,Ia.RESPONSIVE=Cs,Ia.INVALIDATE=Ps;var $a=Ia,ha=$a,Ar=function(V,at){var pt,Nt,Et=V.prefixCls,qt=V.id,Pe=V.inputElement,Ge=V.disabled,ze=V.tabIndex,ei=V.autoFocus,Fe=V.autoComplete,mi=V.editable,Re=V.activeDescendantId,vi=V.value,ui=V.maxLength,xi=V.onKeyDown,Bi=V.onMouseDown,Pi=V.onChange,Ai=V.onPaste,Vi=V.onCompositionStart,Yn=V.onCompositionEnd,cn=V.open,rr=V.attrs,Qn=Pe||Y.createElement("input",null),Gr=Qn,Rn=Gr.ref,rn=Gr.props,xo=rn.onKeyDown,Kr=rn.onChange,wr=rn.onMouseDown,Ln=rn.onCompositionStart,ji=rn.onCompositionEnd,on=rn.style;return"maxLength"in Qn.props,Qn=Y.cloneElement(Qn,(0,lt.Z)((0,lt.Z)((0,lt.Z)({type:"search"},rn),{},{id:qt,ref:zi(at,Rn),disabled:Ge,tabIndex:ze,autoComplete:Fe||"off",autoFocus:ei,className:Pt()("".concat(Et,"-selection-search-input"),(pt=Qn)===null||pt===void 0||(Nt=pt.props)===null||Nt===void 0?void 0:Nt.className),role:"combobox","aria-label":"Search","aria-expanded":cn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(qt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(qt,"_list"),"aria-activedescendant":cn?Re:void 0},rr),{},{value:mi?vi:"",maxLength:ui,readOnly:!mi,unselectable:mi?null:"on",style:(0,lt.Z)((0,lt.Z)({},on),{},{opacity:mi?null:0}),onKeyDown:function(tr){xi(tr),xo&&xo(tr)},onMouseDown:function(tr){Bi(tr),wr&&wr(tr)},onChange:function(tr){Pi(tr),Kr&&Kr(tr)},onCompositionStart:function(tr){Vi(tr),Ln&&Ln(tr)},onCompositionEnd:function(tr){Yn(tr),ji&&ji(tr)},onPaste:Ai})),Qn},ul=Y.forwardRef(Ar);ul.displayName="Input";var Bl=ul;function su(B){return Array.isArray(B)?B:B!==void 0?[B]:[]}var Fl=typeof window!="undefined"&&window.document&&window.document.documentElement,ca=Fl;function Xt(B){return B!=null}function L(B){return!B&&B!==0}function pi(B){return["string","number"].includes((0,R.Z)(B))}function ni(B){var V=void 0;return B&&(pi(B.title)?V=B.title.toString():pi(B.label)&&(V=B.label.toString())),V}function Pn(B,V){ca?Y.useLayoutEffect(B,V):Y.useEffect(B,V)}function Ji(B){var V;return(V=B.key)!==null&&V!==void 0?V:B.value}var ln=function(V){V.preventDefault(),V.stopPropagation()},gr=function(V){var at=V.id,pt=V.prefixCls,Nt=V.values,Et=V.open,qt=V.searchValue,Pe=V.autoClearSearchValue,Ge=V.inputRef,ze=V.placeholder,ei=V.disabled,Fe=V.mode,mi=V.showSearch,Re=V.autoFocus,vi=V.autoComplete,ui=V.activeDescendantId,xi=V.tabIndex,Bi=V.removeIcon,Pi=V.maxTagCount,Ai=V.maxTagTextLength,Vi=V.maxTagPlaceholder,Yn=Vi===void 0?function(ar){return"+ ".concat(ar.length," ...")}:Vi,cn=V.tagRender,rr=V.onToggleOpen,Qn=V.onRemove,Gr=V.onInputChange,Rn=V.onInputPaste,rn=V.onInputKeyDown,xo=V.onInputMouseDown,Kr=V.onInputCompositionStart,wr=V.onInputCompositionEnd,Ln=Y.useRef(null),ji=(0,Y.useState)(0),on=(0,ut.Z)(ji,2),Bn=on[0],tr=on[1],Vs=(0,Y.useState)(!1),bt=(0,ut.Z)(Vs,2),To=bt[0],kn=bt[1],Kn="".concat(pt,"-selection"),bs=Et||Fe==="multiple"&&Pe===!1||Fe==="tags"?qt:"",Ma=Fe==="tags"||Fe==="multiple"&&Pe===!1||mi&&(Et||To);Pn(function(){tr(Ln.current.scrollWidth)},[bs]);function An(ar,So,Zo,Je,Sr){return Y.createElement("span",{className:Pt()("".concat(Kn,"-item"),(0,dt.Z)({},"".concat(Kn,"-item-disabled"),Zo)),title:ni(ar)},Y.createElement("span",{className:"".concat(Kn,"-item-content")},So),Je&&Y.createElement(nt,{className:"".concat(Kn,"-item-remove"),onMouseDown:ln,onClick:Sr,customizeIcon:Bi},"\xD7"))}function xn(ar,So,Zo,Je,Sr){var bn=function(Fn){ln(Fn),rr(!Et)};return Y.createElement("span",{onMouseDown:bn},cn({label:So,value:ar,disabled:Zo,closable:Je,onClose:Sr}))}function en(ar){var So=ar.disabled,Zo=ar.label,Je=ar.value,Sr=!ei&&!So,bn=Zo;if(typeof Ai=="number"&&(typeof Zo=="string"||typeof Zo=="number")){var lr=String(bn);lr.length>Ai&&(bn="".concat(lr.slice(0,Ai),"..."))}var Fn=function(Ts){Ts&&Ts.stopPropagation(),Qn(ar)};return typeof cn=="function"?xn(Je,bn,So,Sr,Fn):An(ar,bn,So,Sr,Fn)}function so(ar){var So=typeof Yn=="function"?Yn(ar):Yn;return An({title:So},So,!1)}var _o=Y.createElement("div",{className:"".concat(Kn,"-search"),style:{width:Bn},onFocus:function(){kn(!0)},onBlur:function(){kn(!1)}},Y.createElement(Bl,{ref:Ge,open:Et,prefixCls:pt,id:at,inputElement:null,disabled:ei,autoFocus:Re,autoComplete:vi,editable:Ma,activeDescendantId:ui,value:bs,onKeyDown:rn,onMouseDown:xo,onChange:Gr,onPaste:Rn,onCompositionStart:Kr,onCompositionEnd:wr,tabIndex:xi,attrs:Q(V,!0)}),Y.createElement("span",{ref:Ln,className:"".concat(Kn,"-search-mirror"),"aria-hidden":!0},bs,"\xA0")),Po=Y.createElement(ha,{prefixCls:"".concat(Kn,"-overflow"),data:Nt,renderItem:en,renderRest:so,suffix:_o,itemKey:Ji,maxCount:Pi});return Y.createElement(Y.Fragment,null,Po,!Nt.length&&!bs&&Y.createElement("span",{className:"".concat(Kn,"-placeholder")},ze))},jt=gr,Yt=function(V){var at=V.inputElement,pt=V.prefixCls,Nt=V.id,Et=V.inputRef,qt=V.disabled,Pe=V.autoFocus,Ge=V.autoComplete,ze=V.activeDescendantId,ei=V.mode,Fe=V.open,mi=V.values,Re=V.placeholder,vi=V.tabIndex,ui=V.showSearch,xi=V.searchValue,Bi=V.activeValue,Pi=V.maxLength,Ai=V.onInputKeyDown,Vi=V.onInputMouseDown,Yn=V.onInputChange,cn=V.onInputPaste,rr=V.onInputCompositionStart,Qn=V.onInputCompositionEnd,Gr=V.title,Rn=Y.useState(!1),rn=(0,ut.Z)(Rn,2),xo=rn[0],Kr=rn[1],wr=ei==="combobox",Ln=wr||ui,ji=mi[0],on=xi||"";wr&&Bi&&!xo&&(on=Bi),Y.useEffect(function(){wr&&Kr(!1)},[wr,Bi]);var Bn=ei!=="combobox"&&!Fe&&!ui?!1:!!on,tr=Gr===void 0?ni(ji):Gr,Vs=function(){if(ji)return null;var To=Bn?{visibility:"hidden"}:void 0;return Y.createElement("span",{className:"".concat(pt,"-selection-placeholder"),style:To},Re)};return Y.createElement(Y.Fragment,null,Y.createElement("span",{className:"".concat(pt,"-selection-search")},Y.createElement(Bl,{ref:Et,prefixCls:pt,id:Nt,open:Fe,inputElement:at,disabled:qt,autoFocus:Pe,autoComplete:Ge,editable:Ln,activeDescendantId:ze,value:on,onKeyDown:Ai,onMouseDown:Vi,onChange:function(To){Kr(!0),Yn(To)},onPaste:cn,onCompositionStart:rr,onCompositionEnd:Qn,tabIndex:vi,attrs:Q(V,!0),maxLength:wr?Pi:void 0})),!wr&&ji?Y.createElement("span",{className:"".concat(pt,"-selection-item"),title:tr,style:Bn?{visibility:"hidden"}:void 0},ji.label):null,Vs())},fe=Yt;function te(B){return![ue.ESC,ue.SHIFT,ue.BACKSPACE,ue.TAB,ue.WIN_KEY,ue.ALT,ue.META,ue.WIN_KEY_RIGHT,ue.CTRL,ue.SEMICOLON,ue.EQUALS,ue.CAPS_LOCK,ue.CONTEXT_MENU,ue.F1,ue.F2,ue.F3,ue.F4,ue.F5,ue.F6,ue.F7,ue.F8,ue.F9,ue.F10,ue.F11,ue.F12].includes(B)}var ht=function(V,at){var pt=(0,Y.useRef)(null),Nt=(0,Y.useRef)(!1),Et=V.prefixCls,qt=V.open,Pe=V.mode,Ge=V.showSearch,ze=V.tokenWithEnter,ei=V.autoClearSearchValue,Fe=V.onSearch,mi=V.onSearchSubmit,Re=V.onToggleOpen,vi=V.onInputKeyDown,ui=V.domRef;Y.useImperativeHandle(at,function(){return{focus:function(){pt.current.focus()},blur:function(){pt.current.blur()}}});var xi=Oe(0),Bi=(0,ut.Z)(xi,2),Pi=Bi[0],Ai=Bi[1],Vi=function(on){var Bn=on.which;(Bn===ue.UP||Bn===ue.DOWN)&&on.preventDefault(),vi&&vi(on),Bn===ue.ENTER&&Pe==="tags"&&!Nt.current&&!qt&&(mi==null||mi(on.target.value)),te(Bn)&&Re(!0)},Yn=function(){Ai(!0)},cn=(0,Y.useRef)(null),rr=function(on){Fe(on,!0,Nt.current)!==!1&&Re(!0)},Qn=function(){Nt.current=!0},Gr=function(on){Nt.current=!1,Pe!=="combobox"&&rr(on.target.value)},Rn=function(on){var Bn=on.target.value;if(ze&&cn.current&&/[\r\n]/.test(cn.current)){var tr=cn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Bn=Bn.replace(tr,cn.current)}cn.current=null,rr(Bn)},rn=function(on){var Bn=on.clipboardData,tr=Bn.getData("text");cn.current=tr},xo=function(on){var Bn=on.target;if(Bn!==pt.current){var tr=document.body.style.msTouchAction!==void 0;tr?setTimeout(function(){pt.current.focus()}):pt.current.focus()}},Kr=function(on){var Bn=Pi();on.target!==pt.current&&!Bn&&Pe!=="combobox"&&on.preventDefault(),(Pe!=="combobox"&&(!Ge||!Bn)||!qt)&&(qt&&ei!==!1&&Fe("",!0,!1),Re())},wr={inputRef:pt,onInputKeyDown:Vi,onInputMouseDown:Yn,onInputChange:Rn,onInputPaste:rn,onInputCompositionStart:Qn,onInputCompositionEnd:Gr},Ln=Pe==="multiple"||Pe==="tags"?Y.createElement(jt,(0,Mt.Z)({},V,wr)):Y.createElement(fe,(0,Mt.Z)({},V,wr));return Y.createElement("div",{ref:ui,className:"".concat(Et,"-selector"),onClick:xo,onMouseDown:Kr},Ln)},Vt=Y.forwardRef(ht);Vt.displayName="Selector";var Me=Vt,ge=Y.createContext(null),$t=ge,be=[];function Li(B,V){var at=Y.useState(function(){if(!We())return null;var vi=document.createElement("div");return vi}),pt=(0,ut.Z)(at,1),Nt=pt[0],Et=Y.useRef(!1),qt=Y.useContext($t),Pe=Y.useState(be),Ge=(0,ut.Z)(Pe,2),ze=Ge[0],ei=Ge[1],Fe=qt||(Et.current?void 0:function(vi){ei(function(ui){var xi=[vi].concat((0,re.Z)(ui));return xi})});function mi(){Nt.parentElement||document.body.appendChild(Nt),Et.current=!0}function Re(){var vi;(vi=Nt.parentElement)===null||vi===void 0||vi.removeChild(Nt),Et.current=!1}return Jt(function(){return B?qt?qt(mi):mi():Re(),Re},[B]),Jt(function(){ze.length&&(ze.forEach(function(vi){return vi()}),ei(be))},[ze]),[Nt,Fe]}function pn(B,V){if(!B)return!1;if(B.contains)return B.contains(V);for(var at=V;at;){if(at===B)return!0;at=at.parentNode}return!1}var Ni="data-rc-order",_t="rc-util-key",Te=new Map;function Qe(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},V=B.mark;return V?V.startsWith("data-")?V:"data-".concat(V):_t}function un(B){if(B.attachTo)return B.attachTo;var V=document.querySelector("head");return V||document.body}function ce(B){return B==="queue"?"prependQueue":B?"prepend":"append"}function ti(B){return Array.from((Te.get(B)||B).children).filter(function(V){return V.tagName==="STYLE"})}function Or(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!We())return null;var at=V.csp,pt=V.prepend,Nt=document.createElement("style");Nt.setAttribute(Ni,ce(pt)),at!=null&&at.nonce&&(Nt.nonce=at==null?void 0:at.nonce),Nt.innerHTML=B;var Et=un(V),qt=Et.firstChild;if(pt){if(pt==="queue"){var Pe=ti(Et).filter(function(Ge){return["prepend","prependQueue"].includes(Ge.getAttribute(Ni))});if(Pe.length)return Et.insertBefore(Nt,Pe[Pe.length-1].nextSibling),Nt}Et.insertBefore(Nt,qt)}else Et.appendChild(Nt);return Nt}function uo(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=un(V);return ti(at).find(function(pt){return pt.getAttribute(Qe(V))===B})}function cr(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=uo(B,V);if(at){var pt=un(V);pt.removeChild(at)}}function Ti(B,V){var at=Te.get(B);if(!at||!pn(document,at)){var pt=Or("",V),Nt=pt.parentNode;Te.set(B,Nt),B.removeChild(pt)}}function Xi(){Te.clear()}function qi(B,V){var at=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},pt=un(at);Ti(pt,at);var Nt=uo(V,at);if(Nt){var Et,qt;if((Et=at.csp)!==null&&Et!==void 0&&Et.nonce&&Nt.nonce!==((qt=at.csp)===null||qt===void 0?void 0:qt.nonce)){var Pe;Nt.nonce=(Pe=at.csp)===null||Pe===void 0?void 0:Pe.nonce}return Nt.innerHTML!==B&&(Nt.innerHTML=B),Nt}var Ge=Or(B,at);return Ge.setAttribute(Qe(at),V),Ge}var Mr;function go(B){if(typeof document=="undefined")return 0;if(B||Mr===void 0){var V=document.createElement("div");V.style.width="100%",V.style.height="200px";var at=document.createElement("div"),pt=at.style;pt.position="absolute",pt.top="0",pt.left="0",pt.pointerEvents="none",pt.visibility="hidden",pt.width="200px",pt.height="150px",pt.overflow="hidden",at.appendChild(V),document.body.appendChild(at);var Nt=V.offsetWidth;at.style.overflow="scroll";var Et=V.offsetWidth;Nt===Et&&(Et=at.clientWidth),document.body.removeChild(at),Mr=Nt-Et}return Mr}function Co(B){var V=B.match(/^(.*)px$/),at=Number(V==null?void 0:V[1]);return Number.isNaN(at)?go():at}function Wi(B){if(typeof document=="undefined"||!B||!(B instanceof Element))return{width:0,height:0};var V=getComputedStyle(B,"::-webkit-scrollbar"),at=V.width,pt=V.height;return{width:Co(at),height:Co(pt)}}function ja(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var vs="rc-util-locker-".concat(Date.now()),Vo=0;function he(B){var V=!!B,at=Y.useState(function(){return Vo+=1,"".concat(vs,"_").concat(Vo)}),pt=(0,ut.Z)(at,1),Nt=pt[0];Jt(function(){if(V){var Et=Wi(document.body).width,qt=ja();qi(`
|
|
|
html body {
|
|
|
overflow-y: hidden;
|
|
|
`.concat(qt?"width: calc(100% - ".concat(Et,"px);"):"",`
|
|
|
}`),Nt)}else cr(Nt);return function(){cr(Nt)}},[V,Nt])}var Gs=!1;function Fs(B){return typeof B=="boolean"&&(Gs=B),Gs}var us=function(V){return V===!1?!1:!We()||!V?null:typeof V=="string"?document.querySelector(V):typeof V=="function"?V():V},Oa=Y.forwardRef(function(B,V){var at=B.open,pt=B.autoLock,Nt=B.getContainer,Et=B.debug,qt=B.autoDestroy,Pe=qt===void 0?!0:qt,Ge=B.children,ze=Y.useState(at),ei=(0,ut.Z)(ze,2),Fe=ei[0],mi=ei[1],Re=Fe||at;Y.useEffect(function(){(Pe||at)&&mi(at)},[at,Pe]);var vi=Y.useState(function(){return us(Nt)}),ui=(0,ut.Z)(vi,2),xi=ui[0],Bi=ui[1];Y.useEffect(function(){var xo=us(Nt);Bi(xo!=null?xo:null)});var Pi=Li(Re&&!xi,Et),Ai=(0,ut.Z)(Pi,2),Vi=Ai[0],Yn=Ai[1],cn=xi!=null?xi:Vi;he(pt&&at&&We()&&(cn===Vi||cn===document.body));var rr=null;if(Ge&&Nn(Ge)&&V){var Qn=Ge;rr=Qn.ref}var Gr=Mn(rr,V);if(!Re||!We()||xi===void 0)return null;var Rn=cn===!1||Fs(),rn=Ge;return V&&(rn=Y.cloneElement(Ge,{ref:Gr})),Y.createElement($t.Provider,{value:Yn},Rn?rn:(0,Ze.createPortal)(rn,cn))}),wo=Oa,ir=wo;function io(B){return B instanceof HTMLElement||B instanceof SVGElement}function vo(B){return io(B)?B:B instanceof React.Component?ReactDOM.findDOMNode(B):null}function ho(B){var V;return B==null||(V=B.getRootNode)===null||V===void 0?void 0:V.call(B)}function ne(B){return ho(B)instanceof ShadowRoot}function Io(B){return ne(B)?ho(B):null}function Zt(B){var V=Y.useRef();V.current=B;var at=Y.useCallback(function(){for(var pt,Nt=arguments.length,Et=new Array(Nt),qt=0;qt<Nt;qt++)Et[qt]=arguments[qt];return(pt=V.current)===null||pt===void 0?void 0:pt.call.apply(pt,[V].concat(Et))},[]);return at}function Rr(){var B=(0,lt.Z)({},me);return B.useId}var Ns=0;function co(){}var Ra=Rr(),hs=Ra?function(V){var at=Ra();return V||at}:function(V){var at=Y.useState("ssr-id"),pt=(0,ut.Z)(at,2),Nt=pt[0],Et=pt[1];return Y.useEffect(function(){var qt=Ns;Ns+=1,Et("rc_unique_".concat(qt))},[]),V||Nt};function Wr(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Wo=Wr()?Y.useLayoutEffect:Y.useEffect,qo=function(V,at){var pt=Y.useRef(!0);Wo(function(){return V(pt.current)},at),Wo(function(){return pt.current=!1,function(){pt.current=!0}},[])},zo=function(V,at){qo(function(pt){if(!pt)return V()},at)},fi=qo,Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var B=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(B)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(B==null?void 0:B.substr(0,4))},hl=Y.createContext(null),au=hl;function bl(B){return B?Array.isArray(B)?B:[B]:[]}function rt(B,V,at,pt){return Y.useMemo(function(){var Nt=bl(at!=null?at:V),Et=bl(pt!=null?pt:V),qt=new Set(Nt),Pe=new Set(Et);return B&&(qt.has("hover")&&(qt.delete("hover"),qt.add("click")),Pe.has("hover")&&(Pe.delete("hover"),Pe.add("click"))),[qt,Pe]},[B,V,at,pt])}var vt=function(B){if(!B)return!1;if(B instanceof Element){if(B.offsetParent)return!0;if(B.getBBox){var V=B.getBBox(),at=V.width,pt=V.height;if(at||pt)return!0}if(B.getBoundingClientRect){var Nt=B.getBoundingClientRect(),Et=Nt.width,qt=Nt.height;if(Et||qt)return!0}}return!1};function we(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],at=arguments.length>2?arguments[2]:void 0;return at?B[0]===V[0]:B[0]===V[0]&&B[1]===V[1]}function _e(B,V,at,pt){for(var Nt=at.points,Et=Object.keys(B),qt=0;qt<Et.length;qt+=1){var Pe,Ge=Et[qt];if(we((Pe=B[Ge])===null||Pe===void 0?void 0:Pe.points,Nt,pt))return"".concat(V,"-placement-").concat(Ge)}return""}function Ye(B,V,at,pt){return V||(at?{motionName:"".concat(B,"-").concat(at)}:pt?{motionName:pt}:null)}function $e(B){return B.ownerDocument.defaultView}function ki(B){for(var V=[],at=B==null?void 0:B.parentElement,pt=["hidden","scroll","clip","auto"];at;){var Nt=$e(at).getComputedStyle(at),Et=Nt.overflowX,qt=Nt.overflowY,Pe=Nt.overflow;[Et,qt,Pe].some(function(Ge){return pt.includes(Ge)})&&V.push(at),at=at.parentElement}return V}function hn(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(B)?V:B}function fr(B){return hn(parseFloat(B),0)}function vr(B,V){var at=(0,lt.Z)({},B);return(V||[]).forEach(function(pt){if(!(pt instanceof HTMLBodyElement||pt instanceof HTMLHtmlElement)){var Nt=$e(pt).getComputedStyle(pt),Et=Nt.overflow,qt=Nt.overflowClipMargin,Pe=Nt.borderTopWidth,Ge=Nt.borderBottomWidth,ze=Nt.borderLeftWidth,ei=Nt.borderRightWidth,Fe=pt.getBoundingClientRect(),mi=pt.offsetHeight,Re=pt.clientHeight,vi=pt.offsetWidth,ui=pt.clientWidth,xi=fr(Pe),Bi=fr(Ge),Pi=fr(ze),Ai=fr(ei),Vi=hn(Math.round(Fe.width/vi*1e3)/1e3),Yn=hn(Math.round(Fe.height/mi*1e3)/1e3),cn=(vi-ui-Pi-Ai)*Vi,rr=(mi-Re-xi-Bi)*Yn,Qn=xi*Yn,Gr=Bi*Yn,Rn=Pi*Vi,rn=Ai*Vi,xo=0,Kr=0;if(Et==="clip"){var wr=fr(qt);xo=wr*Vi,Kr=wr*Yn}var Ln=Fe.x+Rn-xo,ji=Fe.y+Qn-Kr,on=Ln+Fe.width+2*xo-Rn-rn-cn,Bn=ji+Fe.height+2*Kr-Qn-Gr-rr;at.left=Math.max(at.left,Ln),at.top=Math.max(at.top,ji),at.right=Math.min(at.right,on),at.bottom=Math.min(at.bottom,Bn)}}),at}function Ve(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,at="".concat(V),pt=at.match(/^(.*)\%$/);return pt?B*(parseFloat(pt[1])/100):parseFloat(at)}function Dn(B,V){var at=V||[],pt=(0,ut.Z)(at,2),Nt=pt[0],Et=pt[1];return[Ve(B.width,Nt),Ve(B.height,Et)]}function Cr(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[B[0],B[1]]}function ro(B,V){var at=V[0],pt=V[1],Nt,Et;return at==="t"?Et=B.y:at==="b"?Et=B.y+B.height:Et=B.y+B.height/2,pt==="l"?Nt=B.x:pt==="r"?Nt=B.x+B.width:Nt=B.x+B.width/2,{x:Nt,y:Et}}function qr(B,V){var at={t:"b",b:"t",l:"r",r:"l"};return B.map(function(pt,Nt){return Nt===V?at[pt]||"c":pt}).join("")}function ns(B,V,at,pt,Nt,Et,qt){var Pe=Y.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Nt[pt]||{}}),Ge=(0,ut.Z)(Pe,2),ze=Ge[0],ei=Ge[1],Fe=Y.useRef(0),mi=Y.useMemo(function(){return V?ki(V):[]},[V]),Re=Y.useRef({}),vi=function(){Re.current={}};B||vi();var ui=Zt(function(){if(V&&at&&B){let wh=function(Fa,Jh){var Zu=arguments.length>2&&arguments[2]!==void 0?arguments[2]:lr,Cu=tr.x+Fa,Gu=tr.y+Jh,h=Cu+xn,d=Gu+An,x=Math.max(Cu,Zu.left),y=Math.max(Gu,Zu.top),S=Math.min(h,Zu.right),E=Math.min(d,Zu.bottom);return Math.max(0,(S-x)*(E-y))},tf=function(){ol=tr.y+Nr,Os=ol+An,Mu=tr.x+Hn,sh=Mu+xn};var Pi,Ai,Vi=V,Yn=Vi.ownerDocument,cn=$e(Vi),rr=cn.getComputedStyle(Vi),Qn=rr.width,Gr=rr.height,Rn=rr.position,rn=Vi.style.left,xo=Vi.style.top,Kr=Vi.style.right,wr=Vi.style.bottom,Ln=(0,lt.Z)((0,lt.Z)({},Nt[pt]),Et),ji=Yn.createElement("div");(Pi=Vi.parentElement)===null||Pi===void 0||Pi.appendChild(ji),ji.style.left="".concat(Vi.offsetLeft,"px"),ji.style.top="".concat(Vi.offsetTop,"px"),ji.style.position=Rn,ji.style.height="".concat(Vi.offsetHeight,"px"),ji.style.width="".concat(Vi.offsetWidth,"px"),Vi.style.left="0",Vi.style.top="0",Vi.style.right="auto",Vi.style.bottom="auto";var on;if(Array.isArray(at))on={x:at[0],y:at[1],width:0,height:0};else{var Bn=at.getBoundingClientRect();on={x:Bn.x,y:Bn.y,width:Bn.width,height:Bn.height}}var tr=Vi.getBoundingClientRect(),Vs=Yn.documentElement,bt=Vs.clientWidth,To=Vs.clientHeight,kn=Vs.scrollWidth,Kn=Vs.scrollHeight,bs=Vs.scrollTop,Ma=Vs.scrollLeft,An=tr.height,xn=tr.width,en=on.height,so=on.width,_o={left:0,top:0,right:bt,bottom:To},Po={left:-Ma,top:-bs,right:kn-Ma,bottom:Kn-bs},ar=Ln.htmlRegion,So="visible",Zo="visibleFirst";ar!=="scroll"&&ar!==Zo&&(ar=So);var Je=ar===Zo,Sr=vr(Po,mi),bn=vr(_o,mi),lr=ar===So?bn:Sr,Fn=Je?bn:lr;Vi.style.left="auto",Vi.style.top="auto",Vi.style.right="0",Vi.style.bottom="0";var Lr=Vi.getBoundingClientRect();Vi.style.left=rn,Vi.style.top=xo,Vi.style.right=Kr,Vi.style.bottom=wr,(Ai=Vi.parentElement)===null||Ai===void 0||Ai.removeChild(ji);var Ts=hn(Math.round(xn/parseFloat(Qn)*1e3)/1e3),Is=hn(Math.round(An/parseFloat(Gr)*1e3)/1e3);if(Ts===0||Is===0||io(at)&&!vt(at))return;var Zr=Ln.offset,pa=Ln.targetOffset,Go=Dn(tr,Zr),Ss=(0,ut.Z)(Go,2),aa=Ss[0],Bo=Ss[1],Ca=Dn(on,pa),ko=(0,ut.Z)(Ca,2),$s=ko[0],Ws=ko[1];on.x-=$s,on.y-=Ws;var Fo=Ln.points||[],la=(0,ut.Z)(Fo,2),Us=la[0],zl=la[1],ka=Cr(zl),Ua=Cr(Us),Uu=ro(on,ka),_s=ro(tr,Ua),En=(0,lt.Z)({},Ln),Hn=Uu.x-_s.x+aa,Nr=Uu.y-_s.y+Bo,Ms=wh(Hn,Nr),In=wh(Hn,Nr,bn),Xr=ro(on,["t","l"]),$i=ro(tr,["t","l"]),Gn=ro(on,["b","r"]),ae=ro(tr,["b","r"]),eo=Ln.overflow||{},js=eo.adjustX,Ea=eo.adjustY,oh=eo.shiftX,$l=eo.shiftY,Nu=function(Jh){return typeof Jh=="boolean"?Jh:Jh>=0},ol,Os,Mu,sh;tf();var Lc=Nu(Ea),Gh=Ua[0]===ka[0];if(Lc&&Ua[0]==="t"&&(Os>Fn.bottom||Re.current.bt)){var pu=Nr;Gh?pu-=An-en:pu=Xr.y-ae.y-Bo;var Nf=wh(Hn,pu),mu=wh(Hn,pu,bn);Nf>Ms||Nf===Ms&&(!Je||mu>=In)?(Re.current.bt=!0,Nr=pu,Bo=-Bo,En.points=[qr(Ua,0),qr(ka,0)]):Re.current.bt=!1}if(Lc&&Ua[0]==="b"&&(ol<Fn.top||Re.current.tb)){var Oh=Nr;Gh?Oh+=An-en:Oh=Gn.y-$i.y-Bo;var iu=wh(Hn,Oh),Xh=wh(Hn,Oh,bn);iu>Ms||iu===Ms&&(!Je||Xh>=In)?(Re.current.tb=!0,Nr=Oh,Bo=-Bo,En.points=[qr(Ua,0),qr(ka,0)]):Re.current.tb=!1}var Af=Nu(js),Jc=Ua[1]===ka[1];if(Af&&Ua[1]==="l"&&(sh>Fn.right||Re.current.rl)){var zu=Hn;Jc?zu-=xn-so:zu=Xr.x-ae.x-aa;var Df=wh(zu,Nr),qc=wh(zu,Nr,bn);Df>Ms||Df===Ms&&(!Je||qc>=In)?(Re.current.rl=!0,Hn=zu,aa=-aa,En.points=[qr(Ua,1),qr(ka,1)]):Re.current.rl=!1}if(Af&&Ua[1]==="r"&&(Mu<Fn.left||Re.current.lr)){var Fc=Hn;Jc?Fc+=xn-so:Fc=Gn.x-$i.x-aa;var Tc=wh(Fc,Nr),Qc=wh(Fc,Nr,bn);Tc>Ms||Tc===Ms&&(!Je||Qc>=In)?(Re.current.lr=!0,Hn=Fc,aa=-aa,En.points=[qr(Ua,1),qr(ka,1)]):Re.current.lr=!1}tf();var ur=oh===!0?0:oh;typeof ur=="number"&&(Mu<bn.left&&(Hn-=Mu-bn.left-aa,on.x+so<bn.left+ur&&(Hn+=on.x-bn.left+so-ur)),sh>bn.right&&(Hn-=sh-bn.right-aa,on.x>bn.right-ur&&(Hn+=on.x-bn.right+ur)));var Rh=$l===!0?0:$l;typeof Rh=="number"&&(ol<bn.top&&(Nr-=ol-bn.top-Bo,on.y+en<bn.top+Rh&&(Nr+=on.y-bn.top+en-Rh)),Os>bn.bottom&&(Nr-=Os-bn.bottom-Bo,on.y>bn.bottom-Rh&&(Nr+=on.y-bn.bottom+Rh)));var xh=tr.x+Hn,xa=xh+xn,jl=tr.y+Nr,Au=jl+An,Ko=on.x,Qo=Ko+so,Kl=on.y,Hl=Kl+en,wl=Math.max(xh,Ko),Du=Math.min(xa,Qo),Vl=(wl+Du)/2,Yh=Vl-xh,Iu=Math.max(jl,Kl),Ks=Math.min(Au,Hl),Bh=(Iu+Ks)/2,gf=Bh-jl;qt==null||qt(V,En);var If=Lr.right-tr.x-(Hn+tr.width),Of=Lr.bottom-tr.y-(Nr+tr.height);ei({ready:!0,offsetX:Hn/Ts,offsetY:Nr/Is,offsetR:If/Ts,offsetB:Of/Is,arrowX:Yh/Ts,arrowY:gf/Is,scaleX:Ts,scaleY:Is,align:En})}}),xi=function(){Fe.current+=1;var Ai=Fe.current;Promise.resolve().then(function(){Fe.current===Ai&&ui()})},Bi=function(){ei(function(Ai){return(0,lt.Z)((0,lt.Z)({},Ai),{},{ready:!1})})};return fi(Bi,[pt]),fi(function(){B||Bi()},[B]),[ze.ready,ze.offsetX,ze.offsetY,ze.offsetR,ze.offsetB,ze.arrowX,ze.arrowY,ze.scaleX,ze.scaleY,ze.align,xi]}function Xs(B,V,at,pt,Nt){fi(function(){if(B&&V&&at){let Fe=function(){pt(),Nt()};var Et=V,qt=at,Pe=ki(Et),Ge=ki(qt),ze=$e(qt),ei=new Set([ze].concat((0,re.Z)(Pe),(0,re.Z)(Ge)));return ei.forEach(function(mi){mi.addEventListener("scroll",Fe,{passive:!0})}),ze.addEventListener("resize",Fe,{passive:!0}),pt(),function(){ei.forEach(function(mi){mi.removeEventListener("scroll",Fe),ze.removeEventListener("resize",Fe)})}}},[B,V,at])}function nr(B){var V=React.useRef(!1),at=React.useState(B),pt=_slicedToArray(at,2),Nt=pt[0],Et=pt[1];React.useEffect(function(){return V.current=!1,function(){V.current=!0}},[]);function qt(Pe,Ge){Ge&&V.current||Et(Pe)}return[Nt,qt]}function Tn(B){return B!==void 0}function Xn(B,V){var at=V||{},pt=at.defaultValue,Nt=at.value,Et=at.onChange,qt=at.postState,Pe=useState(function(){return Tn(Nt)?Nt:Tn(pt)?typeof pt=="function"?pt():pt:typeof B=="function"?B():B}),Ge=_slicedToArray(Pe,2),ze=Ge[0],ei=Ge[1],Fe=Nt!==void 0?Nt:ze,mi=qt?qt(Fe):Fe,Re=useEvent(Et),vi=useState([Fe]),ui=_slicedToArray(vi,2),xi=ui[0],Bi=ui[1];useLayoutUpdateEffect(function(){var Ai=xi[0];ze!==Ai&&Re(ze,Ai)},[xi]),useLayoutUpdateEffect(function(){Tn(Nt)||ei(Nt)},[Nt]);var Pi=useEvent(function(Ai,Vi){ei(Ai,Vi),Bi([Fe],Vi)});return[mi,Pi]}var jr=z(71326);function At(B,V,at){var pt=Y.useRef({});return(!("value"in pt.current)||at(pt.current.condition,V))&&(pt.current.value=B(),pt.current.condition=V),pt.current.value}function fo(B,V){typeof B=="function"?B(V):(0,R.Z)(B)==="object"&&B&&"current"in B&&(B.current=V)}function zs(){for(var B=arguments.length,V=new Array(B),at=0;at<B;at++)V[at]=arguments[at];var pt=V.filter(function(Nt){return Nt});return pt.length<=1?pt[0]:function(Nt){V.forEach(function(Et){fo(Et,Nt)})}}function na(){for(var B=arguments.length,V=new Array(B),at=0;at<B;at++)V[at]=arguments[at];return At(function(){return zs.apply(void 0,V)},V,function(pt,Nt){return pt.length!==Nt.length||pt.every(function(Et,qt){return Et!==Nt[qt]})})}function es(B){var V,at,pt=(0,jr.isMemo)(B)?B.type.type:B.type;return!(typeof pt=="function"&&!((V=pt.prototype)!==null&&V!==void 0&&V.render)||typeof B=="function"&&!((at=B.prototype)!==null&&at!==void 0&&at.render))}function Ys(B){return!isValidElement(B)||isFragment(B)?!1:es(B)}function ma(B,V,at,pt){if(!V.length)return at;var Nt=_toArray(V),Et=Nt[0],qt=Nt.slice(1),Pe;return!B&&typeof Et=="number"?Pe=[]:Array.isArray(B)?Pe=_toConsumableArray(B):Pe=_objectSpread({},B),pt&&at===void 0&&qt.length===1?delete Pe[Et][qt[0]]:Pe[Et]=ma(Pe[Et],qt,at,pt),Pe}function Eo(B,V,at){var pt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return V.length&&pt&&at===void 0&&!get(B,V.slice(0,-1))?B:ma(B,V,at,pt)}function kr(B){return _typeof(B)==="object"&&B!==null&&Object.getPrototypeOf(B)===Object.prototype}function Qr(B){return Array.isArray(B)?[]:{}}var Wn=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function Pr(){for(var B=arguments.length,V=new Array(B),at=0;at<B;at++)V[at]=arguments[at];var pt=Qr(V[0]);return V.forEach(function(Nt){function Et(qt,Pe){var Ge=new Set(Pe),ze=get(Nt,qt),ei=Array.isArray(ze);if(ei||kr(ze)){if(!Ge.has(ze)){Ge.add(ze);var Fe=get(pt,qt);ei?pt=Eo(pt,qt,[]):(!Fe||_typeof(Fe)!=="object")&&(pt=Eo(pt,qt,Qr(ze))),Wn(ze).forEach(function(mi){Et([].concat(_toConsumableArray(qt),[mi]),Ge)})}}else pt=Eo(pt,qt,ze)}Et([])}),pt}var $o={},jo=[],Hi=function(V){jo.push(V)};function lu(B,V){if(0)var at}function Jl(B,V){if(0)var at}function Uo(){$o={}}function Ta(B,V,at){!V&&!$o[at]&&(B(!1,at),$o[at]=!0)}function vl(B,V){Ta(lu,B,V)}function li(B,V){Ta(Jl,B,V)}vl.preMessage=Hi,vl.resetWarned=Uo,vl.noteOnce=li;var No=null,cs=function(V){return+setTimeout(V,16)},Js=function(V){return clearTimeout(V)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(cs=function(V){return window.requestAnimationFrame(V)},Js=function(V){return window.cancelAnimationFrame(V)});var yu=0,Tu=new Map;function yr(B){Tu.delete(B)}var Ph=function(V){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;yu+=1;var pt=yu;function Nt(Et){if(Et===0)yr(pt),V();else{var qt=cs(function(){Nt(Et-1)});Tu.set(pt,qt)}}return Nt(at),pt};Ph.cancel=function(B){var V=Tu.get(B);return yr(V),Js(V)};var eh=Ph;function ql(B,V,at,pt,Nt,Et,qt,Pe){var Ge=Y.useRef(B),ze=Y.useRef(!1);Ge.current!==B&&(ze.current=!0,Ge.current=B),Y.useEffect(function(){var ei=eh(function(){ze.current=!1});return function(){eh.cancel(ei)}},[B]),Y.useEffect(function(){if(V&&pt&&(!Nt||Et)){var ei=function(){var Rn=!1,rn=function(wr){var Ln=wr.target;Rn=qt(Ln)},xo=function(wr){var Ln=wr.target;!ze.current&&Ge.current&&!Rn&&!qt(Ln)&&Pe(!1)};return[rn,xo]},Fe=ei(),mi=(0,ut.Z)(Fe,2),Re=mi[0],vi=mi[1],ui=ei(),xi=(0,ut.Z)(ui,2),Bi=xi[0],Pi=xi[1],Ai=$e(pt);Ai.addEventListener("mousedown",Re,!0),Ai.addEventListener("click",vi,!0),Ai.addEventListener("contextmenu",vi,!0);var Vi=Io(at);if(Vi&&(Vi.addEventListener("mousedown",Bi,!0),Vi.addEventListener("click",Pi,!0),Vi.addEventListener("contextmenu",Pi,!0)),0)var Yn,cn,rr,Qn;return function(){Ai.removeEventListener("mousedown",Re,!0),Ai.removeEventListener("click",vi,!0),Ai.removeEventListener("contextmenu",vi,!0),Vi&&(Vi.removeEventListener("mousedown",Bi,!0),Vi.removeEventListener("click",Pi,!0),Vi.removeEventListener("contextmenu",Pi,!0))}}},[V,at,pt,Nt,Et])}function uu(B){return B instanceof HTMLElement||B instanceof SVGElement}function ga(B){return uu(B)?B:B instanceof Y.Component?Ze.findDOMNode(B):null}function Sl(B,V){var at={};return at[B.toLowerCase()]=V.toLowerCase(),at["Webkit".concat(B)]="webkit".concat(V),at["Moz".concat(B)]="moz".concat(V),at["ms".concat(B)]="MS".concat(V),at["O".concat(B)]="o".concat(V.toLowerCase()),at}function tl(B,V){var at={animationend:Sl("Animation","AnimationEnd"),transitionend:Sl("Transition","TransitionEnd")};return B&&("AnimationEvent"in V||delete at.animationend.animation,"TransitionEvent"in V||delete at.transitionend.transition),at}var yl=tl(We(),typeof window!="undefined"?window:{}),mh={};if(We()){var gh=document.createElement("div");mh=gh.style}var ih={};function lc(B){if(ih[B])return ih[B];var V=yl[B];if(V)for(var at=Object.keys(V),pt=at.length,Nt=0;Nt<pt;Nt+=1){var Et=at[Nt];if(Object.prototype.hasOwnProperty.call(V,Et)&&Et in mh)return ih[B]=V[Et],ih[B]}return""}var vh=lc("animationend"),_u=lc("transitionend"),nh=!!(vh&&_u),fs=vh||"animationend",Hh=_u||"transitionend";function Vu(B,V){if(!B)return null;if((0,R.Z)(B)==="object"){var at=V.replace(/-\w/g,function(pt){return pt[1].toUpperCase()});return B[at]}return"".concat(B,"-").concat(V)}var Ql="none",qs="appear",uc="enter",Ll="leave",yh="none",tu="prepare",el="start",Ga="active",Ka="end",Ha=function(V){return+setTimeout(V,16)},xu=function(V){return clearTimeout(V)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Ha=function(V){return window.requestAnimationFrame(V)},xu=function(V){return window.cancelAnimationFrame(V)});var Oc=0,ra=new Map;function Rc(B){ra.delete(B)}var Vh=function(V){var at=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Oc+=1;var pt=Oc;function Nt(Et){if(Et===0)Rc(pt),V();else{var qt=Ha(function(){Nt(Et-1)});ra.set(pt,qt)}}return Nt(at),pt};Vh.cancel=function(B){var V=ra.get(B);return Rc(V),xu(V)};var hc=Vh,fn=function(){var B=Y.useRef(null);function V(){hc.cancel(B.current)}function at(pt){var Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;V();var Et=hc(function(){Nt<=1?pt({isCanceled:function(){return Et!==B.current}}):at(pt,Nt-1)});B.current=Et}return Y.useEffect(function(){return function(){V()}},[]),[at,V]},cc=We()?Y.useLayoutEffect:Y.useEffect,xt=cc,ve=[tu,el,Ga,Ka],Wh=!1,Yc=!0;function Nh(B){return B===Ga||B===Ka}var Ah=function(B,V){var at=q(yh),pt=(0,ut.Z)(at,2),Nt=pt[0],Et=pt[1],qt=fn(),Pe=(0,ut.Z)(qt,2),Ge=Pe[0],ze=Pe[1];function ei(){Et(tu,!0)}return xt(function(){if(Nt!==yh&&Nt!==Ka){var Fe=ve.indexOf(Nt),mi=ve[Fe+1],Re=V(Nt);Re===Wh?Et(mi,!0):Ge(function(vi){function ui(){vi.isCanceled()||Et(mi,!0)}Re===!0?ui():Promise.resolve(Re).then(ui)})}},[B,Nt]),Y.useEffect(function(){return function(){ze()}},[]),[ei,Nt]},wu=function(B){var V=(0,Y.useRef)(),at=(0,Y.useRef)(B);at.current=B;var pt=Y.useCallback(function(qt){at.current(qt)},[]);function Nt(qt){qt&&(qt.removeEventListener(Hh,pt),qt.removeEventListener(fs,pt))}function Et(qt){V.current&&V.current!==qt&&Nt(V.current),qt&&qt!==V.current&&(qt.addEventListener(Hh,pt),qt.addEventListener(fs,pt),V.current=qt)}return Y.useEffect(function(){return function(){Nt(V.current)}},[]),[Et,Nt]};function Dh(B,V,at,pt){var Nt=pt.motionEnter,Et=Nt===void 0?!0:Nt,qt=pt.motionAppear,Pe=qt===void 0?!0:qt,Ge=pt.motionLeave,ze=Ge===void 0?!0:Ge,ei=pt.motionDeadline,Fe=pt.motionLeaveImmediately,mi=pt.onAppearPrepare,Re=pt.onEnterPrepare,vi=pt.onLeavePrepare,ui=pt.onAppearStart,xi=pt.onEnterStart,Bi=pt.onLeaveStart,Pi=pt.onAppearActive,Ai=pt.onEnterActive,Vi=pt.onLeaveActive,Yn=pt.onAppearEnd,cn=pt.onEnterEnd,rr=pt.onLeaveEnd,Qn=pt.onVisibleChanged,Gr=q(),Rn=(0,ut.Z)(Gr,2),rn=Rn[0],xo=Rn[1],Kr=q(Ql),wr=(0,ut.Z)(Kr,2),Ln=wr[0],ji=wr[1],on=q(null),Bn=(0,ut.Z)(on,2),tr=Bn[0],Vs=Bn[1],bt=(0,Y.useRef)(!1),To=(0,Y.useRef)(null);function kn(){return at()}var Kn=(0,Y.useRef)(!1);function bs(Sr){var bn=kn();if(!(Sr&&!Sr.deadline&&Sr.target!==bn)){var lr=Kn.current,Fn;Ln===qs&&lr?Fn=Yn==null?void 0:Yn(bn,Sr):Ln===uc&&lr?Fn=cn==null?void 0:cn(bn,Sr):Ln===Ll&&lr&&(Fn=rr==null?void 0:rr(bn,Sr)),Ln!==Ql&&lr&&Fn!==!1&&(ji(Ql,!0),Vs(null,!0))}}var Ma=wu(bs),An=(0,ut.Z)(Ma,1),xn=An[0],en=Y.useMemo(function(){var Sr,bn,lr;switch(Ln){case qs:return Sr={},(0,dt.Z)(Sr,tu,mi),(0,dt.Z)(Sr,el,ui),(0,dt.Z)(Sr,Ga,Pi),Sr;case uc:return bn={},(0,dt.Z)(bn,tu,Re),(0,dt.Z)(bn,el,xi),(0,dt.Z)(bn,Ga,Ai),bn;case Ll:return lr={},(0,dt.Z)(lr,tu,vi),(0,dt.Z)(lr,el,Bi),(0,dt.Z)(lr,Ga,Vi),lr;default:return{}}},[Ln]),so=Ah(Ln,function(Sr){if(Sr===tu){var bn=en[tu];return bn?bn(kn()):Wh}if(ar in en){var lr;Vs(((lr=en[ar])===null||lr===void 0?void 0:lr.call(en,kn(),null))||null)}return ar===Ga&&(xn(kn()),ei>0&&(clearTimeout(To.current),To.current=setTimeout(function(){bs({deadline:!0})},ei))),Yc}),_o=(0,ut.Z)(so,2),Po=_o[0],ar=_o[1],So=Nh(ar);Kn.current=So,xt(function(){xo(V);var Sr=bt.current;if(bt.current=!0,!!B){var bn;!Sr&&V&&Pe&&(bn=qs),Sr&&V&&Et&&(bn=uc),(Sr&&!V&&ze||!Sr&&Fe&&!V&&ze)&&(bn=Ll),bn&&(ji(bn),Po())}},[V]),(0,Y.useEffect)(function(){(Ln===qs&&!Pe||Ln===uc&&!Et||Ln===Ll&&!ze)&&ji(Ql)},[Pe,Et,ze]),(0,Y.useEffect)(function(){return function(){bt.current=!1,clearTimeout(To.current)}},[]);var Zo=Y.useRef(!1);(0,Y.useEffect)(function(){rn&&(Zo.current=!0),rn!==void 0&&Ln===Ql&&((Zo.current||rn)&&(Qn==null||Qn(rn)),Zo.current=!0)},[rn,Ln]);var Je=tr;return en[tu]&&ar===el&&(Je=(0,lt.Z)({transition:"none"},Je)),[Ln,ar,Je,rn!=null?rn:V]}var Uh=z(15671),Qs=z(43144),$n=z(60136),Tl=z(51630),ys=function(B){(0,$n.Z)(at,B);var V=(0,Tl.Z)(at);function at(){return(0,Uh.Z)(this,at),V.apply(this,arguments)}return(0,Qs.Z)(at,[{key:"render",value:function(){return this.props.children}}]),at}(Y.Component),Br=ys;function dr(B){var V=B;(0,R.Z)(B)==="object"&&(V=B.transitionSupport);function at(Nt){return!!(Nt.motionName&&V)}var pt=Y.forwardRef(function(Nt,Et){var qt=Nt.visible,Pe=qt===void 0?!0:qt,Ge=Nt.removeOnLeave,ze=Ge===void 0?!0:Ge,ei=Nt.forceRender,Fe=Nt.children,mi=Nt.motionName,Re=Nt.leavedClassName,vi=Nt.eventProps,ui=at(Nt),xi=(0,Y.useRef)(),Bi=(0,Y.useRef)();function Pi(){try{return xi.current instanceof HTMLElement?xi.current:ga(Bi.current)}catch(on){return null}}var Ai=Dh(ui,Pe,Pi,Nt),Vi=(0,ut.Z)(Ai,4),Yn=Vi[0],cn=Vi[1],rr=Vi[2],Qn=Vi[3],Gr=Y.useRef(Qn);Qn&&(Gr.current=!0);var Rn=Y.useCallback(function(on){xi.current=on,Xe(Et,on)},[Et]),rn,xo=(0,lt.Z)((0,lt.Z)({},vi),{},{visible:Pe});if(!Fe)rn=null;else if(Yn===Ql||!at(Nt))Qn?rn=Fe((0,lt.Z)({},xo),Rn):!ze&&Gr.current&&Re?rn=Fe((0,lt.Z)((0,lt.Z)({},xo),{},{className:Re}),Rn):ei||!ze&&!Re?rn=Fe((0,lt.Z)((0,lt.Z)({},xo),{},{style:{display:"none"}}),Rn):rn=null;else{var Kr,wr;cn===tu?wr="prepare":Nh(cn)?wr="active":cn===el&&(wr="start"),rn=Fe((0,lt.Z)((0,lt.Z)({},xo),{},{className:Pt()(Vu(mi,Yn),(Kr={},(0,dt.Z)(Kr,Vu(mi,"".concat(Yn,"-").concat(wr)),wr),(0,dt.Z)(Kr,mi,typeof mi=="string"),Kr)),style:rr}),Rn)}if(Y.isValidElement(rn)&&Nn(rn)){var Ln=rn,ji=Ln.ref;ji||(rn=Y.cloneElement(rn,{ref:Rn}))}return Y.createElement(Br,{ref:Bi},rn)});return pt.displayName="CSSMotion",pt}var ds=dr(nh),Va=z(97326),Ao="add",hu="keep",Ml="remove",cl="removed";function rs(B){var V;return B&&(0,R.Z)(B)==="object"&&"key"in B?V=B:V={key:B},(0,lt.Z)((0,lt.Z)({},V),{},{key:String(V.key)})}function cu(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return B.map(rs)}function os(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],at=[],pt=0,Nt=V.length,Et=cu(B),qt=cu(V);Et.forEach(function(ze){for(var ei=!1,Fe=pt;Fe<Nt;Fe+=1){var mi=qt[Fe];if(mi.key===ze.key){pt<Fe&&(at=at.concat(qt.slice(pt,Fe).map(function(Re){return(0,lt.Z)((0,lt.Z)({},Re),{},{status:Ao})})),pt=Fe),at.push((0,lt.Z)((0,lt.Z)({},mi),{},{status:hu})),pt+=1,ei=!0;break}}ei||at.push((0,lt.Z)((0,lt.Z)({},ze),{},{status:Ml}))}),pt<Nt&&(at=at.concat(qt.slice(pt).map(function(ze){return(0,lt.Z)((0,lt.Z)({},ze),{},{status:Ao})})));var Pe={};at.forEach(function(ze){var ei=ze.key;Pe[ei]=(Pe[ei]||0)+1});var Ge=Object.keys(Pe).filter(function(ze){return Pe[ze]>1});return Ge.forEach(function(ze){at=at.filter(function(ei){var Fe=ei.key,mi=ei.status;return Fe!==ze||mi!==Ml}),at.forEach(function(ei){ei.key===ze&&(ei.status=hu)})}),at}var ta=["component","children","onVisibleChanged","onAllRemoved"],oa=["status"],Wa=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function ps(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ds,at=function(pt){(0,$n.Z)(Et,pt);var Nt=(0,Tl.Z)(Et);function Et(){var qt;(0,Uh.Z)(this,Et);for(var Pe=arguments.length,Ge=new Array(Pe),ze=0;ze<Pe;ze++)Ge[ze]=arguments[ze];return qt=Nt.call.apply(Nt,[this].concat(Ge)),(0,dt.Z)((0,Va.Z)(qt),"state",{keyEntities:[]}),(0,dt.Z)((0,Va.Z)(qt),"removeKey",function(ei){var Fe=qt.state.keyEntities,mi=Fe.map(function(Re){return Re.key!==ei?Re:(0,lt.Z)((0,lt.Z)({},Re),{},{status:cl})});return qt.setState({keyEntities:mi}),mi.filter(function(Re){var vi=Re.status;return vi!==cl}).length}),qt}return(0,Qs.Z)(Et,[{key:"render",value:function(){var Pe=this,Ge=this.state.keyEntities,ze=this.props,ei=ze.component,Fe=ze.children,mi=ze.onVisibleChanged,Re=ze.onAllRemoved,vi=(0,it.Z)(ze,ta),ui=ei||Y.Fragment,xi={};return Wa.forEach(function(Bi){xi[Bi]=vi[Bi],delete vi[Bi]}),delete vi.keys,Y.createElement(ui,vi,Ge.map(function(Bi){var Pi=Bi.status,Ai=(0,it.Z)(Bi,oa),Vi=Pi===Ao||Pi===hu;return Y.createElement(V,(0,Mt.Z)({},xi,{key:Ai.key,visible:Vi,eventProps:Ai,onVisibleChanged:function(cn){if(mi==null||mi(cn,{key:Ai.key}),!cn){var rr=Pe.removeKey(Ai.key);rr===0&&Re&&Re()}}}),Fe)}))}}],[{key:"getDerivedStateFromProps",value:function(Pe,Ge){var ze=Pe.keys,ei=Ge.keyEntities,Fe=cu(ze),mi=os(ei,Fe);return{keyEntities:mi.filter(function(Re){var vi=ei.find(function(ui){var xi=ui.key;return Re.key===xi});return!(vi&&vi.status===cl&&Re.status===Ml)})}}}]),Et}(Y.Component);return(0,dt.Z)(at,"defaultProps",{component:"div"}),at}var pf=ps(nh),Jn=ds;function Ad(B){var V=B.prefixCls,at=B.align,pt=B.arrow,Nt=B.arrowPos,Et=pt||{},qt=Et.className,Pe=Et.content,Ge=Nt.x,ze=Ge===void 0?0:Ge,ei=Nt.y,Fe=ei===void 0?0:ei,mi=Y.useRef();if(!at||!at.points)return null;var Re={position:"absolute"};if(at.autoArrow!==!1){var vi=at.points[0],ui=at.points[1],xi=vi[0],Bi=vi[1],Pi=ui[0],Ai=ui[1];xi===Pi||!["t","b"].includes(xi)?Re.top=Fe:xi==="t"?Re.top=0:Re.bottom=0,Bi===Ai||!["l","r"].includes(Bi)?Re.left=ze:Bi==="l"?Re.left=0:Re.right=0}return Y.createElement("div",{ref:mi,className:Pt()("".concat(V,"-arrow"),qt),style:Re},Pe)}function Fr(B){var V=B.prefixCls,at=B.open,pt=B.zIndex,Nt=B.mask,Et=B.motion;return Nt?Y.createElement(Jn,(0,Mt.Z)({},Et,{motionAppear:!0,visible:at,removeOnLeave:!0}),function(qt){var Pe=qt.className;return Y.createElement("div",{style:{zIndex:pt},className:Pt()("".concat(V,"-mask"),Pe)})}):null}var kc=Y.memo(function(B){var V=B.children;return V},function(B,V){return V.cache}),Ih=kc,Pf=Y.forwardRef(function(B,V){var at=B.popup,pt=B.className,Nt=B.prefixCls,Et=B.style,qt=B.target,Pe=B.onVisibleChanged,Ge=B.open,ze=B.keepDom,ei=B.fresh,Fe=B.onClick,mi=B.mask,Re=B.arrow,vi=B.arrowPos,ui=B.align,xi=B.motion,Bi=B.maskMotion,Pi=B.forceRender,Ai=B.getPopupContainer,Vi=B.autoDestroy,Yn=B.portal,cn=B.zIndex,rr=B.onMouseEnter,Qn=B.onMouseLeave,Gr=B.onPointerEnter,Rn=B.ready,rn=B.offsetX,xo=B.offsetY,Kr=B.offsetR,wr=B.offsetB,Ln=B.onAlign,ji=B.onPrepare,on=B.stretch,Bn=B.targetWidth,tr=B.targetHeight,Vs=typeof at=="function"?at():at,bt=Ge||ze,To=(Ai==null?void 0:Ai.length)>0,kn=Y.useState(!Ai||!To),Kn=(0,ut.Z)(kn,2),bs=Kn[0],Ma=Kn[1];if(fi(function(){!bs&&To&&qt&&Ma(!0)},[bs,To,qt]),!bs)return null;var An="auto",xn={left:"-1000vw",top:"-1000vh",right:An,bottom:An};if(Rn||!Ge){var en,so=ui.points,_o=ui.dynamicInset||((en=ui._experimental)===null||en===void 0?void 0:en.dynamicInset),Po=_o&&so[0][1]==="r",ar=_o&&so[0][0]==="b";Po?(xn.right=Kr,xn.left=An):(xn.left=rn,xn.right=An),ar?(xn.bottom=wr,xn.top=An):(xn.top=xo,xn.bottom=An)}var So={};return on&&(on.includes("height")&&tr?So.height=tr:on.includes("minHeight")&&tr&&(So.minHeight=tr),on.includes("width")&&Bn?So.width=Bn:on.includes("minWidth")&&Bn&&(So.minWidth=Bn)),Ge||(So.pointerEvents="none"),Y.createElement(Yn,{open:Pi||bt,getContainer:Ai&&function(){return Ai(qt)},autoDestroy:Vi},Y.createElement(Fr,{prefixCls:Nt,open:Ge,zIndex:cn,mask:mi,motion:Bi}),Y.createElement(D.Z,{onResize:Ln,disabled:!Ge},function(Zo){return Y.createElement(Jn,(0,Mt.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Pi,leavedClassName:"".concat(Nt,"-hidden")},xi,{onAppearPrepare:ji,onEnterPrepare:ji,visible:Ge,onVisibleChanged:function(Sr){var bn;xi==null||(bn=xi.onVisibleChanged)===null||bn===void 0||bn.call(xi,Sr),Pe(Sr)}}),function(Je,Sr){var bn=Je.className,lr=Je.style,Fn=Pt()(Nt,bn,pt);return Y.createElement("div",{ref:zs(Zo,V,Sr),className:Fn,style:(0,lt.Z)((0,lt.Z)((0,lt.Z)((0,lt.Z)({"--arrow-x":"".concat(vi.x||0,"px"),"--arrow-y":"".concat(vi.y||0,"px")},xn),So),lr),{},{boxSizing:"border-box",zIndex:cn},Et),onMouseEnter:rr,onMouseLeave:Qn,onPointerEnter:Gr,onClick:Fe},Re&&Y.createElement(Ad,{prefixCls:Nt,arrow:Re,arrowPos:vi,align:ui}),Y.createElement(Ih,{cache:!Ge&&!ei},Vs))})}))}),Yf=Pf,mf=Y.forwardRef(function(B,V){var at=B.children,pt=B.getTriggerDOMNode,Nt=es(at),Et=Y.useCallback(function(Pe){fo(V,pt?pt(Pe):Pe)},[pt]),qt=na(Et,at.ref);return Nt?Y.cloneElement(at,{ref:qt}):at}),Zh=mf,Bc=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function is(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ir,V=Y.forwardRef(function(at,pt){var Nt=at.prefixCls,Et=Nt===void 0?"rc-trigger-popup":Nt,qt=at.children,Pe=at.action,Ge=Pe===void 0?"hover":Pe,ze=at.showAction,ei=at.hideAction,Fe=at.popupVisible,mi=at.defaultPopupVisible,Re=at.onPopupVisibleChange,vi=at.afterPopupVisibleChange,ui=at.mouseEnterDelay,xi=at.mouseLeaveDelay,Bi=xi===void 0?.1:xi,Pi=at.focusDelay,Ai=at.blurDelay,Vi=at.mask,Yn=at.maskClosable,cn=Yn===void 0?!0:Yn,rr=at.getPopupContainer,Qn=at.forceRender,Gr=at.autoDestroy,Rn=at.destroyPopupOnHide,rn=at.popup,xo=at.popupClassName,Kr=at.popupStyle,wr=at.popupPlacement,Ln=at.builtinPlacements,ji=Ln===void 0?{}:Ln,on=at.popupAlign,Bn=at.zIndex,tr=at.stretch,Vs=at.getPopupClassNameFromAlign,bt=at.fresh,To=at.alignPoint,kn=at.onPopupClick,Kn=at.onPopupAlign,bs=at.arrow,Ma=at.popupMotion,An=at.maskMotion,xn=at.popupTransitionName,en=at.popupAnimation,so=at.maskTransitionName,_o=at.maskAnimation,Po=at.className,ar=at.getTriggerDOMNode,So=(0,it.Z)(at,Bc),Zo=Gr||Rn||!1,Je=Y.useState(!1),Sr=(0,ut.Z)(Je,2),bn=Sr[0],lr=Sr[1];fi(function(){lr(Z())},[]);var Fn=Y.useRef({}),Lr=Y.useContext(au),Ts=Y.useMemo(function(){return{registerSubPopup:function(O,W){Fn.current[O]=W,Lr==null||Lr.registerSubPopup(O,W)}}},[Lr]),Is=hs(),Zr=Y.useState(null),pa=(0,ut.Z)(Zr,2),Go=pa[0],Ss=pa[1],aa=Zt(function(E){io(E)&&Go!==E&&Ss(E),Lr==null||Lr.registerSubPopup(Is,E)}),Bo=Y.useState(null),Ca=(0,ut.Z)(Bo,2),ko=Ca[0],$s=Ca[1],Ws=Zt(function(E){io(E)&&ko!==E&&$s(E)}),Fo=Y.Children.only(qt),la=(Fo==null?void 0:Fo.props)||{},Us={},zl=Zt(function(E){var O,W,H=ko;return(H==null?void 0:H.contains(E))||((O=Io(H))===null||O===void 0?void 0:O.host)===E||E===H||(Go==null?void 0:Go.contains(E))||((W=Io(Go))===null||W===void 0?void 0:W.host)===E||E===Go||Object.values(Fn.current).some(function(ot){return(ot==null?void 0:ot.contains(E))||E===ot})}),ka=Ye(Et,Ma,en,xn),Ua=Ye(Et,An,_o,so),Uu=Y.useState(mi||!1),_s=(0,ut.Z)(Uu,2),En=_s[0],Hn=_s[1],Nr=Fe!=null?Fe:En,Ms=Zt(function(E){Fe===void 0&&Hn(E)});fi(function(){Hn(Fe||!1)},[Fe]);var In=Y.useRef(Nr);In.current=Nr;var Xr=Zt(function(E){(0,Ze.flushSync)(function(){Nr!==E&&(Ms(E),Re==null||Re(E))})}),$i=Y.useRef(),Gn=function(){clearTimeout($i.current)},ae=function(O){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Gn(),W===0?Xr(O):$i.current=setTimeout(function(){Xr(O)},W*1e3)};Y.useEffect(function(){return Gn},[]);var eo=Y.useState(!1),js=(0,ut.Z)(eo,2),Ea=js[0],oh=js[1];fi(function(E){(!E||Nr)&&oh(!0)},[Nr]);var $l=Y.useState(null),Nu=(0,ut.Z)($l,2),ol=Nu[0],Os=Nu[1],Mu=Y.useState([0,0]),sh=(0,ut.Z)(Mu,2),Lc=sh[0],Gh=sh[1],pu=function(O){Gh([O.clientX,O.clientY])},Nf=ns(Nr,Go,To?Lc:ko,wr,ji,on,Kn),mu=(0,ut.Z)(Nf,11),Oh=mu[0],iu=mu[1],Xh=mu[2],Af=mu[3],Jc=mu[4],zu=mu[5],Df=mu[6],qc=mu[7],Fc=mu[8],Tc=mu[9],Qc=mu[10],ur=rt(bn,Ge,ze,ei),Rh=(0,ut.Z)(ur,2),xh=Rh[0],xa=Rh[1],jl=xh.has("click"),Au=xa.has("click")||xa.has("contextMenu"),Ko=Zt(function(){Ea||Qc()}),Qo=function(){In.current&&To&&Au&&ae(!1)};Xs(Nr,ko,Go,Ko,Qo),fi(function(){Ko()},[Lc,wr]),fi(function(){Nr&&!(ji!=null&&ji[wr])&&Ko()},[JSON.stringify(on)]);var Kl=Y.useMemo(function(){var E=_e(ji,Et,Tc,To);return Pt()(E,Vs==null?void 0:Vs(Tc))},[Tc,Vs,ji,Et,To]);Y.useImperativeHandle(pt,function(){return{forceAlign:Ko}});var Hl=Y.useState(0),wl=(0,ut.Z)(Hl,2),Du=wl[0],Vl=wl[1],Yh=Y.useState(0),Iu=(0,ut.Z)(Yh,2),Ks=Iu[0],Bh=Iu[1],gf=function(){if(tr&&ko){var O=ko.getBoundingClientRect();Vl(O.width),Bh(O.height)}},If=function(){gf(),Ko()},Of=function(O){oh(!1),Qc(),vi==null||vi(O)},wh=function(){return new Promise(function(O){gf(),Os(function(){return O})})};fi(function(){ol&&(Qc(),ol(),Os(null))},[ol]);function tf(E,O,W,H){Us[E]=function(ot){var It;H==null||H(ot),ae(O,W);for(var mt=arguments.length,oe=new Array(mt>1?mt-1:0),ee=1;ee<mt;ee++)oe[ee-1]=arguments[ee];(It=la[E])===null||It===void 0||It.call.apply(It,[la,ot].concat(oe))}}(jl||Au)&&(Us.onClick=function(E){var O;In.current&&Au?ae(!1):!In.current&&jl&&(pu(E),ae(!0));for(var W=arguments.length,H=new Array(W>1?W-1:0),ot=1;ot<W;ot++)H[ot-1]=arguments[ot];(O=la.onClick)===null||O===void 0||O.call.apply(O,[la,E].concat(H))}),ql(Nr,Au,ko,Go,Vi,cn,zl,ae);var Fa=xh.has("hover"),Jh=xa.has("hover"),Zu,Cu;Fa&&(tf("onMouseEnter",!0,ui,function(E){pu(E)}),tf("onPointerEnter",!0,ui,function(E){pu(E)}),Zu=function(){(Nr||Ea)&&ae(!0,ui)},To&&(Us.onMouseMove=function(E){var O;(O=la.onMouseMove)===null||O===void 0||O.call(la,E)})),Jh&&(tf("onMouseLeave",!1,Bi),tf("onPointerLeave",!1,Bi),Cu=function(){ae(!1,Bi)}),xh.has("focus")&&tf("onFocus",!0,Pi),xa.has("focus")&&tf("onBlur",!1,Ai),xh.has("contextMenu")&&(Us.onContextMenu=function(E){var O;In.current&&xa.has("contextMenu")?ae(!1):(pu(E),ae(!0)),E.preventDefault();for(var W=arguments.length,H=new Array(W>1?W-1:0),ot=1;ot<W;ot++)H[ot-1]=arguments[ot];(O=la.onContextMenu)===null||O===void 0||O.call.apply(O,[la,E].concat(H))}),Po&&(Us.className=Pt()(la.className,Po));var Gu=(0,lt.Z)((0,lt.Z)({},la),Us),h={},d=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];d.forEach(function(E){So[E]&&(h[E]=function(){for(var O,W=arguments.length,H=new Array(W),ot=0;ot<W;ot++)H[ot]=arguments[ot];(O=Gu[E])===null||O===void 0||O.call.apply(O,[Gu].concat(H)),So[E].apply(So,H)})});var x=Y.cloneElement(Fo,(0,lt.Z)((0,lt.Z)({},Gu),h)),y={x:zu,y:Df},S=bs?(0,lt.Z)({},bs!==!0?bs:{}):null;return Y.createElement(Y.Fragment,null,Y.createElement(D.Z,{disabled:!Nr,ref:Ws,onResize:If},Y.createElement(Zh,{getTriggerDOMNode:ar},x)),Y.createElement(au.Provider,{value:Ts},Y.createElement(Yf,{portal:B,ref:aa,prefixCls:Et,popup:rn,className:Pt()(xo,Kl),style:Kr,target:ko,onMouseEnter:Zu,onMouseLeave:Cu,onPointerEnter:Zu,zIndex:Bn,open:Nr,keepDom:Ea,fresh:bt,onClick:kn,mask:Vi,motion:ka,maskMotion:Ua,onVisibleChanged:Of,onPrepare:wh,forceRender:Qn,autoDestroy:Zo,getPopupContainer:rr,align:Tc,arrow:S,arrowPos:y,ready:Oh,offsetX:iu,offsetY:Xh,offsetR:Af,offsetB:Jc,onAlign:Ko,stretch:tr,targetWidth:Du/qc,targetHeight:Ks/Fc})))});return V}var fc=is(ir),Jf=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],rh=function(V){var at=V===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:at,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:at,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:at,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:at,adjustY:1},htmlRegion:"scroll"}}},dd=function(V,at){var pt=V.prefixCls,Nt=V.disabled,Et=V.visible,qt=V.children,Pe=V.popupElement,Ge=V.animation,ze=V.transitionName,ei=V.dropdownStyle,Fe=V.dropdownClassName,mi=V.direction,Re=mi===void 0?"ltr":mi,vi=V.placement,ui=V.builtinPlacements,xi=V.dropdownMatchSelectWidth,Bi=V.dropdownRender,Pi=V.dropdownAlign,Ai=V.getPopupContainer,Vi=V.empty,Yn=V.getTriggerDOMNode,cn=V.onPopupVisibleChange,rr=V.onPopupMouseEnter,Qn=(0,it.Z)(V,Jf),Gr="".concat(pt,"-dropdown"),Rn=Pe;Bi&&(Rn=Bi(Pe));var rn=Y.useMemo(function(){return ui||rh(xi)},[ui,xi]),xo=Ge?"".concat(Gr,"-").concat(Ge):ze,Kr=typeof xi=="number",wr=Y.useMemo(function(){return Kr?null:xi===!1?"minWidth":"width"},[xi,Kr]),Ln=ei;Kr&&(Ln=(0,lt.Z)((0,lt.Z)({},Ln),{},{width:xi}));var ji=Y.useRef(null);return Y.useImperativeHandle(at,function(){return{getPopupElement:function(){return ji.current}}}),Y.createElement(fc,(0,Mt.Z)({},Qn,{showAction:cn?["click"]:[],hideAction:cn?["click"]:[],popupPlacement:vi||(Re==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:rn,prefixCls:Gr,popupTransitionName:xo,popup:Y.createElement("div",{ref:ji,onMouseEnter:rr},Rn),stretch:wr,popupAlign:Pi,popupVisible:Et,getPopupContainer:Ai,popupClassName:Pt()(Fe,(0,dt.Z)({},"".concat(Gr,"-empty"),Vi)),popupStyle:Ln,getTriggerDOMNode:Yn,onPopupVisibleChange:cn}),qt)},dc=Y.forwardRef(dd);dc.displayName="SelectTrigger";var bu=dc,Ec=z(84506);function G(B,V){var at=B.key,pt;return"value"in B&&(pt=B.value),at!=null?at:pt!==void 0?pt:"rc-index-key-".concat(V)}function ft(B,V){var at=B||{},pt=at.label,Nt=at.value,Et=at.options,qt=at.groupLabel,Pe=pt||(V?"children":"label");return{label:Pe,value:Nt||"value",options:Et||"options",groupLabel:qt||Pe}}function yt(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=V.fieldNames,pt=V.childrenAsData,Nt=[],Et=ft(at,!1),qt=Et.label,Pe=Et.value,Ge=Et.options,ze=Et.groupLabel;function ei(Fe,mi){Fe.forEach(function(Re){if(mi||!(Ge in Re)){var vi=Re[Pe];Nt.push({key:G(Re,Nt.length),groupOption:mi,data:Re,label:Re[qt],value:vi})}else{var ui=Re[ze];ui===void 0&&pt&&(ui=Re.label),Nt.push({key:G(Re,Nt.length),group:!0,data:Re,label:ui}),ei(Re[Ge],!0)}})}return ei(B,!1),Nt}function Ft(B){var V=(0,lt.Z)({},B);return"props"in V||Object.defineProperty(V,"props",{get:function(){return Ae(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),V}}),V}function Gt(B,V){if(!V||!V.length)return null;var at=!1;function pt(Et,qt){var Pe=(0,Ec.Z)(qt),Ge=Pe[0],ze=Pe.slice(1);if(!Ge)return[Et];var ei=Et.split(Ge);return at=at||ei.length>1,ei.reduce(function(Fe,mi){return[].concat((0,re.Z)(Fe),(0,re.Z)(pt(mi,ze)))},[]).filter(function(Fe){return Fe})}var Nt=pt(B,V);return at?Nt:null}var Ie=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],ke=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Ri(B){return B==="tags"||B==="multiple"}var Qi=Y.forwardRef(function(B,V){var at,pt,Nt=B.id,Et=B.prefixCls,qt=B.className,Pe=B.showSearch,Ge=B.tagRender,ze=B.direction,ei=B.omitDomProps,Fe=B.displayValues,mi=B.onDisplayValuesChange,Re=B.emptyOptions,vi=B.notFoundContent,ui=vi===void 0?"Not Found":vi,xi=B.onClear,Bi=B.mode,Pi=B.disabled,Ai=B.loading,Vi=B.getInputElement,Yn=B.getRawInputElement,cn=B.open,rr=B.defaultOpen,Qn=B.onDropdownVisibleChange,Gr=B.activeValue,Rn=B.onActiveValueChange,rn=B.activeDescendantId,xo=B.searchValue,Kr=B.autoClearSearchValue,wr=B.onSearch,Ln=B.onSearchSplit,ji=B.tokenSeparators,on=B.allowClear,Bn=B.suffixIcon,tr=B.clearIcon,Vs=B.OptionList,bt=B.animation,To=B.transitionName,kn=B.dropdownStyle,Kn=B.dropdownClassName,bs=B.dropdownMatchSelectWidth,Ma=B.dropdownRender,An=B.dropdownAlign,xn=B.placement,en=B.builtinPlacements,so=B.getPopupContainer,_o=B.showAction,Po=_o===void 0?[]:_o,ar=B.onFocus,So=B.onBlur,Zo=B.onKeyUp,Je=B.onKeyDown,Sr=B.onMouseDown,bn=(0,it.Z)(B,Ie),lr=Ri(Bi),Fn=(Pe!==void 0?Pe:lr)||Bi==="combobox",Lr=(0,lt.Z)({},bn);ke.forEach(function(Ko){delete Lr[Ko]}),ei==null||ei.forEach(function(Ko){delete Lr[Ko]});var Ts=Y.useState(!1),Is=(0,ut.Z)(Ts,2),Zr=Is[0],pa=Is[1];Y.useEffect(function(){pa(Si())},[]);var Go=Y.useRef(null),Ss=Y.useRef(null),aa=Y.useRef(null),Bo=Y.useRef(null),Ca=Y.useRef(null),ko=Ue(),$s=(0,ut.Z)(ko,3),Ws=$s[0],Fo=$s[1],la=$s[2];Y.useImperativeHandle(V,function(){var Ko,Qo;return{focus:(Ko=Bo.current)===null||Ko===void 0?void 0:Ko.focus,blur:(Qo=Bo.current)===null||Qo===void 0?void 0:Qo.blur,scrollTo:function(Hl){var wl;return(wl=Ca.current)===null||wl===void 0?void 0:wl.scrollTo(Hl)}}});var Us=Y.useMemo(function(){var Ko;if(Bi!=="combobox")return xo;var Qo=(Ko=Fe[0])===null||Ko===void 0?void 0:Ko.value;return typeof Qo=="string"||typeof Qo=="number"?String(Qo):""},[xo,Bi,Fe]),zl=Bi==="combobox"&&typeof Vi=="function"&&Vi()||null,ka=typeof Yn=="function"&&Yn(),Ua=Mn(Ss,ka==null||(at=ka.props)===null||at===void 0?void 0:at.ref),Uu=Y.useState(!1),_s=(0,ut.Z)(Uu,2),En=_s[0],Hn=_s[1];Jt(function(){Hn(!0)},[]);var Nr=Ke(!1,{defaultValue:rr,value:cn}),Ms=(0,ut.Z)(Nr,2),In=Ms[0],Xr=Ms[1],$i=En?In:!1,Gn=!ui&ℜ(Pi||Gn&&$i&&Bi==="combobox")&&($i=!1);var ae=Gn?!1:$i,eo=Y.useCallback(function(Ko){var Qo=Ko!==void 0?Ko:!$i;Pi||(Xr(Qo),$i!==Qo&&(Qn==null||Qn(Qo)))},[Pi,$i,Xr,Qn]),js=Y.useMemo(function(){return(ji||[]).some(function(Ko){return[`
|
|
|
`,`\r
|
|
|
`].includes(Ko)})},[ji]),Ea=function(Qo,Kl,Hl){var wl=!0,Du=Qo;Rn==null||Rn(null);var Vl=Hl?null:Gt(Qo,ji);return Bi!=="combobox"&&Vl&&(Du="",Ln==null||Ln(Vl),eo(!1),wl=!1),wr&&Us!==Du&&wr(Du,{source:Kl?"typing":"effect"}),wl},oh=function(Qo){!Qo||!Qo.trim()||wr(Qo,{source:"submit"})};Y.useEffect(function(){!$i&&!lr&&Bi!=="combobox"&&Ea("",!1,!1)},[$i]),Y.useEffect(function(){In&&Pi&&Xr(!1),Pi&&Fo(!1)},[Pi]);var $l=Oe(),Nu=(0,ut.Z)($l,2),ol=Nu[0],Os=Nu[1],Mu=function(Qo){var Kl=ol(),Hl=Qo.which;if(Hl===ue.ENTER&&(Bi!=="combobox"&&Qo.preventDefault(),$i||eo(!0)),Os(!!Us),Hl===ue.BACKSPACE&&!Kl&&lr&&!Us&&Fe.length){for(var wl=(0,re.Z)(Fe),Du=null,Vl=wl.length-1;Vl>=0;Vl-=1){var Yh=wl[Vl];if(!Yh.disabled){wl.splice(Vl,1),Du=Yh;break}}Du&&mi(wl,{type:"remove",values:[Du]})}for(var Iu=arguments.length,Ks=new Array(Iu>1?Iu-1:0),Bh=1;Bh<Iu;Bh++)Ks[Bh-1]=arguments[Bh];if($i&&Ca.current){var gf;(gf=Ca.current).onKeyDown.apply(gf,[Qo].concat(Ks))}Je==null||Je.apply(void 0,[Qo].concat(Ks))},sh=function(Qo){for(var Kl=arguments.length,Hl=new Array(Kl>1?Kl-1:0),wl=1;wl<Kl;wl++)Hl[wl-1]=arguments[wl];if($i&&Ca.current){var Du;(Du=Ca.current).onKeyUp.apply(Du,[Qo].concat(Hl))}Zo==null||Zo.apply(void 0,[Qo].concat(Hl))},Lc=function(Qo){var Kl=Fe.filter(function(Hl){return Hl!==Qo});mi(Kl,{type:"remove",values:[Qo]})},Gh=Y.useRef(!1),pu=function(){Fo(!0),Pi||(ar&&!Gh.current&&ar.apply(void 0,arguments),Po.includes("focus")&&eo(!0)),Gh.current=!0},Nf=function(){Fo(!1,function(){Gh.current=!1,eo(!1)}),!Pi&&(Us&&(Bi==="tags"?wr(Us,{source:"submit"}):Bi==="multiple"&&wr("",{source:"blur"})),So&&So.apply(void 0,arguments))},mu=[];Y.useEffect(function(){return function(){mu.forEach(function(Ko){return clearTimeout(Ko)}),mu.splice(0,mu.length)}},[]);var Oh=function(Qo){var Kl,Hl=Qo.target,wl=(Kl=aa.current)===null||Kl===void 0?void 0:Kl.getPopupElement();if(wl&&wl.contains(Hl)){var Du=setTimeout(function(){var Ks=mu.indexOf(Du);if(Ks!==-1&&mu.splice(Ks,1),la(),!Zr&&!wl.contains(document.activeElement)){var Bh;(Bh=Bo.current)===null||Bh===void 0||Bh.focus()}});mu.push(Du)}for(var Vl=arguments.length,Yh=new Array(Vl>1?Vl-1:0),Iu=1;Iu<Vl;Iu++)Yh[Iu-1]=arguments[Iu];Sr==null||Sr.apply(void 0,[Qo].concat(Yh))},iu=Y.useState({}),Xh=(0,ut.Z)(iu,2),Af=Xh[1];function Jc(){Af({})}var zu;ka&&(zu=function(Qo){eo(Qo)}),Ki(function(){var Ko;return[Go.current,(Ko=aa.current)===null||Ko===void 0?void 0:Ko.getPopupElement()]},ae,eo,!!ka);var Df=Y.useMemo(function(){return(0,lt.Z)((0,lt.Z)({},B),{},{notFoundContent:ui,open:$i,triggerOpen:ae,id:Nt,showSearch:Fn,multiple:lr,toggleOpen:eo})},[B,ui,ae,$i,Nt,Fn,lr,eo]),qc=!!Bn||Ai,Fc;qc&&(Fc=Y.createElement(nt,{className:Pt()("".concat(Et,"-arrow"),(0,dt.Z)({},"".concat(Et,"-arrow-loading"),Ai)),customizeIcon:Bn,customizeIconProps:{loading:Ai,searchValue:Us,open:$i,focused:Ws,showSearch:Fn}}));var Tc=function(){var Qo;xi==null||xi(),(Qo=Bo.current)===null||Qo===void 0||Qo.focus(),mi([],{type:"clear",values:Fe}),Ea("",!1,!1)},Qc=Se(Et,Tc,Fe,on,tr,Pi,Us,Bi),ur=Qc.allowClear,Rh=Qc.clearIcon,xh=Y.createElement(Vs,{ref:Ca}),xa=Pt()(Et,qt,(pt={},(0,dt.Z)(pt,"".concat(Et,"-focused"),Ws),(0,dt.Z)(pt,"".concat(Et,"-multiple"),lr),(0,dt.Z)(pt,"".concat(Et,"-single"),!lr),(0,dt.Z)(pt,"".concat(Et,"-allow-clear"),on),(0,dt.Z)(pt,"".concat(Et,"-show-arrow"),qc),(0,dt.Z)(pt,"".concat(Et,"-disabled"),Pi),(0,dt.Z)(pt,"".concat(Et,"-loading"),Ai),(0,dt.Z)(pt,"".concat(Et,"-open"),$i),(0,dt.Z)(pt,"".concat(Et,"-customize-input"),zl),(0,dt.Z)(pt,"".concat(Et,"-show-search"),Fn),pt)),jl=Y.createElement(bu,{ref:aa,disabled:Pi,prefixCls:Et,visible:ae,popupElement:xh,animation:bt,transitionName:To,dropdownStyle:kn,dropdownClassName:Kn,direction:ze,dropdownMatchSelectWidth:bs,dropdownRender:Ma,dropdownAlign:An,placement:xn,builtinPlacements:en,getPopupContainer:so,empty:Re,getTriggerDOMNode:function(){return Ss.current},onPopupVisibleChange:zu,onPopupMouseEnter:Jc},ka?Y.cloneElement(ka,{ref:Ua}):Y.createElement(Me,(0,Mt.Z)({},B,{domRef:Ss,prefixCls:Et,inputElement:zl,ref:Bo,id:Nt,showSearch:Fn,autoClearSearchValue:Kr,mode:Bi,activeDescendantId:rn,tagRender:Ge,values:Fe,open:$i,onToggleOpen:eo,activeValue:Gr,searchValue:Us,onSearch:Ea,onSearchSubmit:oh,onRemove:Lc,tokenWithEnter:js}))),Au;return ka?Au=jl:Au=Y.createElement("div",(0,Mt.Z)({className:xa},Lr,{ref:Go,onMouseDown:Oh,onKeyDown:Mu,onKeyUp:sh,onFocus:pu,onBlur:Nf}),Ws&&!$i&&Y.createElement("span",{style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0},"aria-live":"polite"},"".concat(Fe.map(function(Ko){var Qo=Ko.label,Kl=Ko.value;return["number","string"].includes((0,R.Z)(Qo))?Qo:Kl}).join(", "))),jl,Fc,ur&&Rh),Y.createElement(Ci.Provider,{value:Df},Au)}),dn=Qi,Dr=function(B,V){var at=Y.useRef({values:new Map,options:new Map}),pt=Y.useMemo(function(){var Et=at.current,qt=Et.values,Pe=Et.options,Ge=B.map(function(Fe){if(Fe.label===void 0){var mi;return(0,lt.Z)((0,lt.Z)({},Fe),{},{label:(mi=qt.get(Fe.value))===null||mi===void 0?void 0:mi.label})}return Fe}),ze=new Map,ei=new Map;return Ge.forEach(function(Fe){ze.set(Fe.value,Fe),ei.set(Fe.value,V.get(Fe.value)||Pe.get(Fe.value))}),at.current.values=ze,at.current.options=ei,Ge},[B,V]),Nt=Y.useCallback(function(Et){return V.get(Et)||at.current.options.get(Et)},[V]);return[pt,Nt]};function qn(B,V){return su(B).join("").toUpperCase().includes(V)}var On=function(B,V,at,pt,Nt){return Y.useMemo(function(){if(!at||pt===!1)return B;var Et=V.options,qt=V.label,Pe=V.value,Ge=[],ze=typeof pt=="function",ei=at.toUpperCase(),Fe=ze?pt:function(Re,vi){return Nt?qn(vi[Nt],ei):vi[Et]?qn(vi[qt!=="children"?qt:"label"],ei):qn(vi[Pe],ei)},mi=ze?function(Re){return Ft(Re)}:function(Re){return Re};return B.forEach(function(Re){if(Re[Et]){var vi=Fe(at,mi(Re));if(vi)Ge.push(Re);else{var ui=Re[Et].filter(function(xi){return Fe(at,mi(xi))});ui.length&&Ge.push((0,lt.Z)((0,lt.Z)({},Re),{},(0,dt.Z)({},Et,ui)))}return}Fe(at,mi(Re))&&Ge.push(Re)}),Ge},[B,pt,Nt,at,V])},jn=0,Di=We();function Zn(){var B;return Di?(B=jn,jn+=1):B="TEST_OR_SSR",B}function _n(B){var V=Y.useState(),at=(0,ut.Z)(V,2),pt=at[0],Nt=at[1];return Y.useEffect(function(){Nt("rc_select_".concat(Zn()))},[]),B||pt}function pr(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=[];return Y.Children.forEach(B,function(pt){pt==null&&!V.keepEmpty||(Array.isArray(pt)?at=at.concat(pr(pt)):(0,ye.isFragment)(pt)&&pt.props?at=at.concat(pr(pt.props.children,V)):at.push(pt))}),at}var br=["children","value"],wn=["children"];function tn(B){var V=B,at=V.key,pt=V.props,Nt=pt.children,Et=pt.value,qt=(0,it.Z)(pt,br);return(0,lt.Z)({key:at,value:Et!==void 0?Et:at,children:Nt},qt)}function bo(B){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return pr(B).map(function(at,pt){if(!Y.isValidElement(at)||!at.type)return null;var Nt=at,Et=Nt.type.isSelectOptGroup,qt=Nt.key,Pe=Nt.props,Ge=Pe.children,ze=(0,it.Z)(Pe,wn);return V||!Et?tn(at):(0,lt.Z)((0,lt.Z)({key:"__RC_SELECT_GRP__".concat(qt===null?pt:qt,"__"),label:qt},ze),{},{options:bo(Ge)})}).filter(function(at){return at})}function Oo(B,V,at,pt,Nt){return Y.useMemo(function(){var Et=B,qt=!B;qt&&(Et=bo(V));var Pe=new Map,Ge=new Map,ze=function(mi,Re,vi){vi&&typeof vi=="string"&&mi.set(Re[vi],Re)};function ei(Fe){for(var mi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Re=0;Re<Fe.length;Re+=1){var vi=Fe[Re];!vi[at.options]||mi?(Pe.set(vi[at.value],vi),ze(Ge,vi,at.label),ze(Ge,vi,pt),ze(Ge,vi,Nt)):ei(vi[at.options],!0)}}return ei(Et),{options:Et,valueOptions:Pe,labelOptions:Ge}},[B,V,at,pt,Nt])}function yo(B){var V=Y.useRef();V.current=B;var at=Y.useCallback(function(){return V.current.apply(V,arguments)},[]);return at}var Ro=function(){return null};Ro.isSelectOptGroup=!0;var Ur=Ro,Do=function(){return null};Do.isSelectOption=!0;var fa=Do;function ks(B,V){var at=(0,lt.Z)({},B);return Array.isArray(V)&&V.forEach(function(pt){delete at[pt]}),at}var xs=z(73299),da=Y.createContext(null),Er=da;function to(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var no=["disabled","title","children","style","className"];function As(B){return typeof B=="string"||typeof B=="number"}var ws=function(V,at){var pt=qe(),Nt=pt.prefixCls,Et=pt.id,qt=pt.open,Pe=pt.multiple,Ge=pt.mode,ze=pt.searchValue,ei=pt.toggleOpen,Fe=pt.notFoundContent,mi=pt.onPopupScroll,Re=Y.useContext(Er),vi=Re.flattenOptions,ui=Re.onActiveValue,xi=Re.defaultActiveFirstOption,Bi=Re.onSelect,Pi=Re.menuItemSelectedIcon,Ai=Re.rawValues,Vi=Re.fieldNames,Yn=Re.virtual,cn=Re.direction,rr=Re.listHeight,Qn=Re.listItemHeight,Gr="".concat(Nt,"-item"),Rn=gi(function(){return vi},[qt,vi],function(An,xn){return xn[0]&&An[1]!==xn[1]}),rn=Y.useRef(null),xo=function(xn){xn.preventDefault()},Kr=function(xn){rn.current&&rn.current.scrollTo(typeof xn=="number"?{index:xn}:xn)},wr=function(xn){for(var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,so=Rn.length,_o=0;_o<so;_o+=1){var Po=(xn+_o*en+so)%so,ar=Rn[Po],So=ar.group,Zo=ar.data;if(!So&&!Zo.disabled)return Po}return-1},Ln=Y.useState(function(){return wr(0)}),ji=(0,ut.Z)(Ln,2),on=ji[0],Bn=ji[1],tr=function(xn){var en=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Bn(xn);var so={source:en?"keyboard":"mouse"},_o=Rn[xn];if(!_o){ui(null,-1,so);return}ui(_o.value,xn,so)};(0,Y.useEffect)(function(){tr(xi!==!1?wr(0):-1)},[Rn.length,ze]);var Vs=Y.useCallback(function(An){return Ai.has(An)&&Ge!=="combobox"},[Ge,(0,re.Z)(Ai).toString(),Ai.size]);(0,Y.useEffect)(function(){var An=setTimeout(function(){if(!Pe&&qt&&Ai.size===1){var en=Array.from(Ai)[0],so=Rn.findIndex(function(_o){var Po=_o.data;return Po.value===en});so!==-1&&(tr(so),Kr(so))}});if(qt){var xn;(xn=rn.current)===null||xn===void 0||xn.scrollTo(void 0)}return function(){return clearTimeout(An)}},[qt,ze,vi.length]);var bt=function(xn){xn!==void 0&&Bi(xn,{selected:!Ai.has(xn)}),Pe||ei(!1)};if(Y.useImperativeHandle(at,function(){return{onKeyDown:function(xn){var en=xn.which,so=xn.ctrlKey;switch(en){case ue.N:case ue.P:case ue.UP:case ue.DOWN:{var _o=0;if(en===ue.UP?_o=-1:en===ue.DOWN?_o=1:to()&&so&&(en===ue.N?_o=1:en===ue.P&&(_o=-1)),_o!==0){var Po=wr(on+_o,_o);Kr(Po),tr(Po,!0)}break}case ue.ENTER:{var ar=Rn[on];ar&&!ar.data.disabled?bt(ar.value):bt(void 0),qt&&xn.preventDefault();break}case ue.ESC:ei(!1),qt&&xn.stopPropagation()}},onKeyUp:function(){},scrollTo:function(xn){Kr(xn)}}}),Rn.length===0)return Y.createElement("div",{role:"listbox",id:"".concat(Et,"_list"),className:"".concat(Gr,"-empty"),onMouseDown:xo},Fe);var To=Object.keys(Vi).map(function(An){return Vi[An]}),kn=function(xn){return xn.label};function Kn(An,xn){var en=An.group;return{role:en?"presentation":"option",id:"".concat(Et,"_list_").concat(xn)}}var bs=function(xn){var en=Rn[xn];if(!en)return null;var so=en.data||{},_o=so.value,Po=en.group,ar=Q(so,!0),So=kn(en);return en?Y.createElement("div",(0,Mt.Z)({"aria-label":typeof So=="string"&&!Po?So:null},ar,{key:xn},Kn(en,xn),{"aria-selected":Vs(_o)}),_o):null},Ma={role:"listbox",id:"".concat(Et,"_list")};return Y.createElement(Y.Fragment,null,Yn&&Y.createElement("div",(0,Mt.Z)({},Ma,{style:{height:0,width:0,overflow:"hidden"}}),bs(on-1),bs(on),bs(on+1)),Y.createElement(xs.Z,{itemKey:"key",ref:rn,data:Rn,height:rr,itemHeight:Qn,fullHeight:!1,onMouseDown:xo,onScroll:mi,virtual:Yn,direction:cn,innerProps:Yn?null:Ma},function(An,xn){var en,so=An.group,_o=An.groupOption,Po=An.data,ar=An.label,So=An.value,Zo=Po.key;if(so){var Je,Sr=(Je=Po.title)!==null&&Je!==void 0?Je:As(ar)?ar.toString():void 0;return Y.createElement("div",{className:Pt()(Gr,"".concat(Gr,"-group")),title:Sr},ar!==void 0?ar:Zo)}var bn=Po.disabled,lr=Po.title,Fn=Po.children,Lr=Po.style,Ts=Po.className,Is=(0,it.Z)(Po,no),Zr=ks(Is,To),pa=Vs(So),Go="".concat(Gr,"-option"),Ss=Pt()(Gr,Go,Ts,(en={},(0,dt.Z)(en,"".concat(Go,"-grouped"),_o),(0,dt.Z)(en,"".concat(Go,"-active"),on===xn&&!bn),(0,dt.Z)(en,"".concat(Go,"-disabled"),bn),(0,dt.Z)(en,"".concat(Go,"-selected"),pa),en)),aa=kn(An),Bo=!Pi||typeof Pi=="function"||pa,Ca=typeof aa=="number"?aa:aa||So,ko=As(Ca)?Ca.toString():void 0;return lr!==void 0&&(ko=lr),Y.createElement("div",(0,Mt.Z)({},Q(Zr),Yn?{}:Kn(An,xn),{"aria-selected":pa,className:Ss,title:ko,onMouseMove:function(){on===xn||bn||tr(xn)},onClick:function(){bn||bt(So)},style:Lr}),Y.createElement("div",{className:"".concat(Go,"-content")},Ca),Y.isValidElement(Pi)||pa,Bo&&Y.createElement(nt,{className:"".concat(Gr,"-option-state"),customizeIcon:Pi,customizeIconProps:{isSelected:pa}},pa?"\u2713":null))}))},Ds=Y.forwardRef(ws);Ds.displayName="OptionList";var ms=Ds;function sa(B){var V=B.mode,at=B.options,pt=B.children,Nt=B.backfill,Et=B.allowClear,qt=B.placeholder,Pe=B.getInputElement,Ge=B.showSearch,ze=B.onSearch,ei=B.defaultOpen,Fe=B.autoFocus,mi=B.labelInValue,Re=B.value,vi=B.inputValue,ui=B.optionLabelProp,xi=isMultiple(V),Bi=Ge!==void 0?Ge:xi||V==="combobox",Pi=at||convertChildrenToData(pt);if(warning(V!=="tags"||Pi.every(function(cn){return!cn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),V==="tags"||V==="combobox"){var Ai=Pi.some(function(cn){return cn.options?cn.options.some(function(rr){return typeof("value"in rr?rr.value:rr.key)=="number"}):typeof("value"in cn?cn.value:cn.key)=="number"});warning(!Ai,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(V!=="combobox"||!ui,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(V==="combobox"||!Nt,"`backfill` only works with `combobox` mode."),warning(V==="combobox"||!Pe,"`getInputElement` only work with `combobox` mode."),noteOnce(V!=="combobox"||!Pe||!Et||!qt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ze&&!Bi&&V!=="combobox"&&V!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!ei||Fe,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Re!=null){var Vi=toArray(Re);warning(!mi||Vi.every(function(cn){return _typeof(cn)==="object"&&("key"in cn||"value"in cn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!xi||Array.isArray(Re),"`value` should be array when `mode` is `multiple` or `tags`")}if(pt){var Yn=null;toNodeArray(pt).some(function(cn){if(!React.isValidElement(cn)||!cn.type)return!1;var rr=cn,Qn=rr.type;if(Qn.isSelectOption)return!1;if(Qn.isSelectOptGroup){var Gr=toNodeArray(cn.props.children).every(function(Rn){return!React.isValidElement(Rn)||!cn.type||Rn.type.isSelectOption?!0:(Yn=Rn.type,!1)});return!Gr}return Yn=Qn,!0}),Yn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Yn.displayName||Yn.name||Yn,"`.")),warning(vi===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function _a(B,V){if(B){var at=function pt(Nt){for(var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,qt=0;qt<Nt.length;qt++){var Pe=Nt[qt];if(Pe[V==null?void 0:V.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!Et&&Array.isArray(Pe[V==null?void 0:V.options])&&pt(Pe[V==null?void 0:V.options],!0))break}};at(B)}}var Hs=null,va=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],oo=["inputValue"];function gs(B){return!B||(0,R.Z)(B)!=="object"}var Es=Y.forwardRef(function(B,V){var at=B.id,pt=B.mode,Nt=B.prefixCls,Et=Nt===void 0?"rc-select":Nt,qt=B.backfill,Pe=B.fieldNames,Ge=B.inputValue,ze=B.searchValue,ei=B.onSearch,Fe=B.autoClearSearchValue,mi=Fe===void 0?!0:Fe,Re=B.onSelect,vi=B.onDeselect,ui=B.dropdownMatchSelectWidth,xi=ui===void 0?!0:ui,Bi=B.filterOption,Pi=B.filterSort,Ai=B.optionFilterProp,Vi=B.optionLabelProp,Yn=B.options,cn=B.children,rr=B.defaultActiveFirstOption,Qn=B.menuItemSelectedIcon,Gr=B.virtual,Rn=B.direction,rn=B.listHeight,xo=rn===void 0?200:rn,Kr=B.listItemHeight,wr=Kr===void 0?20:Kr,Ln=B.value,ji=B.defaultValue,on=B.labelInValue,Bn=B.onChange,tr=(0,it.Z)(B,va),Vs=_n(at),bt=Ri(pt),To=!!(!Yn&&cn),kn=Y.useMemo(function(){return Bi===void 0&&pt==="combobox"?!1:Bi},[Bi,pt]),Kn=Y.useMemo(function(){return ft(Pe,To)},[JSON.stringify(Pe),To]),bs=Ke("",{value:ze!==void 0?ze:Ge,postState:function(Gn){return Gn||""}}),Ma=(0,ut.Z)(bs,2),An=Ma[0],xn=Ma[1],en=Oo(Yn,cn,Kn,Ai,Vi),so=en.valueOptions,_o=en.labelOptions,Po=en.options,ar=Y.useCallback(function($i){var Gn=su($i);return Gn.map(function(ae){var eo,js,Ea,oh,$l;if(gs(ae))eo=ae;else{var Nu;Ea=ae.key,js=ae.label,eo=(Nu=ae.value)!==null&&Nu!==void 0?Nu:Ea}var ol=so.get(eo);if(ol){var Os;if(js===void 0&&(js=ol==null?void 0:ol[Vi||Kn.label]),Ea===void 0&&(Ea=(Os=ol==null?void 0:ol.key)!==null&&Os!==void 0?Os:eo),oh=ol==null?void 0:ol.disabled,$l=ol==null?void 0:ol.title,0)var Mu}return{label:js,value:eo,key:Ea,disabled:oh,title:$l}})},[Kn,Vi,so]),So=Ke(ji,{value:Ln}),Zo=(0,ut.Z)(So,2),Je=Zo[0],Sr=Zo[1],bn=Y.useMemo(function(){var $i,Gn=ar(Je);return pt==="combobox"&&L(($i=Gn[0])===null||$i===void 0?void 0:$i.value)?[]:Gn},[Je,ar,pt]),lr=Dr(bn,so),Fn=(0,ut.Z)(lr,2),Lr=Fn[0],Ts=Fn[1],Is=Y.useMemo(function(){if(!pt&&Lr.length===1){var $i=Lr[0];if($i.value===null&&($i.label===null||$i.label===void 0))return[]}return Lr.map(function(Gn){var ae;return(0,lt.Z)((0,lt.Z)({},Gn),{},{label:(ae=Gn.label)!==null&&ae!==void 0?ae:Gn.value})})},[pt,Lr]),Zr=Y.useMemo(function(){return new Set(Lr.map(function($i){return $i.value}))},[Lr]);Y.useEffect(function(){if(pt==="combobox"){var $i,Gn=($i=Lr[0])===null||$i===void 0?void 0:$i.value;xn(Xt(Gn)?String(Gn):"")}},[Lr]);var pa=yo(function($i,Gn){var ae,eo=Gn!=null?Gn:$i;return ae={},(0,dt.Z)(ae,Kn.value,$i),(0,dt.Z)(ae,Kn.label,eo),ae}),Go=Y.useMemo(function(){if(pt!=="tags")return Po;var $i=(0,re.Z)(Po),Gn=function(eo){return so.has(eo)};return(0,re.Z)(Lr).sort(function(ae,eo){return ae.value<eo.value?-1:1}).forEach(function(ae){var eo=ae.value;Gn(eo)||$i.push(pa(eo,ae.label))}),$i},[pa,Po,so,Lr,pt]),Ss=On(Go,Kn,An,kn,Ai),aa=Y.useMemo(function(){return pt!=="tags"||!An||Ss.some(function($i){return $i[Ai||"value"]===An})||Ss.some(function($i){return $i[Kn.value]===An})?Ss:[pa(An)].concat((0,re.Z)(Ss))},[pa,Ai,pt,Ss,An,Kn]),Bo=Y.useMemo(function(){return Pi?(0,re.Z)(aa).sort(function($i,Gn){return Pi($i,Gn)}):aa},[aa,Pi]),Ca=Y.useMemo(function(){return yt(Bo,{fieldNames:Kn,childrenAsData:To})},[Bo,Kn,To]),ko=function(Gn){var ae=ar(Gn);if(Sr(ae),Bn&&(ae.length!==Lr.length||ae.some(function(Ea,oh){var $l;return(($l=Lr[oh])===null||$l===void 0?void 0:$l.value)!==(Ea==null?void 0:Ea.value)}))){var eo=on?ae:ae.map(function(Ea){return Ea.value}),js=ae.map(function(Ea){return Ft(Ts(Ea.value))});Bn(bt?eo:eo[0],bt?js:js[0])}},$s=Y.useState(null),Ws=(0,ut.Z)($s,2),Fo=Ws[0],la=Ws[1],Us=Y.useState(0),zl=(0,ut.Z)(Us,2),ka=zl[0],Ua=zl[1],Uu=rr!==void 0?rr:pt!=="combobox",_s=Y.useCallback(function($i,Gn){var ae=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},eo=ae.source,js=eo===void 0?"keyboard":eo;Ua(Gn),qt&&pt==="combobox"&&$i!==null&&js==="keyboard"&&la(String($i))},[qt,pt]),En=function(Gn,ae,eo){var js=function(){var Gh,pu=Ts(Gn);return[on?{label:pu==null?void 0:pu[Kn.label],value:Gn,key:(Gh=pu==null?void 0:pu.key)!==null&&Gh!==void 0?Gh:Gn}:Gn,Ft(pu)]};if(ae&&Re){var Ea=js(),oh=(0,ut.Z)(Ea,2),$l=oh[0],Nu=oh[1];Re($l,Nu)}else if(!ae&&vi&&eo!=="clear"){var ol=js(),Os=(0,ut.Z)(ol,2),Mu=Os[0],sh=Os[1];vi(Mu,sh)}},Hn=yo(function($i,Gn){var ae,eo=bt?Gn.selected:!0;eo?ae=bt?[].concat((0,re.Z)(Lr),[$i]):[$i]:ae=Lr.filter(function(js){return js.value!==$i}),ko(ae),En($i,eo),pt==="combobox"?la(""):(!Ri||mi)&&(xn(""),la(""))}),Nr=function(Gn,ae){ko(Gn);var eo=ae.type,js=ae.values;(eo==="remove"||eo==="clear")&&js.forEach(function(Ea){En(Ea.value,!1,eo)})},Ms=function(Gn,ae){if(xn(Gn),la(null),ae.source==="submit"){var eo=(Gn||"").trim();if(eo){var js=Array.from(new Set([].concat((0,re.Z)(Zr),[eo])));ko(js),En(eo,!0),xn("")}return}ae.source!=="blur"&&(pt==="combobox"&&ko(Gn),ei==null||ei(Gn))},In=function(Gn){var ae=Gn;pt!=="tags"&&(ae=Gn.map(function(js){var Ea=_o.get(js);return Ea==null?void 0:Ea.value}).filter(function(js){return js!==void 0}));var eo=Array.from(new Set([].concat((0,re.Z)(Zr),(0,re.Z)(ae))));ko(eo),eo.forEach(function(js){En(js,!0)})},Xr=Y.useMemo(function(){var $i=Gr!==!1&&xi!==!1;return(0,lt.Z)((0,lt.Z)({},en),{},{flattenOptions:Ca,onActiveValue:_s,defaultActiveFirstOption:Uu,onSelect:Hn,menuItemSelectedIcon:Qn,rawValues:Zr,fieldNames:Kn,virtual:$i,direction:Rn,listHeight:xo,listItemHeight:wr,childrenAsData:To})},[en,Ca,_s,Uu,Hn,Qn,Zr,Kn,Gr,xi,xo,wr,To]);return Y.createElement(Er.Provider,{value:Xr},Y.createElement(dn,(0,Mt.Z)({},tr,{id:Vs,prefixCls:Et,ref:V,omitDomProps:oo,mode:pt,displayValues:Is,onDisplayValuesChange:Nr,direction:Rn,searchValue:An,onSearch:Ms,autoClearSearchValue:mi,onSearchSplit:In,dropdownMatchSelectWidth:xi,OptionList:ms,emptyOptions:!Ca.length,activeValue:Fo,activeDescendantId:"".concat(Vs,"_list_").concat(ka)})))}),Pa=Es;Pa.Option=fa,Pa.OptGroup=Ur;var il=Pa,Ba=il,Na=z(10366),Xa=z(8745),xr=z(33603),_l=z(9708),nl=z(53124),Su=z(98866),Lo=z(88258),Pu=z(98675),xl=z(65223),fu=z(4173),du=z(87244),fl=z(13458),Wu=z(78642),eu=z(46163),ya=function(B,V){var at={};for(var pt in B)Object.prototype.hasOwnProperty.call(B,pt)&&V.indexOf(pt)<0&&(at[pt]=B[pt]);if(B!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Nt=0,pt=Object.getOwnPropertySymbols(B);Nt<pt.length;Nt++)V.indexOf(pt[Nt])<0&&Object.prototype.propertyIsEnumerable.call(B,pt[Nt])&&(at[pt[Nt]]=B[pt[Nt]]);return at};const Fu="SECRET_COMBOBOX_MODE_DO_NOT_USE",rl=(B,V)=>{var at,{prefixCls:pt,bordered:Nt=!0,className:Et,rootClassName:qt,getPopupContainer:Pe,popupClassName:Ge,dropdownClassName:ze,listHeight:ei=256,placement:Fe,listItemHeight:mi=24,size:Re,disabled:vi,notFoundContent:ui,status:xi,builtinPlacements:Bi,dropdownMatchSelectWidth:Pi,popupMatchSelectWidth:Ai,direction:Vi,style:Yn,allowClear:cn}=B,rr=ya(B,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","builtinPlacements","dropdownMatchSelectWidth","popupMatchSelectWidth","direction","style","allowClear"]);const{getPopupContainer:Qn,getPrefixCls:Gr,renderEmpty:Rn,direction:rn,virtual:xo,popupMatchSelectWidth:Kr,popupOverflow:wr,select:Ln}=Y.useContext(nl.E_),ji=Gr("select",pt),on=Gr(),Bn=Vi!=null?Vi:rn,{compactSize:tr,compactItemClassnames:Vs}=(0,fu.ri)(ji,Bn),[bt,To]=(0,du.Z)(ji),kn=Y.useMemo(()=>{const{mode:Go}=rr;if(Go!=="combobox")return Go===Fu?"combobox":Go},[rr.mode]),Kn=kn==="multiple"||kn==="tags",bs=(0,Wu.Z)(rr.suffixIcon,rr.showArrow),Ma=(at=Ai!=null?Ai:Pi)!==null&&at!==void 0?at:Kr,{status:An,hasFeedback:xn,isFormItemInput:en,feedbackIcon:so}=Y.useContext(xl.aM),_o=(0,_l.F)(An,xi);let Po;ui!==void 0?Po=ui:kn==="combobox"?Po=null:Po=(Rn==null?void 0:Rn("Select"))||Y.createElement(Lo.Z,{componentName:"Select"});const{suffixIcon:ar,itemIcon:So,removeIcon:Zo,clearIcon:Je}=(0,eu.Z)(Object.assign(Object.assign({},rr),{multiple:Kn,hasFeedback:xn,feedbackIcon:so,showSuffixIcon:bs,prefixCls:ji,showArrow:rr.showArrow,componentName:"Select"})),Sr=cn===!0?{clearIcon:Je}:cn,bn=(0,Na.Z)(rr,["suffixIcon","itemIcon"]),lr=Pt()(Ge||ze,{[`${ji}-dropdown-${Bn}`]:Bn==="rtl"},qt,To),Fn=(0,Pu.Z)(Go=>{var Ss;return(Ss=Re!=null?Re:tr)!==null&&Ss!==void 0?Ss:Go}),Lr=Y.useContext(Su.Z),Ts=vi!=null?vi:Lr,Is=Pt()({[`${ji}-lg`]:Fn==="large",[`${ji}-sm`]:Fn==="small",[`${ji}-rtl`]:Bn==="rtl",[`${ji}-borderless`]:!Nt,[`${ji}-in-form-item`]:en},(0,_l.Z)(ji,_o,xn),Vs,Ln==null?void 0:Ln.className,Et,qt,To),Zr=Y.useMemo(()=>Fe!==void 0?Fe:Bn==="rtl"?"bottomRight":"bottomLeft",[Fe,Bn]),pa=(0,fl.Z)(Bi,wr);return bt(Y.createElement(Ba,Object.assign({ref:V,virtual:xo,showSearch:Ln==null?void 0:Ln.showSearch},bn,{style:Object.assign(Object.assign({},Ln==null?void 0:Ln.style),Yn),dropdownMatchSelectWidth:Ma,builtinPlacements:pa,transitionName:(0,xr.m)(on,"slide-up",rr.transitionName),listHeight:ei,listItemHeight:mi,mode:kn,prefixCls:ji,placement:Zr,direction:Bn,suffixIcon:ar,menuItemSelectedIcon:So,removeIcon:Zo,allowClear:Sr,notFoundContent:Po,className:Is,getPopupContainer:Pe||Qn,dropdownClassName:lr,disabled:Ts})))},ea=Y.forwardRef(rl),Pl=(0,Xa.Z)(ea);ea.SECRET_COMBOBOX_MODE_DO_NOT_USE=Fu,ea.Option=fa,ea.OptGroup=Ur,ea._InternalPanelDoNotUseOrYouWillBeFired=Pl;var Ls=ea},87244:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return St}});var Lt=z(14747),Pt=z(80110),Mt=z(45503),re=z(67968),dt=z(67771),lt=z(33297);const ut=tt=>{const{optionHeight:Dt,optionFontSize:Rt,optionLineHeight:Ne,optionPadding:Ae}=tt;return{position:"relative",display:"block",minHeight:Dt,padding:Ae,color:tt.colorText,fontWeight:"normal",fontSize:Rt,lineHeight:Ne,boxSizing:"border-box"}};var R=tt=>{const{antCls:Dt,componentCls:Rt}=tt,Ne=`${Rt}-item`,Ae=`&${Dt}-slide-up-enter${Dt}-slide-up-enter-active`,Si=`&${Dt}-slide-up-appear${Dt}-slide-up-appear-active`,Kt=`&${Dt}-slide-up-leave${Dt}-slide-up-leave-active`,ue=`${Rt}-dropdown-placement-`;return[{[`${Rt}-dropdown`]:Object.assign(Object.assign({},(0,Lt.Wf)(tt)),{position:"absolute",top:-9999,zIndex:tt.zIndexPopup,boxSizing:"border-box",padding:tt.paddingXXS,overflow:"hidden",fontSize:tt.fontSize,fontVariant:"initial",backgroundColor:tt.colorBgElevated,borderRadius:tt.borderRadiusLG,outline:"none",boxShadow:tt.boxShadowSecondary,[`
|
|
|
${Ae}${ue}bottomLeft,
|
|
|
${Si}${ue}bottomLeft
|
|
|
`]:{animationName:dt.fJ},[`
|
|
|
${Ae}${ue}topLeft,
|
|
|
${Si}${ue}topLeft,
|
|
|
${Ae}${ue}topRight,
|
|
|
${Si}${ue}topRight
|
|
|
`]:{animationName:dt.Qt},[`${Kt}${ue}bottomLeft`]:{animationName:dt.Uw},[`
|
|
|
${Kt}${ue}topLeft,
|
|
|
${Kt}${ue}topRight
|
|
|
`]:{animationName:dt.ly},"&-hidden":{display:"none"},[`${Ne}`]:Object.assign(Object.assign({},ut(tt)),{cursor:"pointer",transition:`background ${tt.motionDurationSlow} ease`,borderRadius:tt.borderRadiusSM,"&-group":{color:tt.colorTextDescription,fontSize:tt.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign({flex:"auto"},Lt.vS),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${Ne}-option-disabled)`]:{backgroundColor:tt.optionActiveBg},[`&-selected:not(${Ne}-option-disabled)`]:{color:tt.optionSelectedColor,fontWeight:tt.optionSelectedFontWeight,backgroundColor:tt.optionSelectedBg,[`${Ne}-option-state`]:{color:tt.colorPrimary}},"&-disabled":{[`&${Ne}-option-selected`]:{backgroundColor:tt.colorBgContainerDisabled},color:tt.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:tt.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,dt.oN)(tt,"slide-up"),(0,dt.oN)(tt,"slide-down"),(0,lt.Fm)(tt,"move-up"),(0,lt.Fm)(tt,"move-down")]};const Y=2,me=tt=>{let{controlHeightSM:Dt,controlHeight:Rt,lineWidth:Ne}=tt;const Ae=(Rt-Dt)/2-Ne,Si=Math.ceil(Ae/2);return[Ae,Si]};function kt(tt,Dt){const{componentCls:Rt,iconCls:Ne}=tt,Ae=`${Rt}-selection-overflow`,Si=tt.multipleSelectItemHeight,[Kt]=me(tt),ue=Dt?`${Rt}-${Dt}`:"";return{[`${Rt}-multiple${ue}`]:{fontSize:tt.fontSize,[Ae]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Rt}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${Kt-Y}px ${Y*2}px`,borderRadius:tt.borderRadius,[`${Rt}-show-search&`]:{cursor:"text"},[`${Rt}-disabled&`]:{background:tt.multipleSelectorBgDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${Y}px 0`,lineHeight:`${Si}px`,visibility:"hidden",content:'"\\a0"'}},[`
|
|
|
&${Rt}-show-arrow ${Rt}-selector,
|
|
|
&${Rt}-allow-clear ${Rt}-selector
|
|
|
`]:{paddingInlineEnd:tt.fontSizeIcon+tt.controlPaddingHorizontal},[`${Rt}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:Si,marginTop:Y,marginBottom:Y,lineHeight:`${Si-tt.lineWidth*2}px`,background:tt.multipleItemBg,border:`${tt.lineWidth}px ${tt.lineType} ${tt.multipleItemBorderColor}`,borderRadius:tt.borderRadiusSM,cursor:"default",transition:`font-size ${tt.motionDurationSlow}, line-height ${tt.motionDurationSlow}, height ${tt.motionDurationSlow}`,userSelect:"none",marginInlineEnd:Y*2,paddingInlineStart:tt.paddingXS,paddingInlineEnd:tt.paddingXS/2,[`${Rt}-disabled&`]:{color:tt.multipleItemColorDisabled,borderColor:tt.multipleItemBorderColorDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:tt.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Lt.Ro)()),{display:"inline-flex",alignItems:"center",color:tt.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${Ne}`]:{verticalAlign:"-0.2em"},"&:hover":{color:tt.colorIconHover}})},[`${Ae}-item + ${Ae}-item`]:{[`${Rt}-selection-search`]:{marginInlineStart:0}},[`${Rt}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:tt.inputPaddingHorizontalBase-Kt,"\n &-input,\n &-mirror\n ":{height:Si,fontFamily:tt.fontFamily,lineHeight:`${Si}px`,transition:`all ${tt.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Rt}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:tt.inputPaddingHorizontalBase,insetInlineEnd:tt.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${tt.motionDurationSlow}`}}}}var xe=tt=>{const{componentCls:Dt}=tt,Rt=(0,Mt.TS)(tt,{controlHeight:tt.controlHeightSM,multipleSelectItemHeight:tt.controlHeightXS,borderRadius:tt.borderRadiusSM,borderRadiusSM:tt.borderRadiusXS}),Ne=(0,Mt.TS)(tt,{fontSize:tt.fontSizeLG,controlHeight:tt.controlHeightLG,multipleSelectItemHeight:tt.multipleItemHeightLG,borderRadius:tt.borderRadiusLG,borderRadiusSM:tt.borderRadius}),[,Ae]=me(tt);return[kt(tt),kt(Rt,"sm"),{[`${Dt}-multiple${Dt}-sm`]:{[`${Dt}-selection-placeholder`]:{insetInline:tt.controlPaddingHorizontalSM-tt.lineWidth},[`${Dt}-selection-search`]:{marginInlineStart:Ae}}},kt(Ne,"lg")]};function Jt(tt,Dt){const{componentCls:Rt,inputPaddingHorizontalBase:Ne,borderRadius:Ae}=tt,Si=tt.controlHeight-tt.lineWidth*2,Kt=Math.ceil(tt.fontSize*1.25),ue=Dt?`${Rt}-${Dt}`:"";return{[`${Rt}-single${ue}`]:{fontSize:tt.fontSize,[`${Rt}-selector`]:Object.assign(Object.assign({},(0,Lt.Wf)(tt)),{display:"flex",borderRadius:Ae,[`${Rt}-selection-search`]:{position:"absolute",top:0,insetInlineStart:Ne,insetInlineEnd:Ne,bottom:0,"&-input":{width:"100%"}},[`
|
|
|
${Rt}-selection-item,
|
|
|
${Rt}-selection-placeholder
|
|
|
`]:{padding:0,lineHeight:`${Si}px`,transition:`all ${tt.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${Si}px`}},[`${Rt}-selection-item`]:{position:"relative",userSelect:"none"},[`${Rt}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Rt}-selection-item:after`,`${Rt}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`
|
|
|
&${Rt}-show-arrow ${Rt}-selection-item,
|
|
|
&${Rt}-show-arrow ${Rt}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:Kt},[`&${Rt}-open ${Rt}-selection-item`]:{color:tt.colorTextPlaceholder},[`&:not(${Rt}-customize-input)`]:{[`${Rt}-selector`]:{width:"100%",height:tt.controlHeight,padding:`0 ${Ne}px`,[`${Rt}-selection-search-input`]:{height:Si},"&:after":{lineHeight:`${Si}px`}}},[`&${Rt}-customize-input`]:{[`${Rt}-selector`]:{"&:after":{display:"none"},[`${Rt}-selection-search`]:{position:"static",width:"100%"},[`${Rt}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${Ne}px`,"&:after":{display:"none"}}}}}}}function zt(tt){const{componentCls:Dt}=tt,Rt=tt.controlPaddingHorizontalSM-tt.lineWidth;return[Jt(tt),Jt((0,Mt.TS)(tt,{controlHeight:tt.controlHeightSM,borderRadius:tt.borderRadiusSM}),"sm"),{[`${Dt}-single${Dt}-sm`]:{[`&:not(${Dt}-customize-input)`]:{[`${Dt}-selection-search`]:{insetInlineStart:Rt,insetInlineEnd:Rt},[`${Dt}-selector`]:{padding:`0 ${Rt}px`},[`&${Dt}-show-arrow ${Dt}-selection-search`]:{insetInlineEnd:Rt+tt.fontSize*1.5},[`
|
|
|
&${Dt}-show-arrow ${Dt}-selection-item,
|
|
|
&${Dt}-show-arrow ${Dt}-selection-placeholder
|
|
|
`]:{paddingInlineEnd:tt.fontSize*1.5}}}},Jt((0,Mt.TS)(tt,{controlHeight:tt.singleItemHeightLG,fontSize:tt.fontSizeLG,borderRadius:tt.borderRadiusLG}),"lg")]}const q=tt=>{const{componentCls:Dt,selectorBg:Rt}=tt;return{position:"relative",backgroundColor:Rt,border:`${tt.lineWidth}px ${tt.lineType} ${tt.colorBorder}`,transition:`all ${tt.motionDurationMid} ${tt.motionEaseInOut}`,input:{cursor:"pointer"},[`${Dt}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${Dt}-disabled&`]:{color:tt.colorTextDisabled,background:tt.colorBgContainerDisabled,cursor:"not-allowed",[`${Dt}-multiple&`]:{background:tt.multipleSelectorBgDisabled},input:{cursor:"not-allowed"}}}},se=function(tt,Dt){let Rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:Ne,borderHoverColor:Ae,outlineColor:Si,antCls:Kt}=Dt,ue=Rt?{[`${Ne}-selector`]:{borderColor:Ae}}:{};return{[tt]:{[`&:not(${Ne}-disabled):not(${Ne}-customize-input):not(${Kt}-pagination-size-changer)`]:Object.assign(Object.assign({},ue),{[`${Ne}-focused& ${Ne}-selector`]:{borderColor:Ae,boxShadow:`0 0 0 ${Dt.controlOutlineWidth}px ${Si}`,outline:0},[`&:hover ${Ne}-selector`]:{borderColor:Ae}})}}},Ke=tt=>{const{componentCls:Dt}=tt;return{[`${Dt}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Wt=tt=>{const{componentCls:Dt,inputPaddingHorizontalBase:Rt,iconCls:Ne}=tt;return{[Dt]:Object.assign(Object.assign({},(0,Lt.Wf)(tt)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${Dt}-customize-input) ${Dt}-selector`]:Object.assign(Object.assign({},q(tt)),Ke(tt)),[`${Dt}-selection-item`]:Object.assign({flex:1,fontWeight:"normal"},Lt.vS),[`${Dt}-selection-placeholder`]:Object.assign(Object.assign({},Lt.vS),{flex:1,color:tt.colorTextPlaceholder,pointerEvents:"none"}),[`${Dt}-arrow`]:Object.assign(Object.assign({},(0,Lt.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Rt,height:tt.fontSizeIcon,marginTop:-tt.fontSizeIcon/2,color:tt.colorTextQuaternary,fontSize:tt.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[Ne]:{verticalAlign:"top",transition:`transform ${tt.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${Dt}-suffix)`]:{pointerEvents:"auto"}},[`${Dt}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${Dt}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Rt,zIndex:1,display:"inline-block",width:tt.fontSizeIcon,height:tt.fontSizeIcon,marginTop:-tt.fontSizeIcon/2,color:tt.colorTextQuaternary,fontSize:tt.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:tt.clearBg,cursor:"pointer",opacity:0,transition:`color ${tt.motionDurationMid} ease, opacity ${tt.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:tt.colorTextTertiary}},"&:hover":{[`${Dt}-clear`]:{opacity:1}}}),[`${Dt}-has-feedback`]:{[`${Dt}-clear`]:{insetInlineEnd:Rt+tt.fontSize+tt.paddingXS}}}},Ut=tt=>{const{componentCls:Dt}=tt;return[{[Dt]:{[`&-borderless ${Dt}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${Dt}-in-form-item`]:{width:"100%"}}},Wt(tt),zt(tt),xe(tt),R(tt),{[`${Dt}-rtl`]:{direction:"rtl"}},se(Dt,(0,Mt.TS)(tt,{borderHoverColor:tt.colorPrimaryHover,outlineColor:tt.controlOutline})),se(`${Dt}-status-error`,(0,Mt.TS)(tt,{borderHoverColor:tt.colorErrorHover,outlineColor:tt.colorErrorOutline}),!0),se(`${Dt}-status-warning`,(0,Mt.TS)(tt,{borderHoverColor:tt.colorWarningHover,outlineColor:tt.colorWarningOutline}),!0),(0,Pt.c)(tt,{borderElCls:`${Dt}-selector`,focusElCls:`${Dt}-focused`})]};var St=(0,re.Z)("Select",(tt,Dt)=>{let{rootPrefixCls:Rt}=Dt;const Ne=(0,Mt.TS)(tt,{rootPrefixCls:Rt,inputPaddingHorizontalBase:tt.paddingSM-1,multipleSelectItemHeight:tt.multipleItemHeight});return[Ut(Ne)]},tt=>{const{fontSize:Dt,lineHeight:Rt,controlHeight:Ne,controlPaddingHorizontal:Ae,zIndexPopupBase:Si,colorText:Kt,fontWeightStrong:ue,controlItemBgActive:ye,controlItemBgHover:gi,colorBgContainer:Xe,colorFillSecondary:zi,controlHeightLG:Mn,controlHeightSM:Nn,colorBgContainerDisabled:Ot,colorTextDisabled:nt}=tt;return{zIndexPopup:Si+50,optionSelectedColor:Kt,optionSelectedFontWeight:ue,optionSelectedBg:ye,optionActiveBg:gi,optionPadding:`${(Ne-Dt*Rt)/2}px ${Ae}px`,optionFontSize:Dt,optionLineHeight:Rt,optionHeight:Ne,selectorBg:Xe,clearBg:Xe,singleItemHeightLG:Mn,multipleItemBg:zi,multipleItemBorderColor:"transparent",multipleItemHeight:Nn,multipleItemHeightLG:Ne,multipleSelectorBgDisabled:Ot,multipleItemColorDisabled:nt,multipleItemBorderColorDisabled:"transparent"}})},13458:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Pt}});const Lt=Mt=>{const dt={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:Mt==="scroll"?"scroll":"visible",_experimental:{dynamicInset:!0}};return{bottomLeft:Object.assign(Object.assign({},dt),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},dt),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},dt),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},dt),{points:["br","tr"],offset:[0,-4]})}};function Pt(Mt,re){return Mt||Lt(re)}},78642:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Lt}});function Lt(Pt,Mt){return Mt!==void 0?Mt:Pt!==null}},46163:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return it}});var Lt=z(18299),Pt=z(16646),Mt=z(73475),re=z(42922),dt=z(3407),lt=z(72395),ut=z(67294);function it(R){let{suffixIcon:Y,clearIcon:me,menuItemSelectedIcon:kt,removeIcon:We,loading:xe,multiple:Jt,hasFeedback:zt,prefixCls:q,showSuffixIcon:se,feedbackIcon:Ke,showArrow:Wt,componentName:Ut}=R;const St=me!=null?me:ut.createElement(Pt.Z,null),tt=Ae=>Y===null&&!zt&&!Wt?null:ut.createElement(ut.Fragment,null,se!==!1&&Ae,zt&&Ke);let Dt=null;if(Y!==void 0)Dt=tt(Y);else if(xe)Dt=tt(ut.createElement(dt.Z,{spin:!0}));else{const Ae=`${q}-suffix`;Dt=Si=>{let{open:Kt,showSearch:ue}=Si;return tt(Kt&&ue?ut.createElement(lt.Z,{className:Ae}):ut.createElement(re.Z,{className:Ae}))}}let Rt=null;kt!==void 0?Rt=kt:Jt?Rt=ut.createElement(Lt.Z,null):Rt=null;let Ne=null;return We!==void 0?Ne=We:Ne=ut.createElement(Mt.Z,null),{clearIcon:St,suffixIcon:Dt,itemIcon:Rt,removeIcon:Ne}}},93421:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return q}});var Lt=z(67294),Pt=z(94184),Mt=z.n(Pt),re=z(37419),dt=z(53124),lt=z(4173);const ut=Lt.createContext({latestIndex:0}),it=ut.Provider;var Y=se=>{let{className:Ke,index:Wt,children:Ut,split:St,style:tt}=se;const{latestIndex:Dt}=Lt.useContext(ut);return Ut==null?null:Lt.createElement(Lt.Fragment,null,Lt.createElement("div",{className:Ke,style:tt},Ut),Wt<Dt&&St&&Lt.createElement("span",{className:`${Ke}-split`},St))},me=z(51916);function kt(se){return["small","middle","large"].includes(se)}function We(se){return se?typeof se=="number"&&!Number.isNaN(se):!1}var xe=function(se,Ke){var Wt={};for(var Ut in se)Object.prototype.hasOwnProperty.call(se,Ut)&&Ke.indexOf(Ut)<0&&(Wt[Ut]=se[Ut]);if(se!=null&&typeof Object.getOwnPropertySymbols=="function")for(var St=0,Ut=Object.getOwnPropertySymbols(se);St<Ut.length;St++)Ke.indexOf(Ut[St])<0&&Object.prototype.propertyIsEnumerable.call(se,Ut[St])&&(Wt[Ut[St]]=se[Ut[St]]);return Wt};const zt=Lt.forwardRef((se,Ke)=>{var Wt,Ut;const{getPrefixCls:St,space:tt,direction:Dt}=Lt.useContext(dt.E_),{size:Rt=(tt==null?void 0:tt.size)||"small",align:Ne,className:Ae,rootClassName:Si,children:Kt,direction:ue="horizontal",prefixCls:ye,split:gi,style:Xe,wrap:zi=!1,classNames:Mn,styles:Nn}=se,Ot=xe(se,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap","classNames","styles"]),[nt,Se]=Array.isArray(Rt)?Rt:[Rt,Rt],Ci=kt(Se),qe=kt(nt),Ue=We(Se),Oe=We(nt),Ki=(0,re.Z)(Kt,{keepEmpty:!0}),Cn=Ne===void 0&&ue==="horizontal"?"center":Ne,yn=St("space",ye),[Mi,ci]=(0,me.Z)(yn),Gi=Mt()(yn,tt==null?void 0:tt.className,ci,`${yn}-${ue}`,{[`${yn}-rtl`]:Dt==="rtl",[`${yn}-align-${Cn}`]:Cn,[`${yn}-gap-row-${Se}`]:Ci,[`${yn}-gap-col-${nt}`]:qe},Ae,Si),Fi=Mt()(`${yn}-item`,(Wt=Mn==null?void 0:Mn.item)!==null&&Wt!==void 0?Wt:(Ut=tt==null?void 0:tt.classNames)===null||Ut===void 0?void 0:Ut.item);let Q=0;const D=Ki.map(($,P)=>{var wt,ie;$!=null&&(Q=P);const Be=$&&$.key||`${Fi}-${P}`;return Lt.createElement(Y,{className:Fi,key:Be,index:P,split:gi,style:(wt=Nn==null?void 0:Nn.item)!==null&&wt!==void 0?wt:(ie=tt==null?void 0:tt.styles)===null||ie===void 0?void 0:ie.item},$)}),_=Lt.useMemo(()=>({latestIndex:Q}),[Q]);if(Ki.length===0)return null;const K={};return zi&&(K.flexWrap="wrap"),!qe&&Oe&&(K.columnGap=nt),!Ci&&Ue&&(K.rowGap=Se),Mi(Lt.createElement("div",Object.assign({ref:Ke,className:Gi,style:Object.assign(Object.assign(Object.assign({},K),tt==null?void 0:tt.style),Xe)},Ot),Lt.createElement(it,{value:_},D)))});zt.Compact=lt.ZP;var q=zt},33507:function(_r,bi){"use strict";const z=Lt=>({[Lt.componentCls]:{[`${Lt.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${Lt.motionDurationMid} ${Lt.motionEaseInOut},
|
|
|
opacity ${Lt.motionDurationMid} ${Lt.motionEaseInOut} !important`}},[`${Lt.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${Lt.motionDurationMid} ${Lt.motionEaseInOut},
|
|
|
opacity ${Lt.motionDurationMid} ${Lt.motionEaseInOut} !important`}}});bi.Z=z},33297:function(_r,bi,z){"use strict";z.d(bi,{Fm:function(){return kt}});var Lt=z(45930),Pt=z(93590);const Mt=new Lt.Keyframes("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),re=new Lt.Keyframes("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),dt=new Lt.Keyframes("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),lt=new Lt.Keyframes("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),ut=new Lt.Keyframes("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),it=new Lt.Keyframes("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),R=new Lt.Keyframes("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Y=new Lt.Keyframes("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),me={"move-up":{inKeyframes:R,outKeyframes:Y},"move-down":{inKeyframes:Mt,outKeyframes:re},"move-left":{inKeyframes:dt,outKeyframes:lt},"move-right":{inKeyframes:ut,outKeyframes:it}},kt=(We,xe)=>{const{antCls:Jt}=We,zt=`${Jt}-${xe}`,{inKeyframes:q,outKeyframes:se}=me[xe];return[(0,Pt.R)(zt,q,se,We.motionDurationMid),{[`
|
|
|
${zt}-enter,
|
|
|
${zt}-appear
|
|
|
`]:{opacity:0,animationTimingFunction:We.motionEaseOutCirc},[`${zt}-leave`]:{animationTimingFunction:We.motionEaseInOutCirc}}]}},67771:function(_r,bi,z){"use strict";z.d(bi,{Qt:function(){return dt},Uw:function(){return re},fJ:function(){return Mt},ly:function(){return lt},oN:function(){return kt}});var Lt=z(45930),Pt=z(93590);const Mt=new Lt.Keyframes("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),re=new Lt.Keyframes("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),dt=new Lt.Keyframes("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),lt=new Lt.Keyframes("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),ut=new Lt.Keyframes("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),it=new Lt.Keyframes("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),R=new Lt.Keyframes("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),Y=new Lt.Keyframes("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),me={"slide-up":{inKeyframes:Mt,outKeyframes:re},"slide-down":{inKeyframes:dt,outKeyframes:lt},"slide-left":{inKeyframes:ut,outKeyframes:it},"slide-right":{inKeyframes:R,outKeyframes:Y}},kt=(We,xe)=>{const{antCls:Jt}=We,zt=`${Jt}-${xe}`,{inKeyframes:q,outKeyframes:se}=me[xe];return[(0,Pt.R)(zt,q,se,We.motionDurationMid),{[`
|
|
|
${zt}-enter,
|
|
|
${zt}-appear
|
|
|
`]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:We.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${zt}-leave`]:{animationTimingFunction:We.motionEaseInQuint}}]}},47897:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return K}});var Lt=z(3407),Pt=z(94184),Mt=z.n(Pt);function re(){return re=Object.assign?Object.assign.bind():function($){for(var P=1;P<arguments.length;P++){var wt=arguments[P];for(var ie in wt)Object.prototype.hasOwnProperty.call(wt,ie)&&($[ie]=wt[ie])}return $},re.apply(this,arguments)}function dt($){"@babel/helpers - typeof";return dt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},dt($)}function lt($,P){if(dt($)!=="object"||$===null)return $;var wt=$[Symbol.toPrimitive];if(wt!==void 0){var ie=wt.call($,P||"default");if(dt(ie)!=="object")return ie;throw new TypeError("@@toPrimitive must return a primitive value.")}return(P==="string"?String:Number)($)}function ut($){var P=lt($,"string");return dt(P)==="symbol"?P:String(P)}function it($,P,wt){return P=ut(P),P in $?Object.defineProperty($,P,{value:wt,enumerable:!0,configurable:!0,writable:!0}):$[P]=wt,$}function R($){if(Array.isArray($))return $}function Y($,P){var wt=$==null?null:typeof Symbol!="undefined"&&$[Symbol.iterator]||$["@@iterator"];if(wt!=null){var ie,Be,Ze,si,ai=[],ri=!0,sr=!1;try{if(Ze=(wt=wt.call($)).next,P===0){if(Object(wt)!==wt)return;ri=!1}else for(;!(ri=(ie=Ze.call(wt)).done)&&(ai.push(ie.value),ai.length!==P);ri=!0);}catch(er){sr=!0,Be=er}finally{try{if(!ri&&wt.return!=null&&(si=wt.return(),Object(si)!==si))return}finally{if(sr)throw Be}}return ai}}function me($,P){(P==null||P>$.length)&&(P=$.length);for(var wt=0,ie=new Array(P);wt<P;wt++)ie[wt]=$[wt];return ie}function kt($,P){if($){if(typeof $=="string")return me($,P);var wt=Object.prototype.toString.call($).slice(8,-1);if(wt==="Object"&&$.constructor&&(wt=$.constructor.name),wt==="Map"||wt==="Set")return Array.from($);if(wt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(wt))return me($,P)}}function We(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xe($,P){return R($)||Y($,P)||kt($,P)||We()}function Jt($,P){if($==null)return{};var wt={},ie=Object.keys($),Be,Ze;for(Ze=0;Ze<ie.length;Ze++)Be=ie[Ze],!(P.indexOf(Be)>=0)&&(wt[Be]=$[Be]);return wt}function zt($,P){if($==null)return{};var wt=Jt($,P),ie,Be;if(Object.getOwnPropertySymbols){var Ze=Object.getOwnPropertySymbols($);for(Be=0;Be<Ze.length;Be++)ie=Ze[Be],!(P.indexOf(ie)>=0)&&Object.prototype.propertyIsEnumerable.call($,ie)&&(wt[ie]=$[ie])}return wt}var q=z(67294);function se($){if(Array.isArray($))return $}function Ke($,P){var wt=$==null?null:typeof Symbol!="undefined"&&$[Symbol.iterator]||$["@@iterator"];if(wt!=null){var ie,Be,Ze,si,ai=[],ri=!0,sr=!1;try{if(Ze=(wt=wt.call($)).next,P===0){if(Object(wt)!==wt)return;ri=!1}else for(;!(ri=(ie=Ze.call(wt)).done)&&(ai.push(ie.value),ai.length!==P);ri=!0);}catch(er){sr=!0,Be=er}finally{try{if(!ri&&wt.return!=null&&(si=wt.return(),Object(si)!==si))return}finally{if(sr)throw Be}}return ai}}function Wt($,P){(P==null||P>$.length)&&(P=$.length);for(var wt=0,ie=new Array(P);wt<P;wt++)ie[wt]=$[wt];return ie}function Ut($,P){if($){if(typeof $=="string")return Wt($,P);var wt=Object.prototype.toString.call($).slice(8,-1);if(wt==="Object"&&$.constructor&&(wt=$.constructor.name),wt==="Map"||wt==="Set")return Array.from($);if(wt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(wt))return Wt($,P)}}function St(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tt($,P){return se($)||Ke($,P)||Ut($,P)||St()}function Dt($){var P=q.useRef();P.current=$;var wt=q.useCallback(function(){for(var ie,Be=arguments.length,Ze=new Array(Be),si=0;si<Be;si++)Ze[si]=arguments[si];return(ie=P.current)===null||ie===void 0?void 0:ie.call.apply(ie,[P].concat(Ze))},[]);return wt}function Rt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Ne=Rt()?q.useLayoutEffect:q.useEffect,Ae=function(P,wt){var ie=q.useRef(!0);Ne(function(){return P(ie.current)},wt),Ne(function(){return ie.current=!1,function(){ie.current=!0}},[])},Si=function(P,wt){Ae(function(ie){if(!ie)return P()},wt)},Kt=null;function ue($){var P=q.useRef(!1),wt=q.useState($),ie=tt(wt,2),Be=ie[0],Ze=ie[1];q.useEffect(function(){return P.current=!1,function(){P.current=!0}},[]);function si(ai,ri){ri&&P.current||Ze(ai)}return[Be,si]}function ye($){return $!==void 0}function gi($,P){var wt=P||{},ie=wt.defaultValue,Be=wt.value,Ze=wt.onChange,si=wt.postState,ai=ue(function(){return ye(Be)?Be:ye(ie)?typeof ie=="function"?ie():ie:typeof $=="function"?$():$}),ri=tt(ai,2),sr=ri[0],er=ri[1],Ce=Be!==void 0?Be:sr,Ei=si?si(Ce):Ce,$r=Dt(Ze),mo=ue([Ce]),Mo=tt(mo,2),Jr=Mo[0],gl=Mo[1];Si(function(){var Ps=Jr[0];sr!==Ps&&$r(sr,Ps)},[Jr]),Si(function(){ye(Be)||er(Be)},[Be]);var Cs=Dt(function(Ps,ls){er(Ps,ls),gl([Ce],ls)});return[Ei,Cs]}var Xe={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(P){var wt=P.keyCode;if(P.altKey&&!P.ctrlKey||P.metaKey||wt>=Xe.F1&&wt<=Xe.F12)return!1;switch(wt){case Xe.ALT:case Xe.CAPS_LOCK:case Xe.CONTEXT_MENU:case Xe.CTRL:case Xe.DOWN:case Xe.END:case Xe.ESC:case Xe.HOME:case Xe.INSERT:case Xe.LEFT:case Xe.MAC_FF_META:case Xe.META:case Xe.NUMLOCK:case Xe.NUM_CENTER:case Xe.PAGE_DOWN:case Xe.PAGE_UP:case Xe.PAUSE:case Xe.PRINT_SCREEN:case Xe.RIGHT:case Xe.SHIFT:case Xe.UP:case Xe.WIN_KEY:case Xe.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(P){if(P>=Xe.ZERO&&P<=Xe.NINE||P>=Xe.NUM_ZERO&&P<=Xe.NUM_MULTIPLY||P>=Xe.A&&P<=Xe.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&P===0)return!0;switch(P){case Xe.SPACE:case Xe.QUESTION_MARK:case Xe.NUM_PLUS:case Xe.NUM_MINUS:case Xe.NUM_PERIOD:case Xe.NUM_DIVISION:case Xe.SEMICOLON:case Xe.DASH:case Xe.EQUALS:case Xe.COMMA:case Xe.PERIOD:case Xe.SLASH:case Xe.APOSTROPHE:case Xe.SINGLE_QUOTE:case Xe.OPEN_SQUARE_BRACKET:case Xe.BACKSLASH:case Xe.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},zi=Xe,Mn=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],Nn=q.forwardRef(function($,P){var wt,ie=$.prefixCls,Be=ie===void 0?"rc-switch":ie,Ze=$.className,si=$.checked,ai=$.defaultChecked,ri=$.disabled,sr=$.loadingIcon,er=$.checkedChildren,Ce=$.unCheckedChildren,Ei=$.onClick,$r=$.onChange,mo=$.onKeyDown,Mo=zt($,Mn),Jr=gi(!1,{value:si,defaultValue:ai}),gl=xe(Jr,2),Cs=gl[0],Ps=gl[1];function ls(ha,Ar){var ul=Cs;return ri||(ul=ha,Ps(ul),$r==null||$r(ul,Ar)),ul}function Za(ha){ha.which===zi.LEFT?ls(!1,ha):ha.which===zi.RIGHT&&ls(!0,ha),mo==null||mo(ha)}function Ia(ha){var Ar=ls(!Cs,ha);Ei==null||Ei(Ar,ha)}var $a=Mt()(Be,Ze,(wt={},it(wt,"".concat(Be,"-checked"),Cs),it(wt,"".concat(Be,"-disabled"),ri),wt));return q.createElement("button",re({},Mo,{type:"button",role:"switch","aria-checked":Cs,disabled:ri,className:$a,ref:P,onKeyDown:Za,onClick:Ia}),sr,q.createElement("span",{className:"".concat(Be,"-inner")},q.createElement("span",{className:"".concat(Be,"-inner-checked")},er),q.createElement("span",{className:"".concat(Be,"-inner-unchecked")},Ce)))});Nn.displayName="Switch";var Ot=Nn,nt=z(45353),Se=z(53124),Ci=z(98866),qe=z(98675),Ue=z(84780),Oe=z(14747),Ki=z(67968),Cn=z(45503);const yn=$=>{const{componentCls:P,trackHeightSM:wt,trackPadding:ie,trackMinWidthSM:Be,innerMinMarginSM:Ze,innerMaxMarginSM:si,handleSizeSM:ai}=$,ri=`${P}-inner`;return{[P]:{[`&${P}-small`]:{minWidth:Be,height:wt,lineHeight:`${wt}px`,[`${P}-inner`]:{paddingInlineStart:si,paddingInlineEnd:Ze,[`${ri}-checked`]:{marginInlineStart:`calc(-100% + ${ai+ie*2}px - ${si*2}px)`,marginInlineEnd:`calc(100% - ${ai+ie*2}px + ${si*2}px)`},[`${ri}-unchecked`]:{marginTop:-wt,marginInlineStart:0,marginInlineEnd:0}},[`${P}-handle`]:{width:ai,height:ai},[`${P}-loading-icon`]:{top:(ai-$.switchLoadingIconSize)/2,fontSize:$.switchLoadingIconSize},[`&${P}-checked`]:{[`${P}-inner`]:{paddingInlineStart:Ze,paddingInlineEnd:si,[`${ri}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${ri}-unchecked`]:{marginInlineStart:`calc(100% - ${ai+ie*2}px + ${si*2}px)`,marginInlineEnd:`calc(-100% + ${ai+ie*2}px - ${si*2}px)`}},[`${P}-handle`]:{insetInlineStart:`calc(100% - ${ai+ie}px)`}},[`&:not(${P}-disabled):active`]:{[`&:not(${P}-checked) ${ri}`]:{[`${ri}-unchecked`]:{marginInlineStart:$.marginXXS/2,marginInlineEnd:-$.marginXXS/2}},[`&${P}-checked ${ri}`]:{[`${ri}-checked`]:{marginInlineStart:-$.marginXXS/2,marginInlineEnd:$.marginXXS/2}}}}}}},Mi=$=>{const{componentCls:P,handleSize:wt}=$;return{[P]:{[`${P}-loading-icon${$.iconCls}`]:{position:"relative",top:(wt-$.fontSize)/2,color:$.switchLoadingIconColor,verticalAlign:"top"},[`&${P}-checked ${P}-loading-icon`]:{color:$.switchColor}}}},ci=$=>{const{componentCls:P,motion:wt,trackPadding:ie,handleBg:Be,handleShadow:Ze,handleSize:si}=$,ai=`${P}-handle`;return{[P]:{[ai]:{position:"absolute",top:ie,insetInlineStart:ie,width:si,height:si,transition:`all ${$.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:Be,borderRadius:si/2,boxShadow:Ze,transition:`all ${$.switchDuration} ease-in-out`,content:'""'}},[`&${P}-checked ${ai}`]:{insetInlineStart:`calc(100% - ${si+ie}px)`},[`&:not(${P}-disabled):active`]:wt?{[`${ai}::before`]:{insetInlineEnd:$.switchHandleActiveInset,insetInlineStart:0},[`&${P}-checked ${ai}::before`]:{insetInlineEnd:0,insetInlineStart:$.switchHandleActiveInset}}:{}}}},Gi=$=>{const{componentCls:P,trackHeight:wt,trackPadding:ie,innerMinMargin:Be,innerMaxMargin:Ze,handleSize:si}=$,ai=`${P}-inner`;return{[P]:{[ai]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:Ze,paddingInlineEnd:Be,transition:`padding-inline-start ${$.switchDuration} ease-in-out, padding-inline-end ${$.switchDuration} ease-in-out`,[`${ai}-checked, ${ai}-unchecked`]:{display:"block",color:$.colorTextLightSolid,fontSize:$.fontSizeSM,transition:`margin-inline-start ${$.switchDuration} ease-in-out, margin-inline-end ${$.switchDuration} ease-in-out`,pointerEvents:"none"},[`${ai}-checked`]:{marginInlineStart:`calc(-100% + ${si+ie*2}px - ${Ze*2}px)`,marginInlineEnd:`calc(100% - ${si+ie*2}px + ${Ze*2}px)`},[`${ai}-unchecked`]:{marginTop:-wt,marginInlineStart:0,marginInlineEnd:0}},[`&${P}-checked ${ai}`]:{paddingInlineStart:Be,paddingInlineEnd:Ze,[`${ai}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${ai}-unchecked`]:{marginInlineStart:`calc(100% - ${si+ie*2}px + ${Ze*2}px)`,marginInlineEnd:`calc(-100% + ${si+ie*2}px - ${Ze*2}px)`}},[`&:not(${P}-disabled):active`]:{[`&:not(${P}-checked) ${ai}`]:{[`${ai}-unchecked`]:{marginInlineStart:ie*2,marginInlineEnd:-ie*2}},[`&${P}-checked ${ai}`]:{[`${ai}-checked`]:{marginInlineStart:-ie*2,marginInlineEnd:ie*2}}}}}},Fi=$=>{const{componentCls:P,trackHeight:wt,trackMinWidth:ie}=$;return{[P]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Oe.Wf)($)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:ie,height:wt,lineHeight:`${wt}px`,verticalAlign:"middle",background:$.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${$.motionDurationMid}`,userSelect:"none",[`&:hover:not(${P}-disabled)`]:{background:$.colorTextTertiary}}),(0,Oe.Qy)($)),{[`&${P}-checked`]:{background:$.switchColor,[`&:hover:not(${P}-disabled)`]:{background:$.colorPrimaryHover}},[`&${P}-loading, &${P}-disabled`]:{cursor:"not-allowed",opacity:$.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${P}-rtl`]:{direction:"rtl"}})}};var Q=(0,Ki.Z)("Switch",$=>{const P=(0,Cn.TS)($,{switchDuration:$.motionDurationMid,switchColor:$.colorPrimary,switchDisabledOpacity:$.opacityLoading,switchLoadingIconSize:$.fontSizeIcon*.75,switchLoadingIconColor:`rgba(0, 0, 0, ${$.opacityLoading})`,switchHandleActiveInset:"-30%"});return[Fi(P),Gi(P),ci(P),Mi(P),yn(P)]},$=>{const{fontSize:P,lineHeight:wt,controlHeight:ie,colorWhite:Be}=$,Ze=P*wt,si=ie/2,ai=2,ri=Ze-ai*2,sr=si-ai*2;return{trackHeight:Ze,trackHeightSM:si,trackMinWidth:ri*2+ai*4,trackMinWidthSM:sr*2+ai*2,trackPadding:ai,handleBg:Be,handleSize:ri,handleSizeSM:sr,handleShadow:`0 2px 4px 0 ${new Ue.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:ri/2,innerMaxMargin:ri+ai+ai*2,innerMinMarginSM:sr/2,innerMaxMarginSM:sr+ai+ai*2}}),D=function($,P){var wt={};for(var ie in $)Object.prototype.hasOwnProperty.call($,ie)&&P.indexOf(ie)<0&&(wt[ie]=$[ie]);if($!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Be=0,ie=Object.getOwnPropertySymbols($);Be<ie.length;Be++)P.indexOf(ie[Be])<0&&Object.prototype.propertyIsEnumerable.call($,ie[Be])&&(wt[ie[Be]]=$[ie[Be]]);return wt};const _=q.forwardRef(($,P)=>{const{prefixCls:wt,size:ie,disabled:Be,loading:Ze,className:si,rootClassName:ai,style:ri}=$,sr=D($,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:er,direction:Ce,switch:Ei}=q.useContext(Se.E_),$r=q.useContext(Ci.Z),mo=(Be!=null?Be:$r)||Ze,Mo=er("switch",wt),Jr=q.createElement("div",{className:`${Mo}-handle`},Ze&&q.createElement(Lt.Z,{className:`${Mo}-loading-icon`})),[gl,Cs]=Q(Mo),Ps=(0,qe.Z)(ie),ls=Mt()(Ei==null?void 0:Ei.className,{[`${Mo}-small`]:Ps==="small",[`${Mo}-loading`]:Ze,[`${Mo}-rtl`]:Ce==="rtl"},si,ai,Cs),Za=Object.assign(Object.assign({},Ei==null?void 0:Ei.style),ri);return gl(q.createElement(nt.Z,{component:"Switch"},q.createElement(Ot,Object.assign({},sr,{prefixCls:Mo,className:ls,style:Za,disabled:mo,ref:P,loadingIcon:Jr}))))});_.__ANT_SWITCH=!0;var K=_},66368:function(_r,bi,z){"use strict";z.d(bi,{default:function(){return bl}});var Lt=z(73475),Pt=z(25877),Mt=z(38308),re=z(94184),dt=z.n(re),lt=z(87462),ut=z(4942),it=z(1413),R=z(97685),Y=z(71002),me=z(45987),kt=z(67294),We=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var rt=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(rt)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(rt==null?void 0:rt.substr(0,4))};function xe(rt){var vt=kt.useRef();vt.current=rt;var we=kt.useCallback(function(){for(var _e,Ye=arguments.length,$e=new Array(Ye),ki=0;ki<Ye;ki++)$e[ki]=arguments[ki];return(_e=vt.current)===null||_e===void 0?void 0:_e.call.apply(_e,[vt].concat($e))},[]);return we}function Jt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var zt=Jt()?kt.useLayoutEffect:kt.useEffect,q=function(vt,we){var _e=kt.useRef(!0);zt(function(){return vt(_e.current)},we),zt(function(){return _e.current=!1,function(){_e.current=!0}},[])},se=function(vt,we){q(function(_e){if(!_e)return vt()},we)},Ke=null;function Wt(rt){var vt=kt.useRef(!1),we=kt.useState(rt),_e=(0,R.Z)(we,2),Ye=_e[0],$e=_e[1];kt.useEffect(function(){return vt.current=!1,function(){vt.current=!0}},[]);function ki(hn,fr){fr&&vt.current||$e(hn)}return[Ye,ki]}function Ut(rt){return rt!==void 0}function St(rt,vt){var we=vt||{},_e=we.defaultValue,Ye=we.value,$e=we.onChange,ki=we.postState,hn=Wt(function(){return Ut(Ye)?Ye:Ut(_e)?typeof _e=="function"?_e():_e:typeof rt=="function"?rt():rt}),fr=(0,R.Z)(hn,2),vr=fr[0],Ve=fr[1],Dn=Ye!==void 0?Ye:vr,Cr=ki?ki(Dn):Dn,ro=xe($e),qr=Wt([Dn]),ns=(0,R.Z)(qr,2),Xs=ns[0],nr=ns[1];se(function(){var Xn=Xs[0];vr!==Xn&&ro(vr,Xn)},[Xs]),se(function(){Ut(Ye)||Ve(Ye)},[Ye]);var Tn=xe(function(Xn,jr){Ve(Xn,jr),nr([Dn],jr)});return[Cr,Tn]}var tt=z(62874),Dt=(0,kt.createContext)(null),Rt=kt.forwardRef(function(rt,vt){var we=rt.prefixCls,_e=rt.className,Ye=rt.style,$e=rt.id,ki=rt.active,hn=rt.tabKey,fr=rt.children;return kt.createElement("div",{id:$e&&"".concat($e,"-panel-").concat(hn),role:"tabpanel",tabIndex:ki?0:-1,"aria-labelledby":$e&&"".concat($e,"-tab-").concat(hn),"aria-hidden":!ki,style:Ye,className:dt()(we,ki&&"".concat(we,"-active"),_e),ref:vt},fr)}),Ne=Rt,Ae=["key","forceRender","style","className"];function Si(rt){var vt=rt.id,we=rt.activeKey,_e=rt.animated,Ye=rt.tabPosition,$e=rt.destroyInactiveTabPane,ki=kt.useContext(Dt),hn=ki.prefixCls,fr=ki.tabs,vr=_e.tabPane,Ve="".concat(hn,"-tabpane");return kt.createElement("div",{className:dt()("".concat(hn,"-content-holder"))},kt.createElement("div",{className:dt()("".concat(hn,"-content"),"".concat(hn,"-content-").concat(Ye),(0,ut.Z)({},"".concat(hn,"-content-animated"),vr))},fr.map(function(Dn){var Cr=Dn.key,ro=Dn.forceRender,qr=Dn.style,ns=Dn.className,Xs=(0,me.Z)(Dn,Ae),nr=Cr===we;return kt.createElement(tt.Z,(0,lt.Z)({key:Cr,visible:nr,forceRender:ro,removeOnLeave:!!$e,leavedClassName:"".concat(Ve,"-hidden")},_e.tabPaneMotion),function(Tn,Xn){var jr=Tn.style,At=Tn.className;return kt.createElement(Ne,(0,lt.Z)({},Xs,{prefixCls:Ve,id:vt,tabKey:Cr,animated:vr,active:nr,style:(0,it.Z)((0,it.Z)({},qr),jr),className:dt()(ns,At),ref:Xn}))})})))}var Kt=z(74902),ue=z(48555),ye=z(59864);function gi(rt,vt,we){var _e=kt.useRef({});return(!("value"in _e.current)||we(_e.current.condition,vt))&&(_e.current.value=rt(),_e.current.condition=vt),_e.current.value}function Xe(rt,vt){typeof rt=="function"?rt(vt):(0,Y.Z)(rt)==="object"&&rt&&"current"in rt&&(rt.current=vt)}function zi(){for(var rt=arguments.length,vt=new Array(rt),we=0;we<rt;we++)vt[we]=arguments[we];var _e=vt.filter(function(Ye){return Ye});return _e.length<=1?_e[0]:function(Ye){vt.forEach(function($e){Xe($e,Ye)})}}function Mn(){for(var rt=arguments.length,vt=new Array(rt),we=0;we<rt;we++)vt[we]=arguments[we];return gi(function(){return zi.apply(void 0,vt)},vt,function(_e,Ye){return _e.length===Ye.length&&_e.every(function($e,ki){return $e===Ye[ki]})})}function Nn(rt){var vt,we,_e=isMemo(rt)?rt.type.type:rt.type;return!(typeof _e=="function"&&!((vt=_e.prototype)!==null&&vt!==void 0&&vt.render)||typeof rt=="function"&&!((we=rt.prototype)!==null&&we!==void 0&&we.render))}var Ot={width:0,height:0,left:0,top:0};function nt(rt,vt,we){return(0,kt.useMemo)(function(){for(var _e,Ye=new Map,$e=vt.get((_e=rt[0])===null||_e===void 0?void 0:_e.key)||Ot,ki=$e.left+$e.width,hn=0;hn<rt.length;hn+=1){var fr=rt[hn].key,vr=vt.get(fr);if(!vr){var Ve;vr=vt.get((Ve=rt[hn-1])===null||Ve===void 0?void 0:Ve.key)||Ot}var Dn=Ye.get(fr)||(0,it.Z)({},vr);Dn.right=ki-Dn.left-Dn.width,Ye.set(fr,Dn)}return Ye},[rt.map(function(_e){return _e.key}).join("_"),vt,we])}function Se(rt,vt){var we=kt.useRef(rt),_e=kt.useState({}),Ye=(0,R.Z)(_e,2),$e=Ye[1];function ki(hn){var fr=typeof hn=="function"?hn(we.current):hn;fr!==we.current&&vt(fr,we.current),we.current=fr,$e({})}return[we.current,ki]}var Ci=.1,qe=.01,Ue=20,Oe=Math.pow(.995,Ue);function Ki(rt,vt){var we=(0,kt.useState)(),_e=(0,R.Z)(we,2),Ye=_e[0],$e=_e[1],ki=(0,kt.useState)(0),hn=(0,R.Z)(ki,2),fr=hn[0],vr=hn[1],Ve=(0,kt.useState)(0),Dn=(0,R.Z)(Ve,2),Cr=Dn[0],ro=Dn[1],qr=(0,kt.useState)(),ns=(0,R.Z)(qr,2),Xs=ns[0],nr=ns[1],Tn=(0,kt.useRef)();function Xn(es){var Ys=es.touches[0],ma=Ys.screenX,Eo=Ys.screenY;$e({x:ma,y:Eo}),window.clearInterval(Tn.current)}function jr(es){if(Ye){es.preventDefault();var Ys=es.touches[0],ma=Ys.screenX,Eo=Ys.screenY;$e({x:ma,y:Eo});var kr=ma-Ye.x,Qr=Eo-Ye.y;vt(kr,Qr);var Wn=Date.now();vr(Wn),ro(Wn-fr),nr({x:kr,y:Qr})}}function At(){if(Ye&&($e(null),nr(null),Xs)){var es=Xs.x/Cr,Ys=Xs.y/Cr,ma=Math.abs(es),Eo=Math.abs(Ys);if(Math.max(ma,Eo)<Ci)return;var kr=es,Qr=Ys;Tn.current=window.setInterval(function(){if(Math.abs(kr)<qe&&Math.abs(Qr)<qe){window.clearInterval(Tn.current);return}kr*=Oe,Qr*=Oe,vt(kr*Ue,Qr*Ue)},Ue)}}var fo=(0,kt.useRef)();function zs(es){var Ys=es.deltaX,ma=es.deltaY,Eo=0,kr=Math.abs(Ys),Qr=Math.abs(ma);kr===Qr?Eo=fo.current==="x"?Ys:ma:kr>Qr?(Eo=Ys,fo.current="x"):(Eo=ma,fo.current="y"),vt(-Eo,-Eo)&&es.preventDefault()}var na=(0,kt.useRef)(null);na.current={onTouchStart:Xn,onTouchMove:jr,onTouchEnd:At,onWheel:zs},kt.useEffect(function(){function es(kr){na.current.onTouchStart(kr)}function Ys(kr){na.current.onTouchMove(kr)}function ma(kr){na.current.onTouchEnd(kr)}function Eo(kr){na.current.onWheel(kr)}return document.addEventListener("touchmove",Ys,{passive:!1}),document.addEventListener("touchend",ma,{passive:!1}),rt.current.addEventListener("touchstart",es,{passive:!1}),rt.current.addEventListener("wheel",Eo),function(){document.removeEventListener("touchmove",Ys),document.removeEventListener("touchend",ma)}},[])}function Cn(rt){var vt=(0,kt.useState)(0),we=(0,R.Z)(vt,2),_e=we[0],Ye=we[1],$e=(0,kt.useRef)(0),ki=(0,kt.useRef)();return ki.current=rt,se(function(){var hn;(hn=ki.current)===null||hn===void 0||hn.call(ki)},[_e]),function(){$e.current===_e&&($e.current+=1,Ye($e.current))}}function yn(rt){var vt=(0,kt.useRef)([]),we=(0,kt.useState)({}),_e=(0,R.Z)(we,2),Ye=_e[1],$e=(0,kt.useRef)(typeof rt=="function"?rt():rt),ki=Cn(function(){var fr=$e.current;vt.current.forEach(function(vr){fr=vr(fr)}),vt.current=[],$e.current=fr,Ye({})});function hn(fr){vt.current.push(fr),ki()}return[$e.current,hn]}var Mi={width:0,height:0,left:0,top:0,right:0};function ci(rt,vt,we,_e,Ye,$e,ki){var hn=ki.tabs,fr=ki.tabPosition,vr=ki.rtl,Ve,Dn,Cr;return["top","bottom"].includes(fr)?(Ve="width",Dn=vr?"right":"left",Cr=Math.abs(we)):(Ve="height",Dn="top",Cr=-we),(0,kt.useMemo)(function(){if(!hn.length)return[0,0];for(var ro=hn.length,qr=ro,ns=0;ns<ro;ns+=1){var Xs=rt.get(hn[ns].key)||Mi;if(Xs[Dn]+Xs[Ve]>Cr+vt){qr=ns-1;break}}for(var nr=0,Tn=ro-1;Tn>=0;Tn-=1){var Xn=rt.get(hn[Tn].key)||Mi;if(Xn[Dn]<Cr){nr=Tn+1;break}}return nr>=qr?[0,0]:[nr,qr]},[rt,vt,_e,Ye,$e,Cr,fr,hn.map(function(ro){return ro.key}).join("_"),vr])}function Gi(rt){var vt;return rt instanceof Map?(vt={},rt.forEach(function(we,_e){vt[_e]=we})):vt=rt,JSON.stringify(vt)}var Fi="TABS_DQ";function Q(rt){return String(rt).replace(/"/g,Fi)}function D(rt,vt,we,_e){return!(!we||_e||rt===!1||rt===void 0&&(vt===!1||vt===null))}function _(rt,vt){var we=rt.prefixCls,_e=rt.editable,Ye=rt.locale,$e=rt.style;return!_e||_e.showAdd===!1?null:kt.createElement("button",{ref:vt,type:"button",className:"".concat(we,"-nav-add"),style:$e,"aria-label":(Ye==null?void 0:Ye.addAriaLabel)||"Add tab",onClick:function(hn){_e.onEdit("add",{event:hn})}},_e.addIcon||"+")}var K=kt.forwardRef(_),$=kt.forwardRef(function(rt,vt){var we=rt.position,_e=rt.prefixCls,Ye=rt.extra;if(!Ye)return null;var $e,ki={};return(0,Y.Z)(Ye)==="object"&&!kt.isValidElement(Ye)?ki=Ye:ki.right=Ye,we==="right"&&($e=ki.right),we==="left"&&($e=ki.left),$e?kt.createElement("div",{className:"".concat(_e,"-extra-content"),ref:vt},$e):null}),P=$,wt=z(62709);function ie(rt,vt,we){var _e=React.useRef({});return(!("value"in _e.current)||we(_e.current.condition,vt))&&(_e.current.value=rt(),_e.current.condition=vt),_e.current.value}function Be(rt,vt){typeof rt=="function"?rt(vt):(0,Y.Z)(rt)==="object"&&rt&&"current"in rt&&(rt.current=vt)}function Ze(){for(var rt=arguments.length,vt=new Array(rt),we=0;we<rt;we++)vt[we]=arguments[we];var _e=vt.filter(function(Ye){return Ye});return _e.length<=1?_e[0]:function(Ye){vt.forEach(function($e){Be($e,Ye)})}}function si(){for(var rt=arguments.length,vt=new Array(rt),we=0;we<rt;we++)vt[we]=arguments[we];return useMemo(function(){return Ze.apply(void 0,vt)},vt,function(_e,Ye){return _e.length===Ye.length&&_e.every(function($e,ki){return $e===Ye[ki]})})}function ai(rt){var vt,we,_e=(0,ye.isMemo)(rt)?rt.type.type:rt.type;return!(typeof _e=="function"&&!((vt=_e.prototype)!==null&&vt!==void 0&&vt.render)||typeof rt=="function"&&!((we=rt.prototype)!==null&&we!==void 0&&we.render))}var ri={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(vt){var we=vt.keyCode;if(vt.altKey&&!vt.ctrlKey||vt.metaKey||we>=ri.F1&&we<=ri.F12)return!1;switch(we){case ri.ALT:case ri.CAPS_LOCK:case ri.CONTEXT_MENU:case ri.CTRL:case ri.DOWN:case ri.END:case ri.ESC:case ri.HOME:case ri.INSERT:case ri.LEFT:case ri.MAC_FF_META:case ri.META:case ri.NUMLOCK:case ri.NUM_CENTER:case ri.PAGE_DOWN:case ri.PAGE_UP:case ri.PAUSE:case ri.PRINT_SCREEN:case ri.RIGHT:case ri.SHIFT:case ri.UP:case ri.WIN_KEY:case ri.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(vt){if(vt>=ri.ZERO&&vt<=ri.NINE||vt>=ri.NUM_ZERO&&vt<=ri.NUM_MULTIPLY||vt>=ri.A&&vt<=ri.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&vt===0)return!0;switch(vt){case ri.SPACE:case ri.QUESTION_MARK:case ri.NUM_PLUS:case ri.NUM_MINUS:case ri.NUM_PERIOD:case ri.NUM_DIVISION:case ri.SEMICOLON:case ri.DASH:case ri.EQUALS:case ri.COMMA:case ri.PERIOD:case ri.SLASH:case ri.APOSTROPHE:case ri.SINGLE_QUOTE:case ri.OPEN_SQUARE_BRACKET:case ri.BACKSLASH:case ri.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},sr=ri,er=function(vt){return+setTimeout(vt,16)},Ce=function(vt){return clearTimeout(vt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(er=function(vt){return window.requestAnimationFrame(vt)},Ce=function(vt){return window.cancelAnimationFrame(vt)});var Ei=0,$r=new Map;function mo(rt){$r.delete(rt)}var Mo=function(vt){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ei+=1;var _e=Ei;function Ye($e){if($e===0)mo(_e),vt();else{var ki=er(function(){Ye($e-1)});$r.set(_e,ki)}}return Ye(we),_e};Mo.cancel=function(rt){var vt=$r.get(rt);return mo(vt),Ce(vt)};var Jr=Mo,gl=sr.ESC,Cs=sr.TAB;function Ps(rt){var vt=rt.visible,we=rt.triggerRef,_e=rt.onVisibleChange,Ye=rt.autoFocus,$e=rt.overlayRef,ki=kt.useRef(!1),hn=function(){if(vt){var Dn,Cr;(Dn=we.current)===null||Dn===void 0||(Cr=Dn.focus)===null||Cr===void 0||Cr.call(Dn),_e==null||_e(!1)}},fr=function(){var Dn;return(Dn=$e.current)!==null&&Dn!==void 0&&Dn.focus?($e.current.focus(),ki.current=!0,!0):!1},vr=function(Dn){switch(Dn.keyCode){case gl:hn();break;case Cs:{var Cr=!1;ki.current||(Cr=fr()),Cr?Dn.preventDefault():hn();break}}};kt.useEffect(function(){return vt?(window.addEventListener("keydown",vr),Ye&&Jr(fr,3),function(){window.removeEventListener("keydown",vr),ki.current=!1}):function(){ki.current=!1}},[vt])}var ls=(0,kt.forwardRef)(function(rt,vt){var we=rt.overlay,_e=rt.arrow,Ye=rt.prefixCls,$e=(0,kt.useMemo)(function(){var hn;return typeof we=="function"?hn=we():hn=we,hn},[we]),ki=Ze(vt,$e==null?void 0:$e.ref);return kt.createElement(kt.Fragment,null,_e&&kt.createElement("div",{className:"".concat(Ye,"-arrow")}),kt.cloneElement($e,{ref:ai($e)?ki:void 0}))}),Za=ls,Ia={adjustX:1,adjustY:1},$a=[0,0],ha={topLeft:{points:["bl","tl"],overflow:Ia,offset:[0,-4],targetOffset:$a},top:{points:["bc","tc"],overflow:Ia,offset:[0,-4],targetOffset:$a},topRight:{points:["br","tr"],overflow:Ia,offset:[0,-4],targetOffset:$a},bottomLeft:{points:["tl","bl"],overflow:Ia,offset:[0,4],targetOffset:$a},bottom:{points:["tc","bc"],overflow:Ia,offset:[0,4],targetOffset:$a},bottomRight:{points:["tr","br"],overflow:Ia,offset:[0,4],targetOffset:$a}},Ar=ha,ul=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function Bl(rt,vt){var we,_e=rt.arrow,Ye=_e===void 0?!1:_e,$e=rt.prefixCls,ki=$e===void 0?"rc-dropdown":$e,hn=rt.transitionName,fr=rt.animation,vr=rt.align,Ve=rt.placement,Dn=Ve===void 0?"bottomLeft":Ve,Cr=rt.placements,ro=Cr===void 0?Ar:Cr,qr=rt.getPopupContainer,ns=rt.showAction,Xs=rt.hideAction,nr=rt.overlayClassName,Tn=rt.overlayStyle,Xn=rt.visible,jr=rt.trigger,At=jr===void 0?["hover"]:jr,fo=rt.autoFocus,zs=rt.overlay,na=rt.children,es=rt.onVisibleChange,Ys=(0,me.Z)(rt,ul),ma=kt.useState(),Eo=(0,R.Z)(ma,2),kr=Eo[0],Qr=Eo[1],Wn="visible"in rt?Xn:kr,Pr=kt.useRef(null),$o=kt.useRef(null),jo=kt.useRef(null);kt.useImperativeHandle(vt,function(){return Pr.current});var Hi=function(Js){Qr(Js),es==null||es(Js)};Ps({visible:Wn,triggerRef:jo,onVisibleChange:Hi,autoFocus:fo,overlayRef:$o});var lu=function(Js){var yu=rt.onOverlayClick;Qr(!1),yu&&yu(Js)},Jl=function(){return kt.createElement(Za,{ref:$o,overlay:zs,prefixCls:ki,arrow:Ye})},Uo=function(){return typeof zs=="function"?Jl:Jl()},Ta=function(){var Js=rt.minOverlayWidthMatchTrigger,yu=rt.alignPoint;return"minOverlayWidthMatchTrigger"in rt?Js:!yu},vl=function(){var Js=rt.openClassName;return Js!==void 0?Js:"".concat(ki,"-open")},li=kt.cloneElement(na,{className:dt()((we=na.props)===null||we===void 0?void 0:we.className,Wn&&vl()),ref:ai(na)?Ze(jo,na.ref):void 0}),No=Xs;return!No&&At.indexOf("contextMenu")!==-1&&(No=["click"]),kt.createElement(wt.Z,(0,lt.Z)({builtinPlacements:ro},Ys,{prefixCls:ki,ref:Pr,popupClassName:dt()(nr,(0,ut.Z)({},"".concat(ki,"-show-arrow"),Ye)),popupStyle:Tn,action:At,showAction:ns,hideAction:No,popupPlacement:Dn,popupAlign:vr,popupTransitionName:hn,popupAnimation:fr,popupVisible:Wn,stretch:Ta()?"minWidth":"",popup:Uo(),onPopupVisibleChange:Hi,onPopupClick:lu,getPopupContainer:qr}),li)}var su=kt.forwardRef(Bl),Fl=su,ca=z(52073),Xt={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(vt){var we=vt.keyCode;if(vt.altKey&&!vt.ctrlKey||vt.metaKey||we>=Xt.F1&&we<=Xt.F12)return!1;switch(we){case Xt.ALT:case Xt.CAPS_LOCK:case Xt.CONTEXT_MENU:case Xt.CTRL:case Xt.DOWN:case Xt.END:case Xt.ESC:case Xt.HOME:case Xt.INSERT:case Xt.LEFT:case Xt.MAC_FF_META:case Xt.META:case Xt.NUMLOCK:case Xt.NUM_CENTER:case Xt.PAGE_DOWN:case Xt.PAGE_UP:case Xt.PAUSE:case Xt.PRINT_SCREEN:case Xt.RIGHT:case Xt.SHIFT:case Xt.UP:case Xt.WIN_KEY:case Xt.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(vt){if(vt>=Xt.ZERO&&vt<=Xt.NINE||vt>=Xt.NUM_ZERO&&vt<=Xt.NUM_MULTIPLY||vt>=Xt.A&&vt<=Xt.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&vt===0)return!0;switch(vt){case Xt.SPACE:case Xt.QUESTION_MARK:case Xt.NUM_PLUS:case Xt.NUM_MINUS:case Xt.NUM_PERIOD:case Xt.NUM_DIVISION:case Xt.SEMICOLON:case Xt.DASH:case Xt.EQUALS:case Xt.COMMA:case Xt.PERIOD:case Xt.SLASH:case Xt.APOSTROPHE:case Xt.SINGLE_QUOTE:case Xt.OPEN_SQUARE_BRACKET:case Xt.BACKSLASH:case Xt.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},L=Xt;function pi(rt,vt){var we=rt.prefixCls,_e=rt.id,Ye=rt.tabs,$e=rt.locale,ki=rt.mobile,hn=rt.moreIcon,fr=hn===void 0?"More":hn,vr=rt.moreTransitionName,Ve=rt.style,Dn=rt.className,Cr=rt.editable,ro=rt.tabBarGutter,qr=rt.rtl,ns=rt.removeAriaLabel,Xs=rt.onTabClick,nr=rt.getPopupContainer,Tn=rt.popupClassName,Xn=(0,kt.useState)(!1),jr=(0,R.Z)(Xn,2),At=jr[0],fo=jr[1],zs=(0,kt.useState)(null),na=(0,R.Z)(zs,2),es=na[0],Ys=na[1],ma="".concat(_e,"-more-popup"),Eo="".concat(we,"-dropdown"),kr=es!==null?"".concat(ma,"-").concat(es):null,Qr=$e==null?void 0:$e.dropdownAriaLabel;function Wn(Uo,Ta){Uo.preventDefault(),Uo.stopPropagation(),Cr.onEdit("remove",{key:Ta,event:Uo})}var Pr=kt.createElement(ca.ZP,{onClick:function(Ta){var vl=Ta.key,li=Ta.domEvent;Xs(vl,li),fo(!1)},prefixCls:"".concat(Eo,"-menu"),id:ma,tabIndex:-1,role:"listbox","aria-activedescendant":kr,selectedKeys:[es],"aria-label":Qr!==void 0?Qr:"expanded dropdown"},Ye.map(function(Uo){var Ta=Uo.closable,vl=Uo.disabled,li=Uo.closeIcon,No=Uo.key,cs=Uo.label,Js=D(Ta,li,Cr,vl);return kt.createElement(ca.sN,{key:No,id:"".concat(ma,"-").concat(No),role:"option","aria-controls":_e&&"".concat(_e,"-panel-").concat(No),disabled:vl},kt.createElement("span",null,cs),Js&&kt.createElement("button",{type:"button","aria-label":ns||"remove",tabIndex:0,className:"".concat(Eo,"-menu-item-remove"),onClick:function(Tu){Tu.stopPropagation(),Wn(Tu,No)}},li||Cr.removeIcon||"\xD7"))}));function $o(Uo){for(var Ta=Ye.filter(function(Js){return!Js.disabled}),vl=Ta.findIndex(function(Js){return Js.key===es})||0,li=Ta.length,No=0;No<li;No+=1){vl=(vl+Uo+li)%li;var cs=Ta[vl];if(!cs.disabled){Ys(cs.key);return}}}function jo(Uo){var Ta=Uo.which;if(!At){[L.DOWN,L.SPACE,L.ENTER].includes(Ta)&&(fo(!0),Uo.preventDefault());return}switch(Ta){case L.UP:$o(-1),Uo.preventDefault();break;case L.DOWN:$o(1),Uo.preventDefault();break;case L.ESC:fo(!1);break;case L.SPACE:case L.ENTER:es!==null&&Xs(es,Uo);break}}(0,kt.useEffect)(function(){var Uo=document.getElementById(kr);Uo&&Uo.scrollIntoView&&Uo.scrollIntoView(!1)},[es]),(0,kt.useEffect)(function(){At||Ys(null)},[At]);var Hi=(0,ut.Z)({},qr?"marginRight":"marginLeft",ro);Ye.length||(Hi.visibility="hidden",Hi.order=1);var lu=dt()((0,ut.Z)({},"".concat(Eo,"-rtl"),qr)),Jl=ki?null:kt.createElement(Fl,{prefixCls:Eo,overlay:Pr,trigger:["hover"],visible:Ye.length?At:!1,transitionName:vr,onVisibleChange:fo,overlayClassName:dt()(lu,Tn),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:nr},kt.createElement("button",{type:"button",className:"".concat(we,"-nav-more"),style:Hi,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":ma,id:"".concat(_e,"-more"),"aria-expanded":At,onKeyDown:jo},fr));return kt.createElement("div",{className:dt()("".concat(we,"-nav-operations"),Dn),style:Ve,ref:vt},Jl,kt.createElement(K,{prefixCls:we,locale:$e,editable:Cr}))}var ni=kt.memo(kt.forwardRef(pi),function(rt,vt){return vt.tabMoving});function Pn(rt){var vt,we=rt.prefixCls,_e=rt.id,Ye=rt.active,$e=rt.tab,ki=$e.key,hn=$e.label,fr=$e.disabled,vr=$e.closeIcon,Ve=rt.closable,Dn=rt.renderWrapper,Cr=rt.removeAriaLabel,ro=rt.editable,qr=rt.onClick,ns=rt.onFocus,Xs=rt.style,nr="".concat(we,"-tab"),Tn=D(Ve,vr,ro,fr);function Xn(fo){fr||qr(fo)}function jr(fo){fo.preventDefault(),fo.stopPropagation(),ro.onEdit("remove",{key:ki,event:fo})}var At=kt.createElement("div",{key:ki,"data-node-key":Q(ki),className:dt()(nr,(vt={},(0,ut.Z)(vt,"".concat(nr,"-with-remove"),Tn),(0,ut.Z)(vt,"".concat(nr,"-active"),Ye),(0,ut.Z)(vt,"".concat(nr,"-disabled"),fr),vt)),style:Xs,onClick:Xn},kt.createElement("div",{role:"tab","aria-selected":Ye,id:_e&&"".concat(_e,"-tab-").concat(ki),className:"".concat(nr,"-btn"),"aria-controls":_e&&"".concat(_e,"-panel-").concat(ki),"aria-disabled":fr,tabIndex:fr?null:0,onClick:function(zs){zs.stopPropagation(),Xn(zs)},onKeyDown:function(zs){[L.SPACE,L.ENTER].includes(zs.which)&&(zs.preventDefault(),Xn(zs))},onFocus:ns},hn),Tn&&kt.createElement("button",{type:"button","aria-label":Cr||"remove",tabIndex:0,className:"".concat(nr,"-remove"),onClick:function(zs){zs.stopPropagation(),jr(zs)}},vr||ro.removeIcon||"\xD7"));return Dn?Dn(At):At}var Ji=Pn,ln=function(vt){return+setTimeout(vt,16)},gr=function(vt){return clearTimeout(vt)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(ln=function(vt){return window.requestAnimationFrame(vt)},gr=function(vt){return window.cancelAnimationFrame(vt)});var jt=0,Yt=new Map;function fe(rt){Yt.delete(rt)}var te=function(vt){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;jt+=1;var _e=jt;function Ye($e){if($e===0)fe(_e),vt();else{var ki=ln(function(){Ye($e-1)});Yt.set(_e,ki)}}return Ye(we),_e};te.cancel=function(rt){var vt=Yt.get(rt);return fe(vt),gr(vt)};var ht=te,Vt=function(vt){var we=vt.activeTabOffset,_e=vt.horizontal,Ye=vt.rtl,$e=vt.indicatorSize,ki=(0,kt.useState)(),hn=(0,R.Z)(ki,2),fr=hn[0],vr=hn[1],Ve=(0,kt.useRef)(),Dn=function(qr){return typeof $e=="function"?$e(qr):typeof $e=="number"?$e:qr};function Cr(){ht.cancel(Ve.current)}return(0,kt.useEffect)(function(){var ro={};return we&&(_e?(Ye?(ro.right=we.right+we.width/2,ro.transform="translateX(50%)"):(ro.left=we.left+we.width/2,ro.transform="translateX(-50%)"),ro.width=Dn(we.width)):(ro.top=we.top+we.height/2,ro.transform="translateY(-50%)",ro.height=Dn(we.height))),Cr(),Ve.current=ht(function(){vr(ro)}),Cr},[we,_e,Ye,$e]),{style:fr}},Me=Vt,ge=function(vt){var we=vt.current||{},_e=we.offsetWidth,Ye=_e===void 0?0:_e,$e=we.offsetHeight,ki=$e===void 0?0:$e;return[Ye,ki]},$t=function(vt,we){return vt[we?0:1]};function be(rt,vt){var we,_e=kt.useContext(Dt),Ye=_e.prefixCls,$e=_e.tabs,ki=rt.className,hn=rt.style,fr=rt.id,vr=rt.animated,Ve=rt.activeKey,Dn=rt.rtl,Cr=rt.extra,ro=rt.editable,qr=rt.locale,ns=rt.tabPosition,Xs=rt.tabBarGutter,nr=rt.children,Tn=rt.onTabClick,Xn=rt.onTabScroll,jr=rt.indicatorSize,At=(0,kt.useRef)(),fo=(0,kt.useRef)(),zs=(0,kt.useRef)(),na=(0,kt.useRef)(),es=(0,kt.useRef)(),Ys=(0,kt.useRef)(),ma=(0,kt.useRef)(),Eo=ns==="top"||ns==="bottom",kr=Se(0,function(ys,Br){Eo&&Xn&&Xn({direction:ys>Br?"left":"right"})}),Qr=(0,R.Z)(kr,2),Wn=Qr[0],Pr=Qr[1],$o=Se(0,function(ys,Br){!Eo&&Xn&&Xn({direction:ys>Br?"top":"bottom"})}),jo=(0,R.Z)($o,2),Hi=jo[0],lu=jo[1],Jl=(0,kt.useState)([0,0]),Uo=(0,R.Z)(Jl,2),Ta=Uo[0],vl=Uo[1],li=(0,kt.useState)([0,0]),No=(0,R.Z)(li,2),cs=No[0],Js=No[1],yu=(0,kt.useState)([0,0]),Tu=(0,R.Z)(yu,2),yr=Tu[0],Ph=Tu[1],eh=(0,kt.useState)([0,0]),ql=(0,R.Z)(eh,2),uu=ql[0],ga=ql[1],Sl=yn(new Map),tl=(0,R.Z)(Sl,2),yl=tl[0],mh=tl[1],gh=nt($e,yl,cs[0]),ih=$t(Ta,Eo),lc=$t(cs,Eo),vh=$t(yr,Eo),_u=$t(uu,Eo),nh=ih<lc+vh,fs=nh?ih-_u:ih-vh,Hh="".concat(Ye,"-nav-operations-hidden"),Vu=0,Ql=0;Eo&&Dn?(Vu=0,Ql=Math.max(0,lc-fs)):(Vu=Math.min(0,fs-lc),Ql=0);function qs(ys){return ys<Vu?Vu:ys>Ql?Ql:ys}var uc=(0,kt.useRef)(),Ll=(0,kt.useState)(),yh=(0,R.Z)(Ll,2),tu=yh[0],el=yh[1];function Ga(){el(Date.now())}function Ka(){window.clearTimeout(uc.current)}Ki(na,function(ys,Br){function dr(ds,Va){ds(function(Ao){var hu=qs(Ao+Va);return hu})}return nh?(Eo?dr(Pr,ys):dr(lu,Br),Ka(),Ga(),!0):!1}),(0,kt.useEffect)(function(){return Ka(),tu&&(uc.current=window.setTimeout(function(){el(0)},100)),Ka},[tu]);var Ha=ci(gh,fs,Eo?Wn:Hi,lc,vh,_u,(0,it.Z)((0,it.Z)({},rt),{},{tabs:$e})),xu=(0,R.Z)(Ha,2),Oc=xu[0],ra=xu[1],Rc=xe(function(){var ys=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ve,Br=gh.get(ys)||{width:0,height:0,left:0,right:0,top:0};if(Eo){var dr=Wn;Dn?Br.right<Wn?dr=Br.right:Br.right+Br.width>Wn+fs&&(dr=Br.right+Br.width-fs):Br.left<-Wn?dr=-Br.left:Br.left+Br.width>-Wn+fs&&(dr=-(Br.left+Br.width-fs)),lu(0),Pr(qs(dr))}else{var ds=Hi;Br.top<-Hi?ds=-Br.top:Br.top+Br.height>-Hi+fs&&(ds=-(Br.top+Br.height-fs)),Pr(0),lu(qs(ds))}}),Vh={};ns==="top"||ns==="bottom"?Vh[Dn?"marginRight":"marginLeft"]=Xs:Vh.marginTop=Xs;var hc=$e.map(function(ys,Br){var dr=ys.key;return kt.createElement(Ji,{id:fr,prefixCls:Ye,key:dr,tab:ys,style:Br===0?void 0:Vh,closable:ys.closable,editable:ro,active:dr===Ve,renderWrapper:nr,removeAriaLabel:qr==null?void 0:qr.removeAriaLabel,onClick:function(Va){Tn(dr,Va)},onFocus:function(){Rc(dr),Ga(),na.current&&(Dn||(na.current.scrollLeft=0),na.current.scrollTop=0)}})}),fn=function(){return mh(function(){var Br=new Map;return $e.forEach(function(dr){var ds,Va=dr.key,Ao=(ds=es.current)===null||ds===void 0?void 0:ds.querySelector('[data-node-key="'.concat(Q(Va),'"]'));Ao&&Br.set(Va,{width:Ao.offsetWidth,height:Ao.offsetHeight,left:Ao.offsetLeft,top:Ao.offsetTop})}),Br})};(0,kt.useEffect)(function(){fn()},[$e.map(function(ys){return ys.key}).join("_")]);var cc=Cn(function(){var ys=ge(At),Br=ge(fo),dr=ge(zs);vl([ys[0]-Br[0]-dr[0],ys[1]-Br[1]-dr[1]]);var ds=ge(ma);Ph(ds);var Va=ge(Ys);ga(Va);var Ao=ge(es);Js([Ao[0]-ds[0],Ao[1]-ds[1]]),fn()}),xt=$e.slice(0,Oc),ve=$e.slice(ra+1),Wh=[].concat((0,Kt.Z)(xt),(0,Kt.Z)(ve)),Yc=gh.get(Ve),Nh=Me({activeTabOffset:Yc,horizontal:Eo,rtl:Dn,indicatorSize:jr}),Ah=Nh.style;(0,kt.useEffect)(function(){Rc()},[Ve,Vu,Ql,Gi(Yc),Gi(gh),Eo]),(0,kt.useEffect)(function(){cc()},[Dn]);var wu=!!Wh.length,Dh="".concat(Ye,"-nav-wrap"),Uh,Qs,$n,Tl;return Eo?Dn?(Qs=Wn>0,Uh=Wn!==Ql):(Uh=Wn<0,Qs=Wn!==Vu):($n=Hi<0,Tl=Hi!==Vu),kt.createElement(ue.Z,{onResize:cc},kt.createElement("div",{ref:Mn(vt,At),role:"tablist",className:dt()("".concat(Ye,"-nav"),ki),style:hn,onKeyDown:function(){Ga()}},kt.createElement(P,{ref:fo,position:"left",extra:Cr,prefixCls:Ye}),kt.createElement(ue.Z,{onResize:cc},kt.createElement("div",{className:dt()(Dh,(we={},(0,ut.Z)(we,"".concat(Dh,"-ping-left"),Uh),(0,ut.Z)(we,"".concat(Dh,"-ping-right"),Qs),(0,ut.Z)(we,"".concat(Dh,"-ping-top"),$n),(0,ut.Z)(we,"".concat(Dh,"-ping-bottom"),Tl),we)),ref:na},kt.createElement(ue.Z,{onResize:cc},kt.createElement("div",{ref:es,className:"".concat(Ye,"-nav-list"),style:{transform:"translate(".concat(Wn,"px, ").concat(Hi,"px)"),transition:tu?"none":void 0}},hc,kt.createElement(K,{ref:ma,prefixCls:Ye,locale:qr,editable:ro,style:(0,it.Z)((0,it.Z)({},hc.length===0?void 0:Vh),{},{visibility:wu?"hidden":null})}),kt.createElement("div",{className:dt()("".concat(Ye,"-ink-bar"),(0,ut.Z)({},"".concat(Ye,"-ink-bar-animated"),vr.inkBar)),style:Ah}))))),kt.createElement(ni,(0,lt.Z)({},rt,{removeAriaLabel:qr==null?void 0:qr.removeAriaLabel,ref:Ys,prefixCls:Ye,tabs:Wh,className:!wu&&Hh,tabMoving:!!tu})),kt.createElement(P,{ref:zs,position:"right",extra:Cr,prefixCls:Ye})))}var Li=kt.forwardRef(be),pn=["renderTabBar"],Ni=["label","key"];function _t(rt){var vt=rt.renderTabBar,we=(0,me.Z)(rt,pn),_e=kt.useContext(Dt),Ye=_e.tabs;if(vt){var $e=(0,it.Z)((0,it.Z)({},we),{},{panes:Ye.map(function(ki){var hn=ki.label,fr=ki.key,vr=(0,me.Z)(ki,Ni);return kt.createElement(Ne,(0,lt.Z)({tab:hn,key:fr,tabKey:fr},vr))})});return vt($e,Li)}return kt.createElement(Li,we)}var Te={},Qe=[],un=function(vt){Qe.push(vt)};function ce(rt,vt){if(0)var we}function ti(rt,vt){if(0)var we}function Or(){Te={}}function uo(rt,vt,we){!vt&&!Te[we]&&(rt(!1,we),Te[we]=!0)}function cr(rt,vt){uo(ce,rt,vt)}function Ti(rt,vt){uo(ti,rt,vt)}cr.preMessage=un,cr.resetWarned=Or,cr.noteOnce=Ti;var Xi=null;function qi(){var rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},vt;return rt===!1?vt={inkBar:!1,tabPane:!1}:rt===!0?vt={inkBar:!0,tabPane:!1}:vt=(0,it.Z)({inkBar:!0},(0,Y.Z)(rt)==="object"?rt:{}),vt.tabPaneMotion&&vt.tabPane===void 0&&(vt.tabPane=!0),!vt.tabPaneMotion&&vt.tabPane&&(vt.tabPane=!1),vt}var Mr=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize"],go=0;function Co(rt,vt){var we,_e=rt.id,Ye=rt.prefixCls,$e=Ye===void 0?"rc-tabs":Ye,ki=rt.className,hn=rt.items,fr=rt.direction,vr=rt.activeKey,Ve=rt.defaultActiveKey,Dn=rt.editable,Cr=rt.animated,ro=rt.tabPosition,qr=ro===void 0?"top":ro,ns=rt.tabBarGutter,Xs=rt.tabBarStyle,nr=rt.tabBarExtraContent,Tn=rt.locale,Xn=rt.moreIcon,jr=rt.moreTransitionName,At=rt.destroyInactiveTabPane,fo=rt.renderTabBar,zs=rt.onChange,na=rt.onTabClick,es=rt.onTabScroll,Ys=rt.getPopupContainer,ma=rt.popupClassName,Eo=rt.indicatorSize,kr=(0,me.Z)(rt,Mr),Qr=kt.useMemo(function(){return(hn||[]).filter(function(ga){return ga&&(0,Y.Z)(ga)==="object"&&"key"in ga})},[hn]),Wn=fr==="rtl",Pr=qi(Cr),$o=(0,kt.useState)(!1),jo=(0,R.Z)($o,2),Hi=jo[0],lu=jo[1];(0,kt.useEffect)(function(){lu(We())},[]);var Jl=St(function(){var ga;return(ga=Qr[0])===null||ga===void 0?void 0:ga.key},{value:vr,defaultValue:Ve}),Uo=(0,R.Z)(Jl,2),Ta=Uo[0],vl=Uo[1],li=(0,kt.useState)(function(){return Qr.findIndex(function(ga){return ga.key===Ta})}),No=(0,R.Z)(li,2),cs=No[0],Js=No[1];(0,kt.useEffect)(function(){var ga=Qr.findIndex(function(tl){return tl.key===Ta});if(ga===-1){var Sl;ga=Math.max(0,Math.min(cs,Qr.length-1)),vl((Sl=Qr[ga])===null||Sl===void 0?void 0:Sl.key)}Js(ga)},[Qr.map(function(ga){return ga.key}).join("_"),Ta,cs]);var yu=St(null,{value:_e}),Tu=(0,R.Z)(yu,2),yr=Tu[0],Ph=Tu[1];(0,kt.useEffect)(function(){_e||(Ph("rc-tabs-".concat(go)),go+=1)},[]);function eh(ga,Sl){na==null||na(ga,Sl);var tl=ga!==Ta;vl(ga),tl&&(zs==null||zs(ga))}var ql={id:yr,activeKey:Ta,animated:Pr,tabPosition:qr,rtl:Wn,mobile:Hi},uu=(0,it.Z)((0,it.Z)({},ql),{},{editable:Dn,locale:Tn,moreIcon:Xn,moreTransitionName:jr,tabBarGutter:ns,onTabClick:eh,onTabScroll:es,extra:nr,style:Xs,panes:null,getPopupContainer:Ys,popupClassName:ma,indicatorSize:Eo});return kt.createElement(Dt.Provider,{value:{tabs:Qr,prefixCls:$e}},kt.createElement("div",(0,lt.Z)({ref:vt,id:_e,className:dt()($e,"".concat($e,"-").concat(qr),(we={},(0,ut.Z)(we,"".concat($e,"-mobile"),Hi),(0,ut.Z)(we,"".concat($e,"-editable"),Dn),(0,ut.Z)(we,"".concat($e,"-rtl"),Wn),we),ki)},kr),kt.createElement(_t,(0,lt.Z)({},uu,{renderTabBar:fo})),kt.createElement(Si,(0,lt.Z)({destroyInactiveTabPane:At},ql,{animated:Pr}))))}var Wi=kt.forwardRef(Co),ja=Wi,vs=ja,Vo=z(53124),he=z(98675),Fs=()=>null,us=z(33603);const Oa={motionAppear:!1,motionEnter:!0,motionLeave:!0};function wo(rt){let vt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{inkBar:!0,tabPane:!1},we;return vt===!1?we={inkBar:!1,tabPane:!1}:vt===!0?we={inkBar:!0,tabPane:!0}:we=Object.assign({inkBar:!0},typeof vt=="object"?vt:{}),we.tabPane&&(we.tabPaneMotion=Object.assign(Object.assign({},Oa),{motionName:(0,us.m)(rt,"switch")})),we}var ir=z(37419),io=function(rt,vt){var we={};for(var _e in rt)Object.prototype.hasOwnProperty.call(rt,_e)&&vt.indexOf(_e)<0&&(we[_e]=rt[_e]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,_e=Object.getOwnPropertySymbols(rt);Ye<_e.length;Ye++)vt.indexOf(_e[Ye])<0&&Object.prototype.propertyIsEnumerable.call(rt,_e[Ye])&&(we[_e[Ye]]=rt[_e[Ye]]);return we};function vo(rt){return rt.filter(vt=>vt)}function ho(rt,vt){if(rt)return rt;const we=(0,ir.Z)(vt).map(_e=>{if(kt.isValidElement(_e)){const{key:Ye,props:$e}=_e,ki=$e||{},{tab:hn}=ki,fr=io(ki,["tab"]);return Object.assign(Object.assign({key:String(Ye)},fr),{label:hn})}return null});return vo(we)}var ne=z(14747),Io=z(67968),Zt=z(45503),Rr=z(67771),co=rt=>{const{componentCls:vt,motionDurationSlow:we}=rt;return[{[vt]:{[`${vt}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${we}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${we}`}}}}},[(0,Rr.oN)(rt,"slide-up"),(0,Rr.oN)(rt,"slide-down")]]};const Ra=rt=>{const{componentCls:vt,tabsCardPadding:we,cardBg:_e,cardGutter:Ye,colorBorderSecondary:$e,itemSelectedColor:ki}=rt;return{[`${vt}-card`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab`]:{margin:0,padding:we,background:_e,border:`${rt.lineWidth}px ${rt.lineType} ${$e}`,transition:`all ${rt.motionDurationSlow} ${rt.motionEaseInOut}`},[`${vt}-tab-active`]:{color:ki,background:rt.colorBgContainer},[`${vt}-ink-bar`]:{visibility:"hidden"}},[`&${vt}-top, &${vt}-bottom`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab + ${vt}-tab`]:{marginLeft:{_skip_check_:!0,value:`${Ye}px`}}}},[`&${vt}-top`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab`]:{borderRadius:`${rt.borderRadiusLG}px ${rt.borderRadiusLG}px 0 0`},[`${vt}-tab-active`]:{borderBottomColor:rt.colorBgContainer}}},[`&${vt}-bottom`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab`]:{borderRadius:`0 0 ${rt.borderRadiusLG}px ${rt.borderRadiusLG}px`},[`${vt}-tab-active`]:{borderTopColor:rt.colorBgContainer}}},[`&${vt}-left, &${vt}-right`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab + ${vt}-tab`]:{marginTop:`${Ye}px`}}},[`&${vt}-left`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab`]:{borderRadius:{_skip_check_:!0,value:`${rt.borderRadiusLG}px 0 0 ${rt.borderRadiusLG}px`}},[`${vt}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:rt.colorBgContainer}}}},[`&${vt}-right`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${rt.borderRadiusLG}px ${rt.borderRadiusLG}px 0`}},[`${vt}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:rt.colorBgContainer}}}}}}},hs=rt=>{const{componentCls:vt,itemHoverColor:we,dropdownEdgeChildVerticalPadding:_e}=rt;return{[`${vt}-dropdown`]:Object.assign(Object.assign({},(0,ne.Wf)(rt)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:rt.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${vt}-dropdown-menu`]:{maxHeight:rt.tabsDropdownHeight,margin:0,padding:`${_e}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:rt.colorBgContainer,backgroundClip:"padding-box",borderRadius:rt.borderRadiusLG,outline:"none",boxShadow:rt.boxShadowSecondary,"&-item":Object.assign(Object.assign({},ne.vS),{display:"flex",alignItems:"center",minWidth:rt.tabsDropdownWidth,margin:0,padding:`${rt.paddingXXS}px ${rt.paddingSM}px`,color:rt.colorText,fontWeight:"normal",fontSize:rt.fontSize,lineHeight:rt.lineHeight,cursor:"pointer",transition:`all ${rt.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:rt.marginSM},color:rt.colorTextDescription,fontSize:rt.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:we}},"&:hover":{background:rt.controlItemBgHover},"&-disabled":{"&, &:hover":{color:rt.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Wr=rt=>{const{componentCls:vt,margin:we,colorBorderSecondary:_e,horizontalMargin:Ye,verticalItemPadding:$e,verticalItemMargin:ki}=rt;return{[`${vt}-top, ${vt}-bottom`]:{flexDirection:"column",[`> ${vt}-nav, > div > ${vt}-nav`]:{margin:Ye,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${rt.lineWidth}px ${rt.lineType} ${_e}`,content:"''"},[`${vt}-ink-bar`]:{height:rt.lineWidthBold,"&-animated":{transition:`width ${rt.motionDurationSlow}, left ${rt.motionDurationSlow},
|
|
|
right ${rt.motionDurationSlow}`}},[`${vt}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:rt.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:rt.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:rt.boxShadowTabsOverflowRight},[`&${vt}-nav-wrap-ping-left::before`]:{opacity:1},[`&${vt}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${vt}-top`]:{[`> ${vt}-nav,
|
|
|
> div > ${vt}-nav`]:{"&::before":{bottom:0},[`${vt}-ink-bar`]:{bottom:0}}},[`${vt}-bottom`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{order:1,marginTop:`${we}px`,marginBottom:0,"&::before":{top:0},[`${vt}-ink-bar`]:{top:0}},[`> ${vt}-content-holder, > div > ${vt}-content-holder`]:{order:0}},[`${vt}-left, ${vt}-right`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{flexDirection:"column",minWidth:rt.controlHeight*1.25,[`${vt}-tab`]:{padding:$e,textAlign:"center"},[`${vt}-tab + ${vt}-tab`]:{margin:ki},[`${vt}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:rt.controlHeight},"&::before":{top:0,boxShadow:rt.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:rt.boxShadowTabsOverflowBottom},[`&${vt}-nav-wrap-ping-top::before`]:{opacity:1},[`&${vt}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${vt}-ink-bar`]:{width:rt.lineWidthBold,"&-animated":{transition:`height ${rt.motionDurationSlow}, top ${rt.motionDurationSlow}`}},[`${vt}-nav-list, ${vt}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${vt}-left`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${vt}-content-holder, > div > ${vt}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${rt.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${rt.lineWidth}px ${rt.lineType} ${rt.colorBorder}`},[`> ${vt}-content > ${vt}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:rt.paddingLG}}}},[`${vt}-right`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{order:1,[`${vt}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${vt}-content-holder, > div > ${vt}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-rt.lineWidth},borderRight:{_skip_check_:!0,value:`${rt.lineWidth}px ${rt.lineType} ${rt.colorBorder}`},[`> ${vt}-content > ${vt}-tabpane`]:{paddingRight:{_skip_check_:!0,value:rt.paddingLG}}}}}},Wo=rt=>{const{componentCls:vt,cardPaddingSM:we,cardPaddingLG:_e,horizontalItemPaddingSM:Ye,horizontalItemPaddingLG:$e}=rt;return{[vt]:{"&-small":{[`> ${vt}-nav`]:{[`${vt}-tab`]:{padding:Ye,fontSize:rt.titleFontSizeSM}}},"&-large":{[`> ${vt}-nav`]:{[`${vt}-tab`]:{padding:$e,fontSize:rt.titleFontSizeLG}}}},[`${vt}-card`]:{[`&${vt}-small`]:{[`> ${vt}-nav`]:{[`${vt}-tab`]:{padding:we}},[`&${vt}-bottom`]:{[`> ${vt}-nav ${vt}-tab`]:{borderRadius:`0 0 ${rt.borderRadius}px ${rt.borderRadius}px`}},[`&${vt}-top`]:{[`> ${vt}-nav ${vt}-tab`]:{borderRadius:`${rt.borderRadius}px ${rt.borderRadius}px 0 0`}},[`&${vt}-right`]:{[`> ${vt}-nav ${vt}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${rt.borderRadius}px ${rt.borderRadius}px 0`}}},[`&${vt}-left`]:{[`> ${vt}-nav ${vt}-tab`]:{borderRadius:{_skip_check_:!0,value:`${rt.borderRadius}px 0 0 ${rt.borderRadius}px`}}}},[`&${vt}-large`]:{[`> ${vt}-nav`]:{[`${vt}-tab`]:{padding:_e}}}}}},qo=rt=>{const{componentCls:vt,itemActiveColor:we,itemHoverColor:_e,iconCls:Ye,tabsHorizontalItemMargin:$e,horizontalItemPadding:ki,itemSelectedColor:hn,itemColor:fr}=rt,vr=`${vt}-tab`;return{[vr]:{position:"relative",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",display:"inline-flex",alignItems:"center",padding:ki,fontSize:rt.titleFontSize,background:"transparent",border:0,outline:"none",cursor:"pointer",color:fr,"&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:we}},(0,ne.Qy)(rt)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-rt.marginXXS},marginLeft:{_skip_check_:!0,value:rt.marginXS},color:rt.colorTextDescription,fontSize:rt.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${rt.motionDurationSlow}`,"&:hover":{color:rt.colorTextHeading}},"&:hover":{color:_e},[`&${vr}-active ${vr}-btn`]:{color:hn,textShadow:rt.tabsActiveTextShadow},[`&${vr}-disabled`]:{color:rt.colorTextDisabled,cursor:"not-allowed"},[`&${vr}-disabled ${vr}-btn, &${vr}-disabled ${vt}-remove`]:{"&:focus, &:active":{color:rt.colorTextDisabled}},[`& ${vr}-remove ${Ye}`]:{margin:0},[Ye]:{marginRight:{_skip_check_:!0,value:rt.marginSM}}},[`${vr} + ${vr}`]:{margin:{_skip_check_:!0,value:$e}}}},zo=rt=>{const{componentCls:vt,tabsHorizontalItemMarginRTL:we,iconCls:_e,cardGutter:Ye}=rt;return{[`${vt}-rtl`]:{direction:"rtl",[`${vt}-nav`]:{[`${vt}-tab`]:{margin:{_skip_check_:!0,value:we},[`${vt}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[_e]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${rt.marginSM}px`}},[`${vt}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${rt.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${rt.marginXXS}px`},[_e]:{margin:0}}}},[`&${vt}-left`]:{[`> ${vt}-nav`]:{order:1},[`> ${vt}-content-holder`]:{order:0}},[`&${vt}-right`]:{[`> ${vt}-nav`]:{order:0},[`> ${vt}-content-holder`]:{order:1}},[`&${vt}-card${vt}-top, &${vt}-card${vt}-bottom`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-tab + ${vt}-tab`]:{marginRight:{_skip_check_:!0,value:Ye},marginLeft:{_skip_check_:!0,value:0}}}}},[`${vt}-dropdown-rtl`]:{direction:"rtl"},[`${vt}-menu-item`]:{[`${vt}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},fi=rt=>{const{componentCls:vt,tabsCardPadding:we,cardHeight:_e,cardGutter:Ye,itemHoverColor:$e,itemActiveColor:ki,colorBorderSecondary:hn}=rt;return{[vt]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,ne.Wf)(rt)),{display:"flex",[`> ${vt}-nav, > div > ${vt}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${vt}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${rt.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${vt}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${rt.motionDurationSlow}`},[`${vt}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${vt}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${vt}-nav-more`]:{position:"relative",padding:we,background:"transparent",border:0,color:rt.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:rt.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${vt}-nav-add`]:Object.assign({minWidth:_e,marginLeft:{_skip_check_:!0,value:Ye},padding:`0 ${rt.paddingXS}px`,background:"transparent",border:`${rt.lineWidth}px ${rt.lineType} ${hn}`,borderRadius:`${rt.borderRadiusLG}px ${rt.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:rt.colorText,transition:`all ${rt.motionDurationSlow} ${rt.motionEaseInOut}`,"&:hover":{color:$e},"&:active, &:focus:not(:focus-visible)":{color:ki}},(0,ne.Qy)(rt))},[`${vt}-extra-content`]:{flex:"none"},[`${vt}-ink-bar`]:{position:"absolute",background:rt.inkBarColor,pointerEvents:"none"}}),qo(rt)),{[`${vt}-content`]:{position:"relative",width:"100%"},[`${vt}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${vt}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${vt}-centered`]:{[`> ${vt}-nav, > div > ${vt}-nav`]:{[`${vt}-nav-wrap`]:{[`&:not([class*='${vt}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}};var Z=(0,Io.Z)("Tabs",rt=>{const vt=(0,Zt.TS)(rt,{tabsCardPadding:rt.cardPadding||`${(rt.cardHeight-Math.round(rt.fontSize*rt.lineHeight))/2-rt.lineWidth}px ${rt.padding}px`,dropdownEdgeChildVerticalPadding:rt.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${rt.horizontalItemGutter}px`,tabsHorizontalItemMarginRTL:`0 0 0 ${rt.horizontalItemGutter}px`});return[Wo(vt),zo(vt),Wr(vt),hs(vt),Ra(vt),fi(vt),co(vt)]},rt=>{const vt=rt.controlHeightLG;return{zIndexPopup:rt.zIndexPopupBase+50,cardBg:rt.colorFillAlter,cardHeight:vt,cardPadding:"",cardPaddingSM:`${rt.paddingXXS*1.5}px ${rt.padding}px`,cardPaddingLG:`${rt.paddingXS}px ${rt.padding}px ${rt.paddingXXS*1.5}px`,titleFontSize:rt.fontSize,titleFontSizeLG:rt.fontSizeLG,titleFontSizeSM:rt.fontSize,inkBarColor:rt.colorPrimary,horizontalMargin:`0 0 ${rt.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:"",horizontalItemMarginRTL:"",horizontalItemPadding:`${rt.paddingSM}px 0`,horizontalItemPaddingSM:`${rt.paddingXS}px 0`,horizontalItemPaddingLG:`${rt.padding}px 0`,verticalItemPadding:`${rt.paddingXS}px ${rt.paddingLG}px`,verticalItemMargin:`${rt.margin}px 0 0 0`,itemColor:rt.colorText,itemSelectedColor:rt.colorPrimary,itemHoverColor:rt.colorPrimaryHover,itemActiveColor:rt.colorPrimaryActive,cardGutter:rt.marginXXS/2}}),hl=function(rt,vt){var we={};for(var _e in rt)Object.prototype.hasOwnProperty.call(rt,_e)&&vt.indexOf(_e)<0&&(we[_e]=rt[_e]);if(rt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ye=0,_e=Object.getOwnPropertySymbols(rt);Ye<_e.length;Ye++)vt.indexOf(_e[Ye])<0&&Object.prototype.propertyIsEnumerable.call(rt,_e[Ye])&&(we[_e[Ye]]=rt[_e[Ye]]);return we};const au=rt=>{const{type:vt,className:we,rootClassName:_e,size:Ye,onEdit:$e,hideAdd:ki,centered:hn,addIcon:fr,popupClassName:vr,children:Ve,items:Dn,animated:Cr,style:ro,indicatorSize:qr}=rt,ns=hl(rt,["type","className","rootClassName","size","onEdit","hideAdd","centered","addIcon","popupClassName","children","items","animated","style","indicatorSize"]),{prefixCls:Xs,moreIcon:nr=kt.createElement(Pt.Z,null)}=ns,{direction:Tn,tabs:Xn,getPrefixCls:jr,getPopupContainer:At}=kt.useContext(Vo.E_),fo=jr("tabs",Xs),[zs,na]=Z(fo);let es;vt==="editable-card"&&(es={onEdit:(Wn,Pr)=>{let{key:$o,event:jo}=Pr;$e==null||$e(Wn==="add"?jo:$o,Wn)},removeIcon:kt.createElement(Lt.Z,null),addIcon:fr||kt.createElement(Mt.Z,null),showAdd:ki!==!0});const Ys=jr(),ma=ho(Dn,Ve),Eo=wo(fo,Cr),kr=(0,he.Z)(Ye),Qr=Object.assign(Object.assign({},Xn==null?void 0:Xn.style),ro);return zs(kt.createElement(vs,Object.assign({direction:Tn,getPopupContainer:At,moreTransitionName:`${Ys}-slide-up`},ns,{items:ma,className:dt()({[`${fo}-${kr}`]:kr,[`${fo}-card`]:["card","editable-card"].includes(vt),[`${fo}-editable-card`]:vt==="editable-card",[`${fo}-centered`]:hn},Xn==null?void 0:Xn.className,we,_e,na),popupClassName:dt()(vr,na),style:Qr,editable:es,moreIcon:nr,prefixCls:fo,animated:Eo,indicatorSize:qr!=null?qr:Xn==null?void 0:Xn.indicatorSize})))};au.TabPane=Fs;var bl=au},56396:function(_r,bi){"use strict";var z;var Lt=Symbol.for("react.element"),Pt=Symbol.for("react.portal"),Mt=Symbol.for("react.fragment"),re=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),lt=Symbol.for("react.provider"),ut=Symbol.for("react.context"),it=Symbol.for("react.server_context"),R=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),me=Symbol.for("react.suspense_list"),kt=Symbol.for("react.memo"),We=Symbol.for("react.lazy"),xe=Symbol.for("react.offscreen"),Jt;Jt=Symbol.for("react.module.reference");function zt(q){if(typeof q=="object"&&q!==null){var se=q.$$typeof;switch(se){case Lt:switch(q=q.type,q){case Mt:case dt:case re:case Y:case me:return q;default:switch(q=q&&q.$$typeof,q){case it:case ut:case R:case We:case kt:case lt:return q;default:return se}}case Pt:return se}}}z=ut,z=lt,z=Lt,z=R,z=Mt,z=We,z=kt,z=Pt,z=dt,z=re,z=Y,z=me,z=function(){return!1},z=function(){return!1},z=function(q){return zt(q)===ut},z=function(q){return zt(q)===lt},z=function(q){return typeof q=="object"&&q!==null&&q.$$typeof===Lt},z=function(q){return zt(q)===R},z=function(q){return zt(q)===Mt},z=function(q){return zt(q)===We},bi.isMemo=function(q){return zt(q)===kt},z=function(q){return zt(q)===Pt},z=function(q){return zt(q)===dt},z=function(q){return zt(q)===re},z=function(q){return zt(q)===Y},z=function(q){return zt(q)===me},z=function(q){return typeof q=="string"||typeof q=="function"||q===Mt||q===dt||q===re||q===Y||q===me||q===xe||typeof q=="object"&&q!==null&&(q.$$typeof===We||q.$$typeof===kt||q.$$typeof===lt||q.$$typeof===ut||q.$$typeof===R||q.$$typeof===Jt||q.getModuleId!==void 0)},z=zt},71326:function(_r,bi,z){"use strict";_r.exports=z(56396)},41771:function(_r,bi){"use strict";var z;var Lt=typeof Symbol=="function"&&Symbol.for,Pt=Lt?Symbol.for("react.element"):60103,Mt=Lt?Symbol.for("react.portal"):60106,re=Lt?Symbol.for("react.fragment"):60107,dt=Lt?Symbol.for("react.strict_mode"):60108,lt=Lt?Symbol.for("react.profiler"):60114,ut=Lt?Symbol.for("react.provider"):60109,it=Lt?Symbol.for("react.context"):60110,R=Lt?Symbol.for("react.async_mode"):60111,Y=Lt?Symbol.for("react.concurrent_mode"):60111,me=Lt?Symbol.for("react.forward_ref"):60112,kt=Lt?Symbol.for("react.suspense"):60113,We=Lt?Symbol.for("react.suspense_list"):60120,xe=Lt?Symbol.for("react.memo"):60115,Jt=Lt?Symbol.for("react.lazy"):60116,zt=Lt?Symbol.for("react.block"):60121,q=Lt?Symbol.for("react.fundamental"):60117,se=Lt?Symbol.for("react.responder"):60118,Ke=Lt?Symbol.for("react.scope"):60119;function Wt(St){if(typeof St=="object"&&St!==null){var tt=St.$$typeof;switch(tt){case Pt:switch(St=St.type,St){case R:case Y:case re:case lt:case dt:case kt:return St;default:switch(St=St&&St.$$typeof,St){case it:case me:case Jt:case xe:case ut:return St;default:return tt}}case Mt:return tt}}}function Ut(St){return Wt(St)===Y}z=R,z=Y,z=it,z=ut,z=Pt,z=me,z=re,z=Jt,z=xe,z=Mt,z=lt,z=dt,z=kt,z=function(St){return Ut(St)||Wt(St)===R},z=Ut,z=function(St){return Wt(St)===it},z=function(St){return Wt(St)===ut},z=function(St){return typeof St=="object"&&St!==null&&St.$$typeof===Pt},z=function(St){return Wt(St)===me},bi.isFragment=function(St){return Wt(St)===re},z=function(St){return Wt(St)===Jt},bi.isMemo=function(St){return Wt(St)===xe},z=function(St){return Wt(St)===Mt},z=function(St){return Wt(St)===lt},z=function(St){return Wt(St)===dt},z=function(St){return Wt(St)===kt},z=function(St){return typeof St=="string"||typeof St=="function"||St===re||St===Y||St===lt||St===dt||St===kt||St===We||typeof St=="object"&&St!==null&&(St.$$typeof===Jt||St.$$typeof===xe||St.$$typeof===ut||St.$$typeof===it||St.$$typeof===me||St.$$typeof===q||St.$$typeof===se||St.$$typeof===Ke||St.$$typeof===zt)},z=Wt},47655:function(_r,bi,z){"use strict";_r.exports=z(41771)},64701:function(_r,bi,z){"use strict";z.r(bi),z.d(bi,{ResizableTextArea:function(){return Ci},default:function(){return yn}});var Lt=z(87462),Pt=z(1413),Mt=z(4942),re=z(71002),dt=z(97685),lt=z(45987),ut=z(74902),it=z(94184),R=z.n(it),Y=z(67656),me=z(87887),kt=z(67294);function We(Mi){var ci=kt.useRef();ci.current=Mi;var Gi=kt.useCallback(function(){for(var Fi,Q=arguments.length,D=new Array(Q),_=0;_<Q;_++)D[_]=arguments[_];return(Fi=ci.current)===null||Fi===void 0?void 0:Fi.call.apply(Fi,[ci].concat(D))},[]);return Gi}function xe(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Jt=xe()?kt.useLayoutEffect:kt.useEffect,zt=Jt,q=function(ci,Gi){var Fi=kt.useRef(!0);Jt(function(){if(!Fi.current)return ci()},Gi),Jt(function(){return Fi.current=!1,function(){Fi.current=!0}},[])};function se(Mi){var ci=kt.useRef(!1),Gi=kt.useState(Mi),Fi=(0,dt.Z)(Gi,2),Q=Fi[0],D=Fi[1];kt.useEffect(function(){return ci.current=!1,function(){ci.current=!0}},[]);function _(K,$){$&&ci.current||D(K)}return[Q,_]}function Ke(Mi){return Mi!==void 0}function Wt(Mi,ci){var Gi=ci||{},Fi=Gi.defaultValue,Q=Gi.value,D=Gi.onChange,_=Gi.postState,K=se(function(){return Ke(Q)?Q:Ke(Fi)?typeof Fi=="function"?Fi():Fi:typeof Mi=="function"?Mi():Mi}),$=(0,dt.Z)(K,2),P=$[0],wt=$[1],ie=Q!==void 0?Q:P,Be=_?_(ie):ie,Ze=We(D),si=se([ie]),ai=(0,dt.Z)(si,2),ri=ai[0],sr=ai[1];q(function(){var Ce=ri[0];P!==Ce&&Ze(P,Ce)},[ri]),q(function(){Ke(Q)||wt(Q)},[Q]);var er=We(function(Ce,Ei){wt(Ce,Ei),sr([ie],Ei)});return[Be,er]}var Ut=z(48555),St=function(ci){return+setTimeout(ci,16)},tt=function(ci){return clearTimeout(ci)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(St=function(ci){return window.requestAnimationFrame(ci)},tt=function(ci){return window.cancelAnimationFrame(ci)});var Dt=0,Rt=new Map;function Ne(Mi){Rt.delete(Mi)}var Ae=function(ci){var Gi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Dt+=1;var Fi=Dt;function Q(D){if(D===0)Ne(Fi),ci();else{var _=St(function(){Q(D-1)});Rt.set(Fi,_)}}return Q(Gi),Fi};Ae.cancel=function(Mi){var ci=Rt.get(Mi);return Ne(ci),tt(ci)};var Si=Ae,Kt=`
|
|
|
min-height:0 !important;
|
|
|
max-height:none !important;
|
|
|
height:0 !important;
|
|
|
visibility:hidden !important;
|
|
|
overflow:hidden !important;
|
|
|
position:absolute !important;
|
|
|
z-index:-1000 !important;
|
|
|
top:0 !important;
|
|
|
right:0 !important;
|
|
|
pointer-events: none !important;
|
|
|
`,ue=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ye={},gi;function Xe(Mi){var ci=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Gi=Mi.getAttribute("id")||Mi.getAttribute("data-reactid")||Mi.getAttribute("name");if(ci&&ye[Gi])return ye[Gi];var Fi=window.getComputedStyle(Mi),Q=Fi.getPropertyValue("box-sizing")||Fi.getPropertyValue("-moz-box-sizing")||Fi.getPropertyValue("-webkit-box-sizing"),D=parseFloat(Fi.getPropertyValue("padding-bottom"))+parseFloat(Fi.getPropertyValue("padding-top")),_=parseFloat(Fi.getPropertyValue("border-bottom-width"))+parseFloat(Fi.getPropertyValue("border-top-width")),K=ue.map(function(P){return"".concat(P,":").concat(Fi.getPropertyValue(P))}).join(";"),$={sizingStyle:K,paddingSize:D,borderSize:_,boxSizing:Q};return ci&&Gi&&(ye[Gi]=$),$}function zi(Mi){var ci=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Gi=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Fi=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;gi||(gi=document.createElement("textarea"),gi.setAttribute("tab-index","-1"),gi.setAttribute("aria-hidden","true"),document.body.appendChild(gi)),Mi.getAttribute("wrap")?gi.setAttribute("wrap",Mi.getAttribute("wrap")):gi.removeAttribute("wrap");var Q=Xe(Mi,ci),D=Q.paddingSize,_=Q.borderSize,K=Q.boxSizing,$=Q.sizingStyle;gi.setAttribute("style","".concat($,";").concat(Kt)),gi.value=Mi.value||Mi.placeholder||"";var P=void 0,wt=void 0,ie,Be=gi.scrollHeight;if(K==="border-box"?Be+=_:K==="content-box"&&(Be-=D),Gi!==null||Fi!==null){gi.value=" ";var Ze=gi.scrollHeight-D;Gi!==null&&(P=Ze*Gi,K==="border-box"&&(P=P+D+_),Be=Math.max(P,Be)),Fi!==null&&(wt=Ze*Fi,K==="border-box"&&(wt=wt+D+_),ie=Be>wt?"":"hidden",Be=Math.min(wt,Be))}var si={height:Be,overflowY:ie,resize:"none"};return P&&(si.minHeight=P),wt&&(si.maxHeight=wt),si}var Mn=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],Nn=0,Ot=1,nt=2,Se=kt.forwardRef(function(Mi,ci){var Gi=Mi,Fi=Gi.prefixCls,Q=Gi.onPressEnter,D=Gi.defaultValue,_=Gi.value,K=Gi.autoSize,$=Gi.onResize,P=Gi.className,wt=Gi.style,ie=Gi.disabled,Be=Gi.onChange,Ze=Gi.onInternalAutoSize,si=(0,lt.Z)(Gi,Mn),ai=Wt(D,{value:_,postState:function(ni){return ni!=null?ni:""}}),ri=(0,dt.Z)(ai,2),sr=ri[0],er=ri[1],Ce=function(ni){er(ni.target.value),Be==null||Be(ni)},Ei=kt.useRef();kt.useImperativeHandle(ci,function(){return{textArea:Ei.current}});var $r=kt.useMemo(function(){return K&&(0,re.Z)(K)==="object"?[K.minRows,K.maxRows]:[]},[K]),mo=(0,dt.Z)($r,2),Mo=mo[0],Jr=mo[1],gl=!!K,Cs=function(){try{if(document.activeElement===Ei.current){var ni=Ei.current,Pn=ni.selectionStart,Ji=ni.selectionEnd,ln=ni.scrollTop;Ei.current.setSelectionRange(Pn,Ji),Ei.current.scrollTop=ln}}catch(gr){}},Ps=kt.useState(nt),ls=(0,dt.Z)(Ps,2),Za=ls[0],Ia=ls[1],$a=kt.useState(),ha=(0,dt.Z)($a,2),Ar=ha[0],ul=ha[1],Bl=function(){Ia(Nn)};zt(function(){gl&&Bl()},[_,Mo,Jr,gl]),zt(function(){if(Za===Nn)Ia(Ot);else if(Za===Ot){var pi=zi(Ei.current,!1,Mo,Jr);Ia(nt),ul(pi)}else Cs()},[Za]);var su=kt.useRef(),Fl=function(){Si.cancel(su.current)},ca=function(ni){Za===nt&&($==null||$(ni),K&&(Fl(),su.current=Si(function(){Bl()})))};kt.useEffect(function(){return Fl},[]);var Xt=gl?Ar:null,L=(0,Pt.Z)((0,Pt.Z)({},wt),Xt);return(Za===Nn||Za===Ot)&&(L.overflowY="hidden",L.overflowX="hidden"),kt.createElement(Ut.Z,{onResize:ca,disabled:!(K||$)},kt.createElement("textarea",(0,Lt.Z)({},si,{ref:Ei,style:L,className:R()(Fi,P,(0,Mt.Z)({},"".concat(Fi,"-disabled"),ie)),disabled:ie,value:sr,onChange:Ce})))}),Ci=Se,qe=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function Ue(Mi,ci){return(0,ut.Z)(Mi||"").slice(0,ci).join("")}function Oe(Mi,ci,Gi,Fi){var Q=Gi;return Mi?Q=Ue(Gi,Fi):(0,ut.Z)(ci||"").length<Gi.length&&(0,ut.Z)(Gi||"").length>Fi&&(Q=ci),Q}var Ki=kt.forwardRef(function(Mi,ci){var Gi,Fi=Mi.defaultValue,Q=Mi.value,D=Mi.onFocus,_=Mi.onBlur,K=Mi.onChange,$=Mi.allowClear,P=Mi.maxLength,wt=Mi.onCompositionStart,ie=Mi.onCompositionEnd,Be=Mi.suffix,Ze=Mi.prefixCls,si=Ze===void 0?"rc-textarea":Ze,ai=Mi.classes,ri=Mi.showCount,sr=Mi.className,er=Mi.style,Ce=Mi.disabled,Ei=Mi.hidden,$r=Mi.classNames,mo=Mi.styles,Mo=Mi.onResize,Jr=(0,lt.Z)(Mi,qe),gl=Wt(Fi,{value:Q,defaultValue:Fi}),Cs=(0,dt.Z)(gl,2),Ps=Cs[0],ls=Cs[1],Za=(0,kt.useRef)(null),Ia=kt.useState(!1),$a=(0,dt.Z)(Ia,2),ha=$a[0],Ar=$a[1],ul=kt.useState(!1),Bl=(0,dt.Z)(ul,2),su=Bl[0],Fl=Bl[1],ca=kt.useRef(),Xt=kt.useRef(0),L=kt.useState(null),pi=(0,dt.Z)(L,2),ni=pi[0],Pn=pi[1],Ji=function(){var Te;(Te=Za.current)===null||Te===void 0||Te.textArea.focus()};(0,kt.useImperativeHandle)(ci,function(){return{resizableTextArea:Za.current,focus:Ji,blur:function(){var Te;(Te=Za.current)===null||Te===void 0||Te.textArea.blur()}}}),(0,kt.useEffect)(function(){Ar(function(_t){return!Ce&&_t})},[Ce]);var ln=Number(P)>0,gr=function(Te){Fl(!0),ca.current=Ps,Xt.current=Te.currentTarget.selectionStart,wt==null||wt(Te)},jt=function(Te){Fl(!1);var Qe=Te.currentTarget.value;if(ln){var un,ce=Xt.current>=P+1||Xt.current===((un=ca.current)===null||un===void 0?void 0:un.length);Qe=Oe(ce,ca.current,Qe,P)}Qe!==Ps&&(ls(Qe),(0,me.rJ)(Te.currentTarget,Te,K,Qe)),ie==null||ie(Te)},Yt=function(Te){var Qe=Te.target.value;if(!su&&ln){var un=Te.target.selectionStart>=P+1||Te.target.selectionStart===Qe.length||!Te.target.selectionStart;Qe=Oe(un,Ps,Qe,P)}ls(Qe),(0,me.rJ)(Te.currentTarget,Te,K,Qe)},fe=function(Te){var Qe=Jr.onPressEnter,un=Jr.onKeyDown;Te.key==="Enter"&&Qe&&Qe(Te),un==null||un(Te)},te=function(Te){Ar(!0),D==null||D(Te)},ht=function(Te){Ar(!1),_==null||_(Te)},Vt=function(Te){var Qe;ls(""),Ji(),(0,me.rJ)((Qe=Za.current)===null||Qe===void 0?void 0:Qe.textArea,Te,K)},Me=(0,me.D7)(Ps);!su&&ln&&Q==null&&(Me=Ue(Me,P));var ge=Be,$t;if(ri){var be=(0,ut.Z)(Me).length;(0,re.Z)(ri)==="object"?$t=ri.formatter({value:Me,count:be,maxLength:P}):$t="".concat(be).concat(ln?" / ".concat(P):""),ge=kt.createElement(kt.Fragment,null,ge,kt.createElement("span",{className:R()("".concat(si,"-data-count"),$r==null?void 0:$r.count),style:mo==null?void 0:mo.count},$t))}var Li=function(Te){var Qe;Mo==null||Mo(Te),(Qe=Za.current)!==null&&Qe!==void 0&&Qe.textArea.style.height&&Pn(!0)},pn=!Jr.autoSize&&!ri&&!$,Ni=kt.createElement(Y.BaseInput,{value:Me,allowClear:$,handleReset:Vt,suffix:ge,prefixCls:si,classes:{affixWrapper:R()(ai==null?void 0:ai.affixWrapper,(Gi={},(0,Mt.Z)(Gi,"".concat(si,"-show-count"),ri),(0,Mt.Z)(Gi,"".concat(si,"-textarea-allow-clear"),$),Gi))},disabled:Ce,focused:ha,className:sr,style:(0,Pt.Z)((0,Pt.Z)({},er),ni&&!pn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof $t=="string"?$t:void 0}},hidden:Ei,inputElement:kt.createElement(Ci,(0,Lt.Z)({},Jr,{onKeyDown:fe,onChange:Yt,onFocus:te,onBlur:ht,onCompositionStart:gr,onCompositionEnd:jt,className:$r==null?void 0:$r.textarea,style:(0,Pt.Z)((0,Pt.Z)({},mo==null?void 0:mo.textarea),{},{resize:er==null?void 0:er.resize}),disabled:Ce,prefixCls:si,onResize:Li,ref:Za}))});return Ni}),Cn=Ki,yn=Cn},1337:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return it}});var Lt=z(1413),Pt=`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`,Mt=`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`,re="".concat(Pt," ").concat(Mt).split(/[\s\n]+/),dt="aria-",lt="data-";function ut(R,Y){return R.indexOf(Y)===0}function it(R){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,me;Y===!1?me={aria:!0,data:!0,attr:!0}:Y===!0?me={aria:!0}:me=(0,Lt.Z)({},Y);var kt={};return Object.keys(R).forEach(function(We){(me.aria&&(We==="role"||ut(We,dt))||me.data&&ut(We,lt)||me.attr&&re.includes(We))&&(kt[We]=R[We])}),kt}},88386:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){Lt.defineOption("placeholder","",function(it,R,Y){var me=Y&&Y!=Lt.Init;if(R&&!me)it.on("blur",dt),it.on("change",lt),it.on("swapDoc",lt),Lt.on(it.getInputField(),"compositionupdate",it.state.placeholderCompose=function(){re(it)}),lt(it);else if(!R&&me){it.off("blur",dt),it.off("change",lt),it.off("swapDoc",lt),Lt.off(it.getInputField(),"compositionupdate",it.state.placeholderCompose),Pt(it);var kt=it.getWrapperElement();kt.className=kt.className.replace(" CodeMirror-empty","")}R&&!it.hasFocus()&&dt(it)});function Pt(it){it.state.placeholder&&(it.state.placeholder.parentNode.removeChild(it.state.placeholder),it.state.placeholder=null)}function Mt(it){Pt(it);var R=it.state.placeholder=document.createElement("pre");R.style.cssText="height: 0; overflow: visible",R.style.direction=it.getOption("direction"),R.className="CodeMirror-placeholder CodeMirror-line-like";var Y=it.getOption("placeholder");typeof Y=="string"&&(Y=document.createTextNode(Y)),R.appendChild(Y),it.display.lineSpace.insertBefore(R,it.display.lineSpace.firstChild)}function re(it){setTimeout(function(){var R=!1,Y=it.getInputField();Y.nodeName=="TEXTAREA"?R=!Y.value:it.lineCount()==1&&(R=!/[^\u200b]/.test(Y.querySelector(".CodeMirror-line").textContent)),R?Mt(it):Pt(it)},20)}function dt(it){ut(it)&&Mt(it)}function lt(it){var R=it.getWrapperElement(),Y=ut(it);R.className=R.className.replace(" CodeMirror-empty","")+(Y?" CodeMirror-empty":""),Y?Mt(it):Pt(it)}function ut(it){return it.lineCount()===1&&it.getLine(0)===""}})},82801:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){var Pt={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},Mt=Lt.Pos;Lt.defineOption("autoCloseBrackets",!1,function(Jt,zt,q){q&&q!=Lt.Init&&(Jt.removeKeyMap(dt),Jt.state.closeBrackets=null),zt&&(lt(re(zt,"pairs")),Jt.state.closeBrackets=zt,Jt.addKeyMap(dt))});function re(Jt,zt){return zt=="pairs"&&typeof Jt=="string"?Jt:typeof Jt=="object"&&Jt[zt]!=null?Jt[zt]:Pt[zt]}var dt={Backspace:R,Enter:Y};function lt(Jt){for(var zt=0;zt<Jt.length;zt++){var q=Jt.charAt(zt),se="'"+q+"'";dt[se]||(dt[se]=ut(q))}}lt(Pt.pairs+"`");function ut(Jt){return function(zt){return kt(zt,Jt)}}function it(Jt){var zt=Jt.state.closeBrackets;if(!zt||zt.override)return zt;var q=Jt.getModeAt(Jt.getCursor());return q.closeBrackets||zt}function R(Jt){var zt=it(Jt);if(!zt||Jt.getOption("disableInput"))return Lt.Pass;for(var q=re(zt,"pairs"),se=Jt.listSelections(),Ke=0;Ke<se.length;Ke++){if(!se[Ke].empty())return Lt.Pass;var Wt=We(Jt,se[Ke].head);if(!Wt||q.indexOf(Wt)%2!=0)return Lt.Pass}for(var Ke=se.length-1;Ke>=0;Ke--){var Ut=se[Ke].head;Jt.replaceRange("",Mt(Ut.line,Ut.ch-1),Mt(Ut.line,Ut.ch+1),"+delete")}}function Y(Jt){var zt=it(Jt),q=zt&&re(zt,"explode");if(!q||Jt.getOption("disableInput"))return Lt.Pass;for(var se=Jt.listSelections(),Ke=0;Ke<se.length;Ke++){if(!se[Ke].empty())return Lt.Pass;var Wt=We(Jt,se[Ke].head);if(!Wt||q.indexOf(Wt)%2!=0)return Lt.Pass}Jt.operation(function(){var Ut=Jt.lineSeparator()||`
|
|
|
`;Jt.replaceSelection(Ut+Ut,null),Jt.execCommand("goCharLeft"),se=Jt.listSelections();for(var St=0;St<se.length;St++){var tt=se[St].head.line;Jt.indentLine(tt,null,!0),Jt.indentLine(tt+1,null,!0)}})}function me(Jt){var zt=Lt.cmpPos(Jt.anchor,Jt.head)>0;return{anchor:new Mt(Jt.anchor.line,Jt.anchor.ch+(zt?-1:1)),head:new Mt(Jt.head.line,Jt.head.ch+(zt?1:-1))}}function kt(Jt,zt){var q=it(Jt);if(!q||Jt.getOption("disableInput"))return Lt.Pass;var se=re(q,"pairs"),Ke=se.indexOf(zt);if(Ke==-1)return Lt.Pass;for(var Wt=re(q,"closeBefore"),Ut=re(q,"triples"),St=se.charAt(Ke+1)==zt,tt=Jt.listSelections(),Dt=Ke%2==0,Rt,Ne=0;Ne<tt.length;Ne++){var Ae=tt[Ne],Si=Ae.head,Kt,ue=Jt.getRange(Si,Mt(Si.line,Si.ch+1));if(Dt&&!Ae.empty())Kt="surround";else if((St||!Dt)&&ue==zt)St&&xe(Jt,Si)?Kt="both":Ut.indexOf(zt)>=0&&Jt.getRange(Si,Mt(Si.line,Si.ch+3))==zt+zt+zt?Kt="skipThree":Kt="skip";else if(St&&Si.ch>1&&Ut.indexOf(zt)>=0&&Jt.getRange(Mt(Si.line,Si.ch-2),Si)==zt+zt){if(Si.ch>2&&/\bstring/.test(Jt.getTokenTypeAt(Mt(Si.line,Si.ch-2))))return Lt.Pass;Kt="addFour"}else if(St){var ye=Si.ch==0?" ":Jt.getRange(Mt(Si.line,Si.ch-1),Si);if(!Lt.isWordChar(ue)&&ye!=zt&&!Lt.isWordChar(ye))Kt="both";else return Lt.Pass}else if(Dt&&(ue.length===0||/\s/.test(ue)||Wt.indexOf(ue)>-1))Kt="both";else return Lt.Pass;if(!Rt)Rt=Kt;else if(Rt!=Kt)return Lt.Pass}var gi=Ke%2?se.charAt(Ke-1):zt,Xe=Ke%2?zt:se.charAt(Ke+1);Jt.operation(function(){if(Rt=="skip")Jt.execCommand("goCharRight");else if(Rt=="skipThree")for(var zi=0;zi<3;zi++)Jt.execCommand("goCharRight");else if(Rt=="surround"){for(var Mn=Jt.getSelections(),zi=0;zi<Mn.length;zi++)Mn[zi]=gi+Mn[zi]+Xe;Jt.replaceSelections(Mn,"around"),Mn=Jt.listSelections().slice();for(var zi=0;zi<Mn.length;zi++)Mn[zi]=me(Mn[zi]);Jt.setSelections(Mn)}else Rt=="both"?(Jt.replaceSelection(gi+Xe,null),Jt.triggerElectric(gi+Xe),Jt.execCommand("goCharLeft")):Rt=="addFour"&&(Jt.replaceSelection(gi+gi+gi+gi,"before"),Jt.execCommand("goCharRight"))})}function We(Jt,zt){var q=Jt.getRange(Mt(zt.line,zt.ch-1),Mt(zt.line,zt.ch+1));return q.length==2?q:null}function xe(Jt,zt){var q=Jt.getTokenAt(Mt(zt.line,zt.ch+1));return/\bstring/.test(q.type)&&q.start==zt.ch&&(zt.ch==0||!/\bstring/.test(Jt.getTokenTypeAt(zt)))}})},57341:function(_r,bi,z){(function(Lt){Lt(z(4631),z(4786))})(function(Lt){Lt.defineOption("autoCloseTags",!1,function(R,Y,me){if(me!=Lt.Init&&me&&R.removeKeyMap("autoCloseTags"),!!Y){var kt={name:"autoCloseTags"};(typeof Y!="object"||Y.whenClosing!==!1)&&(kt["'/'"]=function(We){return lt(We)}),(typeof Y!="object"||Y.whenOpening!==!1)&&(kt["'>'"]=function(We){return re(We)}),R.addKeyMap(kt)}});var Pt=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],Mt=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function re(R){if(R.getOption("disableInput"))return Lt.Pass;for(var Y=R.listSelections(),me=[],kt=R.getOption("autoCloseTags"),We=0;We<Y.length;We++){if(!Y[We].empty())return Lt.Pass;var xe=Y[We].head,Jt=R.getTokenAt(xe),zt=Lt.innerMode(R.getMode(),Jt.state),q=zt.state,se=zt.mode.xmlCurrentTag&&zt.mode.xmlCurrentTag(q),Ke=se&&se.name;if(!Ke)return Lt.Pass;var Wt=zt.mode.configuration=="html",Ut=typeof kt=="object"&&kt.dontCloseTags||Wt&&Pt,St=typeof kt=="object"&&kt.indentTags||Wt&&Mt;Jt.end>xe.ch&&(Ke=Ke.slice(0,Ke.length-Jt.end+xe.ch));var tt=Ke.toLowerCase();if(!Ke||Jt.type=="string"&&(Jt.end!=xe.ch||!/[\"\']/.test(Jt.string.charAt(Jt.string.length-1))||Jt.string.length==1)||Jt.type=="tag"&&se.close||Jt.string.indexOf("/")==xe.ch-Jt.start-1||Ut&&ut(Ut,tt)>-1||it(R,zt.mode.xmlCurrentContext&&zt.mode.xmlCurrentContext(q)||[],Ke,xe,!0))return Lt.Pass;var Dt=typeof kt=="object"&&kt.emptyTags;if(Dt&&ut(Dt,Ke)>-1){me[We]={text:"/>",newPos:Lt.Pos(xe.line,xe.ch+2)};continue}var Rt=St&&ut(St,tt)>-1;me[We]={indent:Rt,text:">"+(Rt?`
|
|
|
|
|
|
`:"")+"</"+Ke+">",newPos:Rt?Lt.Pos(xe.line+1,0):Lt.Pos(xe.line,xe.ch+1)}}for(var Ne=typeof kt=="object"&&kt.dontIndentOnAutoClose,We=Y.length-1;We>=0;We--){var Ae=me[We];R.replaceRange(Ae.text,Y[We].head,Y[We].anchor,"+insert");var Si=R.listSelections().slice(0);Si[We]={head:Ae.newPos,anchor:Ae.newPos},R.setSelections(Si),!Ne&&Ae.indent&&(R.indentLine(Ae.newPos.line,null,!0),R.indentLine(Ae.newPos.line+1,null,!0))}}function dt(R,Y){for(var me=R.listSelections(),kt=[],We=Y?"/":"</",xe=R.getOption("autoCloseTags"),Jt=typeof xe=="object"&&xe.dontIndentOnSlash,zt=0;zt<me.length;zt++){if(!me[zt].empty())return Lt.Pass;var q=me[zt].head,se=R.getTokenAt(q),Ke=Lt.innerMode(R.getMode(),se.state),Wt=Ke.state;if(Y&&(se.type=="string"||se.string.charAt(0)!="<"||se.start!=q.ch-1))return Lt.Pass;var Ut,St=Ke.mode.name!="xml"&&R.getMode().name=="htmlmixed";if(St&&Ke.mode.name=="javascript")Ut=We+"script";else if(St&&Ke.mode.name=="css")Ut=We+"style";else{var tt=Ke.mode.xmlCurrentContext&&Ke.mode.xmlCurrentContext(Wt);if(!tt||tt.length&&it(R,tt,tt[tt.length-1],q))return Lt.Pass;Ut=We+tt[tt.length-1]}R.getLine(q.line).charAt(se.end)!=">"&&(Ut+=">"),kt[zt]=Ut}if(R.replaceSelections(kt),me=R.listSelections(),!Jt)for(var zt=0;zt<me.length;zt++)(zt==me.length-1||me[zt].head.line<me[zt+1].head.line)&&R.indentLine(me[zt].head.line)}function lt(R){return R.getOption("disableInput")?Lt.Pass:dt(R,!0)}Lt.commands.closeTag=function(R){return dt(R)};function ut(R,Y){if(R.indexOf)return R.indexOf(Y);for(var me=0,kt=R.length;me<kt;++me)if(R[me]==Y)return me;return-1}function it(R,Y,me,kt,We){if(!Lt.scanForClosingTag)return!1;var xe=Math.min(R.lastLine()+1,kt.line+500),Jt=Lt.scanForClosingTag(R,kt,null,xe);if(!Jt||Jt.tag!=me)return!1;for(var zt=We?1:0,q=Y.length-1;q>=0&&Y[q]==me;q--)++zt;kt=Jt.to;for(var q=1;q<zt;q++){var se=Lt.scanForClosingTag(R,kt,null,xe);if(!se||se.tag!=me)return!1;kt=se.to}return!0}})},4786:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){"use strict";var Pt=Lt.Pos;function Mt(q,se){return q.line-se.line||q.ch-se.ch}var re="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",dt=re+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",lt=new RegExp("<(/?)(["+re+"]["+dt+"]*)","g");function ut(q,se,Ke,Wt){this.line=se,this.ch=Ke,this.cm=q,this.text=q.getLine(se),this.min=Wt?Math.max(Wt.from,q.firstLine()):q.firstLine(),this.max=Wt?Math.min(Wt.to-1,q.lastLine()):q.lastLine()}function it(q,se){var Ke=q.cm.getTokenTypeAt(Pt(q.line,se));return Ke&&/\btag\b/.test(Ke)}function R(q){if(!(q.line>=q.max))return q.ch=0,q.text=q.cm.getLine(++q.line),!0}function Y(q){if(!(q.line<=q.min))return q.text=q.cm.getLine(--q.line),q.ch=q.text.length,!0}function me(q){for(;;){var se=q.text.indexOf(">",q.ch);if(se==-1){if(R(q))continue;return}if(!it(q,se+1)){q.ch=se+1;continue}var Ke=q.text.lastIndexOf("/",se),Wt=Ke>-1&&!/\S/.test(q.text.slice(Ke+1,se));return q.ch=se+1,Wt?"selfClose":"regular"}}function kt(q){for(;;){var se=q.ch?q.text.lastIndexOf("<",q.ch-1):-1;if(se==-1){if(Y(q))continue;return}if(!it(q,se+1)){q.ch=se;continue}lt.lastIndex=se,q.ch=se;var Ke=lt.exec(q.text);if(Ke&&Ke.index==se)return Ke}}function We(q){for(;;){lt.lastIndex=q.ch;var se=lt.exec(q.text);if(!se){if(R(q))continue;return}if(!it(q,se.index+1)){q.ch=se.index+1;continue}return q.ch=se.index+se[0].length,se}}function xe(q){for(;;){var se=q.ch?q.text.lastIndexOf(">",q.ch-1):-1;if(se==-1){if(Y(q))continue;return}if(!it(q,se+1)){q.ch=se;continue}var Ke=q.text.lastIndexOf("/",se),Wt=Ke>-1&&!/\S/.test(q.text.slice(Ke+1,se));return q.ch=se+1,Wt?"selfClose":"regular"}}function Jt(q,se){for(var Ke=[];;){var Wt=We(q),Ut,St=q.line,tt=q.ch-(Wt?Wt[0].length:0);if(!Wt||!(Ut=me(q)))return;if(Ut!="selfClose")if(Wt[1]){for(var Dt=Ke.length-1;Dt>=0;--Dt)if(Ke[Dt]==Wt[2]){Ke.length=Dt;break}if(Dt<0&&(!se||se==Wt[2]))return{tag:Wt[2],from:Pt(St,tt),to:Pt(q.line,q.ch)}}else Ke.push(Wt[2])}}function zt(q,se){for(var Ke=[];;){var Wt=xe(q);if(!Wt)return;if(Wt=="selfClose"){kt(q);continue}var Ut=q.line,St=q.ch,tt=kt(q);if(!tt)return;if(tt[1])Ke.push(tt[2]);else{for(var Dt=Ke.length-1;Dt>=0;--Dt)if(Ke[Dt]==tt[2]){Ke.length=Dt;break}if(Dt<0&&(!se||se==tt[2]))return{tag:tt[2],from:Pt(q.line,q.ch),to:Pt(Ut,St)}}}}Lt.registerHelper("fold","xml",function(q,se){for(var Ke=new ut(q,se.line,0);;){var Wt=We(Ke);if(!Wt||Ke.line!=se.line)return;var Ut=me(Ke);if(!Ut)return;if(!Wt[1]&&Ut!="selfClose"){var St=Pt(Ke.line,Ke.ch),tt=Jt(Ke,Wt[2]);return tt&&Mt(tt.from,St)>0?{from:St,to:tt.from}:null}}}),Lt.findMatchingTag=function(q,se,Ke){var Wt=new ut(q,se.line,se.ch,Ke);if(!(Wt.text.indexOf(">")==-1&&Wt.text.indexOf("<")==-1)){var Ut=me(Wt),St=Ut&&Pt(Wt.line,Wt.ch),tt=Ut&&kt(Wt);if(!(!Ut||!tt||Mt(Wt,se)>0)){var Dt={from:Pt(Wt.line,Wt.ch),to:St,tag:tt[2]};return Ut=="selfClose"?{open:Dt,close:null,at:"open"}:tt[1]?{open:zt(Wt,tt[2]),close:Dt,at:"close"}:(Wt=new ut(q,St.line,St.ch,Ke),{open:Dt,close:Jt(Wt,tt[2]),at:"open"})}}},Lt.findEnclosingTag=function(q,se,Ke,Wt){for(var Ut=new ut(q,se.line,se.ch,Ke);;){var St=zt(Ut,Wt);if(!St)break;var tt=new ut(q,se.line,se.ch,Ke),Dt=Jt(tt,St.tag);if(Dt)return{open:St,close:Dt}}},Lt.scanForClosingTag=function(q,se,Ke,Wt){var Ut=new ut(q,se.line,se.ch,Wt?{from:0,to:Wt}:null);return Jt(Ut,Ke)}})},4631:function(_r){(function(bi,z){_r.exports=z()})(this,function(){"use strict";var bi=navigator.userAgent,z=navigator.platform,Lt=/gecko\/\d/i.test(bi),Pt=/MSIE \d/.test(bi),Mt=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(bi),re=/Edge\/(\d+)/.exec(bi),dt=Pt||Mt||re,lt=dt&&(Pt?document.documentMode||6:+(re||Mt)[1]),ut=!re&&/WebKit\//.test(bi),it=ut&&/Qt\/\d+\.\d+/.test(bi),R=!re&&/Chrome\//.test(bi),Y=/Opera\//.test(bi),me=/Apple Computer/.test(navigator.vendor),kt=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(bi),We=/PhantomJS/.test(bi),xe=!re&&/AppleWebKit/.test(bi)&&/Mobile\/\w+/.test(bi),Jt=/Android/.test(bi),zt=xe||Jt||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(bi),q=xe||/Mac/.test(z),se=/\bCrOS\b/.test(bi),Ke=/win/i.test(z),Wt=Y&&bi.match(/Version\/(\d*\.\d*)/);Wt&&(Wt=Number(Wt[1])),Wt&&Wt>=15&&(Y=!1,ut=!0);var Ut=q&&(it||Y&&(Wt==null||Wt<12.11)),St=Lt||dt&<>=9;function tt(h){return new RegExp("(^|\\s)"+h+"(?:$|\\s)\\s*")}var Dt=function(h,d){var x=h.className,y=tt(d).exec(x);if(y){var S=x.slice(y.index+y[0].length);h.className=x.slice(0,y.index)+(S?y[1]+S:"")}};function Rt(h){for(var d=h.childNodes.length;d>0;--d)h.removeChild(h.firstChild);return h}function Ne(h,d){return Rt(h).appendChild(d)}function Ae(h,d,x,y){var S=document.createElement(h);if(x&&(S.className=x),y&&(S.style.cssText=y),typeof d=="string")S.appendChild(document.createTextNode(d));else if(d)for(var E=0;E<d.length;++E)S.appendChild(d[E]);return S}function Si(h,d,x,y){var S=Ae(h,d,x,y);return S.setAttribute("role","presentation"),S}var Kt;document.createRange?Kt=function(h,d,x,y){var S=document.createRange();return S.setEnd(y||h,x),S.setStart(h,d),S}:Kt=function(h,d,x){var y=document.body.createTextRange();try{y.moveToElementText(h.parentNode)}catch(S){return y}return y.collapse(!0),y.moveEnd("character",x),y.moveStart("character",d),y};function ue(h,d){if(d.nodeType==3&&(d=d.parentNode),h.contains)return h.contains(d);do if(d.nodeType==11&&(d=d.host),d==h)return!0;while(d=d.parentNode)}function ye(){var h;try{h=document.activeElement}catch(d){h=document.body||null}for(;h&&h.shadowRoot&&h.shadowRoot.activeElement;)h=h.shadowRoot.activeElement;return h}function gi(h,d){var x=h.className;tt(d).test(x)||(h.className+=(x?" ":"")+d)}function Xe(h,d){for(var x=h.split(" "),y=0;y<x.length;y++)x[y]&&!tt(x[y]).test(d)&&(d+=" "+x[y]);return d}var zi=function(h){h.select()};xe?zi=function(h){h.selectionStart=0,h.selectionEnd=h.value.length}:dt&&(zi=function(h){try{h.select()}catch(d){}});function Mn(h){var d=Array.prototype.slice.call(arguments,1);return function(){return h.apply(null,d)}}function Nn(h,d,x){d||(d={});for(var y in h)h.hasOwnProperty(y)&&(x!==!1||!d.hasOwnProperty(y))&&(d[y]=h[y]);return d}function Ot(h,d,x,y,S){d==null&&(d=h.search(/[^\s\u00a0]/),d==-1&&(d=h.length));for(var E=y||0,O=S||0;;){var W=h.indexOf(" ",E);if(W<0||W>=d)return O+(d-E);O+=W-E,O+=x-O%x,E=W+1}}var nt=function(){this.id=null,this.f=null,this.time=0,this.handler=Mn(this.onTimeout,this)};nt.prototype.onTimeout=function(h){h.id=0,h.time<=+new Date?h.f():setTimeout(h.handler,h.time-+new Date)},nt.prototype.set=function(h,d){this.f=d;var x=+new Date+h;(!this.id||x<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,h),this.time=x)};function Se(h,d){for(var x=0;x<h.length;++x)if(h[x]==d)return x;return-1}var Ci=50,qe={toString:function(){return"CodeMirror.Pass"}},Ue={scroll:!1},Oe={origin:"*mouse"},Ki={origin:"+move"};function Cn(h,d,x){for(var y=0,S=0;;){var E=h.indexOf(" ",y);E==-1&&(E=h.length);var O=E-y;if(E==h.length||S+O>=d)return y+Math.min(O,d-S);if(S+=E-y,S+=x-S%x,y=E+1,S>=d)return y}}var yn=[""];function Mi(h){for(;yn.length<=h;)yn.push(ci(yn)+" ");return yn[h]}function ci(h){return h[h.length-1]}function Gi(h,d){for(var x=[],y=0;y<h.length;y++)x[y]=d(h[y],y);return x}function Fi(h,d,x){for(var y=0,S=x(d);y<h.length&&x(h[y])<=S;)y++;h.splice(y,0,d)}function Q(){}function D(h,d){var x;return Object.create?x=Object.create(h):(Q.prototype=h,x=new Q),d&&Nn(d,x),x}var _=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function K(h){return/\w/.test(h)||h>"\x80"&&(h.toUpperCase()!=h.toLowerCase()||_.test(h))}function $(h,d){return d?d.source.indexOf("\\w")>-1&&K(h)?!0:d.test(h):K(h)}function P(h){for(var d in h)if(h.hasOwnProperty(d)&&h[d])return!1;return!0}var wt=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ie(h){return h.charCodeAt(0)>=768&&wt.test(h)}function Be(h,d,x){for(;(x<0?d>0:d<h.length)&&ie(h.charAt(d));)d+=x;return d}function Ze(h,d,x){for(var y=d>x?-1:1;;){if(d==x)return d;var S=(d+x)/2,E=y<0?Math.ceil(S):Math.floor(S);if(E==d)return h(E)?d:x;h(E)?x=E:d=E+y}}function si(h,d,x,y){if(!h)return y(d,x,"ltr",0);for(var S=!1,E=0;E<h.length;++E){var O=h[E];(O.from<x&&O.to>d||d==x&&O.to==d)&&(y(Math.max(O.from,d),Math.min(O.to,x),O.level==1?"rtl":"ltr",E),S=!0)}S||y(d,x,"ltr")}var ai=null;function ri(h,d,x){var y;ai=null;for(var S=0;S<h.length;++S){var E=h[S];if(E.from<d&&E.to>d)return S;E.to==d&&(E.from!=E.to&&x=="before"?y=S:ai=S),E.from==d&&(E.from!=E.to&&x!="before"?y=S:ai=S)}return y!=null?y:ai}var sr=function(){var h="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function x(ot){return ot<=247?h.charAt(ot):1424<=ot&&ot<=1524?"R":1536<=ot&&ot<=1785?d.charAt(ot-1536):1774<=ot&&ot<=2220?"r":8192<=ot&&ot<=8203?"w":ot==8204?"b":"L"}var y=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,S=/[stwN]/,E=/[LRr]/,O=/[Lb1n]/,W=/[1n]/;function H(ot,It,mt){this.level=ot,this.from=It,this.to=mt}return function(ot,It){var mt=It=="ltr"?"L":"R";if(ot.length==0||It=="ltr"&&!y.test(ot))return!1;for(var oe=ot.length,ee=[],hi=0;hi<oe;++hi)ee.push(x(ot.charCodeAt(hi)));for(var di=0,Ii=mt;di<oe;++di){var sn=ee[di];sn=="m"?ee[di]=Ii:Ii=sn}for(var zn=0,vn=mt;zn<oe;++zn){var Un=ee[zn];Un=="1"&&vn=="r"?ee[zn]="n":E.test(Un)&&(vn=Un,Un=="r"&&(ee[zn]="R"))}for(var Hr=1,Sn=ee[0];Hr<oe-1;++Hr){var ts=ee[Hr];ts=="+"&&Sn=="1"&&ee[Hr+1]=="1"?ee[Hr]="1":ts==","&&Sn==ee[Hr+1]&&(Sn=="1"||Sn=="n")&&(ee[Hr]=Sn),Sn=ts}for(var dl=0;dl<oe;++dl){var $u=ee[dl];if($u==",")ee[dl]="N";else if($u=="%"){var Nl=void 0;for(Nl=dl+1;Nl<oe&&ee[Nl]=="%";++Nl);for(var Fh=dl&&ee[dl-1]=="!"||Nl<oe&&ee[Nl]=="1"?"1":"N",bh=dl;bh<Nl;++bh)ee[bh]=Fh;dl=Nl-1}}for(var Ou=0,pc=mt;Ou<oe;++Ou){var Xo=ee[Ou];pc=="L"&&Xo=="1"?ee[Ou]="L":E.test(Xo)&&(pc=Xo)}for(var nu=0;nu<oe;++nu)if(S.test(ee[nu])){var Zs=void 0;for(Zs=nu+1;Zs<oe&&S.test(ee[Zs]);++Zs);for(var Wl=(nu?ee[nu-1]:mt)=="L",Al=(Zs<oe?ee[Zs]:mt)=="L",Xu=Wl==Al?Wl?"L":"R":mt,Sh=nu;Sh<Zs;++Sh)ee[Sh]=Xu;nu=Zs-1}for(var Cl=[],wa,Ul=0;Ul<oe;)if(O.test(ee[Ul])){var np=Ul;for(++Ul;Ul<oe&&O.test(ee[Ul]);++Ul);Cl.push(new H(0,np,Ul))}else{var _c=Ul,qh=Cl.length,ah=It=="rtl"?1:0;for(++Ul;Ul<oe&&ee[Ul]!="L";++Ul);for(var ba=_c;ba<Ul;)if(W.test(ee[ba])){_c<ba&&(Cl.splice(qh,0,new H(1,_c,ba)),qh+=ah);var ju=ba;for(++ba;ba<Ul&&W.test(ee[ba]);++ba);Cl.splice(qh,0,new H(2,ju,ba)),qh+=ah,_c=ba}else++ba;_c<Ul&&Cl.splice(qh,0,new H(1,_c,Ul))}return It=="ltr"&&(Cl[0].level==1&&(wa=ot.match(/^\s+/))&&(Cl[0].from=wa[0].length,Cl.unshift(new H(0,0,wa[0].length))),ci(Cl).level==1&&(wa=ot.match(/\s+$/))&&(ci(Cl).to-=wa[0].length,Cl.push(new H(0,oe-wa[0].length,oe)))),It=="rtl"?Cl.reverse():Cl}}();function er(h,d){var x=h.order;return x==null&&(x=h.order=sr(h.text,d)),x}var Ce=[],Ei=function(h,d,x){if(h.addEventListener)h.addEventListener(d,x,!1);else if(h.attachEvent)h.attachEvent("on"+d,x);else{var y=h._handlers||(h._handlers={});y[d]=(y[d]||Ce).concat(x)}};function $r(h,d){return h._handlers&&h._handlers[d]||Ce}function mo(h,d,x){if(h.removeEventListener)h.removeEventListener(d,x,!1);else if(h.detachEvent)h.detachEvent("on"+d,x);else{var y=h._handlers,S=y&&y[d];if(S){var E=Se(S,x);E>-1&&(y[d]=S.slice(0,E).concat(S.slice(E+1)))}}}function Mo(h,d){var x=$r(h,d);if(x.length)for(var y=Array.prototype.slice.call(arguments,2),S=0;S<x.length;++S)x[S].apply(null,y)}function Jr(h,d,x){return typeof d=="string"&&(d={type:d,preventDefault:function(){this.defaultPrevented=!0}}),Mo(h,x||d.type,h,d),Ia(d)||d.codemirrorIgnore}function gl(h){var d=h._handlers&&h._handlers.cursorActivity;if(d)for(var x=h.curOp.cursorActivityHandlers||(h.curOp.cursorActivityHandlers=[]),y=0;y<d.length;++y)Se(x,d[y])==-1&&x.push(d[y])}function Cs(h,d){return $r(h,d).length>0}function Ps(h){h.prototype.on=function(d,x){Ei(this,d,x)},h.prototype.off=function(d,x){mo(this,d,x)}}function ls(h){h.preventDefault?h.preventDefault():h.returnValue=!1}function Za(h){h.stopPropagation?h.stopPropagation():h.cancelBubble=!0}function Ia(h){return h.defaultPrevented!=null?h.defaultPrevented:h.returnValue==!1}function $a(h){ls(h),Za(h)}function ha(h){return h.target||h.srcElement}function Ar(h){var d=h.which;return d==null&&(h.button&1?d=1:h.button&2?d=3:h.button&4&&(d=2)),q&&h.ctrlKey&&d==1&&(d=3),d}var ul=function(){if(dt&<<9)return!1;var h=Ae("div");return"draggable"in h||"dragDrop"in h}(),Bl;function su(h){if(Bl==null){var d=Ae("span","\u200B");Ne(h,Ae("span",[d,document.createTextNode("x")])),h.firstChild.offsetHeight!=0&&(Bl=d.offsetWidth<=1&&d.offsetHeight>2&&!(dt&<<8))}var x=Bl?Ae("span","\u200B"):Ae("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return x.setAttribute("cm-text",""),x}var Fl;function ca(h){if(Fl!=null)return Fl;var d=Ne(h,document.createTextNode("A\u062EA")),x=Kt(d,0,1).getBoundingClientRect(),y=Kt(d,1,2).getBoundingClientRect();return Rt(h),!x||x.left==x.right?!1:Fl=y.right-x.right<3}var Xt=`
|
|
|
|
|
|
b`.split(/\n/).length!=3?function(h){for(var d=0,x=[],y=h.length;d<=y;){var S=h.indexOf(`
|
|
|
`,d);S==-1&&(S=h.length);var E=h.slice(d,h.charAt(S-1)=="\r"?S-1:S),O=E.indexOf("\r");O!=-1?(x.push(E.slice(0,O)),d+=O+1):(x.push(E),d=S+1)}return x}:function(h){return h.split(/\r\n?|\n/)},L=window.getSelection?function(h){try{return h.selectionStart!=h.selectionEnd}catch(d){return!1}}:function(h){var d;try{d=h.ownerDocument.selection.createRange()}catch(x){}return!d||d.parentElement()!=h?!1:d.compareEndPoints("StartToEnd",d)!=0},pi=function(){var h=Ae("div");return"oncopy"in h?!0:(h.setAttribute("oncopy","return;"),typeof h.oncopy=="function")}(),ni=null;function Pn(h){if(ni!=null)return ni;var d=Ne(h,Ae("span","x")),x=d.getBoundingClientRect(),y=Kt(d,0,1).getBoundingClientRect();return ni=Math.abs(x.left-y.left)>1}var Ji={},ln={};function gr(h,d){arguments.length>2&&(d.dependencies=Array.prototype.slice.call(arguments,2)),Ji[h]=d}function jt(h,d){ln[h]=d}function Yt(h){if(typeof h=="string"&&ln.hasOwnProperty(h))h=ln[h];else if(h&&typeof h.name=="string"&&ln.hasOwnProperty(h.name)){var d=ln[h.name];typeof d=="string"&&(d={name:d}),h=D(d,h),h.name=d.name}else{if(typeof h=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(h))return Yt("application/xml");if(typeof h=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(h))return Yt("application/json")}return typeof h=="string"?{name:h}:h||{name:"null"}}function fe(h,d){d=Yt(d);var x=Ji[d.name];if(!x)return fe(h,"text/plain");var y=x(h,d);if(te.hasOwnProperty(d.name)){var S=te[d.name];for(var E in S)S.hasOwnProperty(E)&&(y.hasOwnProperty(E)&&(y["_"+E]=y[E]),y[E]=S[E])}if(y.name=d.name,d.helperType&&(y.helperType=d.helperType),d.modeProps)for(var O in d.modeProps)y[O]=d.modeProps[O];return y}var te={};function ht(h,d){var x=te.hasOwnProperty(h)?te[h]:te[h]={};Nn(d,x)}function Vt(h,d){if(d===!0)return d;if(h.copyState)return h.copyState(d);var x={};for(var y in d){var S=d[y];S instanceof Array&&(S=S.concat([])),x[y]=S}return x}function Me(h,d){for(var x;h.innerMode&&(x=h.innerMode(d),!(!x||x.mode==h));)d=x.state,h=x.mode;return x||{mode:h,state:d}}function ge(h,d,x){return h.startState?h.startState(d,x):!0}var $t=function(h,d,x){this.pos=this.start=0,this.string=h,this.tabSize=d||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=x};$t.prototype.eol=function(){return this.pos>=this.string.length},$t.prototype.sol=function(){return this.pos==this.lineStart},$t.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},$t.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},$t.prototype.eat=function(h){var d=this.string.charAt(this.pos),x;if(typeof h=="string"?x=d==h:x=d&&(h.test?h.test(d):h(d)),x)return++this.pos,d},$t.prototype.eatWhile=function(h){for(var d=this.pos;this.eat(h););return this.pos>d},$t.prototype.eatSpace=function(){for(var h=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>h},$t.prototype.skipToEnd=function(){this.pos=this.string.length},$t.prototype.skipTo=function(h){var d=this.string.indexOf(h,this.pos);if(d>-1)return this.pos=d,!0},$t.prototype.backUp=function(h){this.pos-=h},$t.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Ot(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Ot(this.string,this.lineStart,this.tabSize):0)},$t.prototype.indentation=function(){return Ot(this.string,null,this.tabSize)-(this.lineStart?Ot(this.string,this.lineStart,this.tabSize):0)},$t.prototype.match=function(h,d,x){if(typeof h=="string"){var y=function(O){return x?O.toLowerCase():O},S=this.string.substr(this.pos,h.length);if(y(S)==y(h))return d!==!1&&(this.pos+=h.length),!0}else{var E=this.string.slice(this.pos).match(h);return E&&E.index>0?null:(E&&d!==!1&&(this.pos+=E[0].length),E)}},$t.prototype.current=function(){return this.string.slice(this.start,this.pos)},$t.prototype.hideFirstChars=function(h,d){this.lineStart+=h;try{return d()}finally{this.lineStart-=h}},$t.prototype.lookAhead=function(h){var d=this.lineOracle;return d&&d.lookAhead(h)},$t.prototype.baseToken=function(){var h=this.lineOracle;return h&&h.baseToken(this.pos)};function be(h,d){if(d-=h.first,d<0||d>=h.size)throw new Error("There is no line "+(d+h.first)+" in the document.");for(var x=h;!x.lines;)for(var y=0;;++y){var S=x.children[y],E=S.chunkSize();if(d<E){x=S;break}d-=E}return x.lines[d]}function Li(h,d,x){var y=[],S=d.line;return h.iter(d.line,x.line+1,function(E){var O=E.text;S==x.line&&(O=O.slice(0,x.ch)),S==d.line&&(O=O.slice(d.ch)),y.push(O),++S}),y}function pn(h,d,x){var y=[];return h.iter(d,x,function(S){y.push(S.text)}),y}function Ni(h,d){var x=d-h.height;if(x)for(var y=h;y;y=y.parent)y.height+=x}function _t(h){if(h.parent==null)return null;for(var d=h.parent,x=Se(d.lines,h),y=d.parent;y;d=y,y=y.parent)for(var S=0;y.children[S]!=d;++S)x+=y.children[S].chunkSize();return x+d.first}function Te(h,d){var x=h.first;t:do{for(var y=0;y<h.children.length;++y){var S=h.children[y],E=S.height;if(d<E){h=S;continue t}d-=E,x+=S.chunkSize()}return x}while(!h.lines);for(var O=0;O<h.lines.length;++O){var W=h.lines[O],H=W.height;if(d<H)break;d-=H}return x+O}function Qe(h,d){return d>=h.first&&d<h.first+h.size}function un(h,d){return String(h.lineNumberFormatter(d+h.firstLineNumber))}function ce(h,d,x){if(x===void 0&&(x=null),!(this instanceof ce))return new ce(h,d,x);this.line=h,this.ch=d,this.sticky=x}function ti(h,d){return h.line-d.line||h.ch-d.ch}function Or(h,d){return h.sticky==d.sticky&&ti(h,d)==0}function uo(h){return ce(h.line,h.ch)}function cr(h,d){return ti(h,d)<0?d:h}function Ti(h,d){return ti(h,d)<0?h:d}function Xi(h,d){return Math.max(h.first,Math.min(d,h.first+h.size-1))}function qi(h,d){if(d.line<h.first)return ce(h.first,0);var x=h.first+h.size-1;return d.line>x?ce(x,be(h,x).text.length):Mr(d,be(h,d.line).text.length)}function Mr(h,d){var x=h.ch;return x==null||x>d?ce(h.line,d):x<0?ce(h.line,0):h}function go(h,d){for(var x=[],y=0;y<d.length;y++)x[y]=qi(h,d[y]);return x}var Co=function(h,d){this.state=h,this.lookAhead=d},Wi=function(h,d,x,y){this.state=d,this.doc=h,this.line=x,this.maxLookAhead=y||0,this.baseTokens=null,this.baseTokenPos=1};Wi.prototype.lookAhead=function(h){var d=this.doc.getLine(this.line+h);return d!=null&&h>this.maxLookAhead&&(this.maxLookAhead=h),d},Wi.prototype.baseToken=function(h){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=h;)this.baseTokenPos+=2;var d=this.baseTokens[this.baseTokenPos+1];return{type:d&&d.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-h}},Wi.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Wi.fromSaved=function(h,d,x){return d instanceof Co?new Wi(h,Vt(h.mode,d.state),x,d.lookAhead):new Wi(h,Vt(h.mode,d),x)},Wi.prototype.save=function(h){var d=h!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Co(d,this.maxLookAhead):d};function ja(h,d,x,y){var S=[h.state.modeGen],E={};ir(h,d.text,h.doc.mode,x,function(ot,It){return S.push(ot,It)},E,y);for(var O=x.state,W=function(ot){x.baseTokens=S;var It=h.state.overlays[ot],mt=1,oe=0;x.state=!0,ir(h,d.text,It.mode,x,function(ee,hi){for(var di=mt;oe<ee;){var Ii=S[mt];Ii>ee&&S.splice(mt,1,ee,S[mt+1],Ii),mt+=2,oe=Math.min(ee,Ii)}if(hi)if(It.opaque)S.splice(di,mt-di,ee,"overlay "+hi),mt=di+2;else for(;di<mt;di+=2){var sn=S[di+1];S[di+1]=(sn?sn+" ":"")+"overlay "+hi}},E),x.state=O,x.baseTokens=null,x.baseTokenPos=1},H=0;H<h.state.overlays.length;++H)W(H);return{styles:S,classes:E.bgClass||E.textClass?E:null}}function vs(h,d,x){if(!d.styles||d.styles[0]!=h.state.modeGen){var y=Vo(h,_t(d)),S=d.text.length>h.options.maxHighlightLength&&Vt(h.doc.mode,y.state),E=ja(h,d,y);S&&(y.state=S),d.stateAfter=y.save(!S),d.styles=E.styles,E.classes?d.styleClasses=E.classes:d.styleClasses&&(d.styleClasses=null),x===h.doc.highlightFrontier&&(h.doc.modeFrontier=Math.max(h.doc.modeFrontier,++h.doc.highlightFrontier))}return d.styles}function Vo(h,d,x){var y=h.doc,S=h.display;if(!y.mode.startState)return new Wi(y,!0,d);var E=io(h,d,x),O=E>y.first&&be(y,E-1).stateAfter,W=O?Wi.fromSaved(y,O,E):new Wi(y,ge(y.mode),E);return y.iter(E,d,function(H){he(h,H.text,W);var ot=W.line;H.stateAfter=ot==d-1||ot%5==0||ot>=S.viewFrom&&ot<S.viewTo?W.save():null,W.nextLine()}),x&&(y.modeFrontier=W.line),W}function he(h,d,x,y){var S=h.doc.mode,E=new $t(d,h.options.tabSize,x);for(E.start=E.pos=y||0,d==""&&Gs(S,x.state);!E.eol();)Fs(S,E,x.state),E.start=E.pos}function Gs(h,d){if(h.blankLine)return h.blankLine(d);if(h.innerMode){var x=Me(h,d);if(x.mode.blankLine)return x.mode.blankLine(x.state)}}function Fs(h,d,x,y){for(var S=0;S<10;S++){y&&(y[0]=Me(h,x).mode);var E=h.token(d,x);if(d.pos>d.start)return E}throw new Error("Mode "+h.name+" failed to advance stream.")}var us=function(h,d,x){this.start=h.start,this.end=h.pos,this.string=h.current(),this.type=d||null,this.state=x};function Oa(h,d,x,y){var S=h.doc,E=S.mode,O;d=qi(S,d);var W=be(S,d.line),H=Vo(h,d.line,x),ot=new $t(W.text,h.options.tabSize,H),It;for(y&&(It=[]);(y||ot.pos<d.ch)&&!ot.eol();)ot.start=ot.pos,O=Fs(E,ot,H.state),y&&It.push(new us(ot,O,Vt(S.mode,H.state)));return y?It:new us(ot,O,H.state)}function wo(h,d){if(h)for(;;){var x=h.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!x)break;h=h.slice(0,x.index)+h.slice(x.index+x[0].length);var y=x[1]?"bgClass":"textClass";d[y]==null?d[y]=x[2]:new RegExp("(?:^|\\s)"+x[2]+"(?:$|\\s)").test(d[y])||(d[y]+=" "+x[2])}return h}function ir(h,d,x,y,S,E,O){var W=x.flattenSpans;W==null&&(W=h.options.flattenSpans);var H=0,ot=null,It=new $t(d,h.options.tabSize,y),mt,oe=h.options.addModeClass&&[null];for(d==""&&wo(Gs(x,y.state),E);!It.eol();){if(It.pos>h.options.maxHighlightLength?(W=!1,O&&he(h,d,y,It.pos),It.pos=d.length,mt=null):mt=wo(Fs(x,It,y.state,oe),E),oe){var ee=oe[0].name;ee&&(mt="m-"+(mt?ee+" "+mt:ee))}if(!W||ot!=mt){for(;H<It.start;)H=Math.min(It.start,H+5e3),S(H,ot);ot=mt}It.start=It.pos}for(;H<It.pos;){var hi=Math.min(It.pos,H+5e3);S(hi,ot),H=hi}}function io(h,d,x){for(var y,S,E=h.doc,O=x?-1:d-(h.doc.mode.innerMode?1e3:100),W=d;W>O;--W){if(W<=E.first)return E.first;var H=be(E,W-1),ot=H.stateAfter;if(ot&&(!x||W+(ot instanceof Co?ot.lookAhead:0)<=E.modeFrontier))return W;var It=Ot(H.text,null,h.options.tabSize);(S==null||y>It)&&(S=W-1,y=It)}return S}function vo(h,d){if(h.modeFrontier=Math.min(h.modeFrontier,d),!(h.highlightFrontier<d-10)){for(var x=h.first,y=d-1;y>x;y--){var S=be(h,y).stateAfter;if(S&&(!(S instanceof Co)||y+S.lookAhead<d)){x=y+1;break}}h.highlightFrontier=Math.min(h.highlightFrontier,x)}}var ho=!1,ne=!1;function Io(){ho=!0}function Zt(){ne=!0}function Rr(h,d,x){this.marker=h,this.from=d,this.to=x}function Ns(h,d){if(h)for(var x=0;x<h.length;++x){var y=h[x];if(y.marker==d)return y}}function co(h,d){for(var x,y=0;y<h.length;++y)h[y]!=d&&(x||(x=[])).push(h[y]);return x}function Ra(h,d){h.markedSpans=h.markedSpans?h.markedSpans.concat([d]):[d],d.marker.attachLine(h)}function hs(h,d,x){var y;if(h)for(var S=0;S<h.length;++S){var E=h[S],O=E.marker,W=E.from==null||(O.inclusiveLeft?E.from<=d:E.from<d);if(W||E.from==d&&O.type=="bookmark"&&(!x||!E.marker.insertLeft)){var H=E.to==null||(O.inclusiveRight?E.to>=d:E.to>d);(y||(y=[])).push(new Rr(O,E.from,H?null:E.to))}}return y}function Wr(h,d,x){var y;if(h)for(var S=0;S<h.length;++S){var E=h[S],O=E.marker,W=E.to==null||(O.inclusiveRight?E.to>=d:E.to>d);if(W||E.from==d&&O.type=="bookmark"&&(!x||E.marker.insertLeft)){var H=E.from==null||(O.inclusiveLeft?E.from<=d:E.from<d);(y||(y=[])).push(new Rr(O,H?null:E.from-d,E.to==null?null:E.to-d))}}return y}function Wo(h,d){if(d.full)return null;var x=Qe(h,d.from.line)&&be(h,d.from.line).markedSpans,y=Qe(h,d.to.line)&&be(h,d.to.line).markedSpans;if(!x&&!y)return null;var S=d.from.ch,E=d.to.ch,O=ti(d.from,d.to)==0,W=hs(x,S,O),H=Wr(y,E,O),ot=d.text.length==1,It=ci(d.text).length+(ot?S:0);if(W)for(var mt=0;mt<W.length;++mt){var oe=W[mt];if(oe.to==null){var ee=Ns(H,oe.marker);ee?ot&&(oe.to=ee.to==null?null:ee.to+It):oe.to=S}}if(H)for(var hi=0;hi<H.length;++hi){var di=H[hi];if(di.to!=null&&(di.to+=It),di.from==null){var Ii=Ns(W,di.marker);Ii||(di.from=It,ot&&(W||(W=[])).push(di))}else di.from+=It,ot&&(W||(W=[])).push(di)}W&&(W=qo(W)),H&&H!=W&&(H=qo(H));var sn=[W];if(!ot){var zn=d.text.length-2,vn;if(zn>0&&W)for(var Un=0;Un<W.length;++Un)W[Un].to==null&&(vn||(vn=[])).push(new Rr(W[Un].marker,null,null));for(var Hr=0;Hr<zn;++Hr)sn.push(vn);sn.push(H)}return sn}function qo(h){for(var d=0;d<h.length;++d){var x=h[d];x.from!=null&&x.from==x.to&&x.marker.clearWhenEmpty!==!1&&h.splice(d--,1)}return h.length?h:null}function zo(h,d,x){var y=null;if(h.iter(d.line,x.line+1,function(ee){if(ee.markedSpans)for(var hi=0;hi<ee.markedSpans.length;++hi){var di=ee.markedSpans[hi].marker;di.readOnly&&(!y||Se(y,di)==-1)&&(y||(y=[])).push(di)}}),!y)return null;for(var S=[{from:d,to:x}],E=0;E<y.length;++E)for(var O=y[E],W=O.find(0),H=0;H<S.length;++H){var ot=S[H];if(!(ti(ot.to,W.from)<0||ti(ot.from,W.to)>0)){var It=[H,1],mt=ti(ot.from,W.from),oe=ti(ot.to,W.to);(mt<0||!O.inclusiveLeft&&!mt)&&It.push({from:ot.from,to:W.from}),(oe>0||!O.inclusiveRight&&!oe)&&It.push({from:W.to,to:ot.to}),S.splice.apply(S,It),H+=It.length-3}}return S}function fi(h){var d=h.markedSpans;if(d){for(var x=0;x<d.length;++x)d[x].marker.detachLine(h);h.markedSpans=null}}function Z(h,d){if(d){for(var x=0;x<d.length;++x)d[x].marker.attachLine(h);h.markedSpans=d}}function hl(h){return h.inclusiveLeft?-1:0}function au(h){return h.inclusiveRight?1:0}function bl(h,d){var x=h.lines.length-d.lines.length;if(x!=0)return x;var y=h.find(),S=d.find(),E=ti(y.from,S.from)||hl(h)-hl(d);if(E)return-E;var O=ti(y.to,S.to)||au(h)-au(d);return O||d.id-h.id}function rt(h,d){var x=ne&&h.markedSpans,y;if(x)for(var S=void 0,E=0;E<x.length;++E)S=x[E],S.marker.collapsed&&(d?S.from:S.to)==null&&(!y||bl(y,S.marker)<0)&&(y=S.marker);return y}function vt(h){return rt(h,!0)}function we(h){return rt(h,!1)}function _e(h,d){var x=ne&&h.markedSpans,y;if(x)for(var S=0;S<x.length;++S){var E=x[S];E.marker.collapsed&&(E.from==null||E.from<d)&&(E.to==null||E.to>d)&&(!y||bl(y,E.marker)<0)&&(y=E.marker)}return y}function Ye(h,d,x,y,S){var E=be(h,d),O=ne&&E.markedSpans;if(O)for(var W=0;W<O.length;++W){var H=O[W];if(H.marker.collapsed){var ot=H.marker.find(0),It=ti(ot.from,x)||hl(H.marker)-hl(S),mt=ti(ot.to,y)||au(H.marker)-au(S);if(!(It>=0&&mt<=0||It<=0&&mt>=0)&&(It<=0&&(H.marker.inclusiveRight&&S.inclusiveLeft?ti(ot.to,x)>=0:ti(ot.to,x)>0)||It>=0&&(H.marker.inclusiveRight&&S.inclusiveLeft?ti(ot.from,y)<=0:ti(ot.from,y)<0)))return!0}}}function $e(h){for(var d;d=vt(h);)h=d.find(-1,!0).line;return h}function ki(h){for(var d;d=we(h);)h=d.find(1,!0).line;return h}function hn(h){for(var d,x;d=we(h);)h=d.find(1,!0).line,(x||(x=[])).push(h);return x}function fr(h,d){var x=be(h,d),y=$e(x);return x==y?d:_t(y)}function vr(h,d){if(d>h.lastLine())return d;var x=be(h,d),y;if(!Ve(h,x))return d;for(;y=we(x);)x=y.find(1,!0).line;return _t(x)+1}function Ve(h,d){var x=ne&&d.markedSpans;if(x){for(var y=void 0,S=0;S<x.length;++S)if(y=x[S],!!y.marker.collapsed){if(y.from==null)return!0;if(!y.marker.widgetNode&&y.from==0&&y.marker.inclusiveLeft&&Dn(h,d,y))return!0}}}function Dn(h,d,x){if(x.to==null){var y=x.marker.find(1,!0);return Dn(h,y.line,Ns(y.line.markedSpans,x.marker))}if(x.marker.inclusiveRight&&x.to==d.text.length)return!0;for(var S=void 0,E=0;E<d.markedSpans.length;++E)if(S=d.markedSpans[E],S.marker.collapsed&&!S.marker.widgetNode&&S.from==x.to&&(S.to==null||S.to!=x.from)&&(S.marker.inclusiveLeft||x.marker.inclusiveRight)&&Dn(h,d,S))return!0}function Cr(h){h=$e(h);for(var d=0,x=h.parent,y=0;y<x.lines.length;++y){var S=x.lines[y];if(S==h)break;d+=S.height}for(var E=x.parent;E;x=E,E=x.parent)for(var O=0;O<E.children.length;++O){var W=E.children[O];if(W==x)break;d+=W.height}return d}function ro(h){if(h.height==0)return 0;for(var d=h.text.length,x,y=h;x=vt(y);){var S=x.find(0,!0);y=S.from.line,d+=S.from.ch-S.to.ch}for(y=h;x=we(y);){var E=x.find(0,!0);d-=y.text.length-E.from.ch,y=E.to.line,d+=y.text.length-E.to.ch}return d}function qr(h){var d=h.display,x=h.doc;d.maxLine=be(x,x.first),d.maxLineLength=ro(d.maxLine),d.maxLineChanged=!0,x.iter(function(y){var S=ro(y);S>d.maxLineLength&&(d.maxLineLength=S,d.maxLine=y)})}var ns=function(h,d,x){this.text=h,Z(this,d),this.height=x?x(this):1};ns.prototype.lineNo=function(){return _t(this)},Ps(ns);function Xs(h,d,x,y){h.text=d,h.stateAfter&&(h.stateAfter=null),h.styles&&(h.styles=null),h.order!=null&&(h.order=null),fi(h),Z(h,x);var S=y?y(h):1;S!=h.height&&Ni(h,S)}function nr(h){h.parent=null,fi(h)}var Tn={},Xn={};function jr(h,d){if(!h||/^\s*$/.test(h))return null;var x=d.addModeClass?Xn:Tn;return x[h]||(x[h]=h.replace(/\S+/g,"cm-$&"))}function At(h,d){var x=Si("span",null,null,ut?"padding-right: .1px":null),y={pre:Si("pre",[x],"CodeMirror-line"),content:x,col:0,pos:0,cm:h,trailingSpace:!1,splitSpaces:h.getOption("lineWrapping")};d.measure={};for(var S=0;S<=(d.rest?d.rest.length:0);S++){var E=S?d.rest[S-1]:d.line,O=void 0;y.pos=0,y.addToken=zs,ca(h.display.measure)&&(O=er(E,h.doc.direction))&&(y.addToken=es(y.addToken,O)),y.map=[];var W=d!=h.display.externalMeasured&&_t(E);ma(E,y,vs(h,E,W)),E.styleClasses&&(E.styleClasses.bgClass&&(y.bgClass=Xe(E.styleClasses.bgClass,y.bgClass||"")),E.styleClasses.textClass&&(y.textClass=Xe(E.styleClasses.textClass,y.textClass||""))),y.map.length==0&&y.map.push(0,0,y.content.appendChild(su(h.display.measure))),S==0?(d.measure.map=y.map,d.measure.cache={}):((d.measure.maps||(d.measure.maps=[])).push(y.map),(d.measure.caches||(d.measure.caches=[])).push({}))}if(ut){var H=y.content.lastChild;(/\bcm-tab\b/.test(H.className)||H.querySelector&&H.querySelector(".cm-tab"))&&(y.content.className="cm-tab-wrap-hack")}return Mo(h,"renderLine",h,d.line,y.pre),y.pre.className&&(y.textClass=Xe(y.pre.className,y.textClass||"")),y}function fo(h){var d=Ae("span","\u2022","cm-invalidchar");return d.title="\\u"+h.charCodeAt(0).toString(16),d.setAttribute("aria-label",d.title),d}function zs(h,d,x,y,S,E,O){if(d){var W=h.splitSpaces?na(d,h.trailingSpace):d,H=h.cm.state.specialChars,ot=!1,It;if(!H.test(d))h.col+=d.length,It=document.createTextNode(W),h.map.push(h.pos,h.pos+d.length,It),dt&<<9&&(ot=!0),h.pos+=d.length;else{It=document.createDocumentFragment();for(var mt=0;;){H.lastIndex=mt;var oe=H.exec(d),ee=oe?oe.index-mt:d.length-mt;if(ee){var hi=document.createTextNode(W.slice(mt,mt+ee));dt&<<9?It.appendChild(Ae("span",[hi])):It.appendChild(hi),h.map.push(h.pos,h.pos+ee,hi),h.col+=ee,h.pos+=ee}if(!oe)break;mt+=ee+1;var di=void 0;if(oe[0]==" "){var Ii=h.cm.options.tabSize,sn=Ii-h.col%Ii;di=It.appendChild(Ae("span",Mi(sn),"cm-tab")),di.setAttribute("role","presentation"),di.setAttribute("cm-text"," "),h.col+=sn}else oe[0]=="\r"||oe[0]==`
|
|
|
`?(di=It.appendChild(Ae("span",oe[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),di.setAttribute("cm-text",oe[0]),h.col+=1):(di=h.cm.options.specialCharPlaceholder(oe[0]),di.setAttribute("cm-text",oe[0]),dt&<<9?It.appendChild(Ae("span",[di])):It.appendChild(di),h.col+=1);h.map.push(h.pos,h.pos+1,di),h.pos++}}if(h.trailingSpace=W.charCodeAt(d.length-1)==32,x||y||S||ot||E||O){var zn=x||"";y&&(zn+=y),S&&(zn+=S);var vn=Ae("span",[It],zn,E);if(O)for(var Un in O)O.hasOwnProperty(Un)&&Un!="style"&&Un!="class"&&vn.setAttribute(Un,O[Un]);return h.content.appendChild(vn)}h.content.appendChild(It)}}function na(h,d){if(h.length>1&&!/ /.test(h))return h;for(var x=d,y="",S=0;S<h.length;S++){var E=h.charAt(S);E==" "&&x&&(S==h.length-1||h.charCodeAt(S+1)==32)&&(E="\xA0"),y+=E,x=E==" "}return y}function es(h,d){return function(x,y,S,E,O,W,H){S=S?S+" cm-force-border":"cm-force-border";for(var ot=x.pos,It=ot+y.length;;){for(var mt=void 0,oe=0;oe<d.length&&(mt=d[oe],!(mt.to>ot&&mt.from<=ot));oe++);if(mt.to>=It)return h(x,y,S,E,O,W,H);h(x,y.slice(0,mt.to-ot),S,E,null,W,H),E=null,y=y.slice(mt.to-ot),ot=mt.to}}}function Ys(h,d,x,y){var S=!y&&x.widgetNode;S&&h.map.push(h.pos,h.pos+d,S),!y&&h.cm.display.input.needsContentAttribute&&(S||(S=h.content.appendChild(document.createElement("span"))),S.setAttribute("cm-marker",x.id)),S&&(h.cm.display.input.setUneditable(S),h.content.appendChild(S)),h.pos+=d,h.trailingSpace=!1}function ma(h,d,x){var y=h.markedSpans,S=h.text,E=0;if(!y){for(var O=1;O<x.length;O+=2)d.addToken(d,S.slice(E,E=x[O]),jr(x[O+1],d.cm.options));return}for(var W=S.length,H=0,ot=1,It="",mt,oe,ee=0,hi,di,Ii,sn,zn;;){if(ee==H){hi=di=Ii=oe="",zn=null,sn=null,ee=1/0;for(var vn=[],Un=void 0,Hr=0;Hr<y.length;++Hr){var Sn=y[Hr],ts=Sn.marker;if(ts.type=="bookmark"&&Sn.from==H&&ts.widgetNode)vn.push(ts);else if(Sn.from<=H&&(Sn.to==null||Sn.to>H||ts.collapsed&&Sn.to==H&&Sn.from==H)){if(Sn.to!=null&&Sn.to!=H&&ee>Sn.to&&(ee=Sn.to,di=""),ts.className&&(hi+=" "+ts.className),ts.css&&(oe=(oe?oe+";":"")+ts.css),ts.startStyle&&Sn.from==H&&(Ii+=" "+ts.startStyle),ts.endStyle&&Sn.to==ee&&(Un||(Un=[])).push(ts.endStyle,Sn.to),ts.title&&((zn||(zn={})).title=ts.title),ts.attributes)for(var dl in ts.attributes)(zn||(zn={}))[dl]=ts.attributes[dl];ts.collapsed&&(!sn||bl(sn.marker,ts)<0)&&(sn=Sn)}else Sn.from>H&&ee>Sn.from&&(ee=Sn.from)}if(Un)for(var $u=0;$u<Un.length;$u+=2)Un[$u+1]==ee&&(di+=" "+Un[$u]);if(!sn||sn.from==H)for(var Nl=0;Nl<vn.length;++Nl)Ys(d,0,vn[Nl]);if(sn&&(sn.from||0)==H){if(Ys(d,(sn.to==null?W+1:sn.to)-H,sn.marker,sn.from==null),sn.to==null)return;sn.to==H&&(sn=!1)}}if(H>=W)break;for(var Fh=Math.min(W,ee);;){if(It){var bh=H+It.length;if(!sn){var Ou=bh>Fh?It.slice(0,Fh-H):It;d.addToken(d,Ou,mt?mt+hi:hi,Ii,H+Ou.length==ee?di:"",oe,zn)}if(bh>=Fh){It=It.slice(Fh-H),H=Fh;break}H=bh,Ii=""}It=S.slice(E,E=x[ot++]),mt=jr(x[ot++],d.cm.options)}}}function Eo(h,d,x){this.line=d,this.rest=hn(d),this.size=this.rest?_t(ci(this.rest))-x+1:1,this.node=this.text=null,this.hidden=Ve(h,d)}function kr(h,d,x){for(var y=[],S,E=d;E<x;E=S){var O=new Eo(h.doc,be(h.doc,E),E);S=E+O.size,y.push(O)}return y}var Qr=null;function Wn(h){Qr?Qr.ops.push(h):h.ownsGroup=Qr={ops:[h],delayedCallbacks:[]}}function Pr(h){var d=h.delayedCallbacks,x=0;do{for(;x<d.length;x++)d[x].call(null);for(var y=0;y<h.ops.length;y++){var S=h.ops[y];if(S.cursorActivityHandlers)for(;S.cursorActivityCalled<S.cursorActivityHandlers.length;)S.cursorActivityHandlers[S.cursorActivityCalled++].call(null,S.cm)}}while(x<d.length)}function $o(h,d){var x=h.ownsGroup;if(x)try{Pr(x)}finally{Qr=null,d(x)}}var jo=null;function Hi(h,d){var x=$r(h,d);if(x.length){var y=Array.prototype.slice.call(arguments,2),S;Qr?S=Qr.delayedCallbacks:jo?S=jo:(S=jo=[],setTimeout(lu,0));for(var E=function(W){S.push(function(){return x[W].apply(null,y)})},O=0;O<x.length;++O)E(O)}}function lu(){var h=jo;jo=null;for(var d=0;d<h.length;++d)h[d]()}function Jl(h,d,x,y){for(var S=0;S<d.changes.length;S++){var E=d.changes[S];E=="text"?li(h,d):E=="gutter"?cs(h,d,x,y):E=="class"?No(h,d):E=="widget"&&Js(h,d,y)}d.changes=null}function Uo(h){return h.node==h.text&&(h.node=Ae("div",null,null,"position: relative"),h.text.parentNode&&h.text.parentNode.replaceChild(h.node,h.text),h.node.appendChild(h.text),dt&<<8&&(h.node.style.zIndex=2)),h.node}function Ta(h,d){var x=d.bgClass?d.bgClass+" "+(d.line.bgClass||""):d.line.bgClass;if(x&&(x+=" CodeMirror-linebackground"),d.background)x?d.background.className=x:(d.background.parentNode.removeChild(d.background),d.background=null);else if(x){var y=Uo(d);d.background=y.insertBefore(Ae("div",null,x),y.firstChild),h.display.input.setUneditable(d.background)}}function vl(h,d){var x=h.display.externalMeasured;return x&&x.line==d.line?(h.display.externalMeasured=null,d.measure=x.measure,x.built):At(h,d)}function li(h,d){var x=d.text.className,y=vl(h,d);d.text==d.node&&(d.node=y.pre),d.text.parentNode.replaceChild(y.pre,d.text),d.text=y.pre,y.bgClass!=d.bgClass||y.textClass!=d.textClass?(d.bgClass=y.bgClass,d.textClass=y.textClass,No(h,d)):x&&(d.text.className=x)}function No(h,d){Ta(h,d),d.line.wrapClass?Uo(d).className=d.line.wrapClass:d.node!=d.text&&(d.node.className="");var x=d.textClass?d.textClass+" "+(d.line.textClass||""):d.line.textClass;d.text.className=x||""}function cs(h,d,x,y){if(d.gutter&&(d.node.removeChild(d.gutter),d.gutter=null),d.gutterBackground&&(d.node.removeChild(d.gutterBackground),d.gutterBackground=null),d.line.gutterClass){var S=Uo(d);d.gutterBackground=Ae("div",null,"CodeMirror-gutter-background "+d.line.gutterClass,"left: "+(h.options.fixedGutter?y.fixedPos:-y.gutterTotalWidth)+"px; width: "+y.gutterTotalWidth+"px"),h.display.input.setUneditable(d.gutterBackground),S.insertBefore(d.gutterBackground,d.text)}var E=d.line.gutterMarkers;if(h.options.lineNumbers||E){var O=Uo(d),W=d.gutter=Ae("div",null,"CodeMirror-gutter-wrapper","left: "+(h.options.fixedGutter?y.fixedPos:-y.gutterTotalWidth)+"px");if(h.display.input.setUneditable(W),O.insertBefore(W,d.text),d.line.gutterClass&&(W.className+=" "+d.line.gutterClass),h.options.lineNumbers&&(!E||!E["CodeMirror-linenumbers"])&&(d.lineNumber=W.appendChild(Ae("div",un(h.options,x),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+y.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+h.display.lineNumInnerWidth+"px"))),E)for(var H=0;H<h.display.gutterSpecs.length;++H){var ot=h.display.gutterSpecs[H].className,It=E.hasOwnProperty(ot)&&E[ot];It&&W.appendChild(Ae("div",[It],"CodeMirror-gutter-elt","left: "+y.gutterLeft[ot]+"px; width: "+y.gutterWidth[ot]+"px"))}}}function Js(h,d,x){d.alignable&&(d.alignable=null);for(var y=tt("CodeMirror-linewidget"),S=d.node.firstChild,E=void 0;S;S=E)E=S.nextSibling,y.test(S.className)&&d.node.removeChild(S);Tu(h,d,x)}function yu(h,d,x,y){var S=vl(h,d);return d.text=d.node=S.pre,S.bgClass&&(d.bgClass=S.bgClass),S.textClass&&(d.textClass=S.textClass),No(h,d),cs(h,d,x,y),Tu(h,d,y),d.node}function Tu(h,d,x){if(yr(h,d.line,d,x,!0),d.rest)for(var y=0;y<d.rest.length;y++)yr(h,d.rest[y],d,x,!1)}function yr(h,d,x,y,S){if(d.widgets)for(var E=Uo(x),O=0,W=d.widgets;O<W.length;++O){var H=W[O],ot=Ae("div",[H.node],"CodeMirror-linewidget"+(H.className?" "+H.className:""));H.handleMouseEvents||ot.setAttribute("cm-ignore-events","true"),Ph(H,ot,x,y),h.display.input.setUneditable(ot),S&&H.above?E.insertBefore(ot,x.gutter||x.text):E.appendChild(ot),Hi(H,"redraw")}}function Ph(h,d,x,y){if(h.noHScroll){(x.alignable||(x.alignable=[])).push(d);var S=y.wrapperWidth;d.style.left=y.fixedPos+"px",h.coverGutter||(S-=y.gutterTotalWidth,d.style.paddingLeft=y.gutterTotalWidth+"px"),d.style.width=S+"px"}h.coverGutter&&(d.style.zIndex=5,d.style.position="relative",h.noHScroll||(d.style.marginLeft=-y.gutterTotalWidth+"px"))}function eh(h){if(h.height!=null)return h.height;var d=h.doc.cm;if(!d)return 0;if(!ue(document.body,h.node)){var x="position: relative;";h.coverGutter&&(x+="margin-left: -"+d.display.gutters.offsetWidth+"px;"),h.noHScroll&&(x+="width: "+d.display.wrapper.clientWidth+"px;"),Ne(d.display.measure,Ae("div",[h.node],null,x))}return h.height=h.node.parentNode.offsetHeight}function ql(h,d){for(var x=ha(d);x!=h.wrapper;x=x.parentNode)if(!x||x.nodeType==1&&x.getAttribute("cm-ignore-events")=="true"||x.parentNode==h.sizer&&x!=h.mover)return!0}function uu(h){return h.lineSpace.offsetTop}function ga(h){return h.mover.offsetHeight-h.lineSpace.offsetHeight}function Sl(h){if(h.cachedPaddingH)return h.cachedPaddingH;var d=Ne(h.measure,Ae("pre","x","CodeMirror-line-like")),x=window.getComputedStyle?window.getComputedStyle(d):d.currentStyle,y={left:parseInt(x.paddingLeft),right:parseInt(x.paddingRight)};return!isNaN(y.left)&&!isNaN(y.right)&&(h.cachedPaddingH=y),y}function tl(h){return Ci-h.display.nativeBarWidth}function yl(h){return h.display.scroller.clientWidth-tl(h)-h.display.barWidth}function mh(h){return h.display.scroller.clientHeight-tl(h)-h.display.barHeight}function gh(h,d,x){var y=h.options.lineWrapping,S=y&&yl(h);if(!d.measure.heights||y&&d.measure.width!=S){var E=d.measure.heights=[];if(y){d.measure.width=S;for(var O=d.text.firstChild.getClientRects(),W=0;W<O.length-1;W++){var H=O[W],ot=O[W+1];Math.abs(H.bottom-ot.bottom)>2&&E.push((H.bottom+ot.top)/2-x.top)}}E.push(x.bottom-x.top)}}function ih(h,d,x){if(h.line==d)return{map:h.measure.map,cache:h.measure.cache};for(var y=0;y<h.rest.length;y++)if(h.rest[y]==d)return{map:h.measure.maps[y],cache:h.measure.caches[y]};for(var S=0;S<h.rest.length;S++)if(_t(h.rest[S])>x)return{map:h.measure.maps[S],cache:h.measure.caches[S],before:!0}}function lc(h,d){d=$e(d);var x=_t(d),y=h.display.externalMeasured=new Eo(h.doc,d,x);y.lineN=x;var S=y.built=At(h,y);return y.text=S.pre,Ne(h.display.lineMeasure,S.pre),y}function vh(h,d,x,y){return fs(h,nh(h,d),x,y)}function _u(h,d){if(d>=h.display.viewFrom&&d<h.display.viewTo)return h.display.view[ys(h,d)];var x=h.display.externalMeasured;if(x&&d>=x.lineN&&d<x.lineN+x.size)return x}function nh(h,d){var x=_t(d),y=_u(h,x);y&&!y.text?y=null:y&&y.changes&&(Jl(h,y,x,Dh(h)),h.curOp.forceUpdate=!0),y||(y=lc(h,d));var S=ih(y,d,x);return{line:d,view:y,rect:null,map:S.map,cache:S.cache,before:S.before,hasHeights:!1}}function fs(h,d,x,y,S){d.before&&(x=-1);var E=x+(y||""),O;return d.cache.hasOwnProperty(E)?O=d.cache[E]:(d.rect||(d.rect=d.view.text.getBoundingClientRect()),d.hasHeights||(gh(h,d.view,d.rect),d.hasHeights=!0),O=qs(h,d,x,y),O.bogus||(d.cache[E]=O)),{left:O.left,right:O.right,top:S?O.rtop:O.top,bottom:S?O.rbottom:O.bottom}}var Hh={left:0,right:0,top:0,bottom:0};function Vu(h,d,x){for(var y,S,E,O,W,H,ot=0;ot<h.length;ot+=3)if(W=h[ot],H=h[ot+1],d<W?(S=0,E=1,O="left"):d<H?(S=d-W,E=S+1):(ot==h.length-3||d==H&&h[ot+3]>d)&&(E=H-W,S=E-1,d>=H&&(O="right")),S!=null){if(y=h[ot+2],W==H&&x==(y.insertLeft?"left":"right")&&(O=x),x=="left"&&S==0)for(;ot&&h[ot-2]==h[ot-3]&&h[ot-1].insertLeft;)y=h[(ot-=3)+2],O="left";if(x=="right"&&S==H-W)for(;ot<h.length-3&&h[ot+3]==h[ot+4]&&!h[ot+5].insertLeft;)y=h[(ot+=3)+2],O="right";break}return{node:y,start:S,end:E,collapse:O,coverStart:W,coverEnd:H}}function Ql(h,d){var x=Hh;if(d=="left")for(var y=0;y<h.length&&(x=h[y]).left==x.right;y++);else for(var S=h.length-1;S>=0&&(x=h[S]).left==x.right;S--);return x}function qs(h,d,x,y){var S=Vu(d.map,x,y),E=S.node,O=S.start,W=S.end,H=S.collapse,ot;if(E.nodeType==3){for(var It=0;It<4;It++){for(;O&&ie(d.line.text.charAt(S.coverStart+O));)--O;for(;S.coverStart+W<S.coverEnd&&ie(d.line.text.charAt(S.coverStart+W));)++W;if(dt&<<9&&O==0&&W==S.coverEnd-S.coverStart?ot=E.parentNode.getBoundingClientRect():ot=Ql(Kt(E,O,W).getClientRects(),y),ot.left||ot.right||O==0)break;W=O,O=O-1,H="right"}dt&<<11&&(ot=uc(h.display.measure,ot))}else{O>0&&(H=y="right");var mt;h.options.lineWrapping&&(mt=E.getClientRects()).length>1?ot=mt[y=="right"?mt.length-1:0]:ot=E.getBoundingClientRect()}if(dt&<<9&&!O&&(!ot||!ot.left&&!ot.right)){var oe=E.parentNode.getClientRects()[0];oe?ot={left:oe.left,right:oe.left+wu(h.display),top:oe.top,bottom:oe.bottom}:ot=Hh}for(var ee=ot.top-d.rect.top,hi=ot.bottom-d.rect.top,di=(ee+hi)/2,Ii=d.view.measure.heights,sn=0;sn<Ii.length-1&&!(di<Ii[sn]);sn++);var zn=sn?Ii[sn-1]:0,vn=Ii[sn],Un={left:(H=="right"?ot.right:ot.left)-d.rect.left,right:(H=="left"?ot.left:ot.right)-d.rect.left,top:zn,bottom:vn};return!ot.left&&!ot.right&&(Un.bogus=!0),h.options.singleCursorHeightPerLine||(Un.rtop=ee,Un.rbottom=hi),Un}function uc(h,d){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!Pn(h))return d;var x=screen.logicalXDPI/screen.deviceXDPI,y=screen.logicalYDPI/screen.deviceYDPI;return{left:d.left*x,right:d.right*x,top:d.top*y,bottom:d.bottom*y}}function Ll(h){if(h.measure&&(h.measure.cache={},h.measure.heights=null,h.rest))for(var d=0;d<h.rest.length;d++)h.measure.caches[d]={}}function yh(h){h.display.externalMeasure=null,Rt(h.display.lineMeasure);for(var d=0;d<h.display.view.length;d++)Ll(h.display.view[d])}function tu(h){yh(h),h.display.cachedCharWidth=h.display.cachedTextHeight=h.display.cachedPaddingH=null,h.options.lineWrapping||(h.display.maxLineChanged=!0),h.display.lineNumChars=null}function el(){return R&&Jt?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Ga(){return R&&Jt?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Ka(h){var d=0;if(h.widgets)for(var x=0;x<h.widgets.length;++x)h.widgets[x].above&&(d+=eh(h.widgets[x]));return d}function Ha(h,d,x,y,S){if(!S){var E=Ka(d);x.top+=E,x.bottom+=E}if(y=="line")return x;y||(y="local");var O=Cr(d);if(y=="local"?O+=uu(h.display):O-=h.display.viewOffset,y=="page"||y=="window"){var W=h.display.lineSpace.getBoundingClientRect();O+=W.top+(y=="window"?0:Ga());var H=W.left+(y=="window"?0:el());x.left+=H,x.right+=H}return x.top+=O,x.bottom+=O,x}function xu(h,d,x){if(x=="div")return d;var y=d.left,S=d.top;if(x=="page")y-=el(),S-=Ga();else if(x=="local"||!x){var E=h.display.sizer.getBoundingClientRect();y+=E.left,S+=E.top}var O=h.display.lineSpace.getBoundingClientRect();return{left:y-O.left,top:S-O.top}}function Oc(h,d,x,y,S){return y||(y=be(h.doc,d.line)),Ha(h,y,vh(h,y,d.ch,S),x)}function ra(h,d,x,y,S,E){y=y||be(h.doc,d.line),S||(S=nh(h,y));function O(hi,di){var Ii=fs(h,S,hi,di?"right":"left",E);return di?Ii.left=Ii.right:Ii.right=Ii.left,Ha(h,y,Ii,x)}var W=er(y,h.doc.direction),H=d.ch,ot=d.sticky;if(H>=y.text.length?(H=y.text.length,ot="before"):H<=0&&(H=0,ot="after"),!W)return O(ot=="before"?H-1:H,ot=="before");function It(hi,di,Ii){var sn=W[di],zn=sn.level==1;return O(Ii?hi-1:hi,zn!=Ii)}var mt=ri(W,H,ot),oe=ai,ee=It(H,mt,ot=="before");return oe!=null&&(ee.other=It(H,oe,ot!="before")),ee}function Rc(h,d){var x=0;d=qi(h.doc,d),h.options.lineWrapping||(x=wu(h.display)*d.ch);var y=be(h.doc,d.line),S=Cr(y)+uu(h.display);return{left:x,right:x,top:S,bottom:S+y.height}}function Vh(h,d,x,y,S){var E=ce(h,d,x);return E.xRel=S,y&&(E.outside=y),E}function hc(h,d,x){var y=h.doc;if(x+=h.display.viewOffset,x<0)return Vh(y.first,0,null,-1,-1);var S=Te(y,x),E=y.first+y.size-1;if(S>E)return Vh(y.first+y.size-1,be(y,E).text.length,null,1,1);d<0&&(d=0);for(var O=be(y,S);;){var W=ve(h,O,S,d,x),H=_e(O,W.ch+(W.xRel>0||W.outside>0?1:0));if(!H)return W;var ot=H.find(1);if(ot.line==S)return ot;O=be(y,S=ot.line)}}function fn(h,d,x,y){y-=Ka(d);var S=d.text.length,E=Ze(function(O){return fs(h,x,O-1).bottom<=y},S,0);return S=Ze(function(O){return fs(h,x,O).top>y},E,S),{begin:E,end:S}}function cc(h,d,x,y){x||(x=nh(h,d));var S=Ha(h,d,fs(h,x,y),"line").top;return fn(h,d,x,S)}function xt(h,d,x,y){return h.bottom<=x?!1:h.top>x?!0:(y?h.left:h.right)>d}function ve(h,d,x,y,S){S-=Cr(d);var E=nh(h,d),O=Ka(d),W=0,H=d.text.length,ot=!0,It=er(d,h.doc.direction);if(It){var mt=(h.options.lineWrapping?Yc:Wh)(h,d,x,E,It,y,S);ot=mt.level!=1,W=ot?mt.from:mt.to-1,H=ot?mt.to:mt.from-1}var oe=null,ee=null,hi=Ze(function(Hr){var Sn=fs(h,E,Hr);return Sn.top+=O,Sn.bottom+=O,xt(Sn,y,S,!1)?(Sn.top<=S&&Sn.left<=y&&(oe=Hr,ee=Sn),!0):!1},W,H),di,Ii,sn=!1;if(ee){var zn=y-ee.left<ee.right-y,vn=zn==ot;hi=oe+(vn?0:1),Ii=vn?"after":"before",di=zn?ee.left:ee.right}else{!ot&&(hi==H||hi==W)&&hi++,Ii=hi==0?"after":hi==d.text.length?"before":fs(h,E,hi-(ot?1:0)).bottom+O<=S==ot?"after":"before";var Un=ra(h,ce(x,hi,Ii),"line",d,E);di=Un.left,sn=S<Un.top?-1:S>=Un.bottom?1:0}return hi=Be(d.text,hi,1),Vh(x,hi,Ii,sn,y-di)}function Wh(h,d,x,y,S,E,O){var W=Ze(function(mt){var oe=S[mt],ee=oe.level!=1;return xt(ra(h,ce(x,ee?oe.to:oe.from,ee?"before":"after"),"line",d,y),E,O,!0)},0,S.length-1),H=S[W];if(W>0){var ot=H.level!=1,It=ra(h,ce(x,ot?H.from:H.to,ot?"after":"before"),"line",d,y);xt(It,E,O,!0)&&It.top>O&&(H=S[W-1])}return H}function Yc(h,d,x,y,S,E,O){var W=fn(h,d,y,O),H=W.begin,ot=W.end;/\s/.test(d.text.charAt(ot-1))&&ot--;for(var It=null,mt=null,oe=0;oe<S.length;oe++){var ee=S[oe];if(!(ee.from>=ot||ee.to<=H)){var hi=ee.level!=1,di=fs(h,y,hi?Math.min(ot,ee.to)-1:Math.max(H,ee.from)).right,Ii=di<E?E-di+1e9:di-E;(!It||mt>Ii)&&(It=ee,mt=Ii)}}return It||(It=S[S.length-1]),It.from<H&&(It={from:H,to:It.to,level:It.level}),It.to>ot&&(It={from:It.from,to:ot,level:It.level}),It}var Nh;function Ah(h){if(h.cachedTextHeight!=null)return h.cachedTextHeight;if(Nh==null){Nh=Ae("pre",null,"CodeMirror-line-like");for(var d=0;d<49;++d)Nh.appendChild(document.createTextNode("x")),Nh.appendChild(Ae("br"));Nh.appendChild(document.createTextNode("x"))}Ne(h.measure,Nh);var x=Nh.offsetHeight/50;return x>3&&(h.cachedTextHeight=x),Rt(h.measure),x||1}function wu(h){if(h.cachedCharWidth!=null)return h.cachedCharWidth;var d=Ae("span","xxxxxxxxxx"),x=Ae("pre",[d],"CodeMirror-line-like");Ne(h.measure,x);var y=d.getBoundingClientRect(),S=(y.right-y.left)/10;return S>2&&(h.cachedCharWidth=S),S||10}function Dh(h){for(var d=h.display,x={},y={},S=d.gutters.clientLeft,E=d.gutters.firstChild,O=0;E;E=E.nextSibling,++O){var W=h.display.gutterSpecs[O].className;x[W]=E.offsetLeft+E.clientLeft+S,y[W]=E.clientWidth}return{fixedPos:Uh(d),gutterTotalWidth:d.gutters.offsetWidth,gutterLeft:x,gutterWidth:y,wrapperWidth:d.wrapper.clientWidth}}function Uh(h){return h.scroller.getBoundingClientRect().left-h.sizer.getBoundingClientRect().left}function Qs(h){var d=Ah(h.display),x=h.options.lineWrapping,y=x&&Math.max(5,h.display.scroller.clientWidth/wu(h.display)-3);return function(S){if(Ve(h.doc,S))return 0;var E=0;if(S.widgets)for(var O=0;O<S.widgets.length;O++)S.widgets[O].height&&(E+=S.widgets[O].height);return x?E+(Math.ceil(S.text.length/y)||1)*d:E+d}}function $n(h){var d=h.doc,x=Qs(h);d.iter(function(y){var S=x(y);S!=y.height&&Ni(y,S)})}function Tl(h,d,x,y){var S=h.display;if(!x&&ha(d).getAttribute("cm-not-content")=="true")return null;var E,O,W=S.lineSpace.getBoundingClientRect();try{E=d.clientX-W.left,O=d.clientY-W.top}catch(mt){return null}var H=hc(h,E,O),ot;if(y&&H.xRel>0&&(ot=be(h.doc,H.line).text).length==H.ch){var It=Ot(ot,ot.length,h.options.tabSize)-ot.length;H=ce(H.line,Math.max(0,Math.round((E-Sl(h.display).left)/wu(h.display))-It))}return H}function ys(h,d){if(d>=h.display.viewTo||(d-=h.display.viewFrom,d<0))return null;for(var x=h.display.view,y=0;y<x.length;y++)if(d-=x[y].size,d<0)return y}function Br(h,d,x,y){d==null&&(d=h.doc.first),x==null&&(x=h.doc.first+h.doc.size),y||(y=0);var S=h.display;if(y&&x<S.viewTo&&(S.updateLineNumbers==null||S.updateLineNumbers>d)&&(S.updateLineNumbers=d),h.curOp.viewChanged=!0,d>=S.viewTo)ne&&fr(h.doc,d)<S.viewTo&&ds(h);else if(x<=S.viewFrom)ne&&vr(h.doc,x+y)>S.viewFrom?ds(h):(S.viewFrom+=y,S.viewTo+=y);else if(d<=S.viewFrom&&x>=S.viewTo)ds(h);else if(d<=S.viewFrom){var E=Va(h,x,x+y,1);E?(S.view=S.view.slice(E.index),S.viewFrom=E.lineN,S.viewTo+=y):ds(h)}else if(x>=S.viewTo){var O=Va(h,d,d,-1);O?(S.view=S.view.slice(0,O.index),S.viewTo=O.lineN):ds(h)}else{var W=Va(h,d,d,-1),H=Va(h,x,x+y,1);W&&H?(S.view=S.view.slice(0,W.index).concat(kr(h,W.lineN,H.lineN)).concat(S.view.slice(H.index)),S.viewTo+=y):ds(h)}var ot=S.externalMeasured;ot&&(x<ot.lineN?ot.lineN+=y:d<ot.lineN+ot.size&&(S.externalMeasured=null))}function dr(h,d,x){h.curOp.viewChanged=!0;var y=h.display,S=h.display.externalMeasured;if(S&&d>=S.lineN&&d<S.lineN+S.size&&(y.externalMeasured=null),!(d<y.viewFrom||d>=y.viewTo)){var E=y.view[ys(h,d)];if(E.node!=null){var O=E.changes||(E.changes=[]);Se(O,x)==-1&&O.push(x)}}}function ds(h){h.display.viewFrom=h.display.viewTo=h.doc.first,h.display.view=[],h.display.viewOffset=0}function Va(h,d,x,y){var S=ys(h,d),E,O=h.display.view;if(!ne||x==h.doc.first+h.doc.size)return{index:S,lineN:x};for(var W=h.display.viewFrom,H=0;H<S;H++)W+=O[H].size;if(W!=d){if(y>0){if(S==O.length-1)return null;E=W+O[S].size-d,S++}else E=W-d;d+=E,x+=E}for(;fr(h.doc,x)!=x;){if(S==(y<0?0:O.length-1))return null;x+=y*O[S-(y<0?1:0)].size,S+=y}return{index:S,lineN:x}}function Ao(h,d,x){var y=h.display,S=y.view;S.length==0||d>=y.viewTo||x<=y.viewFrom?(y.view=kr(h,d,x),y.viewFrom=d):(y.viewFrom>d?y.view=kr(h,d,y.viewFrom).concat(y.view):y.viewFrom<d&&(y.view=y.view.slice(ys(h,d))),y.viewFrom=d,y.viewTo<x?y.view=y.view.concat(kr(h,y.viewTo,x)):y.viewTo>x&&(y.view=y.view.slice(0,ys(h,x)))),y.viewTo=x}function hu(h){for(var d=h.display.view,x=0,y=0;y<d.length;y++){var S=d[y];!S.hidden&&(!S.node||S.changes)&&++x}return x}function Ml(h){h.display.input.showSelection(h.display.input.prepareSelection())}function cl(h,d){d===void 0&&(d=!0);for(var x=h.doc,y={},S=y.cursors=document.createDocumentFragment(),E=y.selection=document.createDocumentFragment(),O=0;O<x.sel.ranges.length;O++)if(!(!d&&O==x.sel.primIndex)){var W=x.sel.ranges[O];if(!(W.from().line>=h.display.viewTo||W.to().line<h.display.viewFrom)){var H=W.empty();(H||h.options.showCursorWhenSelecting)&&rs(h,W.head,S),H||os(h,W,E)}}return y}function rs(h,d,x){var y=ra(h,d,"div",null,null,!h.options.singleCursorHeightPerLine),S=x.appendChild(Ae("div","\xA0","CodeMirror-cursor"));if(S.style.left=y.left+"px",S.style.top=y.top+"px",S.style.height=Math.max(0,y.bottom-y.top)*h.options.cursorHeight+"px",y.other){var E=x.appendChild(Ae("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));E.style.display="",E.style.left=y.other.left+"px",E.style.top=y.other.top+"px",E.style.height=(y.other.bottom-y.other.top)*.85+"px"}}function cu(h,d){return h.top-d.top||h.left-d.left}function os(h,d,x){var y=h.display,S=h.doc,E=document.createDocumentFragment(),O=Sl(h.display),W=O.left,H=Math.max(y.sizerWidth,yl(h)-y.sizer.offsetLeft)-O.right,ot=S.direction=="ltr";function It(vn,Un,Hr,Sn){Un<0&&(Un=0),Un=Math.round(Un),Sn=Math.round(Sn),E.appendChild(Ae("div",null,"CodeMirror-selected","position: absolute; left: "+vn+`px;
|
|
|
top: `+Un+"px; width: "+(Hr==null?H-vn:Hr)+`px;
|
|
|
height: `+(Sn-Un)+"px"))}function mt(vn,Un,Hr){var Sn=be(S,vn),ts=Sn.text.length,dl,$u;function Nl(Ou,pc){return Oc(h,ce(vn,Ou),"div",Sn,pc)}function Fh(Ou,pc,Xo){var nu=cc(h,Sn,null,Ou),Zs=pc=="ltr"==(Xo=="after")?"left":"right",Wl=Xo=="after"?nu.begin:nu.end-(/\s/.test(Sn.text.charAt(nu.end-1))?2:1);return Nl(Wl,Zs)[Zs]}var bh=er(Sn,S.direction);return si(bh,Un||0,Hr==null?ts:Hr,function(Ou,pc,Xo,nu){var Zs=Xo=="ltr",Wl=Nl(Ou,Zs?"left":"right"),Al=Nl(pc-1,Zs?"right":"left"),Xu=Un==null&&Ou==0,Sh=Hr==null&&pc==ts,Cl=nu==0,wa=!bh||nu==bh.length-1;if(Al.top-Wl.top<=3){var Ul=(ot?Xu:Sh)&&Cl,np=(ot?Sh:Xu)&&wa,_c=Ul?W:(Zs?Wl:Al).left,qh=np?H:(Zs?Al:Wl).right;It(_c,Wl.top,qh-_c,Wl.bottom)}else{var ah,ba,ju,ru;Zs?(ah=ot&&Xu&&Cl?W:Wl.left,ba=ot?H:Fh(Ou,Xo,"before"),ju=ot?W:Fh(pc,Xo,"after"),ru=ot&&Sh&&wa?H:Al.right):(ah=ot?Fh(Ou,Xo,"before"):W,ba=!ot&&Xu&&Cl?H:Wl.right,ju=!ot&&Sh&&wa?W:Al.left,ru=ot?Fh(pc,Xo,"after"):H),It(ah,Wl.top,ba-ah,Wl.bottom),Wl.bottom<Al.top&&It(W,Wl.bottom,null,Al.top),It(ju,Al.top,ru-ju,Al.bottom)}(!dl||cu(Wl,dl)<0)&&(dl=Wl),cu(Al,dl)<0&&(dl=Al),(!$u||cu(Wl,$u)<0)&&($u=Wl),cu(Al,$u)<0&&($u=Al)}),{start:dl,end:$u}}var oe=d.from(),ee=d.to();if(oe.line==ee.line)mt(oe.line,oe.ch,ee.ch);else{var hi=be(S,oe.line),di=be(S,ee.line),Ii=$e(hi)==$e(di),sn=mt(oe.line,oe.ch,Ii?hi.text.length+1:null).end,zn=mt(ee.line,Ii?0:null,ee.ch).start;Ii&&(sn.top<zn.top-2?(It(sn.right,sn.top,null,sn.bottom),It(W,zn.top,zn.left,zn.bottom)):It(sn.right,sn.top,zn.left-sn.right,sn.bottom)),sn.bottom<zn.top&&It(W,sn.bottom,null,zn.top)}x.appendChild(E)}function ta(h){if(h.state.focused){var d=h.display;clearInterval(d.blinker);var x=!0;d.cursorDiv.style.visibility="",h.options.cursorBlinkRate>0?d.blinker=setInterval(function(){h.hasFocus()||pf(h),d.cursorDiv.style.visibility=(x=!x)?"":"hidden"},h.options.cursorBlinkRate):h.options.cursorBlinkRate<0&&(d.cursorDiv.style.visibility="hidden")}}function oa(h){h.state.focused||(h.display.input.focus(),ps(h))}function Wa(h){h.state.delayingBlurEvent=!0,setTimeout(function(){h.state.delayingBlurEvent&&(h.state.delayingBlurEvent=!1,pf(h))},100)}function ps(h,d){h.state.delayingBlurEvent&&(h.state.delayingBlurEvent=!1),h.options.readOnly!="nocursor"&&(h.state.focused||(Mo(h,"focus",h,d),h.state.focused=!0,gi(h.display.wrapper,"CodeMirror-focused"),!h.curOp&&h.display.selForContextMenu!=h.doc.sel&&(h.display.input.reset(),ut&&setTimeout(function(){return h.display.input.reset(!0)},20)),h.display.input.receivedFocus()),ta(h))}function pf(h,d){h.state.delayingBlurEvent||(h.state.focused&&(Mo(h,"blur",h,d),h.state.focused=!1,Dt(h.display.wrapper,"CodeMirror-focused")),clearInterval(h.display.blinker),setTimeout(function(){h.state.focused||(h.display.shift=!1)},150))}function Jn(h){for(var d=h.display,x=d.lineDiv.offsetTop,y=0;y<d.view.length;y++){var S=d.view[y],E=h.options.lineWrapping,O=void 0,W=0;if(!S.hidden){if(dt&<<8){var H=S.node.offsetTop+S.node.offsetHeight;O=H-x,x=H}else{var ot=S.node.getBoundingClientRect();O=ot.bottom-ot.top,!E&&S.text.firstChild&&(W=S.text.firstChild.getBoundingClientRect().right-ot.left-1)}var It=S.line.height-O;if((It>.005||It<-.005)&&(Ni(S.line,O),Ad(S.line),S.rest))for(var mt=0;mt<S.rest.length;mt++)Ad(S.rest[mt]);if(W>h.display.sizerWidth){var oe=Math.ceil(W/wu(h.display));oe>h.display.maxLineLength&&(h.display.maxLineLength=oe,h.display.maxLine=S.line,h.display.maxLineChanged=!0)}}}}function Ad(h){if(h.widgets)for(var d=0;d<h.widgets.length;++d){var x=h.widgets[d],y=x.node.parentNode;y&&(x.height=y.offsetHeight)}}function Fr(h,d,x){var y=x&&x.top!=null?Math.max(0,x.top):h.scroller.scrollTop;y=Math.floor(y-uu(h));var S=x&&x.bottom!=null?x.bottom:y+h.wrapper.clientHeight,E=Te(d,y),O=Te(d,S);if(x&&x.ensure){var W=x.ensure.from.line,H=x.ensure.to.line;W<E?(E=W,O=Te(d,Cr(be(d,W))+h.wrapper.clientHeight)):Math.min(H,d.lastLine())>=O&&(E=Te(d,Cr(be(d,H))-h.wrapper.clientHeight),O=H)}return{from:E,to:Math.max(O,E+1)}}function kc(h,d){if(!Jr(h,"scrollCursorIntoView")){var x=h.display,y=x.sizer.getBoundingClientRect(),S=null;if(d.top+y.top<0?S=!0:d.bottom+y.top>(window.innerHeight||document.documentElement.clientHeight)&&(S=!1),S!=null&&!We){var E=Ae("div","\u200B",null,`position: absolute;
|
|
|
top: `+(d.top-x.viewOffset-uu(h.display))+`px;
|
|
|
height: `+(d.bottom-d.top+tl(h)+x.barHeight)+`px;
|
|
|
left: `+d.left+"px; width: "+Math.max(2,d.right-d.left)+"px;");h.display.lineSpace.appendChild(E),E.scrollIntoView(S),h.display.lineSpace.removeChild(E)}}}function Ih(h,d,x,y){y==null&&(y=0);var S;!h.options.lineWrapping&&d==x&&(d=d.ch?ce(d.line,d.sticky=="before"?d.ch-1:d.ch,"after"):d,x=d.sticky=="before"?ce(d.line,d.ch+1,"before"):d);for(var E=0;E<5;E++){var O=!1,W=ra(h,d),H=!x||x==d?W:ra(h,x);S={left:Math.min(W.left,H.left),top:Math.min(W.top,H.top)-y,right:Math.max(W.left,H.left),bottom:Math.max(W.bottom,H.bottom)+y};var ot=Yf(h,S),It=h.doc.scrollTop,mt=h.doc.scrollLeft;if(ot.scrollTop!=null&&(rh(h,ot.scrollTop),Math.abs(h.doc.scrollTop-It)>1&&(O=!0)),ot.scrollLeft!=null&&(dc(h,ot.scrollLeft),Math.abs(h.doc.scrollLeft-mt)>1&&(O=!0)),!O)break}return S}function Pf(h,d){var x=Yf(h,d);x.scrollTop!=null&&rh(h,x.scrollTop),x.scrollLeft!=null&&dc(h,x.scrollLeft)}function Yf(h,d){var x=h.display,y=Ah(h.display);d.top<0&&(d.top=0);var S=h.curOp&&h.curOp.scrollTop!=null?h.curOp.scrollTop:x.scroller.scrollTop,E=mh(h),O={};d.bottom-d.top>E&&(d.bottom=d.top+E);var W=h.doc.height+ga(x),H=d.top<y,ot=d.bottom>W-y;if(d.top<S)O.scrollTop=H?0:d.top;else if(d.bottom>S+E){var It=Math.min(d.top,(ot?W:d.bottom)-E);It!=S&&(O.scrollTop=It)}var mt=h.options.fixedGutter?0:x.gutters.offsetWidth,oe=h.curOp&&h.curOp.scrollLeft!=null?h.curOp.scrollLeft:x.scroller.scrollLeft-mt,ee=yl(h)-x.gutters.offsetWidth,hi=d.right-d.left>ee;return hi&&(d.right=d.left+ee),d.left<10?O.scrollLeft=0:d.left<oe?O.scrollLeft=Math.max(0,d.left+mt-(hi?0:10)):d.right>ee+oe-3&&(O.scrollLeft=d.right+(hi?0:10)-ee),O}function mf(h,d){d!=null&&(fc(h),h.curOp.scrollTop=(h.curOp.scrollTop==null?h.doc.scrollTop:h.curOp.scrollTop)+d)}function Zh(h){fc(h);var d=h.getCursor();h.curOp.scrollToPos={from:d,to:d,margin:h.options.cursorScrollMargin}}function Bc(h,d,x){(d!=null||x!=null)&&fc(h),d!=null&&(h.curOp.scrollLeft=d),x!=null&&(h.curOp.scrollTop=x)}function is(h,d){fc(h),h.curOp.scrollToPos=d}function fc(h){var d=h.curOp.scrollToPos;if(d){h.curOp.scrollToPos=null;var x=Rc(h,d.from),y=Rc(h,d.to);Jf(h,x,y,d.margin)}}function Jf(h,d,x,y){var S=Yf(h,{left:Math.min(d.left,x.left),top:Math.min(d.top,x.top)-y,right:Math.max(d.right,x.right),bottom:Math.max(d.bottom,x.bottom)+y});Bc(h,S.scrollLeft,S.scrollTop)}function rh(h,d){Math.abs(h.doc.scrollTop-d)<2||(Lt||Do(h,{top:d}),dd(h,d,!0),Lt&&Do(h),br(h,100))}function dd(h,d,x){d=Math.max(0,Math.min(h.display.scroller.scrollHeight-h.display.scroller.clientHeight,d)),!(h.display.scroller.scrollTop==d&&!x)&&(h.doc.scrollTop=d,h.display.scrollbars.setScrollTop(d),h.display.scroller.scrollTop!=d&&(h.display.scroller.scrollTop=d))}function dc(h,d,x,y){d=Math.max(0,Math.min(d,h.display.scroller.scrollWidth-h.display.scroller.clientWidth)),!((x?d==h.doc.scrollLeft:Math.abs(h.doc.scrollLeft-d)<2)&&!y)&&(h.doc.scrollLeft=d,da(h),h.display.scroller.scrollLeft!=d&&(h.display.scroller.scrollLeft=d),h.display.scrollbars.setScrollLeft(d))}function bu(h){var d=h.display,x=d.gutters.offsetWidth,y=Math.round(h.doc.height+ga(h.display));return{clientHeight:d.scroller.clientHeight,viewHeight:d.wrapper.clientHeight,scrollWidth:d.scroller.scrollWidth,clientWidth:d.scroller.clientWidth,viewWidth:d.wrapper.clientWidth,barLeft:h.options.fixedGutter?x:0,docHeight:y,scrollHeight:y+tl(h)+d.barHeight,nativeBarWidth:d.nativeBarWidth,gutterWidth:x}}var Ec=function(h,d,x){this.cm=x;var y=this.vert=Ae("div",[Ae("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),S=this.horiz=Ae("div",[Ae("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");y.tabIndex=S.tabIndex=-1,h(y),h(S),Ei(y,"scroll",function(){y.clientHeight&&d(y.scrollTop,"vertical")}),Ei(S,"scroll",function(){S.clientWidth&&d(S.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,dt&<<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Ec.prototype.update=function(h){var d=h.scrollWidth>h.clientWidth+1,x=h.scrollHeight>h.clientHeight+1,y=h.nativeBarWidth;if(x){this.vert.style.display="block",this.vert.style.bottom=d?y+"px":"0";var S=h.viewHeight-(d?y:0);this.vert.firstChild.style.height=Math.max(0,h.scrollHeight-h.clientHeight+S)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(d){this.horiz.style.display="block",this.horiz.style.right=x?y+"px":"0",this.horiz.style.left=h.barLeft+"px";var E=h.viewWidth-h.barLeft-(x?y:0);this.horiz.firstChild.style.width=Math.max(0,h.scrollWidth-h.clientWidth+E)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&h.clientHeight>0&&(y==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:x?y:0,bottom:d?y:0}},Ec.prototype.setScrollLeft=function(h){this.horiz.scrollLeft!=h&&(this.horiz.scrollLeft=h),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Ec.prototype.setScrollTop=function(h){this.vert.scrollTop!=h&&(this.vert.scrollTop=h),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Ec.prototype.zeroWidthHack=function(){var h=q&&!kt?"12px":"18px";this.horiz.style.height=this.vert.style.width=h,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new nt,this.disableVert=new nt},Ec.prototype.enableZeroWidthBar=function(h,d,x){h.style.pointerEvents="auto";function y(){var S=h.getBoundingClientRect(),E=x=="vert"?document.elementFromPoint(S.right-1,(S.top+S.bottom)/2):document.elementFromPoint((S.right+S.left)/2,S.bottom-1);E!=h?h.style.pointerEvents="none":d.set(1e3,y)}d.set(1e3,y)},Ec.prototype.clear=function(){var h=this.horiz.parentNode;h.removeChild(this.horiz),h.removeChild(this.vert)};var G=function(){};G.prototype.update=function(){return{bottom:0,right:0}},G.prototype.setScrollLeft=function(){},G.prototype.setScrollTop=function(){},G.prototype.clear=function(){};function ft(h,d){d||(d=bu(h));var x=h.display.barWidth,y=h.display.barHeight;yt(h,d);for(var S=0;S<4&&x!=h.display.barWidth||y!=h.display.barHeight;S++)x!=h.display.barWidth&&h.options.lineWrapping&&Jn(h),yt(h,bu(h)),x=h.display.barWidth,y=h.display.barHeight}function yt(h,d){var x=h.display,y=x.scrollbars.update(d);x.sizer.style.paddingRight=(x.barWidth=y.right)+"px",x.sizer.style.paddingBottom=(x.barHeight=y.bottom)+"px",x.heightForcer.style.borderBottom=y.bottom+"px solid transparent",y.right&&y.bottom?(x.scrollbarFiller.style.display="block",x.scrollbarFiller.style.height=y.bottom+"px",x.scrollbarFiller.style.width=y.right+"px"):x.scrollbarFiller.style.display="",y.bottom&&h.options.coverGutterNextToScrollbar&&h.options.fixedGutter?(x.gutterFiller.style.display="block",x.gutterFiller.style.height=y.bottom+"px",x.gutterFiller.style.width=d.gutterWidth+"px"):x.gutterFiller.style.display=""}var Ft={native:Ec,null:G};function Gt(h){h.display.scrollbars&&(h.display.scrollbars.clear(),h.display.scrollbars.addClass&&Dt(h.display.wrapper,h.display.scrollbars.addClass)),h.display.scrollbars=new Ft[h.options.scrollbarStyle](function(d){h.display.wrapper.insertBefore(d,h.display.scrollbarFiller),Ei(d,"mousedown",function(){h.state.focused&&setTimeout(function(){return h.display.input.focus()},0)}),d.setAttribute("cm-not-content","true")},function(d,x){x=="horizontal"?dc(h,d):rh(h,d)},h),h.display.scrollbars.addClass&&gi(h.display.wrapper,h.display.scrollbars.addClass)}var Ie=0;function ke(h){h.curOp={cm:h,viewChanged:!1,startHeight:h.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ie},Wn(h.curOp)}function Ri(h){var d=h.curOp;d&&$o(d,function(x){for(var y=0;y<x.ops.length;y++)x.ops[y].cm.curOp=null;Qi(x)})}function Qi(h){for(var d=h.ops,x=0;x<d.length;x++)dn(d[x]);for(var y=0;y<d.length;y++)Dr(d[y]);for(var S=0;S<d.length;S++)qn(d[S]);for(var E=0;E<d.length;E++)On(d[E]);for(var O=0;O<d.length;O++)jn(d[O])}function dn(h){var d=h.cm,x=d.display;bo(d),h.updateMaxLine&&qr(d),h.mustUpdate=h.viewChanged||h.forceUpdate||h.scrollTop!=null||h.scrollToPos&&(h.scrollToPos.from.line<x.viewFrom||h.scrollToPos.to.line>=x.viewTo)||x.maxLineChanged&&d.options.lineWrapping,h.update=h.mustUpdate&&new tn(d,h.mustUpdate&&{top:h.scrollTop,ensure:h.scrollToPos},h.forceUpdate)}function Dr(h){h.updatedDisplay=h.mustUpdate&&Ro(h.cm,h.update)}function qn(h){var d=h.cm,x=d.display;h.updatedDisplay&&Jn(d),h.barMeasure=bu(d),x.maxLineChanged&&!d.options.lineWrapping&&(h.adjustWidthTo=vh(d,x.maxLine,x.maxLine.text.length).left+3,d.display.sizerWidth=h.adjustWidthTo,h.barMeasure.scrollWidth=Math.max(x.scroller.clientWidth,x.sizer.offsetLeft+h.adjustWidthTo+tl(d)+d.display.barWidth),h.maxScrollLeft=Math.max(0,x.sizer.offsetLeft+h.adjustWidthTo-yl(d))),(h.updatedDisplay||h.selectionChanged)&&(h.preparedSelection=x.input.prepareSelection())}function On(h){var d=h.cm;h.adjustWidthTo!=null&&(d.display.sizer.style.minWidth=h.adjustWidthTo+"px",h.maxScrollLeft<d.doc.scrollLeft&&dc(d,Math.min(d.display.scroller.scrollLeft,h.maxScrollLeft),!0),d.display.maxLineChanged=!1);var x=h.focus&&h.focus==ye();h.preparedSelection&&d.display.input.showSelection(h.preparedSelection,x),(h.updatedDisplay||h.startHeight!=d.doc.height)&&ft(d,h.barMeasure),h.updatedDisplay&&xs(d,h.barMeasure),h.selectionChanged&&ta(d),d.state.focused&&h.updateInput&&d.display.input.reset(h.typing),x&&oa(h.cm)}function jn(h){var d=h.cm,x=d.display,y=d.doc;if(h.updatedDisplay&&Ur(d,h.update),x.wheelStartX!=null&&(h.scrollTop!=null||h.scrollLeft!=null||h.scrollToPos)&&(x.wheelStartX=x.wheelStartY=null),h.scrollTop!=null&&dd(d,h.scrollTop,h.forceScroll),h.scrollLeft!=null&&dc(d,h.scrollLeft,!0,!0),h.scrollToPos){var S=Ih(d,qi(y,h.scrollToPos.from),qi(y,h.scrollToPos.to),h.scrollToPos.margin);kc(d,S)}var E=h.maybeHiddenMarkers,O=h.maybeUnhiddenMarkers;if(E)for(var W=0;W<E.length;++W)E[W].lines.length||Mo(E[W],"hide");if(O)for(var H=0;H<O.length;++H)O[H].lines.length&&Mo(O[H],"unhide");x.wrapper.offsetHeight&&(y.scrollTop=d.display.scroller.scrollTop),h.changeObjs&&Mo(d,"changes",d,h.changeObjs),h.update&&h.update.finish()}function Di(h,d){if(h.curOp)return d();ke(h);try{return d()}finally{Ri(h)}}function Zn(h,d){return function(){if(h.curOp)return d.apply(h,arguments);ke(h);try{return d.apply(h,arguments)}finally{Ri(h)}}}function _n(h){return function(){if(this.curOp)return h.apply(this,arguments);ke(this);try{return h.apply(this,arguments)}finally{Ri(this)}}}function pr(h){return function(){var d=this.cm;if(!d||d.curOp)return h.apply(this,arguments);ke(d);try{return h.apply(this,arguments)}finally{Ri(d)}}}function br(h,d){h.doc.highlightFrontier<h.display.viewTo&&h.state.highlight.set(d,Mn(wn,h))}function wn(h){var d=h.doc;if(!(d.highlightFrontier>=h.display.viewTo)){var x=+new Date+h.options.workTime,y=Vo(h,d.highlightFrontier),S=[];d.iter(y.line,Math.min(d.first+d.size,h.display.viewTo+500),function(E){if(y.line>=h.display.viewFrom){var O=E.styles,W=E.text.length>h.options.maxHighlightLength?Vt(d.mode,y.state):null,H=ja(h,E,y,!0);W&&(y.state=W),E.styles=H.styles;var ot=E.styleClasses,It=H.classes;It?E.styleClasses=It:ot&&(E.styleClasses=null);for(var mt=!O||O.length!=E.styles.length||ot!=It&&(!ot||!It||ot.bgClass!=It.bgClass||ot.textClass!=It.textClass),oe=0;!mt&&oe<O.length;++oe)mt=O[oe]!=E.styles[oe];mt&&S.push(y.line),E.stateAfter=y.save(),y.nextLine()}else E.text.length<=h.options.maxHighlightLength&&he(h,E.text,y),E.stateAfter=y.line%5==0?y.save():null,y.nextLine();if(+new Date>x)return br(h,h.options.workDelay),!0}),d.highlightFrontier=y.line,d.modeFrontier=Math.max(d.modeFrontier,y.line),S.length&&Di(h,function(){for(var E=0;E<S.length;E++)dr(h,S[E],"text")})}}var tn=function(h,d,x){var y=h.display;this.viewport=d,this.visible=Fr(y,h.doc,d),this.editorIsHidden=!y.wrapper.offsetWidth,this.wrapperHeight=y.wrapper.clientHeight,this.wrapperWidth=y.wrapper.clientWidth,this.oldDisplayWidth=yl(h),this.force=x,this.dims=Dh(h),this.events=[]};tn.prototype.signal=function(h,d){Cs(h,d)&&this.events.push(arguments)},tn.prototype.finish=function(){for(var h=0;h<this.events.length;h++)Mo.apply(null,this.events[h])};function bo(h){var d=h.display;!d.scrollbarsClipped&&d.scroller.offsetWidth&&(d.nativeBarWidth=d.scroller.offsetWidth-d.scroller.clientWidth,d.heightForcer.style.height=tl(h)+"px",d.sizer.style.marginBottom=-d.nativeBarWidth+"px",d.sizer.style.borderRightWidth=tl(h)+"px",d.scrollbarsClipped=!0)}function Oo(h){if(h.hasFocus())return null;var d=ye();if(!d||!ue(h.display.lineDiv,d))return null;var x={activeElt:d};if(window.getSelection){var y=window.getSelection();y.anchorNode&&y.extend&&ue(h.display.lineDiv,y.anchorNode)&&(x.anchorNode=y.anchorNode,x.anchorOffset=y.anchorOffset,x.focusNode=y.focusNode,x.focusOffset=y.focusOffset)}return x}function yo(h){if(!(!h||!h.activeElt||h.activeElt==ye())&&(h.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(h.activeElt.nodeName)&&h.anchorNode&&ue(document.body,h.anchorNode)&&ue(document.body,h.focusNode))){var d=window.getSelection(),x=document.createRange();x.setEnd(h.anchorNode,h.anchorOffset),x.collapse(!1),d.removeAllRanges(),d.addRange(x),d.extend(h.focusNode,h.focusOffset)}}function Ro(h,d){var x=h.display,y=h.doc;if(d.editorIsHidden)return ds(h),!1;if(!d.force&&d.visible.from>=x.viewFrom&&d.visible.to<=x.viewTo&&(x.updateLineNumbers==null||x.updateLineNumbers>=x.viewTo)&&x.renderedView==x.view&&hu(h)==0)return!1;Er(h)&&(ds(h),d.dims=Dh(h));var S=y.first+y.size,E=Math.max(d.visible.from-h.options.viewportMargin,y.first),O=Math.min(S,d.visible.to+h.options.viewportMargin);x.viewFrom<E&&E-x.viewFrom<20&&(E=Math.max(y.first,x.viewFrom)),x.viewTo>O&&x.viewTo-O<20&&(O=Math.min(S,x.viewTo)),ne&&(E=fr(h.doc,E),O=vr(h.doc,O));var W=E!=x.viewFrom||O!=x.viewTo||x.lastWrapHeight!=d.wrapperHeight||x.lastWrapWidth!=d.wrapperWidth;Ao(h,E,O),x.viewOffset=Cr(be(h.doc,x.viewFrom)),h.display.mover.style.top=x.viewOffset+"px";var H=hu(h);if(!W&&H==0&&!d.force&&x.renderedView==x.view&&(x.updateLineNumbers==null||x.updateLineNumbers>=x.viewTo))return!1;var ot=Oo(h);return H>4&&(x.lineDiv.style.display="none"),fa(h,x.updateLineNumbers,d.dims),H>4&&(x.lineDiv.style.display=""),x.renderedView=x.view,yo(ot),Rt(x.cursorDiv),Rt(x.selectionDiv),x.gutters.style.height=x.sizer.style.minHeight=0,W&&(x.lastWrapHeight=d.wrapperHeight,x.lastWrapWidth=d.wrapperWidth,br(h,400)),x.updateLineNumbers=null,!0}function Ur(h,d){for(var x=d.viewport,y=!0;;y=!1){if(!y||!h.options.lineWrapping||d.oldDisplayWidth==yl(h)){if(x&&x.top!=null&&(x={top:Math.min(h.doc.height+ga(h.display)-mh(h),x.top)}),d.visible=Fr(h.display,h.doc,x),d.visible.from>=h.display.viewFrom&&d.visible.to<=h.display.viewTo)break}else y&&(d.visible=Fr(h.display,h.doc,x));if(!Ro(h,d))break;Jn(h);var S=bu(h);Ml(h),ft(h,S),xs(h,S),d.force=!1}d.signal(h,"update",h),(h.display.viewFrom!=h.display.reportedViewFrom||h.display.viewTo!=h.display.reportedViewTo)&&(d.signal(h,"viewportChange",h,h.display.viewFrom,h.display.viewTo),h.display.reportedViewFrom=h.display.viewFrom,h.display.reportedViewTo=h.display.viewTo)}function Do(h,d){var x=new tn(h,d);if(Ro(h,x)){Jn(h),Ur(h,x);var y=bu(h);Ml(h),ft(h,y),xs(h,y),x.finish()}}function fa(h,d,x){var y=h.display,S=h.options.lineNumbers,E=y.lineDiv,O=E.firstChild;function W(hi){var di=hi.nextSibling;return ut&&q&&h.display.currentWheelTarget==hi?hi.style.display="none":hi.parentNode.removeChild(hi),di}for(var H=y.view,ot=y.viewFrom,It=0;It<H.length;It++){var mt=H[It];if(!mt.hidden)if(!mt.node||mt.node.parentNode!=E){var oe=yu(h,mt,ot,x);E.insertBefore(oe,O)}else{for(;O!=mt.node;)O=W(O);var ee=S&&d!=null&&d<=ot&&mt.lineNumber;mt.changes&&(Se(mt.changes,"gutter")>-1&&(ee=!1),Jl(h,mt,ot,x)),ee&&(Rt(mt.lineNumber),mt.lineNumber.appendChild(document.createTextNode(un(h.options,ot)))),O=mt.node.nextSibling}ot+=mt.size}for(;O;)O=W(O)}function ks(h){var d=h.gutters.offsetWidth;h.sizer.style.marginLeft=d+"px"}function xs(h,d){h.display.sizer.style.minHeight=d.docHeight+"px",h.display.heightForcer.style.top=d.docHeight+"px",h.display.gutters.style.height=d.docHeight+h.display.barHeight+tl(h)+"px"}function da(h){var d=h.display,x=d.view;if(!(!d.alignWidgets&&(!d.gutters.firstChild||!h.options.fixedGutter))){for(var y=Uh(d)-d.scroller.scrollLeft+h.doc.scrollLeft,S=d.gutters.offsetWidth,E=y+"px",O=0;O<x.length;O++)if(!x[O].hidden){h.options.fixedGutter&&(x[O].gutter&&(x[O].gutter.style.left=E),x[O].gutterBackground&&(x[O].gutterBackground.style.left=E));var W=x[O].alignable;if(W)for(var H=0;H<W.length;H++)W[H].style.left=E}h.options.fixedGutter&&(d.gutters.style.left=y+S+"px")}}function Er(h){if(!h.options.lineNumbers)return!1;var d=h.doc,x=un(h.options,d.first+d.size-1),y=h.display;if(x.length!=y.lineNumChars){var S=y.measure.appendChild(Ae("div",[Ae("div",x)],"CodeMirror-linenumber CodeMirror-gutter-elt")),E=S.firstChild.offsetWidth,O=S.offsetWidth-E;return y.lineGutter.style.width="",y.lineNumInnerWidth=Math.max(E,y.lineGutter.offsetWidth-O)+1,y.lineNumWidth=y.lineNumInnerWidth+O,y.lineNumChars=y.lineNumInnerWidth?x.length:-1,y.lineGutter.style.width=y.lineNumWidth+"px",ks(h.display),!0}return!1}function to(h,d){for(var x=[],y=!1,S=0;S<h.length;S++){var E=h[S],O=null;if(typeof E!="string"&&(O=E.style,E=E.className),E=="CodeMirror-linenumbers")if(d)y=!0;else continue;x.push({className:E,style:O})}return d&&!y&&x.push({className:"CodeMirror-linenumbers",style:null}),x}function no(h){var d=h.gutters,x=h.gutterSpecs;Rt(d),h.lineGutter=null;for(var y=0;y<x.length;++y){var S=x[y],E=S.className,O=S.style,W=d.appendChild(Ae("div",null,"CodeMirror-gutter "+E));O&&(W.style.cssText=O),E=="CodeMirror-linenumbers"&&(h.lineGutter=W,W.style.width=(h.lineNumWidth||1)+"px")}d.style.display=x.length?"":"none",ks(h)}function As(h){no(h.display),Br(h),da(h)}function ws(h,d,x,y){var S=this;this.input=x,S.scrollbarFiller=Ae("div",null,"CodeMirror-scrollbar-filler"),S.scrollbarFiller.setAttribute("cm-not-content","true"),S.gutterFiller=Ae("div",null,"CodeMirror-gutter-filler"),S.gutterFiller.setAttribute("cm-not-content","true"),S.lineDiv=Si("div",null,"CodeMirror-code"),S.selectionDiv=Ae("div",null,null,"position: relative; z-index: 1"),S.cursorDiv=Ae("div",null,"CodeMirror-cursors"),S.measure=Ae("div",null,"CodeMirror-measure"),S.lineMeasure=Ae("div",null,"CodeMirror-measure"),S.lineSpace=Si("div",[S.measure,S.lineMeasure,S.selectionDiv,S.cursorDiv,S.lineDiv],null,"position: relative; outline: none");var E=Si("div",[S.lineSpace],"CodeMirror-lines");S.mover=Ae("div",[E],null,"position: relative"),S.sizer=Ae("div",[S.mover],"CodeMirror-sizer"),S.sizerWidth=null,S.heightForcer=Ae("div",null,null,"position: absolute; height: "+Ci+"px; width: 1px;"),S.gutters=Ae("div",null,"CodeMirror-gutters"),S.lineGutter=null,S.scroller=Ae("div",[S.sizer,S.heightForcer,S.gutters],"CodeMirror-scroll"),S.scroller.setAttribute("tabIndex","-1"),S.wrapper=Ae("div",[S.scrollbarFiller,S.gutterFiller,S.scroller],"CodeMirror"),dt&<<8&&(S.gutters.style.zIndex=-1,S.scroller.style.paddingRight=0),!ut&&!(Lt&&zt)&&(S.scroller.draggable=!0),h&&(h.appendChild?h.appendChild(S.wrapper):h(S.wrapper)),S.viewFrom=S.viewTo=d.first,S.reportedViewFrom=S.reportedViewTo=d.first,S.view=[],S.renderedView=null,S.externalMeasured=null,S.viewOffset=0,S.lastWrapHeight=S.lastWrapWidth=0,S.updateLineNumbers=null,S.nativeBarWidth=S.barHeight=S.barWidth=0,S.scrollbarsClipped=!1,S.lineNumWidth=S.lineNumInnerWidth=S.lineNumChars=null,S.alignWidgets=!1,S.cachedCharWidth=S.cachedTextHeight=S.cachedPaddingH=null,S.maxLine=null,S.maxLineLength=0,S.maxLineChanged=!1,S.wheelDX=S.wheelDY=S.wheelStartX=S.wheelStartY=null,S.shift=!1,S.selForContextMenu=null,S.activeTouch=null,S.gutterSpecs=to(y.gutters,y.lineNumbers),no(S),x.init(S)}var Ds=0,ms=null;dt?ms=-.53:Lt?ms=15:R?ms=-.7:me&&(ms=-1/3);function sa(h){var d=h.wheelDeltaX,x=h.wheelDeltaY;return d==null&&h.detail&&h.axis==h.HORIZONTAL_AXIS&&(d=h.detail),x==null&&h.detail&&h.axis==h.VERTICAL_AXIS?x=h.detail:x==null&&(x=h.wheelDelta),{x:d,y:x}}function _a(h){var d=sa(h);return d.x*=ms,d.y*=ms,d}function Hs(h,d){var x=sa(d),y=x.x,S=x.y,E=h.display,O=E.scroller,W=O.scrollWidth>O.clientWidth,H=O.scrollHeight>O.clientHeight;if(y&&W||S&&H){if(S&&q&&ut){t:for(var ot=d.target,It=E.view;ot!=O;ot=ot.parentNode)for(var mt=0;mt<It.length;mt++)if(It[mt].node==ot){h.display.currentWheelTarget=ot;break t}}if(y&&!Lt&&!Y&&ms!=null){S&&H&&rh(h,Math.max(0,O.scrollTop+S*ms)),dc(h,Math.max(0,O.scrollLeft+y*ms)),(!S||S&&H)&&ls(d),E.wheelStartX=null;return}if(S&&ms!=null){var oe=S*ms,ee=h.doc.scrollTop,hi=ee+E.wrapper.clientHeight;oe<0?ee=Math.max(0,ee+oe-50):hi=Math.min(h.doc.height,hi+oe+50),Do(h,{top:ee,bottom:hi})}Ds<20&&(E.wheelStartX==null?(E.wheelStartX=O.scrollLeft,E.wheelStartY=O.scrollTop,E.wheelDX=y,E.wheelDY=S,setTimeout(function(){if(E.wheelStartX!=null){var di=O.scrollLeft-E.wheelStartX,Ii=O.scrollTop-E.wheelStartY,sn=Ii&&E.wheelDY&&Ii/E.wheelDY||di&&E.wheelDX&&di/E.wheelDX;E.wheelStartX=E.wheelStartY=null,sn&&(ms=(ms*Ds+sn)/(Ds+1),++Ds)}},200)):(E.wheelDX+=y,E.wheelDY+=S))}}var va=function(h,d){this.ranges=h,this.primIndex=d};va.prototype.primary=function(){return this.ranges[this.primIndex]},va.prototype.equals=function(h){if(h==this)return!0;if(h.primIndex!=this.primIndex||h.ranges.length!=this.ranges.length)return!1;for(var d=0;d<this.ranges.length;d++){var x=this.ranges[d],y=h.ranges[d];if(!Or(x.anchor,y.anchor)||!Or(x.head,y.head))return!1}return!0},va.prototype.deepCopy=function(){for(var h=[],d=0;d<this.ranges.length;d++)h[d]=new oo(uo(this.ranges[d].anchor),uo(this.ranges[d].head));return new va(h,this.primIndex)},va.prototype.somethingSelected=function(){for(var h=0;h<this.ranges.length;h++)if(!this.ranges[h].empty())return!0;return!1},va.prototype.contains=function(h,d){d||(d=h);for(var x=0;x<this.ranges.length;x++){var y=this.ranges[x];if(ti(d,y.from())>=0&&ti(h,y.to())<=0)return x}return-1};var oo=function(h,d){this.anchor=h,this.head=d};oo.prototype.from=function(){return Ti(this.anchor,this.head)},oo.prototype.to=function(){return cr(this.anchor,this.head)},oo.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function gs(h,d,x){var y=h&&h.options.selectionsMayTouch,S=d[x];d.sort(function(oe,ee){return ti(oe.from(),ee.from())}),x=Se(d,S);for(var E=1;E<d.length;E++){var O=d[E],W=d[E-1],H=ti(W.to(),O.from());if(y&&!O.empty()?H>0:H>=0){var ot=Ti(W.from(),O.from()),It=cr(W.to(),O.to()),mt=W.empty()?O.from()==O.head:W.from()==W.head;E<=x&&--x,d.splice(--E,2,new oo(mt?It:ot,mt?ot:It))}}return new va(d,x)}function Es(h,d){return new va([new oo(h,d||h)],0)}function Pa(h){return h.text?ce(h.from.line+h.text.length-1,ci(h.text).length+(h.text.length==1?h.from.ch:0)):h.to}function il(h,d){if(ti(h,d.from)<0)return h;if(ti(h,d.to)<=0)return Pa(d);var x=h.line+d.text.length-(d.to.line-d.from.line)-1,y=h.ch;return h.line==d.to.line&&(y+=Pa(d).ch-d.to.ch),ce(x,y)}function Ba(h,d){for(var x=[],y=0;y<h.sel.ranges.length;y++){var S=h.sel.ranges[y];x.push(new oo(il(S.anchor,d),il(S.head,d)))}return gs(h.cm,x,h.sel.primIndex)}function Na(h,d,x){return h.line==d.line?ce(x.line,h.ch-d.ch+x.ch):ce(x.line+(h.line-d.line),h.ch)}function Xa(h,d,x){for(var y=[],S=ce(h.first,0),E=S,O=0;O<d.length;O++){var W=d[O],H=Na(W.from,S,E),ot=Na(Pa(W),S,E);if(S=W.to,E=ot,x=="around"){var It=h.sel.ranges[O],mt=ti(It.head,It.anchor)<0;y[O]=new oo(mt?ot:H,mt?H:ot)}else y[O]=new oo(H,H)}return new va(y,h.sel.primIndex)}function xr(h){h.doc.mode=fe(h.options,h.doc.modeOption),_l(h)}function _l(h){h.doc.iter(function(d){d.stateAfter&&(d.stateAfter=null),d.styles&&(d.styles=null)}),h.doc.modeFrontier=h.doc.highlightFrontier=h.doc.first,br(h,100),h.state.modeGen++,h.curOp&&Br(h)}function nl(h,d){return d.from.ch==0&&d.to.ch==0&&ci(d.text)==""&&(!h.cm||h.cm.options.wholeLineUpdateBefore)}function Su(h,d,x,y){function S(zn){return x?x[zn]:null}function E(zn,vn,Un){Xs(zn,vn,Un,y),Hi(zn,"change",zn,d)}function O(zn,vn){for(var Un=[],Hr=zn;Hr<vn;++Hr)Un.push(new ns(ot[Hr],S(Hr),y));return Un}var W=d.from,H=d.to,ot=d.text,It=be(h,W.line),mt=be(h,H.line),oe=ci(ot),ee=S(ot.length-1),hi=H.line-W.line;if(d.full)h.insert(0,O(0,ot.length)),h.remove(ot.length,h.size-ot.length);else if(nl(h,d)){var di=O(0,ot.length-1);E(mt,mt.text,ee),hi&&h.remove(W.line,hi),di.length&&h.insert(W.line,di)}else if(It==mt)if(ot.length==1)E(It,It.text.slice(0,W.ch)+oe+It.text.slice(H.ch),ee);else{var Ii=O(1,ot.length-1);Ii.push(new ns(oe+It.text.slice(H.ch),ee,y)),E(It,It.text.slice(0,W.ch)+ot[0],S(0)),h.insert(W.line+1,Ii)}else if(ot.length==1)E(It,It.text.slice(0,W.ch)+ot[0]+mt.text.slice(H.ch),S(0)),h.remove(W.line+1,hi);else{E(It,It.text.slice(0,W.ch)+ot[0],S(0)),E(mt,oe+mt.text.slice(H.ch),ee);var sn=O(1,ot.length-1);hi>1&&h.remove(W.line+1,hi-1),h.insert(W.line+1,sn)}Hi(h,"change",h,d)}function Lo(h,d,x){function y(S,E,O){if(S.linked)for(var W=0;W<S.linked.length;++W){var H=S.linked[W];if(H.doc!=E){var ot=O&&H.sharedHist;x&&!ot||(d(H.doc,ot),y(H.doc,S,ot))}}}y(h,null,!0)}function Pu(h,d){if(d.cm)throw new Error("This document is already in use.");h.doc=d,d.cm=h,$n(h),xr(h),xl(h),h.options.lineWrapping||qr(h),h.options.mode=d.modeOption,Br(h)}function xl(h){(h.doc.direction=="rtl"?gi:Dt)(h.display.lineDiv,"CodeMirror-rtl")}function fu(h){Di(h,function(){xl(h),Br(h)})}function du(h){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=h||1}function fl(h,d){var x={from:uo(d.from),to:Pa(d),text:Li(h,d.from,d.to)};return Pl(h,x,d.from.line,d.to.line+1),Lo(h,function(y){return Pl(y,x,d.from.line,d.to.line+1)},!0),x}function Wu(h){for(;h.length;){var d=ci(h);if(d.ranges)h.pop();else break}}function eu(h,d){if(d)return Wu(h.done),ci(h.done);if(h.done.length&&!ci(h.done).ranges)return ci(h.done);if(h.done.length>1&&!h.done[h.done.length-2].ranges)return h.done.pop(),ci(h.done)}function ya(h,d,x,y){var S=h.history;S.undone.length=0;var E=+new Date,O,W;if((S.lastOp==y||S.lastOrigin==d.origin&&d.origin&&(d.origin.charAt(0)=="+"&&S.lastModTime>E-(h.cm?h.cm.options.historyEventDelay:500)||d.origin.charAt(0)=="*"))&&(O=eu(S,S.lastOp==y)))W=ci(O.changes),ti(d.from,d.to)==0&&ti(d.from,W.to)==0?W.to=Pa(d):O.changes.push(fl(h,d));else{var H=ci(S.done);for((!H||!H.ranges)&&ea(h.sel,S.done),O={changes:[fl(h,d)],generation:S.generation},S.done.push(O);S.done.length>S.undoDepth;)S.done.shift(),S.done[0].ranges||S.done.shift()}S.done.push(x),S.generation=++S.maxGeneration,S.lastModTime=S.lastSelTime=E,S.lastOp=S.lastSelOp=y,S.lastOrigin=S.lastSelOrigin=d.origin,W||Mo(h,"historyAdded")}function Fu(h,d,x,y){var S=d.charAt(0);return S=="*"||S=="+"&&x.ranges.length==y.ranges.length&&x.somethingSelected()==y.somethingSelected()&&new Date-h.history.lastSelTime<=(h.cm?h.cm.options.historyEventDelay:500)}function rl(h,d,x,y){var S=h.history,E=y&&y.origin;x==S.lastSelOp||E&&S.lastSelOrigin==E&&(S.lastModTime==S.lastSelTime&&S.lastOrigin==E||Fu(h,E,ci(S.done),d))?S.done[S.done.length-1]=d:ea(d,S.done),S.lastSelTime=+new Date,S.lastSelOrigin=E,S.lastSelOp=x,y&&y.clearRedo!==!1&&Wu(S.undone)}function ea(h,d){var x=ci(d);x&&x.ranges&&x.equals(h)||d.push(h)}function Pl(h,d,x,y){var S=d["spans_"+h.id],E=0;h.iter(Math.max(h.first,x),Math.min(h.first+h.size,y),function(O){O.markedSpans&&((S||(S=d["spans_"+h.id]={}))[E]=O.markedSpans),++E})}function Ls(h){if(!h)return null;for(var d,x=0;x<h.length;++x)h[x].marker.explicitlyCleared?d||(d=h.slice(0,x)):d&&d.push(h[x]);return d?d.length?d:null:h}function B(h,d){var x=d["spans_"+h.id];if(!x)return null;for(var y=[],S=0;S<d.text.length;++S)y.push(Ls(x[S]));return y}function V(h,d){var x=B(h,d),y=Wo(h,d);if(!x)return y;if(!y)return x;for(var S=0;S<x.length;++S){var E=x[S],O=y[S];if(E&&O)t:for(var W=0;W<O.length;++W){for(var H=O[W],ot=0;ot<E.length;++ot)if(E[ot].marker==H.marker)continue t;E.push(H)}else O&&(x[S]=O)}return x}function at(h,d,x){for(var y=[],S=0;S<h.length;++S){var E=h[S];if(E.ranges){y.push(x?va.prototype.deepCopy.call(E):E);continue}var O=E.changes,W=[];y.push({changes:W});for(var H=0;H<O.length;++H){var ot=O[H],It=void 0;if(W.push({from:ot.from,to:ot.to,text:ot.text}),d)for(var mt in ot)(It=mt.match(/^spans_(\d+)$/))&&Se(d,Number(It[1]))>-1&&(ci(W)[mt]=ot[mt],delete ot[mt])}}return y}function pt(h,d,x,y){if(y){var S=h.anchor;if(x){var E=ti(d,S)<0;E!=ti(x,S)<0?(S=d,d=x):E!=ti(d,x)<0&&(d=x)}return new oo(S,d)}else return new oo(x||d,d)}function Nt(h,d,x,y,S){S==null&&(S=h.cm&&(h.cm.display.shift||h.extend)),ei(h,new va([pt(h.sel.primary(),d,x,S)],0),y)}function Et(h,d,x){for(var y=[],S=h.cm&&(h.cm.display.shift||h.extend),E=0;E<h.sel.ranges.length;E++)y[E]=pt(h.sel.ranges[E],d[E],null,S);var O=gs(h.cm,y,h.sel.primIndex);ei(h,O,x)}function qt(h,d,x,y){var S=h.sel.ranges.slice(0);S[d]=x,ei(h,gs(h.cm,S,h.sel.primIndex),y)}function Pe(h,d,x,y){ei(h,Es(d,x),y)}function Ge(h,d,x){var y={ranges:d.ranges,update:function(S){this.ranges=[];for(var E=0;E<S.length;E++)this.ranges[E]=new oo(qi(h,S[E].anchor),qi(h,S[E].head))},origin:x&&x.origin};return Mo(h,"beforeSelectionChange",h,y),h.cm&&Mo(h.cm,"beforeSelectionChange",h.cm,y),y.ranges!=d.ranges?gs(h.cm,y.ranges,y.ranges.length-1):d}function ze(h,d,x){var y=h.history.done,S=ci(y);S&&S.ranges?(y[y.length-1]=d,Fe(h,d,x)):ei(h,d,x)}function ei(h,d,x){Fe(h,d,x),rl(h,h.sel,h.cm?h.cm.curOp.id:NaN,x)}function Fe(h,d,x){(Cs(h,"beforeSelectionChange")||h.cm&&Cs(h.cm,"beforeSelectionChange"))&&(d=Ge(h,d,x));var y=x&&x.bias||(ti(d.primary().head,h.sel.primary().head)<0?-1:1);mi(h,vi(h,d,y,!0)),!(x&&x.scroll===!1)&&h.cm&&Zh(h.cm)}function mi(h,d){d.equals(h.sel)||(h.sel=d,h.cm&&(h.cm.curOp.updateInput=1,h.cm.curOp.selectionChanged=!0,gl(h.cm)),Hi(h,"cursorActivity",h))}function Re(h){mi(h,vi(h,h.sel,null,!1))}function vi(h,d,x,y){for(var S,E=0;E<d.ranges.length;E++){var O=d.ranges[E],W=d.ranges.length==h.sel.ranges.length&&h.sel.ranges[E],H=xi(h,O.anchor,W&&W.anchor,x,y),ot=xi(h,O.head,W&&W.head,x,y);(S||H!=O.anchor||ot!=O.head)&&(S||(S=d.ranges.slice(0,E)),S[E]=new oo(H,ot))}return S?gs(h.cm,S,d.primIndex):d}function ui(h,d,x,y,S){var E=be(h,d.line);if(E.markedSpans)for(var O=0;O<E.markedSpans.length;++O){var W=E.markedSpans[O],H=W.marker,ot="selectLeft"in H?!H.selectLeft:H.inclusiveLeft,It="selectRight"in H?!H.selectRight:H.inclusiveRight;if((W.from==null||(ot?W.from<=d.ch:W.from<d.ch))&&(W.to==null||(It?W.to>=d.ch:W.to>d.ch))){if(S&&(Mo(H,"beforeCursorEnter"),H.explicitlyCleared))if(E.markedSpans){--O;continue}else break;if(!H.atomic)continue;if(x){var mt=H.find(y<0?1:-1),oe=void 0;if((y<0?It:ot)&&(mt=Bi(h,mt,-y,mt&&mt.line==d.line?E:null)),mt&&mt.line==d.line&&(oe=ti(mt,x))&&(y<0?oe<0:oe>0))return ui(h,mt,d,y,S)}var ee=H.find(y<0?-1:1);return(y<0?ot:It)&&(ee=Bi(h,ee,y,ee.line==d.line?E:null)),ee?ui(h,ee,d,y,S):null}}return d}function xi(h,d,x,y,S){var E=y||1,O=ui(h,d,x,E,S)||!S&&ui(h,d,x,E,!0)||ui(h,d,x,-E,S)||!S&&ui(h,d,x,-E,!0);return O||(h.cantEdit=!0,ce(h.first,0))}function Bi(h,d,x,y){return x<0&&d.ch==0?d.line>h.first?qi(h,ce(d.line-1)):null:x>0&&d.ch==(y||be(h,d.line)).text.length?d.line<h.first+h.size-1?ce(d.line+1,0):null:new ce(d.line,d.ch+x)}function Pi(h){h.setSelection(ce(h.firstLine(),0),ce(h.lastLine()),Ue)}function Ai(h,d,x){var y={canceled:!1,from:d.from,to:d.to,text:d.text,origin:d.origin,cancel:function(){return y.canceled=!0}};return x&&(y.update=function(S,E,O,W){S&&(y.from=qi(h,S)),E&&(y.to=qi(h,E)),O&&(y.text=O),W!==void 0&&(y.origin=W)}),Mo(h,"beforeChange",h,y),h.cm&&Mo(h.cm,"beforeChange",h.cm,y),y.canceled?(h.cm&&(h.cm.curOp.updateInput=2),null):{from:y.from,to:y.to,text:y.text,origin:y.origin}}function Vi(h,d,x){if(h.cm){if(!h.cm.curOp)return Zn(h.cm,Vi)(h,d,x);if(h.cm.state.suppressEdits)return}if(!((Cs(h,"beforeChange")||h.cm&&Cs(h.cm,"beforeChange"))&&(d=Ai(h,d,!0),!d))){var y=ho&&!x&&zo(h,d.from,d.to);if(y)for(var S=y.length-1;S>=0;--S)Yn(h,{from:y[S].from,to:y[S].to,text:S?[""]:d.text,origin:d.origin});else Yn(h,d)}}function Yn(h,d){if(!(d.text.length==1&&d.text[0]==""&&ti(d.from,d.to)==0)){var x=Ba(h,d);ya(h,d,x,h.cm?h.cm.curOp.id:NaN),Qn(h,d,x,Wo(h,d));var y=[];Lo(h,function(S,E){!E&&Se(y,S.history)==-1&&(Kr(S.history,d),y.push(S.history)),Qn(S,d,null,Wo(S,d))})}}function cn(h,d,x){var y=h.cm&&h.cm.state.suppressEdits;if(!(y&&!x)){for(var S=h.history,E,O=h.sel,W=d=="undo"?S.done:S.undone,H=d=="undo"?S.undone:S.done,ot=0;ot<W.length&&(E=W[ot],!(x?E.ranges&&!E.equals(h.sel):!E.ranges));ot++);if(ot!=W.length){for(S.lastOrigin=S.lastSelOrigin=null;;)if(E=W.pop(),E.ranges){if(ea(E,H),x&&!E.equals(h.sel)){ei(h,E,{clearRedo:!1});return}O=E}else if(y){W.push(E);return}else break;var It=[];ea(O,H),H.push({changes:It,generation:S.generation}),S.generation=E.generation||++S.maxGeneration;for(var mt=Cs(h,"beforeChange")||h.cm&&Cs(h.cm,"beforeChange"),oe=function(di){var Ii=E.changes[di];if(Ii.origin=d,mt&&!Ai(h,Ii,!1))return W.length=0,{};It.push(fl(h,Ii));var sn=di?Ba(h,Ii):ci(W);Qn(h,Ii,sn,V(h,Ii)),!di&&h.cm&&h.cm.scrollIntoView({from:Ii.from,to:Pa(Ii)});var zn=[];Lo(h,function(vn,Un){!Un&&Se(zn,vn.history)==-1&&(Kr(vn.history,Ii),zn.push(vn.history)),Qn(vn,Ii,null,V(vn,Ii))})},ee=E.changes.length-1;ee>=0;--ee){var hi=oe(ee);if(hi)return hi.v}}}}function rr(h,d){if(d!=0&&(h.first+=d,h.sel=new va(Gi(h.sel.ranges,function(S){return new oo(ce(S.anchor.line+d,S.anchor.ch),ce(S.head.line+d,S.head.ch))}),h.sel.primIndex),h.cm)){Br(h.cm,h.first,h.first-d,d);for(var x=h.cm.display,y=x.viewFrom;y<x.viewTo;y++)dr(h.cm,y,"gutter")}}function Qn(h,d,x,y){if(h.cm&&!h.cm.curOp)return Zn(h.cm,Qn)(h,d,x,y);if(d.to.line<h.first){rr(h,d.text.length-1-(d.to.line-d.from.line));return}if(!(d.from.line>h.lastLine())){if(d.from.line<h.first){var S=d.text.length-1-(h.first-d.from.line);rr(h,S),d={from:ce(h.first,0),to:ce(d.to.line+S,d.to.ch),text:[ci(d.text)],origin:d.origin}}var E=h.lastLine();d.to.line>E&&(d={from:d.from,to:ce(E,be(h,E).text.length),text:[d.text[0]],origin:d.origin}),d.removed=Li(h,d.from,d.to),x||(x=Ba(h,d)),h.cm?Gr(h.cm,d,y):Su(h,d,y),Fe(h,x,Ue),h.cantEdit&&xi(h,ce(h.firstLine(),0))&&(h.cantEdit=!1)}}function Gr(h,d,x){var y=h.doc,S=h.display,E=d.from,O=d.to,W=!1,H=E.line;h.options.lineWrapping||(H=_t($e(be(y,E.line))),y.iter(H,O.line+1,function(ee){if(ee==S.maxLine)return W=!0,!0})),y.sel.contains(d.from,d.to)>-1&&gl(h),Su(y,d,x,Qs(h)),h.options.lineWrapping||(y.iter(H,E.line+d.text.length,function(ee){var hi=ro(ee);hi>S.maxLineLength&&(S.maxLine=ee,S.maxLineLength=hi,S.maxLineChanged=!0,W=!1)}),W&&(h.curOp.updateMaxLine=!0)),vo(y,E.line),br(h,400);var ot=d.text.length-(O.line-E.line)-1;d.full?Br(h):E.line==O.line&&d.text.length==1&&!nl(h.doc,d)?dr(h,E.line,"text"):Br(h,E.line,O.line+1,ot);var It=Cs(h,"changes"),mt=Cs(h,"change");if(mt||It){var oe={from:E,to:O,text:d.text,removed:d.removed,origin:d.origin};mt&&Hi(h,"change",h,oe),It&&(h.curOp.changeObjs||(h.curOp.changeObjs=[])).push(oe)}h.display.selForContextMenu=null}function Rn(h,d,x,y,S){var E;y||(y=x),ti(y,x)<0&&(E=[y,x],x=E[0],y=E[1]),typeof d=="string"&&(d=h.splitLines(d)),Vi(h,{from:x,to:y,text:d,origin:S})}function rn(h,d,x,y){x<h.line?h.line+=y:d<h.line&&(h.line=d,h.ch=0)}function xo(h,d,x,y){for(var S=0;S<h.length;++S){var E=h[S],O=!0;if(E.ranges){E.copied||(E=h[S]=E.deepCopy(),E.copied=!0);for(var W=0;W<E.ranges.length;W++)rn(E.ranges[W].anchor,d,x,y),rn(E.ranges[W].head,d,x,y);continue}for(var H=0;H<E.changes.length;++H){var ot=E.changes[H];if(x<ot.from.line)ot.from=ce(ot.from.line+y,ot.from.ch),ot.to=ce(ot.to.line+y,ot.to.ch);else if(d<=ot.to.line){O=!1;break}}O||(h.splice(0,S+1),S=0)}}function Kr(h,d){var x=d.from.line,y=d.to.line,S=d.text.length-(y-x)-1;xo(h.done,x,y,S),xo(h.undone,x,y,S)}function wr(h,d,x,y){var S=d,E=d;return typeof d=="number"?E=be(h,Xi(h,d)):S=_t(d),S==null?null:(y(E,S)&&h.cm&&dr(h.cm,S,x),E)}function Ln(h){this.lines=h,this.parent=null;for(var d=0,x=0;x<h.length;++x)h[x].parent=this,d+=h[x].height;this.height=d}Ln.prototype={chunkSize:function(){return this.lines.length},removeInner:function(h,d){for(var x=h,y=h+d;x<y;++x){var S=this.lines[x];this.height-=S.height,nr(S),Hi(S,"delete")}this.lines.splice(h,d)},collapse:function(h){h.push.apply(h,this.lines)},insertInner:function(h,d,x){this.height+=x,this.lines=this.lines.slice(0,h).concat(d).concat(this.lines.slice(h));for(var y=0;y<d.length;++y)d[y].parent=this},iterN:function(h,d,x){for(var y=h+d;h<y;++h)if(x(this.lines[h]))return!0}};function ji(h){this.children=h;for(var d=0,x=0,y=0;y<h.length;++y){var S=h[y];d+=S.chunkSize(),x+=S.height,S.parent=this}this.size=d,this.height=x,this.parent=null}ji.prototype={chunkSize:function(){return this.size},removeInner:function(h,d){this.size-=d;for(var x=0;x<this.children.length;++x){var y=this.children[x],S=y.chunkSize();if(h<S){var E=Math.min(d,S-h),O=y.height;if(y.removeInner(h,E),this.height-=O-y.height,S==E&&(this.children.splice(x--,1),y.parent=null),(d-=E)==0)break;h=0}else h-=S}if(this.size-d<25&&(this.children.length>1||!(this.children[0]instanceof Ln))){var W=[];this.collapse(W),this.children=[new Ln(W)],this.children[0].parent=this}},collapse:function(h){for(var d=0;d<this.children.length;++d)this.children[d].collapse(h)},insertInner:function(h,d,x){this.size+=d.length,this.height+=x;for(var y=0;y<this.children.length;++y){var S=this.children[y],E=S.chunkSize();if(h<=E){if(S.insertInner(h,d,x),S.lines&&S.lines.length>50){for(var O=S.lines.length%25+25,W=O;W<S.lines.length;){var H=new Ln(S.lines.slice(W,W+=25));S.height-=H.height,this.children.splice(++y,0,H),H.parent=this}S.lines=S.lines.slice(0,O),this.maybeSpill()}break}h-=E}},maybeSpill:function(){if(!(this.children.length<=10)){var h=this;do{var d=h.children.splice(h.children.length-5,5),x=new ji(d);if(h.parent){h.size-=x.size,h.height-=x.height;var S=Se(h.parent.children,h);h.parent.children.splice(S+1,0,x)}else{var y=new ji(h.children);y.parent=h,h.children=[y,x],h=y}x.parent=h.parent}while(h.children.length>10);h.parent.maybeSpill()}},iterN:function(h,d,x){for(var y=0;y<this.children.length;++y){var S=this.children[y],E=S.chunkSize();if(h<E){var O=Math.min(d,E-h);if(S.iterN(h,O,x))return!0;if((d-=O)==0)break;h=0}else h-=E}}};var on=function(h,d,x){if(x)for(var y in x)x.hasOwnProperty(y)&&(this[y]=x[y]);this.doc=h,this.node=d};on.prototype.clear=function(){var h=this.doc.cm,d=this.line.widgets,x=this.line,y=_t(x);if(!(y==null||!d)){for(var S=0;S<d.length;++S)d[S]==this&&d.splice(S--,1);d.length||(x.widgets=null);var E=eh(this);Ni(x,Math.max(0,x.height-E)),h&&(Di(h,function(){Bn(h,x,-E),dr(h,y,"widget")}),Hi(h,"lineWidgetCleared",h,this,y))}},on.prototype.changed=function(){var h=this,d=this.height,x=this.doc.cm,y=this.line;this.height=null;var S=eh(this)-d;S&&(Ve(this.doc,y)||Ni(y,y.height+S),x&&Di(x,function(){x.curOp.forceUpdate=!0,Bn(x,y,S),Hi(x,"lineWidgetChanged",x,h,_t(y))}))},Ps(on);function Bn(h,d,x){Cr(d)<(h.curOp&&h.curOp.scrollTop||h.doc.scrollTop)&&mf(h,x)}function tr(h,d,x,y){var S=new on(h,x,y),E=h.cm;return E&&S.noHScroll&&(E.display.alignWidgets=!0),wr(h,d,"widget",function(O){var W=O.widgets||(O.widgets=[]);if(S.insertAt==null?W.push(S):W.splice(Math.min(W.length-1,Math.max(0,S.insertAt)),0,S),S.line=O,E&&!Ve(h,O)){var H=Cr(O)<h.scrollTop;Ni(O,O.height+eh(S)),H&&mf(E,S.height),E.curOp.forceUpdate=!0}return!0}),E&&Hi(E,"lineWidgetAdded",E,S,typeof d=="number"?d:_t(d)),S}var Vs=0,bt=function(h,d){this.lines=[],this.type=d,this.doc=h,this.id=++Vs};bt.prototype.clear=function(){if(!this.explicitlyCleared){var h=this.doc.cm,d=h&&!h.curOp;if(d&&ke(h),Cs(this,"clear")){var x=this.find();x&&Hi(this,"clear",x.from,x.to)}for(var y=null,S=null,E=0;E<this.lines.length;++E){var O=this.lines[E],W=Ns(O.markedSpans,this);h&&!this.collapsed?dr(h,_t(O),"text"):h&&(W.to!=null&&(S=_t(O)),W.from!=null&&(y=_t(O))),O.markedSpans=co(O.markedSpans,W),W.from==null&&this.collapsed&&!Ve(this.doc,O)&&h&&Ni(O,Ah(h.display))}if(h&&this.collapsed&&!h.options.lineWrapping)for(var H=0;H<this.lines.length;++H){var ot=$e(this.lines[H]),It=ro(ot);It>h.display.maxLineLength&&(h.display.maxLine=ot,h.display.maxLineLength=It,h.display.maxLineChanged=!0)}y!=null&&h&&this.collapsed&&Br(h,y,S+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,h&&Re(h.doc)),h&&Hi(h,"markerCleared",h,this,y,S),d&&Ri(h),this.parent&&this.parent.clear()}},bt.prototype.find=function(h,d){h==null&&this.type=="bookmark"&&(h=1);for(var x,y,S=0;S<this.lines.length;++S){var E=this.lines[S],O=Ns(E.markedSpans,this);if(O.from!=null&&(x=ce(d?E:_t(E),O.from),h==-1))return x;if(O.to!=null&&(y=ce(d?E:_t(E),O.to),h==1))return y}return x&&{from:x,to:y}},bt.prototype.changed=function(){var h=this,d=this.find(-1,!0),x=this,y=this.doc.cm;!d||!y||Di(y,function(){var S=d.line,E=_t(d.line),O=_u(y,E);if(O&&(Ll(O),y.curOp.selectionChanged=y.curOp.forceUpdate=!0),y.curOp.updateMaxLine=!0,!Ve(x.doc,S)&&x.height!=null){var W=x.height;x.height=null;var H=eh(x)-W;H&&Ni(S,S.height+H)}Hi(y,"markerChanged",y,h)})},bt.prototype.attachLine=function(h){if(!this.lines.length&&this.doc.cm){var d=this.doc.cm.curOp;(!d.maybeHiddenMarkers||Se(d.maybeHiddenMarkers,this)==-1)&&(d.maybeUnhiddenMarkers||(d.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(h)},bt.prototype.detachLine=function(h){if(this.lines.splice(Se(this.lines,h),1),!this.lines.length&&this.doc.cm){var d=this.doc.cm.curOp;(d.maybeHiddenMarkers||(d.maybeHiddenMarkers=[])).push(this)}},Ps(bt);function To(h,d,x,y,S){if(y&&y.shared)return Kn(h,d,x,y,S);if(h.cm&&!h.cm.curOp)return Zn(h.cm,To)(h,d,x,y,S);var E=new bt(h,S),O=ti(d,x);if(y&&Nn(y,E,!1),O>0||O==0&&E.clearWhenEmpty!==!1)return E;if(E.replacedWith&&(E.collapsed=!0,E.widgetNode=Si("span",[E.replacedWith],"CodeMirror-widget"),y.handleMouseEvents||E.widgetNode.setAttribute("cm-ignore-events","true"),y.insertLeft&&(E.widgetNode.insertLeft=!0)),E.collapsed){if(Ye(h,d.line,d,x,E)||d.line!=x.line&&Ye(h,x.line,d,x,E))throw new Error("Inserting collapsed marker partially overlapping an existing one");Zt()}E.addToHistory&&ya(h,{from:d,to:x,origin:"markText"},h.sel,NaN);var W=d.line,H=h.cm,ot;if(h.iter(W,x.line+1,function(mt){H&&E.collapsed&&!H.options.lineWrapping&&$e(mt)==H.display.maxLine&&(ot=!0),E.collapsed&&W!=d.line&&Ni(mt,0),Ra(mt,new Rr(E,W==d.line?d.ch:null,W==x.line?x.ch:null)),++W}),E.collapsed&&h.iter(d.line,x.line+1,function(mt){Ve(h,mt)&&Ni(mt,0)}),E.clearOnEnter&&Ei(E,"beforeCursorEnter",function(){return E.clear()}),E.readOnly&&(Io(),(h.history.done.length||h.history.undone.length)&&h.clearHistory()),E.collapsed&&(E.id=++Vs,E.atomic=!0),H){if(ot&&(H.curOp.updateMaxLine=!0),E.collapsed)Br(H,d.line,x.line+1);else if(E.className||E.startStyle||E.endStyle||E.css||E.attributes||E.title)for(var It=d.line;It<=x.line;It++)dr(H,It,"text");E.atomic&&Re(H.doc),Hi(H,"markerAdded",H,E)}return E}var kn=function(h,d){this.markers=h,this.primary=d;for(var x=0;x<h.length;++x)h[x].parent=this};kn.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var h=0;h<this.markers.length;++h)this.markers[h].clear();Hi(this,"clear")}},kn.prototype.find=function(h,d){return this.primary.find(h,d)},Ps(kn);function Kn(h,d,x,y,S){y=Nn(y),y.shared=!1;var E=[To(h,d,x,y,S)],O=E[0],W=y.widgetNode;return Lo(h,function(H){W&&(y.widgetNode=W.cloneNode(!0)),E.push(To(H,qi(H,d),qi(H,x),y,S));for(var ot=0;ot<H.linked.length;++ot)if(H.linked[ot].isParent)return;O=ci(E)}),new kn(E,O)}function bs(h){return h.findMarks(ce(h.first,0),h.clipPos(ce(h.lastLine())),function(d){return d.parent})}function Ma(h,d){for(var x=0;x<d.length;x++){var y=d[x],S=y.find(),E=h.clipPos(S.from),O=h.clipPos(S.to);if(ti(E,O)){var W=To(h,E,O,y.primary,y.primary.type);y.markers.push(W),W.parent=y}}}function An(h){for(var d=function(y){var S=h[y],E=[S.primary.doc];Lo(S.primary.doc,function(H){return E.push(H)});for(var O=0;O<S.markers.length;O++){var W=S.markers[O];Se(E,W.doc)==-1&&(W.parent=null,S.markers.splice(O--,1))}},x=0;x<h.length;x++)d(x)}var xn=0,en=function(h,d,x,y,S){if(!(this instanceof en))return new en(h,d,x,y,S);x==null&&(x=0),ji.call(this,[new Ln([new ns("",null)])]),this.first=x,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=x;var E=ce(x,0);this.sel=Es(E),this.history=new du(null),this.id=++xn,this.modeOption=d,this.lineSep=y,this.direction=S=="rtl"?"rtl":"ltr",this.extend=!1,typeof h=="string"&&(h=this.splitLines(h)),Su(this,{from:E,to:E,text:h}),ei(this,Es(E),Ue)};en.prototype=D(ji.prototype,{constructor:en,iter:function(h,d,x){x?this.iterN(h-this.first,d-h,x):this.iterN(this.first,this.first+this.size,h)},insert:function(h,d){for(var x=0,y=0;y<d.length;++y)x+=d[y].height;this.insertInner(h-this.first,d,x)},remove:function(h,d){this.removeInner(h-this.first,d)},getValue:function(h){var d=pn(this,this.first,this.first+this.size);return h===!1?d:d.join(h||this.lineSeparator())},setValue:pr(function(h){var d=ce(this.first,0),x=this.first+this.size-1;Vi(this,{from:d,to:ce(x,be(this,x).text.length),text:this.splitLines(h),origin:"setValue",full:!0},!0),this.cm&&Bc(this.cm,0,0),ei(this,Es(d),Ue)}),replaceRange:function(h,d,x,y){d=qi(this,d),x=x?qi(this,x):d,Rn(this,h,d,x,y)},getRange:function(h,d,x){var y=Li(this,qi(this,h),qi(this,d));return x===!1?y:y.join(x||this.lineSeparator())},getLine:function(h){var d=this.getLineHandle(h);return d&&d.text},getLineHandle:function(h){if(Qe(this,h))return be(this,h)},getLineNumber:function(h){return _t(h)},getLineHandleVisualStart:function(h){return typeof h=="number"&&(h=be(this,h)),$e(h)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(h){return qi(this,h)},getCursor:function(h){var d=this.sel.primary(),x;return h==null||h=="head"?x=d.head:h=="anchor"?x=d.anchor:h=="end"||h=="to"||h===!1?x=d.to():x=d.from(),x},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:pr(function(h,d,x){Pe(this,qi(this,typeof h=="number"?ce(h,d||0):h),null,x)}),setSelection:pr(function(h,d,x){Pe(this,qi(this,h),qi(this,d||h),x)}),extendSelection:pr(function(h,d,x){Nt(this,qi(this,h),d&&qi(this,d),x)}),extendSelections:pr(function(h,d){Et(this,go(this,h),d)}),extendSelectionsBy:pr(function(h,d){var x=Gi(this.sel.ranges,h);Et(this,go(this,x),d)}),setSelections:pr(function(h,d,x){if(h.length){for(var y=[],S=0;S<h.length;S++)y[S]=new oo(qi(this,h[S].anchor),qi(this,h[S].head));d==null&&(d=Math.min(h.length-1,this.sel.primIndex)),ei(this,gs(this.cm,y,d),x)}}),addSelection:pr(function(h,d,x){var y=this.sel.ranges.slice(0);y.push(new oo(qi(this,h),qi(this,d||h))),ei(this,gs(this.cm,y,y.length-1),x)}),getSelection:function(h){for(var d=this.sel.ranges,x,y=0;y<d.length;y++){var S=Li(this,d[y].from(),d[y].to());x=x?x.concat(S):S}return h===!1?x:x.join(h||this.lineSeparator())},getSelections:function(h){for(var d=[],x=this.sel.ranges,y=0;y<x.length;y++){var S=Li(this,x[y].from(),x[y].to());h!==!1&&(S=S.join(h||this.lineSeparator())),d[y]=S}return d},replaceSelection:function(h,d,x){for(var y=[],S=0;S<this.sel.ranges.length;S++)y[S]=h;this.replaceSelections(y,d,x||"+input")},replaceSelections:pr(function(h,d,x){for(var y=[],S=this.sel,E=0;E<S.ranges.length;E++){var O=S.ranges[E];y[E]={from:O.from(),to:O.to(),text:this.splitLines(h[E]),origin:x}}for(var W=d&&d!="end"&&Xa(this,y,d),H=y.length-1;H>=0;H--)Vi(this,y[H]);W?ze(this,W):this.cm&&Zh(this.cm)}),undo:pr(function(){cn(this,"undo")}),redo:pr(function(){cn(this,"redo")}),undoSelection:pr(function(){cn(this,"undo",!0)}),redoSelection:pr(function(){cn(this,"redo",!0)}),setExtending:function(h){this.extend=h},getExtending:function(){return this.extend},historySize:function(){for(var h=this.history,d=0,x=0,y=0;y<h.done.length;y++)h.done[y].ranges||++d;for(var S=0;S<h.undone.length;S++)h.undone[S].ranges||++x;return{undo:d,redo:x}},clearHistory:function(){var h=this;this.history=new du(this.history.maxGeneration),Lo(this,function(d){return d.history=h.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(h){return h&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(h){return this.history.generation==(h||this.cleanGeneration)},getHistory:function(){return{done:at(this.history.done),undone:at(this.history.undone)}},setHistory:function(h){var d=this.history=new du(this.history.maxGeneration);d.done=at(h.done.slice(0),null,!0),d.undone=at(h.undone.slice(0),null,!0)},setGutterMarker:pr(function(h,d,x){return wr(this,h,"gutter",function(y){var S=y.gutterMarkers||(y.gutterMarkers={});return S[d]=x,!x&&P(S)&&(y.gutterMarkers=null),!0})}),clearGutter:pr(function(h){var d=this;this.iter(function(x){x.gutterMarkers&&x.gutterMarkers[h]&&wr(d,x,"gutter",function(){return x.gutterMarkers[h]=null,P(x.gutterMarkers)&&(x.gutterMarkers=null),!0})})}),lineInfo:function(h){var d;if(typeof h=="number"){if(!Qe(this,h)||(d=h,h=be(this,h),!h))return null}else if(d=_t(h),d==null)return null;return{line:d,handle:h,text:h.text,gutterMarkers:h.gutterMarkers,textClass:h.textClass,bgClass:h.bgClass,wrapClass:h.wrapClass,widgets:h.widgets}},addLineClass:pr(function(h,d,x){return wr(this,h,d=="gutter"?"gutter":"class",function(y){var S=d=="text"?"textClass":d=="background"?"bgClass":d=="gutter"?"gutterClass":"wrapClass";if(!y[S])y[S]=x;else{if(tt(x).test(y[S]))return!1;y[S]+=" "+x}return!0})}),removeLineClass:pr(function(h,d,x){return wr(this,h,d=="gutter"?"gutter":"class",function(y){var S=d=="text"?"textClass":d=="background"?"bgClass":d=="gutter"?"gutterClass":"wrapClass",E=y[S];if(E)if(x==null)y[S]=null;else{var O=E.match(tt(x));if(!O)return!1;var W=O.index+O[0].length;y[S]=E.slice(0,O.index)+(!O.index||W==E.length?"":" ")+E.slice(W)||null}else return!1;return!0})}),addLineWidget:pr(function(h,d,x){return tr(this,h,d,x)}),removeLineWidget:function(h){h.clear()},markText:function(h,d,x){return To(this,qi(this,h),qi(this,d),x,x&&x.type||"range")},setBookmark:function(h,d){var x={replacedWith:d&&(d.nodeType==null?d.widget:d),insertLeft:d&&d.insertLeft,clearWhenEmpty:!1,shared:d&&d.shared,handleMouseEvents:d&&d.handleMouseEvents};return h=qi(this,h),To(this,h,h,x,"bookmark")},findMarksAt:function(h){h=qi(this,h);var d=[],x=be(this,h.line).markedSpans;if(x)for(var y=0;y<x.length;++y){var S=x[y];(S.from==null||S.from<=h.ch)&&(S.to==null||S.to>=h.ch)&&d.push(S.marker.parent||S.marker)}return d},findMarks:function(h,d,x){h=qi(this,h),d=qi(this,d);var y=[],S=h.line;return this.iter(h.line,d.line+1,function(E){var O=E.markedSpans;if(O)for(var W=0;W<O.length;W++){var H=O[W];!(H.to!=null&&S==h.line&&h.ch>=H.to||H.from==null&&S!=h.line||H.from!=null&&S==d.line&&H.from>=d.ch)&&(!x||x(H.marker))&&y.push(H.marker.parent||H.marker)}++S}),y},getAllMarks:function(){var h=[];return this.iter(function(d){var x=d.markedSpans;if(x)for(var y=0;y<x.length;++y)x[y].from!=null&&h.push(x[y].marker)}),h},posFromIndex:function(h){var d,x=this.first,y=this.lineSeparator().length;return this.iter(function(S){var E=S.text.length+y;if(E>h)return d=h,!0;h-=E,++x}),qi(this,ce(x,d))},indexFromPos:function(h){h=qi(this,h);var d=h.ch;if(h.line<this.first||h.ch<0)return 0;var x=this.lineSeparator().length;return this.iter(this.first,h.line,function(y){d+=y.text.length+x}),d},copy:function(h){var d=new en(pn(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return d.scrollTop=this.scrollTop,d.scrollLeft=this.scrollLeft,d.sel=this.sel,d.extend=!1,h&&(d.history.undoDepth=this.history.undoDepth,d.setHistory(this.getHistory())),d},linkedDoc:function(h){h||(h={});var d=this.first,x=this.first+this.size;h.from!=null&&h.from>d&&(d=h.from),h.to!=null&&h.to<x&&(x=h.to);var y=new en(pn(this,d,x),h.mode||this.modeOption,d,this.lineSep,this.direction);return h.sharedHist&&(y.history=this.history),(this.linked||(this.linked=[])).push({doc:y,sharedHist:h.sharedHist}),y.linked=[{doc:this,isParent:!0,sharedHist:h.sharedHist}],Ma(y,bs(this)),y},unlinkDoc:function(h){if(h instanceof ur&&(h=h.doc),this.linked)for(var d=0;d<this.linked.length;++d){var x=this.linked[d];if(x.doc==h){this.linked.splice(d,1),h.unlinkDoc(this),An(bs(this));break}}if(h.history==this.history){var y=[h.id];Lo(h,function(S){return y.push(S.id)},!0),h.history=new du(null),h.history.done=at(this.history.done,y),h.history.undone=at(this.history.undone,y)}},iterLinkedDocs:function(h){Lo(this,h)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(h){return this.lineSep?h.split(this.lineSep):Xt(h)},lineSeparator:function(){return this.lineSep||`
|
|
|
`},setDirection:pr(function(h){h!="rtl"&&(h="ltr"),h!=this.direction&&(this.direction=h,this.iter(function(d){return d.order=null}),this.cm&&fu(this.cm))})}),en.prototype.eachLine=en.prototype.iter;var so=0;function _o(h){var d=this;if(So(d),!(Jr(d,h)||ql(d.display,h))){ls(h),dt&&(so=+new Date);var x=Tl(d,h,!0),y=h.dataTransfer.files;if(!(!x||d.isReadOnly()))if(y&&y.length&&window.FileReader&&window.File)for(var S=y.length,E=Array(S),O=0,W=function(){++O==S&&Zn(d,function(){x=qi(d.doc,x);var ee={from:x,to:x,text:d.doc.splitLines(E.filter(function(hi){return hi!=null}).join(d.doc.lineSeparator())),origin:"paste"};Vi(d.doc,ee),ze(d.doc,Es(qi(d.doc,x),qi(d.doc,Pa(ee))))})()},H=function(ee,hi){if(d.options.allowDropFileTypes&&Se(d.options.allowDropFileTypes,ee.type)==-1){W();return}var di=new FileReader;di.onerror=function(){return W()},di.onload=function(){var Ii=di.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(Ii)){W();return}E[hi]=Ii,W()},di.readAsText(ee)},ot=0;ot<y.length;ot++)H(y[ot],ot);else{if(d.state.draggingText&&d.doc.sel.contains(x)>-1){d.state.draggingText(h),setTimeout(function(){return d.display.input.focus()},20);return}try{var It=h.dataTransfer.getData("Text");if(It){var mt;if(d.state.draggingText&&!d.state.draggingText.copy&&(mt=d.listSelections()),Fe(d.doc,Es(x,x)),mt)for(var oe=0;oe<mt.length;++oe)Rn(d.doc,"",mt[oe].anchor,mt[oe].head,"drag");d.replaceSelection(It,"around","paste"),d.display.input.focus()}}catch(ee){}}}}function Po(h,d){if(dt&&(!h.state.draggingText||+new Date-so<100)){$a(d);return}if(!(Jr(h,d)||ql(h.display,d))&&(d.dataTransfer.setData("Text",h.getSelection()),d.dataTransfer.effectAllowed="copyMove",d.dataTransfer.setDragImage&&!me)){var x=Ae("img",null,null,"position: fixed; left: 0; top: 0;");x.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",Y&&(x.width=x.height=1,h.display.wrapper.appendChild(x),x._top=x.offsetTop),d.dataTransfer.setDragImage(x,0,0),Y&&x.parentNode.removeChild(x)}}function ar(h,d){var x=Tl(h,d);if(x){var y=document.createDocumentFragment();rs(h,x,y),h.display.dragCursor||(h.display.dragCursor=Ae("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),h.display.lineSpace.insertBefore(h.display.dragCursor,h.display.cursorDiv)),Ne(h.display.dragCursor,y)}}function So(h){h.display.dragCursor&&(h.display.lineSpace.removeChild(h.display.dragCursor),h.display.dragCursor=null)}function Zo(h){if(document.getElementsByClassName){for(var d=document.getElementsByClassName("CodeMirror"),x=[],y=0;y<d.length;y++){var S=d[y].CodeMirror;S&&x.push(S)}x.length&&x[0].operation(function(){for(var E=0;E<x.length;E++)h(x[E])})}}var Je=!1;function Sr(){Je||(bn(),Je=!0)}function bn(){var h;Ei(window,"resize",function(){h==null&&(h=setTimeout(function(){h=null,Zo(lr)},100))}),Ei(window,"blur",function(){return Zo(pf)})}function lr(h){var d=h.display;d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null,d.scrollbarsClipped=!1,h.setSize()}for(var Fn={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Lr=0;Lr<10;Lr++)Fn[Lr+48]=Fn[Lr+96]=String(Lr);for(var Ts=65;Ts<=90;Ts++)Fn[Ts]=String.fromCharCode(Ts);for(var Is=1;Is<=12;Is++)Fn[Is+111]=Fn[Is+63235]="F"+Is;var Zr={};Zr.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Zr.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Zr.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Zr.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Zr.default=q?Zr.macDefault:Zr.pcDefault;function pa(h){var d=h.split(/-(?!$)/);h=d[d.length-1];for(var x,y,S,E,O=0;O<d.length-1;O++){var W=d[O];if(/^(cmd|meta|m)$/i.test(W))E=!0;else if(/^a(lt)?$/i.test(W))x=!0;else if(/^(c|ctrl|control)$/i.test(W))y=!0;else if(/^s(hift)?$/i.test(W))S=!0;else throw new Error("Unrecognized modifier name: "+W)}return x&&(h="Alt-"+h),y&&(h="Ctrl-"+h),E&&(h="Cmd-"+h),S&&(h="Shift-"+h),h}function Go(h){var d={};for(var x in h)if(h.hasOwnProperty(x)){var y=h[x];if(/^(name|fallthrough|(de|at)tach)$/.test(x))continue;if(y=="..."){delete h[x];continue}for(var S=Gi(x.split(" "),pa),E=0;E<S.length;E++){var O=void 0,W=void 0;E==S.length-1?(W=S.join(" "),O=y):(W=S.slice(0,E+1).join(" "),O="...");var H=d[W];if(!H)d[W]=O;else if(H!=O)throw new Error("Inconsistent bindings for "+W)}delete h[x]}for(var ot in d)h[ot]=d[ot];return h}function Ss(h,d,x,y){d=ko(d);var S=d.call?d.call(h,y):d[h];if(S===!1)return"nothing";if(S==="...")return"multi";if(S!=null&&x(S))return"handled";if(d.fallthrough){if(Object.prototype.toString.call(d.fallthrough)!="[object Array]")return Ss(h,d.fallthrough,x,y);for(var E=0;E<d.fallthrough.length;E++){var O=Ss(h,d.fallthrough[E],x,y);if(O)return O}}}function aa(h){var d=typeof h=="string"?h:Fn[h.keyCode];return d=="Ctrl"||d=="Alt"||d=="Shift"||d=="Mod"}function Bo(h,d,x){var y=h;return d.altKey&&y!="Alt"&&(h="Alt-"+h),(Ut?d.metaKey:d.ctrlKey)&&y!="Ctrl"&&(h="Ctrl-"+h),(Ut?d.ctrlKey:d.metaKey)&&y!="Mod"&&(h="Cmd-"+h),!x&&d.shiftKey&&y!="Shift"&&(h="Shift-"+h),h}function Ca(h,d){if(Y&&h.keyCode==34&&h.char)return!1;var x=Fn[h.keyCode];return x==null||h.altGraphKey?!1:(h.keyCode==3&&h.code&&(x=h.code),Bo(x,h,d))}function ko(h){return typeof h=="string"?Zr[h]:h}function $s(h,d){for(var x=h.doc.sel.ranges,y=[],S=0;S<x.length;S++){for(var E=d(x[S]);y.length&&ti(E.from,ci(y).to)<=0;){var O=y.pop();if(ti(O.from,E.from)<0){E.from=O.from;break}}y.push(E)}Di(h,function(){for(var W=y.length-1;W>=0;W--)Rn(h.doc,"",y[W].from,y[W].to,"+delete");Zh(h)})}function Ws(h,d,x){var y=Be(h.text,d+x,x);return y<0||y>h.text.length?null:y}function Fo(h,d,x){var y=Ws(h,d.ch,x);return y==null?null:new ce(d.line,y,x<0?"after":"before")}function la(h,d,x,y,S){if(h){d.doc.direction=="rtl"&&(S=-S);var E=er(x,d.doc.direction);if(E){var O=S<0?ci(E):E[0],W=S<0==(O.level==1),H=W?"after":"before",ot;if(O.level>0||d.doc.direction=="rtl"){var It=nh(d,x);ot=S<0?x.text.length-1:0;var mt=fs(d,It,ot).top;ot=Ze(function(oe){return fs(d,It,oe).top==mt},S<0==(O.level==1)?O.from:O.to-1,ot),H=="before"&&(ot=Ws(x,ot,1))}else ot=S<0?O.to:O.from;return new ce(y,ot,H)}}return new ce(y,S<0?x.text.length:0,S<0?"before":"after")}function Us(h,d,x,y){var S=er(d,h.doc.direction);if(!S)return Fo(d,x,y);x.ch>=d.text.length?(x.ch=d.text.length,x.sticky="before"):x.ch<=0&&(x.ch=0,x.sticky="after");var E=ri(S,x.ch,x.sticky),O=S[E];if(h.doc.direction=="ltr"&&O.level%2==0&&(y>0?O.to>x.ch:O.from<x.ch))return Fo(d,x,y);var W=function(sn,zn){return Ws(d,sn instanceof ce?sn.ch:sn,zn)},H,ot=function(sn){return h.options.lineWrapping?(H=H||nh(h,d),cc(h,d,H,sn)):{begin:0,end:d.text.length}},It=ot(x.sticky=="before"?W(x,-1):x.ch);if(h.doc.direction=="rtl"||O.level==1){var mt=O.level==1==y<0,oe=W(x,mt?1:-1);if(oe!=null&&(mt?oe<=O.to&&oe<=It.end:oe>=O.from&&oe>=It.begin)){var ee=mt?"before":"after";return new ce(x.line,oe,ee)}}var hi=function(sn,zn,vn){for(var Un=function(dl,$u){return $u?new ce(x.line,W(dl,1),"before"):new ce(x.line,dl,"after")};sn>=0&&sn<S.length;sn+=zn){var Hr=S[sn],Sn=zn>0==(Hr.level!=1),ts=Sn?vn.begin:W(vn.end,-1);if(Hr.from<=ts&&ts<Hr.to||(ts=Sn?Hr.from:W(Hr.to,-1),vn.begin<=ts&&ts<vn.end))return Un(ts,Sn)}},di=hi(E+y,y,It);if(di)return di;var Ii=y>0?It.end:W(It.begin,-1);return Ii!=null&&!(y>0&&Ii==d.text.length)&&(di=hi(y>0?0:S.length-1,y,ot(Ii)),di)?di:null}var zl={selectAll:Pi,singleSelection:function(h){return h.setSelection(h.getCursor("anchor"),h.getCursor("head"),Ue)},killLine:function(h){return $s(h,function(d){if(d.empty()){var x=be(h.doc,d.head.line).text.length;return d.head.ch==x&&d.head.line<h.lastLine()?{from:d.head,to:ce(d.head.line+1,0)}:{from:d.head,to:ce(d.head.line,x)}}else return{from:d.from(),to:d.to()}})},deleteLine:function(h){return $s(h,function(d){return{from:ce(d.from().line,0),to:qi(h.doc,ce(d.to().line+1,0))}})},delLineLeft:function(h){return $s(h,function(d){return{from:ce(d.from().line,0),to:d.from()}})},delWrappedLineLeft:function(h){return $s(h,function(d){var x=h.charCoords(d.head,"div").top+5,y=h.coordsChar({left:0,top:x},"div");return{from:y,to:d.from()}})},delWrappedLineRight:function(h){return $s(h,function(d){var x=h.charCoords(d.head,"div").top+5,y=h.coordsChar({left:h.display.lineDiv.offsetWidth+100,top:x},"div");return{from:d.from(),to:y}})},undo:function(h){return h.undo()},redo:function(h){return h.redo()},undoSelection:function(h){return h.undoSelection()},redoSelection:function(h){return h.redoSelection()},goDocStart:function(h){return h.extendSelection(ce(h.firstLine(),0))},goDocEnd:function(h){return h.extendSelection(ce(h.lastLine()))},goLineStart:function(h){return h.extendSelectionsBy(function(d){return ka(h,d.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(h){return h.extendSelectionsBy(function(d){return Uu(h,d.head)},{origin:"+move",bias:1})},goLineEnd:function(h){return h.extendSelectionsBy(function(d){return Ua(h,d.head.line)},{origin:"+move",bias:-1})},goLineRight:function(h){return h.extendSelectionsBy(function(d){var x=h.cursorCoords(d.head,"div").top+5;return h.coordsChar({left:h.display.lineDiv.offsetWidth+100,top:x},"div")},Ki)},goLineLeft:function(h){return h.extendSelectionsBy(function(d){var x=h.cursorCoords(d.head,"div").top+5;return h.coordsChar({left:0,top:x},"div")},Ki)},goLineLeftSmart:function(h){return h.extendSelectionsBy(function(d){var x=h.cursorCoords(d.head,"div").top+5,y=h.coordsChar({left:0,top:x},"div");return y.ch<h.getLine(y.line).search(/\S/)?Uu(h,d.head):y},Ki)},goLineUp:function(h){return h.moveV(-1,"line")},goLineDown:function(h){return h.moveV(1,"line")},goPageUp:function(h){return h.moveV(-1,"page")},goPageDown:function(h){return h.moveV(1,"page")},goCharLeft:function(h){return h.moveH(-1,"char")},goCharRight:function(h){return h.moveH(1,"char")},goColumnLeft:function(h){return h.moveH(-1,"column")},goColumnRight:function(h){return h.moveH(1,"column")},goWordLeft:function(h){return h.moveH(-1,"word")},goGroupRight:function(h){return h.moveH(1,"group")},goGroupLeft:function(h){return h.moveH(-1,"group")},goWordRight:function(h){return h.moveH(1,"word")},delCharBefore:function(h){return h.deleteH(-1,"codepoint")},delCharAfter:function(h){return h.deleteH(1,"char")},delWordBefore:function(h){return h.deleteH(-1,"word")},delWordAfter:function(h){return h.deleteH(1,"word")},delGroupBefore:function(h){return h.deleteH(-1,"group")},delGroupAfter:function(h){return h.deleteH(1,"group")},indentAuto:function(h){return h.indentSelection("smart")},indentMore:function(h){return h.indentSelection("add")},indentLess:function(h){return h.indentSelection("subtract")},insertTab:function(h){return h.replaceSelection(" ")},insertSoftTab:function(h){for(var d=[],x=h.listSelections(),y=h.options.tabSize,S=0;S<x.length;S++){var E=x[S].from(),O=Ot(h.getLine(E.line),E.ch,y);d.push(Mi(y-O%y))}h.replaceSelections(d)},defaultTab:function(h){h.somethingSelected()?h.indentSelection("add"):h.execCommand("insertTab")},transposeChars:function(h){return Di(h,function(){for(var d=h.listSelections(),x=[],y=0;y<d.length;y++)if(d[y].empty()){var S=d[y].head,E=be(h.doc,S.line).text;if(E){if(S.ch==E.length&&(S=new ce(S.line,S.ch-1)),S.ch>0)S=new ce(S.line,S.ch+1),h.replaceRange(E.charAt(S.ch-1)+E.charAt(S.ch-2),ce(S.line,S.ch-2),S,"+transpose");else if(S.line>h.doc.first){var O=be(h.doc,S.line-1).text;O&&(S=new ce(S.line,1),h.replaceRange(E.charAt(0)+h.doc.lineSeparator()+O.charAt(O.length-1),ce(S.line-1,O.length-1),S,"+transpose"))}}x.push(new oo(S,S))}h.setSelections(x)})},newlineAndIndent:function(h){return Di(h,function(){for(var d=h.listSelections(),x=d.length-1;x>=0;x--)h.replaceRange(h.doc.lineSeparator(),d[x].anchor,d[x].head,"+input");d=h.listSelections();for(var y=0;y<d.length;y++)h.indentLine(d[y].from().line,null,!0);Zh(h)})},openLine:function(h){return h.replaceSelection(`
|
|
|
`,"start")},toggleOverwrite:function(h){return h.toggleOverwrite()}};function ka(h,d){var x=be(h.doc,d),y=$e(x);return y!=x&&(d=_t(y)),la(!0,h,y,d,1)}function Ua(h,d){var x=be(h.doc,d),y=ki(x);return y!=x&&(d=_t(y)),la(!0,h,x,d,-1)}function Uu(h,d){var x=ka(h,d.line),y=be(h.doc,x.line),S=er(y,h.doc.direction);if(!S||S[0].level==0){var E=Math.max(x.ch,y.text.search(/\S/)),O=d.line==x.line&&d.ch<=E&&d.ch;return ce(x.line,O?0:E,x.sticky)}return x}function _s(h,d,x){if(typeof d=="string"&&(d=zl[d],!d))return!1;h.display.input.ensurePolled();var y=h.display.shift,S=!1;try{h.isReadOnly()&&(h.state.suppressEdits=!0),x&&(h.display.shift=!1),S=d(h)!=qe}finally{h.display.shift=y,h.state.suppressEdits=!1}return S}function En(h,d,x){for(var y=0;y<h.state.keyMaps.length;y++){var S=Ss(d,h.state.keyMaps[y],x,h);if(S)return S}return h.options.extraKeys&&Ss(d,h.options.extraKeys,x,h)||Ss(d,h.options.keyMap,x,h)}var Hn=new nt;function Nr(h,d,x,y){var S=h.state.keySeq;if(S){if(aa(d))return"handled";if(/\'$/.test(d)?h.state.keySeq=null:Hn.set(50,function(){h.state.keySeq==S&&(h.state.keySeq=null,h.display.input.reset())}),Ms(h,S+" "+d,x,y))return!0}return Ms(h,d,x,y)}function Ms(h,d,x,y){var S=En(h,d,y);return S=="multi"&&(h.state.keySeq=d),S=="handled"&&Hi(h,"keyHandled",h,d,x),(S=="handled"||S=="multi")&&(ls(x),ta(h)),!!S}function In(h,d){var x=Ca(d,!0);return x?d.shiftKey&&!h.state.keySeq?Nr(h,"Shift-"+x,d,function(y){return _s(h,y,!0)})||Nr(h,x,d,function(y){if(typeof y=="string"?/^go[A-Z]/.test(y):y.motion)return _s(h,y)}):Nr(h,x,d,function(y){return _s(h,y)}):!1}function Xr(h,d,x){return Nr(h,"'"+x+"'",d,function(y){return _s(h,y,!0)})}var $i=null;function Gn(h){var d=this;if(!(h.target&&h.target!=d.display.input.getField())&&(d.curOp.focus=ye(),!Jr(d,h))){dt&<<11&&h.keyCode==27&&(h.returnValue=!1);var x=h.keyCode;d.display.shift=x==16||h.shiftKey;var y=In(d,h);Y&&($i=y?x:null,!y&&x==88&&!pi&&(q?h.metaKey:h.ctrlKey)&&d.replaceSelection("",null,"cut")),Lt&&!q&&!y&&x==46&&h.shiftKey&&!h.ctrlKey&&document.execCommand&&document.execCommand("cut"),x==18&&!/\bCodeMirror-crosshair\b/.test(d.display.lineDiv.className)&&ae(d)}}function ae(h){var d=h.display.lineDiv;gi(d,"CodeMirror-crosshair");function x(y){(y.keyCode==18||!y.altKey)&&(Dt(d,"CodeMirror-crosshair"),mo(document,"keyup",x),mo(document,"mouseover",x))}Ei(document,"keyup",x),Ei(document,"mouseover",x)}function eo(h){h.keyCode==16&&(this.doc.sel.shift=!1),Jr(this,h)}function js(h){var d=this;if(!(h.target&&h.target!=d.display.input.getField())&&!(ql(d.display,h)||Jr(d,h)||h.ctrlKey&&!h.altKey||q&&h.metaKey)){var x=h.keyCode,y=h.charCode;if(Y&&x==$i){$i=null,ls(h);return}if(!(Y&&(!h.which||h.which<10)&&In(d,h))){var S=String.fromCharCode(y==null?x:y);S!="\b"&&(Xr(d,h,S)||d.display.input.onKeyPress(h))}}}var Ea=400,oh=function(h,d,x){this.time=h,this.pos=d,this.button=x};oh.prototype.compare=function(h,d,x){return this.time+Ea>h&&ti(d,this.pos)==0&&x==this.button};var $l,Nu;function ol(h,d){var x=+new Date;return Nu&&Nu.compare(x,h,d)?($l=Nu=null,"triple"):$l&&$l.compare(x,h,d)?(Nu=new oh(x,h,d),$l=null,"double"):($l=new oh(x,h,d),Nu=null,"single")}function Os(h){var d=this,x=d.display;if(!(Jr(d,h)||x.activeTouch&&x.input.supportsTouch())){if(x.input.ensurePolled(),x.shift=h.shiftKey,ql(x,h)){ut||(x.scroller.draggable=!1,setTimeout(function(){return x.scroller.draggable=!0},100));return}if(!iu(d,h)){var y=Tl(d,h),S=Ar(h),E=y?ol(y,S):"single";window.focus(),S==1&&d.state.selectingText&&d.state.selectingText(h),!(y&&Mu(d,S,y,E,h))&&(S==1?y?Lc(d,y,E,h):ha(h)==x.scroller&&ls(h):S==2?(y&&Nt(d.doc,y),setTimeout(function(){return x.input.focus()},20)):S==3&&(St?d.display.input.onContextMenu(h):Wa(d)))}}}function Mu(h,d,x,y,S){var E="Click";return y=="double"?E="Double"+E:y=="triple"&&(E="Triple"+E),E=(d==1?"Left":d==2?"Middle":"Right")+E,Nr(h,Bo(E,S),S,function(O){if(typeof O=="string"&&(O=zl[O]),!O)return!1;var W=!1;try{h.isReadOnly()&&(h.state.suppressEdits=!0),W=O(h,x)!=qe}finally{h.state.suppressEdits=!1}return W})}function sh(h,d,x){var y=h.getOption("configureMouse"),S=y?y(h,d,x):{};if(S.unit==null){var E=se?x.shiftKey&&x.metaKey:x.altKey;S.unit=E?"rectangle":d=="single"?"char":d=="double"?"word":"line"}return(S.extend==null||h.doc.extend)&&(S.extend=h.doc.extend||x.shiftKey),S.addNew==null&&(S.addNew=q?x.metaKey:x.ctrlKey),S.moveOnDrag==null&&(S.moveOnDrag=!(q?x.altKey:x.ctrlKey)),S}function Lc(h,d,x,y){dt?setTimeout(Mn(oa,h),0):h.curOp.focus=ye();var S=sh(h,x,y),E=h.doc.sel,O;h.options.dragDrop&&ul&&!h.isReadOnly()&&x=="single"&&(O=E.contains(d))>-1&&(ti((O=E.ranges[O]).from(),d)<0||d.xRel>0)&&(ti(O.to(),d)>0||d.xRel<0)?Gh(h,y,d,S):Nf(h,y,d,S)}function Gh(h,d,x,y){var S=h.display,E=!1,O=Zn(h,function(ot){ut&&(S.scroller.draggable=!1),h.state.draggingText=!1,mo(S.wrapper.ownerDocument,"mouseup",O),mo(S.wrapper.ownerDocument,"mousemove",W),mo(S.scroller,"dragstart",H),mo(S.scroller,"drop",O),E||(ls(ot),y.addNew||Nt(h.doc,x,null,null,y.extend),ut&&!me||dt&<==9?setTimeout(function(){S.wrapper.ownerDocument.body.focus({preventScroll:!0}),S.input.focus()},20):S.input.focus())}),W=function(ot){E=E||Math.abs(d.clientX-ot.clientX)+Math.abs(d.clientY-ot.clientY)>=10},H=function(){return E=!0};ut&&(S.scroller.draggable=!0),h.state.draggingText=O,O.copy=!y.moveOnDrag,S.scroller.dragDrop&&S.scroller.dragDrop(),Ei(S.wrapper.ownerDocument,"mouseup",O),Ei(S.wrapper.ownerDocument,"mousemove",W),Ei(S.scroller,"dragstart",H),Ei(S.scroller,"drop",O),Wa(h),setTimeout(function(){return S.input.focus()},20)}function pu(h,d,x){if(x=="char")return new oo(d,d);if(x=="word")return h.findWordAt(d);if(x=="line")return new oo(ce(d.line,0),qi(h.doc,ce(d.line+1,0)));var y=x(h,d);return new oo(y.from,y.to)}function Nf(h,d,x,y){var S=h.display,E=h.doc;ls(d);var O,W,H=E.sel,ot=H.ranges;if(y.addNew&&!y.extend?(W=E.sel.contains(x),W>-1?O=ot[W]:O=new oo(x,x)):(O=E.sel.primary(),W=E.sel.primIndex),y.unit=="rectangle")y.addNew||(O=new oo(x,x)),x=Tl(h,d,!0,!0),W=-1;else{var It=pu(h,x,y.unit);y.extend?O=pt(O,It.anchor,It.head,y.extend):O=It}y.addNew?W==-1?(W=ot.length,ei(E,gs(h,ot.concat([O]),W),{scroll:!1,origin:"*mouse"})):ot.length>1&&ot[W].empty()&&y.unit=="char"&&!y.extend?(ei(E,gs(h,ot.slice(0,W).concat(ot.slice(W+1)),0),{scroll:!1,origin:"*mouse"}),H=E.sel):qt(E,W,O,Oe):(W=0,ei(E,new va([O],0),Oe),H=E.sel);var mt=x;function oe(vn){if(ti(mt,vn)!=0)if(mt=vn,y.unit=="rectangle"){for(var Un=[],Hr=h.options.tabSize,Sn=Ot(be(E,x.line).text,x.ch,Hr),ts=Ot(be(E,vn.line).text,vn.ch,Hr),dl=Math.min(Sn,ts),$u=Math.max(Sn,ts),Nl=Math.min(x.line,vn.line),Fh=Math.min(h.lastLine(),Math.max(x.line,vn.line));Nl<=Fh;Nl++){var bh=be(E,Nl).text,Ou=Cn(bh,dl,Hr);dl==$u?Un.push(new oo(ce(Nl,Ou),ce(Nl,Ou))):bh.length>Ou&&Un.push(new oo(ce(Nl,Ou),ce(Nl,Cn(bh,$u,Hr))))}Un.length||Un.push(new oo(x,x)),ei(E,gs(h,H.ranges.slice(0,W).concat(Un),W),{origin:"*mouse",scroll:!1}),h.scrollIntoView(vn)}else{var pc=O,Xo=pu(h,vn,y.unit),nu=pc.anchor,Zs;ti(Xo.anchor,nu)>0?(Zs=Xo.head,nu=Ti(pc.from(),Xo.anchor)):(Zs=Xo.anchor,nu=cr(pc.to(),Xo.head));var Wl=H.ranges.slice(0);Wl[W]=mu(h,new oo(qi(E,nu),Zs)),ei(E,gs(h,Wl,W),Oe)}}var ee=S.wrapper.getBoundingClientRect(),hi=0;function di(vn){var Un=++hi,Hr=Tl(h,vn,!0,y.unit=="rectangle");if(Hr)if(ti(Hr,mt)!=0){h.curOp.focus=ye(),oe(Hr);var Sn=Fr(S,E);(Hr.line>=Sn.to||Hr.line<Sn.from)&&setTimeout(Zn(h,function(){hi==Un&&di(vn)}),150)}else{var ts=vn.clientY<ee.top?-20:vn.clientY>ee.bottom?20:0;ts&&setTimeout(Zn(h,function(){hi==Un&&(S.scroller.scrollTop+=ts,di(vn))}),50)}}function Ii(vn){h.state.selectingText=!1,hi=1/0,vn&&(ls(vn),S.input.focus()),mo(S.wrapper.ownerDocument,"mousemove",sn),mo(S.wrapper.ownerDocument,"mouseup",zn),E.history.lastSelOrigin=null}var sn=Zn(h,function(vn){vn.buttons===0||!Ar(vn)?Ii(vn):di(vn)}),zn=Zn(h,Ii);h.state.selectingText=zn,Ei(S.wrapper.ownerDocument,"mousemove",sn),Ei(S.wrapper.ownerDocument,"mouseup",zn)}function mu(h,d){var x=d.anchor,y=d.head,S=be(h.doc,x.line);if(ti(x,y)==0&&x.sticky==y.sticky)return d;var E=er(S);if(!E)return d;var O=ri(E,x.ch,x.sticky),W=E[O];if(W.from!=x.ch&&W.to!=x.ch)return d;var H=O+(W.from==x.ch==(W.level!=1)?0:1);if(H==0||H==E.length)return d;var ot;if(y.line!=x.line)ot=(y.line-x.line)*(h.doc.direction=="ltr"?1:-1)>0;else{var It=ri(E,y.ch,y.sticky),mt=It-O||(y.ch-x.ch)*(W.level==1?-1:1);It==H-1||It==H?ot=mt<0:ot=mt>0}var oe=E[H+(ot?-1:0)],ee=ot==(oe.level==1),hi=ee?oe.from:oe.to,di=ee?"after":"before";return x.ch==hi&&x.sticky==di?d:new oo(new ce(x.line,hi,di),y)}function Oh(h,d,x,y){var S,E;if(d.touches)S=d.touches[0].clientX,E=d.touches[0].clientY;else try{S=d.clientX,E=d.clientY}catch(oe){return!1}if(S>=Math.floor(h.display.gutters.getBoundingClientRect().right))return!1;y&&ls(d);var O=h.display,W=O.lineDiv.getBoundingClientRect();if(E>W.bottom||!Cs(h,x))return Ia(d);E-=W.top-O.viewOffset;for(var H=0;H<h.display.gutterSpecs.length;++H){var ot=O.gutters.childNodes[H];if(ot&&ot.getBoundingClientRect().right>=S){var It=Te(h.doc,E),mt=h.display.gutterSpecs[H];return Mo(h,x,h,It,mt.className,d),Ia(d)}}}function iu(h,d){return Oh(h,d,"gutterClick",!0)}function Xh(h,d){ql(h.display,d)||Af(h,d)||Jr(h,d,"contextmenu")||St||h.display.input.onContextMenu(d)}function Af(h,d){return Cs(h,"gutterContextMenu")?Oh(h,d,"gutterContextMenu",!1):!1}function Jc(h){h.display.wrapper.className=h.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+h.options.theme.replace(/(^|\s)\s*/g," cm-s-"),tu(h)}var zu={toString:function(){return"CodeMirror.Init"}},Df={},qc={};function Fc(h){var d=h.optionHandlers;function x(y,S,E,O){h.defaults[y]=S,E&&(d[y]=O?function(W,H,ot){ot!=zu&&E(W,H,ot)}:E)}h.defineOption=x,h.Init=zu,x("value","",function(y,S){return y.setValue(S)},!0),x("mode",null,function(y,S){y.doc.modeOption=S,xr(y)},!0),x("indentUnit",2,xr,!0),x("indentWithTabs",!1),x("smartIndent",!0),x("tabSize",4,function(y){_l(y),tu(y),Br(y)},!0),x("lineSeparator",null,function(y,S){if(y.doc.lineSep=S,!!S){var E=[],O=y.doc.first;y.doc.iter(function(H){for(var ot=0;;){var It=H.text.indexOf(S,ot);if(It==-1)break;ot=It+S.length,E.push(ce(O,It))}O++});for(var W=E.length-1;W>=0;W--)Rn(y.doc,S,E[W],ce(E[W].line,E[W].ch+S.length))}}),x("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(y,S,E){y.state.specialChars=new RegExp(S.source+(S.test(" ")?"":"| "),"g"),E!=zu&&y.refresh()}),x("specialCharPlaceholder",fo,function(y){return y.refresh()},!0),x("electricChars",!0),x("inputStyle",zt?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),x("spellcheck",!1,function(y,S){return y.getInputField().spellcheck=S},!0),x("autocorrect",!1,function(y,S){return y.getInputField().autocorrect=S},!0),x("autocapitalize",!1,function(y,S){return y.getInputField().autocapitalize=S},!0),x("rtlMoveVisually",!Ke),x("wholeLineUpdateBefore",!0),x("theme","default",function(y){Jc(y),As(y)},!0),x("keyMap","default",function(y,S,E){var O=ko(S),W=E!=zu&&ko(E);W&&W.detach&&W.detach(y,O),O.attach&&O.attach(y,W||null)}),x("extraKeys",null),x("configureMouse",null),x("lineWrapping",!1,Qc,!0),x("gutters",[],function(y,S){y.display.gutterSpecs=to(S,y.options.lineNumbers),As(y)},!0),x("fixedGutter",!0,function(y,S){y.display.gutters.style.left=S?Uh(y.display)+"px":"0",y.refresh()},!0),x("coverGutterNextToScrollbar",!1,function(y){return ft(y)},!0),x("scrollbarStyle","native",function(y){Gt(y),ft(y),y.display.scrollbars.setScrollTop(y.doc.scrollTop),y.display.scrollbars.setScrollLeft(y.doc.scrollLeft)},!0),x("lineNumbers",!1,function(y,S){y.display.gutterSpecs=to(y.options.gutters,S),As(y)},!0),x("firstLineNumber",1,As,!0),x("lineNumberFormatter",function(y){return y},As,!0),x("showCursorWhenSelecting",!1,Ml,!0),x("resetSelectionOnContextMenu",!0),x("lineWiseCopyCut",!0),x("pasteLinesPerSelection",!0),x("selectionsMayTouch",!1),x("readOnly",!1,function(y,S){S=="nocursor"&&(pf(y),y.display.input.blur()),y.display.input.readOnlyChanged(S)}),x("screenReaderLabel",null,function(y,S){S=S===""?null:S,y.display.input.screenReaderLabelChanged(S)}),x("disableInput",!1,function(y,S){S||y.display.input.reset()},!0),x("dragDrop",!0,Tc),x("allowDropFileTypes",null),x("cursorBlinkRate",530),x("cursorScrollMargin",0),x("cursorHeight",1,Ml,!0),x("singleCursorHeightPerLine",!0,Ml,!0),x("workTime",100),x("workDelay",100),x("flattenSpans",!0,_l,!0),x("addModeClass",!1,_l,!0),x("pollInterval",100),x("undoDepth",200,function(y,S){return y.doc.history.undoDepth=S}),x("historyEventDelay",1250),x("viewportMargin",10,function(y){return y.refresh()},!0),x("maxHighlightLength",1e4,_l,!0),x("moveInputWithCursor",!0,function(y,S){S||y.display.input.resetPosition()}),x("tabindex",null,function(y,S){return y.display.input.getField().tabIndex=S||""}),x("autofocus",null),x("direction","ltr",function(y,S){return y.doc.setDirection(S)},!0),x("phrases",null)}function Tc(h,d,x){var y=x&&x!=zu;if(!d!=!y){var S=h.display.dragFunctions,E=d?Ei:mo;E(h.display.scroller,"dragstart",S.start),E(h.display.scroller,"dragenter",S.enter),E(h.display.scroller,"dragover",S.over),E(h.display.scroller,"dragleave",S.leave),E(h.display.scroller,"drop",S.drop)}}function Qc(h){h.options.lineWrapping?(gi(h.display.wrapper,"CodeMirror-wrap"),h.display.sizer.style.minWidth="",h.display.sizerWidth=null):(Dt(h.display.wrapper,"CodeMirror-wrap"),qr(h)),$n(h),Br(h),tu(h),setTimeout(function(){return ft(h)},100)}function ur(h,d){var x=this;if(!(this instanceof ur))return new ur(h,d);this.options=d=d?Nn(d):{},Nn(Df,d,!1);var y=d.value;typeof y=="string"?y=new en(y,d.mode,null,d.lineSeparator,d.direction):d.mode&&(y.modeOption=d.mode),this.doc=y;var S=new ur.inputStyles[d.inputStyle](this),E=this.display=new ws(h,y,S,d);E.wrapper.CodeMirror=this,Jc(this),d.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Gt(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new nt,keySeq:null,specialChars:null},d.autofocus&&!zt&&E.input.focus(),dt&<<11&&setTimeout(function(){return x.display.input.reset(!0)},20),Rh(this),Sr(),ke(this),this.curOp.forceUpdate=!0,Pu(this,y),d.autofocus&&!zt||this.hasFocus()?setTimeout(function(){x.hasFocus()&&!x.state.focused&&ps(x)},20):pf(this);for(var O in qc)qc.hasOwnProperty(O)&&qc[O](this,d[O],zu);Er(this),d.finishInit&&d.finishInit(this);for(var W=0;W<xh.length;++W)xh[W](this);Ri(this),ut&&d.lineWrapping&&getComputedStyle(E.lineDiv).textRendering=="optimizelegibility"&&(E.lineDiv.style.textRendering="auto")}ur.defaults=Df,ur.optionHandlers=qc;function Rh(h){var d=h.display;Ei(d.scroller,"mousedown",Zn(h,Os)),dt&<<11?Ei(d.scroller,"dblclick",Zn(h,function(H){if(!Jr(h,H)){var ot=Tl(h,H);if(!(!ot||iu(h,H)||ql(h.display,H))){ls(H);var It=h.findWordAt(ot);Nt(h.doc,It.anchor,It.head)}}})):Ei(d.scroller,"dblclick",function(H){return Jr(h,H)||ls(H)}),Ei(d.scroller,"contextmenu",function(H){return Xh(h,H)}),Ei(d.input.getField(),"contextmenu",function(H){d.scroller.contains(H.target)||Xh(h,H)});var x,y={end:0};function S(){d.activeTouch&&(x=setTimeout(function(){return d.activeTouch=null},1e3),y=d.activeTouch,y.end=+new Date)}function E(H){if(H.touches.length!=1)return!1;var ot=H.touches[0];return ot.radiusX<=1&&ot.radiusY<=1}function O(H,ot){if(ot.left==null)return!0;var It=ot.left-H.left,mt=ot.top-H.top;return It*It+mt*mt>20*20}Ei(d.scroller,"touchstart",function(H){if(!Jr(h,H)&&!E(H)&&!iu(h,H)){d.input.ensurePolled(),clearTimeout(x);var ot=+new Date;d.activeTouch={start:ot,moved:!1,prev:ot-y.end<=300?y:null},H.touches.length==1&&(d.activeTouch.left=H.touches[0].pageX,d.activeTouch.top=H.touches[0].pageY)}}),Ei(d.scroller,"touchmove",function(){d.activeTouch&&(d.activeTouch.moved=!0)}),Ei(d.scroller,"touchend",function(H){var ot=d.activeTouch;if(ot&&!ql(d,H)&&ot.left!=null&&!ot.moved&&new Date-ot.start<300){var It=h.coordsChar(d.activeTouch,"page"),mt;!ot.prev||O(ot,ot.prev)?mt=new oo(It,It):!ot.prev.prev||O(ot,ot.prev.prev)?mt=h.findWordAt(It):mt=new oo(ce(It.line,0),qi(h.doc,ce(It.line+1,0))),h.setSelection(mt.anchor,mt.head),h.focus(),ls(H)}S()}),Ei(d.scroller,"touchcancel",S),Ei(d.scroller,"scroll",function(){d.scroller.clientHeight&&(rh(h,d.scroller.scrollTop),dc(h,d.scroller.scrollLeft,!0),Mo(h,"scroll",h))}),Ei(d.scroller,"mousewheel",function(H){return Hs(h,H)}),Ei(d.scroller,"DOMMouseScroll",function(H){return Hs(h,H)}),Ei(d.wrapper,"scroll",function(){return d.wrapper.scrollTop=d.wrapper.scrollLeft=0}),d.dragFunctions={enter:function(H){Jr(h,H)||$a(H)},over:function(H){Jr(h,H)||(ar(h,H),$a(H))},start:function(H){return Po(h,H)},drop:Zn(h,_o),leave:function(H){Jr(h,H)||So(h)}};var W=d.input.getField();Ei(W,"keyup",function(H){return eo.call(h,H)}),Ei(W,"keydown",Zn(h,Gn)),Ei(W,"keypress",Zn(h,js)),Ei(W,"focus",function(H){return ps(h,H)}),Ei(W,"blur",function(H){return pf(h,H)})}var xh=[];ur.defineInitHook=function(h){return xh.push(h)};function xa(h,d,x,y){var S=h.doc,E;x==null&&(x="add"),x=="smart"&&(S.mode.indent?E=Vo(h,d).state:x="prev");var O=h.options.tabSize,W=be(S,d),H=Ot(W.text,null,O);W.stateAfter&&(W.stateAfter=null);var ot=W.text.match(/^\s*/)[0],It;if(!y&&!/\S/.test(W.text))It=0,x="not";else if(x=="smart"&&(It=S.mode.indent(E,W.text.slice(ot.length),W.text),It==qe||It>150)){if(!y)return;x="prev"}x=="prev"?d>S.first?It=Ot(be(S,d-1).text,null,O):It=0:x=="add"?It=H+h.options.indentUnit:x=="subtract"?It=H-h.options.indentUnit:typeof x=="number"&&(It=H+x),It=Math.max(0,It);var mt="",oe=0;if(h.options.indentWithTabs)for(var ee=Math.floor(It/O);ee;--ee)oe+=O,mt+=" ";if(oe<It&&(mt+=Mi(It-oe)),mt!=ot)return Rn(S,mt,ce(d,0),ce(d,ot.length),"+input"),W.stateAfter=null,!0;for(var hi=0;hi<S.sel.ranges.length;hi++){var di=S.sel.ranges[hi];if(di.head.line==d&&di.head.ch<ot.length){var Ii=ce(d,ot.length);qt(S,hi,new oo(Ii,Ii));break}}}var jl=null;function Au(h){jl=h}function Ko(h,d,x,y,S){var E=h.doc;h.display.shift=!1,y||(y=E.sel);var O=+new Date-200,W=S=="paste"||h.state.pasteIncoming>O,H=Xt(d),ot=null;if(W&&y.ranges.length>1)if(jl&&jl.text.join(`
|
|
|
`)==d){if(y.ranges.length%jl.text.length==0){ot=[];for(var It=0;It<jl.text.length;It++)ot.push(E.splitLines(jl.text[It]))}}else H.length==y.ranges.length&&h.options.pasteLinesPerSelection&&(ot=Gi(H,function(sn){return[sn]}));for(var mt=h.curOp.updateInput,oe=y.ranges.length-1;oe>=0;oe--){var ee=y.ranges[oe],hi=ee.from(),di=ee.to();ee.empty()&&(x&&x>0?hi=ce(hi.line,hi.ch-x):h.state.overwrite&&!W?di=ce(di.line,Math.min(be(E,di.line).text.length,di.ch+ci(H).length)):W&&jl&&jl.lineWise&&jl.text.join(`
|
|
|
`)==H.join(`
|
|
|
`)&&(hi=di=ce(hi.line,0)));var Ii={from:hi,to:di,text:ot?ot[oe%ot.length]:H,origin:S||(W?"paste":h.state.cutIncoming>O?"cut":"+input")};Vi(h.doc,Ii),Hi(h,"inputRead",h,Ii)}d&&!W&&Kl(h,d),Zh(h),h.curOp.updateInput<2&&(h.curOp.updateInput=mt),h.curOp.typing=!0,h.state.pasteIncoming=h.state.cutIncoming=-1}function Qo(h,d){var x=h.clipboardData&&h.clipboardData.getData("Text");if(x)return h.preventDefault(),!d.isReadOnly()&&!d.options.disableInput&&Di(d,function(){return Ko(d,x,0,null,"paste")}),!0}function Kl(h,d){if(!(!h.options.electricChars||!h.options.smartIndent))for(var x=h.doc.sel,y=x.ranges.length-1;y>=0;y--){var S=x.ranges[y];if(!(S.head.ch>100||y&&x.ranges[y-1].head.line==S.head.line)){var E=h.getModeAt(S.head),O=!1;if(E.electricChars){for(var W=0;W<E.electricChars.length;W++)if(d.indexOf(E.electricChars.charAt(W))>-1){O=xa(h,S.head.line,"smart");break}}else E.electricInput&&E.electricInput.test(be(h.doc,S.head.line).text.slice(0,S.head.ch))&&(O=xa(h,S.head.line,"smart"));O&&Hi(h,"electricInput",h,S.head.line)}}}function Hl(h){for(var d=[],x=[],y=0;y<h.doc.sel.ranges.length;y++){var S=h.doc.sel.ranges[y].head.line,E={anchor:ce(S,0),head:ce(S+1,0)};x.push(E),d.push(h.getRange(E.anchor,E.head))}return{text:d,ranges:x}}function wl(h,d,x,y){h.setAttribute("autocorrect",x?"":"off"),h.setAttribute("autocapitalize",y?"":"off"),h.setAttribute("spellcheck",!!d)}function Du(){var h=Ae("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),d=Ae("div",[h],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return ut?h.style.width="1000px":h.setAttribute("wrap","off"),xe&&(h.style.border="1px solid black"),wl(h),d}function Vl(h){var d=h.optionHandlers,x=h.helpers={};h.prototype={constructor:h,focus:function(){window.focus(),this.display.input.focus()},setOption:function(y,S){var E=this.options,O=E[y];E[y]==S&&y!="mode"||(E[y]=S,d.hasOwnProperty(y)&&Zn(this,d[y])(this,S,O),Mo(this,"optionChange",this,y))},getOption:function(y){return this.options[y]},getDoc:function(){return this.doc},addKeyMap:function(y,S){this.state.keyMaps[S?"push":"unshift"](ko(y))},removeKeyMap:function(y){for(var S=this.state.keyMaps,E=0;E<S.length;++E)if(S[E]==y||S[E].name==y)return S.splice(E,1),!0},addOverlay:_n(function(y,S){var E=y.token?y:h.getMode(this.options,y);if(E.startState)throw new Error("Overlays may not be stateful.");Fi(this.state.overlays,{mode:E,modeSpec:y,opaque:S&&S.opaque,priority:S&&S.priority||0},function(O){return O.priority}),this.state.modeGen++,Br(this)}),removeOverlay:_n(function(y){for(var S=this.state.overlays,E=0;E<S.length;++E){var O=S[E].modeSpec;if(O==y||typeof y=="string"&&O.name==y){S.splice(E,1),this.state.modeGen++,Br(this);return}}}),indentLine:_n(function(y,S,E){typeof S!="string"&&typeof S!="number"&&(S==null?S=this.options.smartIndent?"smart":"prev":S=S?"add":"subtract"),Qe(this.doc,y)&&xa(this,y,S,E)}),indentSelection:_n(function(y){for(var S=this.doc.sel.ranges,E=-1,O=0;O<S.length;O++){var W=S[O];if(W.empty())W.head.line>E&&(xa(this,W.head.line,y,!0),E=W.head.line,O==this.doc.sel.primIndex&&Zh(this));else{var H=W.from(),ot=W.to(),It=Math.max(E,H.line);E=Math.min(this.lastLine(),ot.line-(ot.ch?0:1))+1;for(var mt=It;mt<E;++mt)xa(this,mt,y);var oe=this.doc.sel.ranges;H.ch==0&&S.length==oe.length&&oe[O].from().ch>0&&qt(this.doc,O,new oo(H,oe[O].to()),Ue)}}}),getTokenAt:function(y,S){return Oa(this,y,S)},getLineTokens:function(y,S){return Oa(this,ce(y),S,!0)},getTokenTypeAt:function(y){y=qi(this.doc,y);var S=vs(this,be(this.doc,y.line)),E=0,O=(S.length-1)/2,W=y.ch,H;if(W==0)H=S[2];else for(;;){var ot=E+O>>1;if((ot?S[ot*2-1]:0)>=W)O=ot;else if(S[ot*2+1]<W)E=ot+1;else{H=S[ot*2+2];break}}var It=H?H.indexOf("overlay "):-1;return It<0?H:It==0?null:H.slice(0,It-1)},getModeAt:function(y){var S=this.doc.mode;return S.innerMode?h.innerMode(S,this.getTokenAt(y).state).mode:S},getHelper:function(y,S){return this.getHelpers(y,S)[0]},getHelpers:function(y,S){var E=[];if(!x.hasOwnProperty(S))return E;var O=x[S],W=this.getModeAt(y);if(typeof W[S]=="string")O[W[S]]&&E.push(O[W[S]]);else if(W[S])for(var H=0;H<W[S].length;H++){var ot=O[W[S][H]];ot&&E.push(ot)}else W.helperType&&O[W.helperType]?E.push(O[W.helperType]):O[W.name]&&E.push(O[W.name]);for(var It=0;It<O._global.length;It++){var mt=O._global[It];mt.pred(W,this)&&Se(E,mt.val)==-1&&E.push(mt.val)}return E},getStateAfter:function(y,S){var E=this.doc;return y=Xi(E,y==null?E.first+E.size-1:y),Vo(this,y+1,S).state},cursorCoords:function(y,S){var E,O=this.doc.sel.primary();return y==null?E=O.head:typeof y=="object"?E=qi(this.doc,y):E=y?O.from():O.to(),ra(this,E,S||"page")},charCoords:function(y,S){return Oc(this,qi(this.doc,y),S||"page")},coordsChar:function(y,S){return y=xu(this,y,S||"page"),hc(this,y.left,y.top)},lineAtHeight:function(y,S){return y=xu(this,{top:y,left:0},S||"page").top,Te(this.doc,y+this.display.viewOffset)},heightAtLine:function(y,S,E){var O=!1,W;if(typeof y=="number"){var H=this.doc.first+this.doc.size-1;y<this.doc.first?y=this.doc.first:y>H&&(y=H,O=!0),W=be(this.doc,y)}else W=y;return Ha(this,W,{top:0,left:0},S||"page",E||O).top+(O?this.doc.height-Cr(W):0)},defaultTextHeight:function(){return Ah(this.display)},defaultCharWidth:function(){return wu(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(y,S,E,O,W){var H=this.display;y=ra(this,qi(this.doc,y));var ot=y.bottom,It=y.left;if(S.style.position="absolute",S.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(S),H.sizer.appendChild(S),O=="over")ot=y.top;else if(O=="above"||O=="near"){var mt=Math.max(H.wrapper.clientHeight,this.doc.height),oe=Math.max(H.sizer.clientWidth,H.lineSpace.clientWidth);(O=="above"||y.bottom+S.offsetHeight>mt)&&y.top>S.offsetHeight?ot=y.top-S.offsetHeight:y.bottom+S.offsetHeight<=mt&&(ot=y.bottom),It+S.offsetWidth>oe&&(It=oe-S.offsetWidth)}S.style.top=ot+"px",S.style.left=S.style.right="",W=="right"?(It=H.sizer.clientWidth-S.offsetWidth,S.style.right="0px"):(W=="left"?It=0:W=="middle"&&(It=(H.sizer.clientWidth-S.offsetWidth)/2),S.style.left=It+"px"),E&&Pf(this,{left:It,top:ot,right:It+S.offsetWidth,bottom:ot+S.offsetHeight})},triggerOnKeyDown:_n(Gn),triggerOnKeyPress:_n(js),triggerOnKeyUp:eo,triggerOnMouseDown:_n(Os),execCommand:function(y){if(zl.hasOwnProperty(y))return zl[y].call(null,this)},triggerElectric:_n(function(y){Kl(this,y)}),findPosH:function(y,S,E,O){var W=1;S<0&&(W=-1,S=-S);for(var H=qi(this.doc,y),ot=0;ot<S&&(H=Yh(this.doc,H,W,E,O),!H.hitSide);++ot);return H},moveH:_n(function(y,S){var E=this;this.extendSelectionsBy(function(O){return E.display.shift||E.doc.extend||O.empty()?Yh(E.doc,O.head,y,S,E.options.rtlMoveVisually):y<0?O.from():O.to()},Ki)}),deleteH:_n(function(y,S){var E=this.doc.sel,O=this.doc;E.somethingSelected()?O.replaceSelection("",null,"+delete"):$s(this,function(W){var H=Yh(O,W.head,y,S,!1);return y<0?{from:H,to:W.head}:{from:W.head,to:H}})}),findPosV:function(y,S,E,O){var W=1,H=O;S<0&&(W=-1,S=-S);for(var ot=qi(this.doc,y),It=0;It<S;++It){var mt=ra(this,ot,"div");if(H==null?H=mt.left:mt.left=H,ot=Iu(this,mt,W,E),ot.hitSide)break}return ot},moveV:_n(function(y,S){var E=this,O=this.doc,W=[],H=!this.display.shift&&!O.extend&&O.sel.somethingSelected();if(O.extendSelectionsBy(function(It){if(H)return y<0?It.from():It.to();var mt=ra(E,It.head,"div");It.goalColumn!=null&&(mt.left=It.goalColumn),W.push(mt.left);var oe=Iu(E,mt,y,S);return S=="page"&&It==O.sel.primary()&&mf(E,Oc(E,oe,"div").top-mt.top),oe},Ki),W.length)for(var ot=0;ot<O.sel.ranges.length;ot++)O.sel.ranges[ot].goalColumn=W[ot]}),findWordAt:function(y){var S=this.doc,E=be(S,y.line).text,O=y.ch,W=y.ch;if(E){var H=this.getHelper(y,"wordChars");(y.sticky=="before"||W==E.length)&&O?--O:++W;for(var ot=E.charAt(O),It=$(ot,H)?function(mt){return $(mt,H)}:/\s/.test(ot)?function(mt){return/\s/.test(mt)}:function(mt){return!/\s/.test(mt)&&!$(mt)};O>0&&It(E.charAt(O-1));)--O;for(;W<E.length&&It(E.charAt(W));)++W}return new oo(ce(y.line,O),ce(y.line,W))},toggleOverwrite:function(y){y!=null&&y==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?gi(this.display.cursorDiv,"CodeMirror-overwrite"):Dt(this.display.cursorDiv,"CodeMirror-overwrite"),Mo(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==ye()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:_n(function(y,S){Bc(this,y,S)}),getScrollInfo:function(){var y=this.display.scroller;return{left:y.scrollLeft,top:y.scrollTop,height:y.scrollHeight-tl(this)-this.display.barHeight,width:y.scrollWidth-tl(this)-this.display.barWidth,clientHeight:mh(this),clientWidth:yl(this)}},scrollIntoView:_n(function(y,S){y==null?(y={from:this.doc.sel.primary().head,to:null},S==null&&(S=this.options.cursorScrollMargin)):typeof y=="number"?y={from:ce(y,0),to:null}:y.from==null&&(y={from:y,to:null}),y.to||(y.to=y.from),y.margin=S||0,y.from.line!=null?is(this,y):Jf(this,y.from,y.to,y.margin)}),setSize:_n(function(y,S){var E=this,O=function(H){return typeof H=="number"||/^\d+$/.test(String(H))?H+"px":H};y!=null&&(this.display.wrapper.style.width=O(y)),S!=null&&(this.display.wrapper.style.height=O(S)),this.options.lineWrapping&&yh(this);var W=this.display.viewFrom;this.doc.iter(W,this.display.viewTo,function(H){if(H.widgets){for(var ot=0;ot<H.widgets.length;ot++)if(H.widgets[ot].noHScroll){dr(E,W,"widget");break}}++W}),this.curOp.forceUpdate=!0,Mo(this,"refresh",this)}),operation:function(y){return Di(this,y)},startOperation:function(){return ke(this)},endOperation:function(){return Ri(this)},refresh:_n(function(){var y=this.display.cachedTextHeight;Br(this),this.curOp.forceUpdate=!0,tu(this),Bc(this,this.doc.scrollLeft,this.doc.scrollTop),ks(this.display),(y==null||Math.abs(y-Ah(this.display))>.5||this.options.lineWrapping)&&$n(this),Mo(this,"refresh",this)}),swapDoc:_n(function(y){var S=this.doc;return S.cm=null,this.state.selectingText&&this.state.selectingText(),Pu(this,y),tu(this),this.display.input.reset(),Bc(this,y.scrollLeft,y.scrollTop),this.curOp.forceScroll=!0,Hi(this,"swapDoc",this,S),S}),phrase:function(y){var S=this.options.phrases;return S&&Object.prototype.hasOwnProperty.call(S,y)?S[y]:y},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ps(h),h.registerHelper=function(y,S,E){x.hasOwnProperty(y)||(x[y]=h[y]={_global:[]}),x[y][S]=E},h.registerGlobalHelper=function(y,S,E,O){h.registerHelper(y,S,O),x[y]._global.push({pred:E,val:O})}}function Yh(h,d,x,y,S){var E=d,O=x,W=be(h,d.line),H=S&&h.direction=="rtl"?-x:x;function ot(){var zn=d.line+H;return zn<h.first||zn>=h.first+h.size?!1:(d=new ce(zn,d.ch,d.sticky),W=be(h,zn))}function It(zn){var vn;if(y=="codepoint"){var Un=W.text.charCodeAt(d.ch+(y>0?0:-1));isNaN(Un)?vn=null:vn=new ce(d.line,Math.max(0,Math.min(W.text.length,d.ch+x*(Un>=55296&&Un<56320?2:1))),-x)}else S?vn=Us(h.cm,W,d,x):vn=Fo(W,d,x);if(vn==null)if(!zn&&ot())d=la(S,h.cm,W,d.line,H);else return!1;else d=vn;return!0}if(y=="char"||y=="codepoint")It();else if(y=="column")It(!0);else if(y=="word"||y=="group")for(var mt=null,oe=y=="group",ee=h.cm&&h.cm.getHelper(d,"wordChars"),hi=!0;!(x<0&&!It(!hi));hi=!1){var di=W.text.charAt(d.ch)||`
|
|
|
`,Ii=$(di,ee)?"w":oe&&di==`
|
|
|
`?"n":!oe||/\s/.test(di)?null:"p";if(oe&&!hi&&!Ii&&(Ii="s"),mt&&mt!=Ii){x<0&&(x=1,It(),d.sticky="after");break}if(Ii&&(mt=Ii),x>0&&!It(!hi))break}var sn=xi(h,d,E,O,!0);return Or(E,sn)&&(sn.hitSide=!0),sn}function Iu(h,d,x,y){var S=h.doc,E=d.left,O;if(y=="page"){var W=Math.min(h.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),H=Math.max(W-.5*Ah(h.display),3);O=(x>0?d.bottom:d.top)+x*H}else y=="line"&&(O=x>0?d.bottom+3:d.top-3);for(var ot;ot=hc(h,E,O),!!ot.outside;){if(x<0?O<=0:O>=S.height){ot.hitSide=!0;break}O+=x*5}return ot}var Ks=function(h){this.cm=h,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new nt,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Ks.prototype.init=function(h){var d=this,x=this,y=x.cm,S=x.div=h.lineDiv;wl(S,y.options.spellcheck,y.options.autocorrect,y.options.autocapitalize);function E(W){for(var H=W.target;H;H=H.parentNode){if(H==S)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(H.className))break}return!1}Ei(S,"paste",function(W){!E(W)||Jr(y,W)||Qo(W,y)||lt<=11&&setTimeout(Zn(y,function(){return d.updateFromDOM()}),20)}),Ei(S,"compositionstart",function(W){d.composing={data:W.data,done:!1}}),Ei(S,"compositionupdate",function(W){d.composing||(d.composing={data:W.data,done:!1})}),Ei(S,"compositionend",function(W){d.composing&&(W.data!=d.composing.data&&d.readFromDOMSoon(),d.composing.done=!0)}),Ei(S,"touchstart",function(){return x.forceCompositionEnd()}),Ei(S,"input",function(){d.composing||d.readFromDOMSoon()});function O(W){if(!(!E(W)||Jr(y,W))){if(y.somethingSelected())Au({lineWise:!1,text:y.getSelections()}),W.type=="cut"&&y.replaceSelection("",null,"cut");else if(y.options.lineWiseCopyCut){var H=Hl(y);Au({lineWise:!0,text:H.text}),W.type=="cut"&&y.operation(function(){y.setSelections(H.ranges,0,Ue),y.replaceSelection("",null,"cut")})}else return;if(W.clipboardData){W.clipboardData.clearData();var ot=jl.text.join(`
|
|
|
`);if(W.clipboardData.setData("Text",ot),W.clipboardData.getData("Text")==ot){W.preventDefault();return}}var It=Du(),mt=It.firstChild;y.display.lineSpace.insertBefore(It,y.display.lineSpace.firstChild),mt.value=jl.text.join(`
|
|
|
`);var oe=document.activeElement;zi(mt),setTimeout(function(){y.display.lineSpace.removeChild(It),oe.focus(),oe==S&&x.showPrimarySelection()},50)}}Ei(S,"copy",O),Ei(S,"cut",O)},Ks.prototype.screenReaderLabelChanged=function(h){h?this.div.setAttribute("aria-label",h):this.div.removeAttribute("aria-label")},Ks.prototype.prepareSelection=function(){var h=cl(this.cm,!1);return h.focus=document.activeElement==this.div,h},Ks.prototype.showSelection=function(h,d){!h||!this.cm.display.view.length||((h.focus||d)&&this.showPrimarySelection(),this.showMultipleSelections(h))},Ks.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Ks.prototype.showPrimarySelection=function(){var h=this.getSelection(),d=this.cm,x=d.doc.sel.primary(),y=x.from(),S=x.to();if(d.display.viewTo==d.display.viewFrom||y.line>=d.display.viewTo||S.line<d.display.viewFrom){h.removeAllRanges();return}var E=wh(d,h.anchorNode,h.anchorOffset),O=wh(d,h.focusNode,h.focusOffset);if(!(E&&!E.bad&&O&&!O.bad&&ti(Ti(E,O),y)==0&&ti(cr(E,O),S)==0)){var W=d.display.view,H=y.line>=d.display.viewFrom&&Bh(d,y)||{node:W[0].measure.map[2],offset:0},ot=S.line<d.display.viewTo&&Bh(d,S);if(!ot){var It=W[W.length-1].measure,mt=It.maps?It.maps[It.maps.length-1]:It.map;ot={node:mt[mt.length-1],offset:mt[mt.length-2]-mt[mt.length-3]}}if(!H||!ot){h.removeAllRanges();return}var oe=h.rangeCount&&h.getRangeAt(0),ee;try{ee=Kt(H.node,H.offset,ot.offset,ot.node)}catch(hi){}ee&&(!Lt&&d.state.focused?(h.collapse(H.node,H.offset),ee.collapsed||(h.removeAllRanges(),h.addRange(ee))):(h.removeAllRanges(),h.addRange(ee)),oe&&h.anchorNode==null?h.addRange(oe):Lt&&this.startGracePeriod()),this.rememberSelection()}},Ks.prototype.startGracePeriod=function(){var h=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){h.gracePeriod=!1,h.selectionChanged()&&h.cm.operation(function(){return h.cm.curOp.selectionChanged=!0})},20)},Ks.prototype.showMultipleSelections=function(h){Ne(this.cm.display.cursorDiv,h.cursors),Ne(this.cm.display.selectionDiv,h.selection)},Ks.prototype.rememberSelection=function(){var h=this.getSelection();this.lastAnchorNode=h.anchorNode,this.lastAnchorOffset=h.anchorOffset,this.lastFocusNode=h.focusNode,this.lastFocusOffset=h.focusOffset},Ks.prototype.selectionInEditor=function(){var h=this.getSelection();if(!h.rangeCount)return!1;var d=h.getRangeAt(0).commonAncestorContainer;return ue(this.div,d)},Ks.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||document.activeElement!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},Ks.prototype.blur=function(){this.div.blur()},Ks.prototype.getField=function(){return this.div},Ks.prototype.supportsTouch=function(){return!0},Ks.prototype.receivedFocus=function(){var h=this;this.selectionInEditor()?this.pollSelection():Di(this.cm,function(){return h.cm.curOp.selectionChanged=!0});function d(){h.cm.state.focused&&(h.pollSelection(),h.polling.set(h.cm.options.pollInterval,d))}this.polling.set(this.cm.options.pollInterval,d)},Ks.prototype.selectionChanged=function(){var h=this.getSelection();return h.anchorNode!=this.lastAnchorNode||h.anchorOffset!=this.lastAnchorOffset||h.focusNode!=this.lastFocusNode||h.focusOffset!=this.lastFocusOffset},Ks.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var h=this.getSelection(),d=this.cm;if(Jt&&R&&this.cm.display.gutterSpecs.length&&gf(h.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var x=wh(d,h.anchorNode,h.anchorOffset),y=wh(d,h.focusNode,h.focusOffset);x&&y&&Di(d,function(){ei(d.doc,Es(x,y),Ue),(x.bad||y.bad)&&(d.curOp.selectionChanged=!0)})}}},Ks.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var h=this.cm,d=h.display,x=h.doc.sel.primary(),y=x.from(),S=x.to();if(y.ch==0&&y.line>h.firstLine()&&(y=ce(y.line-1,be(h.doc,y.line-1).length)),S.ch==be(h.doc,S.line).text.length&&S.line<h.lastLine()&&(S=ce(S.line+1,0)),y.line<d.viewFrom||S.line>d.viewTo-1)return!1;var E,O,W;y.line==d.viewFrom||(E=ys(h,y.line))==0?(O=_t(d.view[0].line),W=d.view[0].node):(O=_t(d.view[E].line),W=d.view[E-1].node.nextSibling);var H=ys(h,S.line),ot,It;if(H==d.view.length-1?(ot=d.viewTo-1,It=d.lineDiv.lastChild):(ot=_t(d.view[H+1].line)-1,It=d.view[H+1].node.previousSibling),!W)return!1;for(var mt=h.doc.splitLines(Of(h,W,It,O,ot)),oe=Li(h.doc,ce(O,0),ce(ot,be(h.doc,ot).text.length));mt.length>1&&oe.length>1;)if(ci(mt)==ci(oe))mt.pop(),oe.pop(),ot--;else if(mt[0]==oe[0])mt.shift(),oe.shift(),O++;else break;for(var ee=0,hi=0,di=mt[0],Ii=oe[0],sn=Math.min(di.length,Ii.length);ee<sn&&di.charCodeAt(ee)==Ii.charCodeAt(ee);)++ee;for(var zn=ci(mt),vn=ci(oe),Un=Math.min(zn.length-(mt.length==1?ee:0),vn.length-(oe.length==1?ee:0));hi<Un&&zn.charCodeAt(zn.length-hi-1)==vn.charCodeAt(vn.length-hi-1);)++hi;if(mt.length==1&&oe.length==1&&O==y.line)for(;ee&&ee>y.ch&&zn.charCodeAt(zn.length-hi-1)==vn.charCodeAt(vn.length-hi-1);)ee--,hi++;mt[mt.length-1]=zn.slice(0,zn.length-hi).replace(/^\u200b+/,""),mt[0]=mt[0].slice(ee).replace(/\u200b+$/,"");var Hr=ce(O,ee),Sn=ce(ot,oe.length?ci(oe).length-hi:0);if(mt.length>1||mt[0]||ti(Hr,Sn))return Rn(h.doc,mt,Hr,Sn,"+input"),!0},Ks.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ks.prototype.reset=function(){this.forceCompositionEnd()},Ks.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ks.prototype.readFromDOMSoon=function(){var h=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(h.readDOMTimeout=null,h.composing)if(h.composing.done)h.composing=null;else return;h.updateFromDOM()},80))},Ks.prototype.updateFromDOM=function(){var h=this;(this.cm.isReadOnly()||!this.pollContent())&&Di(this.cm,function(){return Br(h.cm)})},Ks.prototype.setUneditable=function(h){h.contentEditable="false"},Ks.prototype.onKeyPress=function(h){h.charCode==0||this.composing||(h.preventDefault(),this.cm.isReadOnly()||Zn(this.cm,Ko)(this.cm,String.fromCharCode(h.charCode==null?h.keyCode:h.charCode),0))},Ks.prototype.readOnlyChanged=function(h){this.div.contentEditable=String(h!="nocursor")},Ks.prototype.onContextMenu=function(){},Ks.prototype.resetPosition=function(){},Ks.prototype.needsContentAttribute=!0;function Bh(h,d){var x=_u(h,d.line);if(!x||x.hidden)return null;var y=be(h.doc,d.line),S=ih(x,y,d.line),E=er(y,h.doc.direction),O="left";if(E){var W=ri(E,d.ch);O=W%2?"right":"left"}var H=Vu(S.map,d.ch,O);return H.offset=H.collapse=="right"?H.end:H.start,H}function gf(h){for(var d=h;d;d=d.parentNode)if(/CodeMirror-gutter-wrapper/.test(d.className))return!0;return!1}function If(h,d){return d&&(h.bad=!0),h}function Of(h,d,x,y,S){var E="",O=!1,W=h.doc.lineSeparator(),H=!1;function ot(ee){return function(hi){return hi.id==ee}}function It(){O&&(E+=W,H&&(E+=W),O=H=!1)}function mt(ee){ee&&(It(),E+=ee)}function oe(ee){if(ee.nodeType==1){var hi=ee.getAttribute("cm-text");if(hi){mt(hi);return}var di=ee.getAttribute("cm-marker"),Ii;if(di){var sn=h.findMarks(ce(y,0),ce(S+1,0),ot(+di));sn.length&&(Ii=sn[0].find(0))&&mt(Li(h.doc,Ii.from,Ii.to).join(W));return}if(ee.getAttribute("contenteditable")=="false")return;var zn=/^(pre|div|p|li|table|br)$/i.test(ee.nodeName);if(!/^br$/i.test(ee.nodeName)&&ee.textContent.length==0)return;zn&&It();for(var vn=0;vn<ee.childNodes.length;vn++)oe(ee.childNodes[vn]);/^(pre|p)$/i.test(ee.nodeName)&&(H=!0),zn&&(O=!0)}else ee.nodeType==3&&mt(ee.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;oe(d),d!=x;)d=d.nextSibling,H=!1;return E}function wh(h,d,x){var y;if(d==h.display.lineDiv){if(y=h.display.lineDiv.childNodes[x],!y)return If(h.clipPos(ce(h.display.viewTo-1)),!0);d=null,x=0}else for(y=d;;y=y.parentNode){if(!y||y==h.display.lineDiv)return null;if(y.parentNode&&y.parentNode==h.display.lineDiv)break}for(var S=0;S<h.display.view.length;S++){var E=h.display.view[S];if(E.node==y)return tf(E,d,x)}}function tf(h,d,x){var y=h.text.firstChild,S=!1;if(!d||!ue(y,d))return If(ce(_t(h.line),0),!0);if(d==y&&(S=!0,d=y.childNodes[x],x=0,!d)){var E=h.rest?ci(h.rest):h.line;return If(ce(_t(E),E.text.length),S)}var O=d.nodeType==3?d:null,W=d;for(!O&&d.childNodes.length==1&&d.firstChild.nodeType==3&&(O=d.firstChild,x&&(x=O.nodeValue.length));W.parentNode!=y;)W=W.parentNode;var H=h.measure,ot=H.maps;function It(Ii,sn,zn){for(var vn=-1;vn<(ot?ot.length:0);vn++)for(var Un=vn<0?H.map:ot[vn],Hr=0;Hr<Un.length;Hr+=3){var Sn=Un[Hr+2];if(Sn==Ii||Sn==sn){var ts=_t(vn<0?h.line:h.rest[vn]),dl=Un[Hr]+zn;return(zn<0||Sn!=Ii)&&(dl=Un[Hr+(zn?1:0)]),ce(ts,dl)}}}var mt=It(O,W,x);if(mt)return If(mt,S);for(var oe=W.nextSibling,ee=O?O.nodeValue.length-x:0;oe;oe=oe.nextSibling){if(mt=It(oe,oe.firstChild,0),mt)return If(ce(mt.line,mt.ch-ee),S);ee+=oe.textContent.length}for(var hi=W.previousSibling,di=x;hi;hi=hi.previousSibling){if(mt=It(hi,hi.firstChild,-1),mt)return If(ce(mt.line,mt.ch+di),S);di+=hi.textContent.length}}var Fa=function(h){this.cm=h,this.prevInput="",this.pollingFast=!1,this.polling=new nt,this.hasSelection=!1,this.composing=null};Fa.prototype.init=function(h){var d=this,x=this,y=this.cm;this.createField(h);var S=this.textarea;h.wrapper.insertBefore(this.wrapper,h.wrapper.firstChild),xe&&(S.style.width="0px"),Ei(S,"input",function(){dt&<>=9&&d.hasSelection&&(d.hasSelection=null),x.poll()}),Ei(S,"paste",function(O){Jr(y,O)||Qo(O,y)||(y.state.pasteIncoming=+new Date,x.fastPoll())});function E(O){if(!Jr(y,O)){if(y.somethingSelected())Au({lineWise:!1,text:y.getSelections()});else if(y.options.lineWiseCopyCut){var W=Hl(y);Au({lineWise:!0,text:W.text}),O.type=="cut"?y.setSelections(W.ranges,null,Ue):(x.prevInput="",S.value=W.text.join(`
|
|
|
`),zi(S))}else return;O.type=="cut"&&(y.state.cutIncoming=+new Date)}}Ei(S,"cut",E),Ei(S,"copy",E),Ei(h.scroller,"paste",function(O){if(!(ql(h,O)||Jr(y,O))){if(!S.dispatchEvent){y.state.pasteIncoming=+new Date,x.focus();return}var W=new Event("paste");W.clipboardData=O.clipboardData,S.dispatchEvent(W)}}),Ei(h.lineSpace,"selectstart",function(O){ql(h,O)||ls(O)}),Ei(S,"compositionstart",function(){var O=y.getCursor("from");x.composing&&x.composing.range.clear(),x.composing={start:O,range:y.markText(O,y.getCursor("to"),{className:"CodeMirror-composing"})}}),Ei(S,"compositionend",function(){x.composing&&(x.poll(),x.composing.range.clear(),x.composing=null)})},Fa.prototype.createField=function(h){this.wrapper=Du(),this.textarea=this.wrapper.firstChild},Fa.prototype.screenReaderLabelChanged=function(h){h?this.textarea.setAttribute("aria-label",h):this.textarea.removeAttribute("aria-label")},Fa.prototype.prepareSelection=function(){var h=this.cm,d=h.display,x=h.doc,y=cl(h);if(h.options.moveInputWithCursor){var S=ra(h,x.sel.primary().head,"div"),E=d.wrapper.getBoundingClientRect(),O=d.lineDiv.getBoundingClientRect();y.teTop=Math.max(0,Math.min(d.wrapper.clientHeight-10,S.top+O.top-E.top)),y.teLeft=Math.max(0,Math.min(d.wrapper.clientWidth-10,S.left+O.left-E.left))}return y},Fa.prototype.showSelection=function(h){var d=this.cm,x=d.display;Ne(x.cursorDiv,h.cursors),Ne(x.selectionDiv,h.selection),h.teTop!=null&&(this.wrapper.style.top=h.teTop+"px",this.wrapper.style.left=h.teLeft+"px")},Fa.prototype.reset=function(h){if(!(this.contextMenuPending||this.composing)){var d=this.cm;if(d.somethingSelected()){this.prevInput="";var x=d.getSelection();this.textarea.value=x,d.state.focused&&zi(this.textarea),dt&<>=9&&(this.hasSelection=x)}else h||(this.prevInput=this.textarea.value="",dt&<>=9&&(this.hasSelection=null))}},Fa.prototype.getField=function(){return this.textarea},Fa.prototype.supportsTouch=function(){return!1},Fa.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!zt||ye()!=this.textarea))try{this.textarea.focus()}catch(h){}},Fa.prototype.blur=function(){this.textarea.blur()},Fa.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Fa.prototype.receivedFocus=function(){this.slowPoll()},Fa.prototype.slowPoll=function(){var h=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){h.poll(),h.cm.state.focused&&h.slowPoll()})},Fa.prototype.fastPoll=function(){var h=!1,d=this;d.pollingFast=!0;function x(){var y=d.poll();!y&&!h?(h=!0,d.polling.set(60,x)):(d.pollingFast=!1,d.slowPoll())}d.polling.set(20,x)},Fa.prototype.poll=function(){var h=this,d=this.cm,x=this.textarea,y=this.prevInput;if(this.contextMenuPending||!d.state.focused||L(x)&&!y&&!this.composing||d.isReadOnly()||d.options.disableInput||d.state.keySeq)return!1;var S=x.value;if(S==y&&!d.somethingSelected())return!1;if(dt&<>=9&&this.hasSelection===S||q&&/[\uf700-\uf7ff]/.test(S))return d.display.input.reset(),!1;if(d.doc.sel==d.display.selForContextMenu){var E=S.charCodeAt(0);if(E==8203&&!y&&(y="\u200B"),E==8666)return this.reset(),this.cm.execCommand("undo")}for(var O=0,W=Math.min(y.length,S.length);O<W&&y.charCodeAt(O)==S.charCodeAt(O);)++O;return Di(d,function(){Ko(d,S.slice(O),y.length-O,null,h.composing?"*compose":null),S.length>1e3||S.indexOf(`
|
|
|
`)>-1?x.value=h.prevInput="":h.prevInput=S,h.composing&&(h.composing.range.clear(),h.composing.range=d.markText(h.composing.start,d.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Fa.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Fa.prototype.onKeyPress=function(){dt&<>=9&&(this.hasSelection=null),this.fastPoll()},Fa.prototype.onContextMenu=function(h){var d=this,x=d.cm,y=x.display,S=d.textarea;d.contextMenuPending&&d.contextMenuPending();var E=Tl(x,h),O=y.scroller.scrollTop;if(!E||Y)return;var W=x.options.resetSelectionOnContextMenu;W&&x.doc.sel.contains(E)==-1&&Zn(x,ei)(x.doc,Es(E),Ue);var H=S.style.cssText,ot=d.wrapper.style.cssText,It=d.wrapper.offsetParent.getBoundingClientRect();d.wrapper.style.cssText="position: static",S.style.cssText=`position: absolute; width: 30px; height: 30px;
|
|
|
top: `+(h.clientY-It.top-5)+"px; left: "+(h.clientX-It.left-5)+`px;
|
|
|
z-index: 1000; background: `+(dt?"rgba(255, 255, 255, .05)":"transparent")+`;
|
|
|
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var mt;ut&&(mt=window.scrollY),y.input.focus(),ut&&window.scrollTo(null,mt),y.input.reset(),x.somethingSelected()||(S.value=d.prevInput=" "),d.contextMenuPending=ee,y.selForContextMenu=x.doc.sel,clearTimeout(y.detectingSelectAll);function oe(){if(S.selectionStart!=null){var di=x.somethingSelected(),Ii="\u200B"+(di?S.value:"");S.value="\u21DA",S.value=Ii,d.prevInput=di?"":"\u200B",S.selectionStart=1,S.selectionEnd=Ii.length,y.selForContextMenu=x.doc.sel}}function ee(){if(d.contextMenuPending==ee&&(d.contextMenuPending=!1,d.wrapper.style.cssText=ot,S.style.cssText=H,dt&<<9&&y.scrollbars.setScrollTop(y.scroller.scrollTop=O),S.selectionStart!=null)){(!dt||dt&<<9)&&oe();var di=0,Ii=function(){y.selForContextMenu==x.doc.sel&&S.selectionStart==0&&S.selectionEnd>0&&d.prevInput=="\u200B"?Zn(x,Pi)(x):di++<10?y.detectingSelectAll=setTimeout(Ii,500):(y.selForContextMenu=null,y.input.reset())};y.detectingSelectAll=setTimeout(Ii,200)}}if(dt&<>=9&&oe(),St){$a(h);var hi=function(){mo(window,"mouseup",hi),setTimeout(ee,20)};Ei(window,"mouseup",hi)}else setTimeout(ee,50)},Fa.prototype.readOnlyChanged=function(h){h||this.reset(),this.textarea.disabled=h=="nocursor",this.textarea.readOnly=!!h},Fa.prototype.setUneditable=function(){},Fa.prototype.needsContentAttribute=!1;function Jh(h,d){if(d=d?Nn(d):{},d.value=h.value,!d.tabindex&&h.tabIndex&&(d.tabindex=h.tabIndex),!d.placeholder&&h.placeholder&&(d.placeholder=h.placeholder),d.autofocus==null){var x=ye();d.autofocus=x==h||h.getAttribute("autofocus")!=null&&x==document.body}function y(){h.value=W.getValue()}var S;if(h.form&&(Ei(h.form,"submit",y),!d.leaveSubmitMethodAlone)){var E=h.form;S=E.submit;try{var O=E.submit=function(){y(),E.submit=S,E.submit(),E.submit=O}}catch(H){}}d.finishInit=function(H){H.save=y,H.getTextArea=function(){return h},H.toTextArea=function(){H.toTextArea=isNaN,y(),h.parentNode.removeChild(H.getWrapperElement()),h.style.display="",h.form&&(mo(h.form,"submit",y),!d.leaveSubmitMethodAlone&&typeof h.form.submit=="function"&&(h.form.submit=S))}},h.style.display="none";var W=ur(function(H){return h.parentNode.insertBefore(H,h.nextSibling)},d);return W}function Zu(h){h.off=mo,h.on=Ei,h.wheelEventPixels=_a,h.Doc=en,h.splitLines=Xt,h.countColumn=Ot,h.findColumn=Cn,h.isWordChar=K,h.Pass=qe,h.signal=Mo,h.Line=ns,h.changeEnd=Pa,h.scrollbarModel=Ft,h.Pos=ce,h.cmpPos=ti,h.modes=Ji,h.mimeModes=ln,h.resolveMode=Yt,h.getMode=fe,h.modeExtensions=te,h.extendMode=ht,h.copyState=Vt,h.startState=ge,h.innerMode=Me,h.commands=zl,h.keyMap=Zr,h.keyName=Ca,h.isModifierKey=aa,h.lookupKey=Ss,h.normalizeKeyMap=Go,h.StringStream=$t,h.SharedTextMarker=kn,h.TextMarker=bt,h.LineWidget=on,h.e_preventDefault=ls,h.e_stopPropagation=Za,h.e_stop=$a,h.addClass=gi,h.contains=ue,h.rmClass=Dt,h.keyNames=Fn}Fc(ur),Vl(ur);var Cu="iter insert remove copy getEditor constructor".split(" ");for(var Gu in en.prototype)en.prototype.hasOwnProperty(Gu)&&Se(Cu,Gu)<0&&(ur.prototype[Gu]=function(h){return function(){return h.apply(this.doc,arguments)}}(en.prototype[Gu]));return Ps(en),ur.inputStyles={textarea:Fa,contenteditable:Ks},ur.defineMode=function(h){!ur.defaults.mode&&h!="null"&&(ur.defaults.mode=h),gr.apply(this,arguments)},ur.defineMIME=jt,ur.defineMode("null",function(){return{token:function(h){return h.skipToEnd()}}}),ur.defineMIME("text/plain","null"),ur.defineExtension=function(h,d){ur.prototype[h]=d},ur.defineDocExtension=function(h,d){en.prototype[h]=d},ur.fromTextArea=Jh,Zu(ur),ur.version="5.58.2",ur})},49047:function(_r,bi,z){(function(Lt){Lt(z(4631),z(29589),z(52539))})(function(Lt){"use strict";Lt.defineMode("markdown",function(Pt,Mt){var re=Lt.getMode(Pt,"text/html"),dt=re.name=="null";function lt(Ot){if(Lt.findModeByName){var nt=Lt.findModeByName(Ot);nt&&(Ot=nt.mime||nt.mimes[0])}var Se=Lt.getMode(Pt,Ot);return Se.name=="null"?null:Se}Mt.highlightFormatting===void 0&&(Mt.highlightFormatting=!1),Mt.maxBlockquoteDepth===void 0&&(Mt.maxBlockquoteDepth=0),Mt.taskLists===void 0&&(Mt.taskLists=!1),Mt.strikethrough===void 0&&(Mt.strikethrough=!1),Mt.emoji===void 0&&(Mt.emoji=!1),Mt.fencedCodeBlockHighlighting===void 0&&(Mt.fencedCodeBlockHighlighting=!0),Mt.fencedCodeBlockDefaultMode===void 0&&(Mt.fencedCodeBlockDefaultMode="text/plain"),Mt.xml===void 0&&(Mt.xml=!0),Mt.tokenTypeOverrides===void 0&&(Mt.tokenTypeOverrides={});var ut={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var it in ut)ut.hasOwnProperty(it)&&Mt.tokenTypeOverrides[it]&&(ut[it]=Mt.tokenTypeOverrides[it]);var R=/^([*\-_])(?:\s*\1){2,}\s*$/,Y=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,me=/^\[(x| )\](?=\s)/i,kt=Mt.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,We=/^ {0,3}(?:\={1,}|-{2,})\s*$/,xe=/^[^#!\[\]*_\\<>` "'(~:]+/,Jt=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,zt=/^\s*\[[^\]]+?\]:.*$/,q=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,se=" ";function Ke(Ot,nt,Se){return nt.f=nt.inline=Se,Se(Ot,nt)}function Wt(Ot,nt,Se){return nt.f=nt.block=Se,Se(Ot,nt)}function Ut(Ot){return!Ot||!/\S/.test(Ot.string)}function St(Ot){if(Ot.linkTitle=!1,Ot.linkHref=!1,Ot.linkText=!1,Ot.em=!1,Ot.strong=!1,Ot.strikethrough=!1,Ot.quote=0,Ot.indentedCode=!1,Ot.f==Dt){var nt=dt;if(!nt){var Se=Lt.innerMode(re,Ot.htmlState);nt=Se.mode.name=="xml"&&Se.state.tagStart===null&&!Se.state.context&&Se.state.tokenize.isInText}nt&&(Ot.f=Si,Ot.block=tt,Ot.htmlState=null)}return Ot.trailingSpace=0,Ot.trailingSpaceNewLine=!1,Ot.prevLine=Ot.thisLine,Ot.thisLine={stream:null},null}function tt(Ot,nt){var Se=Ot.column()===nt.indentation,Ci=Ut(nt.prevLine.stream),qe=nt.indentedCode,Ue=nt.prevLine.hr,Oe=nt.list!==!1,Ki=(nt.listStack[nt.listStack.length-1]||0)+3;nt.indentedCode=!1;var Cn=nt.indentation;if(nt.indentationDiff===null&&(nt.indentationDiff=nt.indentation,Oe)){for(nt.list=null;Cn<nt.listStack[nt.listStack.length-1];)nt.listStack.pop(),nt.listStack.length?nt.indentation=nt.listStack[nt.listStack.length-1]:nt.list=!1;nt.list!==!1&&(nt.indentationDiff=Cn-nt.listStack[nt.listStack.length-1])}var yn=!Ci&&!Ue&&!nt.prevLine.header&&(!Oe||!qe)&&!nt.prevLine.fencedCodeEnd,Mi=(nt.list===!1||Ue||Ci)&&nt.indentation<=Ki&&Ot.match(R),ci=null;if(nt.indentationDiff>=4&&(qe||nt.prevLine.fencedCodeEnd||nt.prevLine.header||Ci))return Ot.skipToEnd(),nt.indentedCode=!0,ut.code;if(Ot.eatSpace())return null;if(Se&&nt.indentation<=Ki&&(ci=Ot.match(kt))&&ci[1].length<=6)return nt.quote=0,nt.header=ci[1].length,nt.thisLine.header=!0,Mt.highlightFormatting&&(nt.formatting="header"),nt.f=nt.inline,Ne(nt);if(nt.indentation<=Ki&&Ot.eat(">"))return nt.quote=Se?1:nt.quote+1,Mt.highlightFormatting&&(nt.formatting="quote"),Ot.eatSpace(),Ne(nt);if(!Mi&&!nt.setext&&Se&&nt.indentation<=Ki&&(ci=Ot.match(Y))){var Gi=ci[1]?"ol":"ul";return nt.indentation=Cn+Ot.current().length,nt.list=!0,nt.quote=0,nt.listStack.push(nt.indentation),nt.em=!1,nt.strong=!1,nt.code=!1,nt.strikethrough=!1,Mt.taskLists&&Ot.match(me,!1)&&(nt.taskList=!0),nt.f=nt.inline,Mt.highlightFormatting&&(nt.formatting=["list","list-"+Gi]),Ne(nt)}else{if(Se&&nt.indentation<=Ki&&(ci=Ot.match(Jt,!0)))return nt.quote=0,nt.fencedEndRE=new RegExp(ci[1]+"+ *$"),nt.localMode=Mt.fencedCodeBlockHighlighting&<(ci[2]||Mt.fencedCodeBlockDefaultMode),nt.localMode&&(nt.localState=Lt.startState(nt.localMode)),nt.f=nt.block=Rt,Mt.highlightFormatting&&(nt.formatting="code-block"),nt.code=-1,Ne(nt);if(nt.setext||(!yn||!Oe)&&!nt.quote&&nt.list===!1&&!nt.code&&!Mi&&!zt.test(Ot.string)&&(ci=Ot.lookAhead(1))&&(ci=ci.match(We)))return nt.setext?(nt.header=nt.setext,nt.setext=0,Ot.skipToEnd(),Mt.highlightFormatting&&(nt.formatting="header")):(nt.header=ci[0].charAt(0)=="="?1:2,nt.setext=nt.header),nt.thisLine.header=!0,nt.f=nt.inline,Ne(nt);if(Mi)return Ot.skipToEnd(),nt.hr=!0,nt.thisLine.hr=!0,ut.hr;if(Ot.peek()==="[")return Ke(Ot,nt,Xe)}return Ke(Ot,nt,nt.inline)}function Dt(Ot,nt){var Se=re.token(Ot,nt.htmlState);if(!dt){var Ci=Lt.innerMode(re,nt.htmlState);(Ci.mode.name=="xml"&&Ci.state.tagStart===null&&!Ci.state.context&&Ci.state.tokenize.isInText||nt.md_inside&&Ot.current().indexOf(">")>-1)&&(nt.f=Si,nt.block=tt,nt.htmlState=null)}return Se}function Rt(Ot,nt){var Se=nt.listStack[nt.listStack.length-1]||0,Ci=nt.indentation<Se,qe=Se+3;if(nt.fencedEndRE&&nt.indentation<=qe&&(Ci||Ot.match(nt.fencedEndRE))){Mt.highlightFormatting&&(nt.formatting="code-block");var Ue;return Ci||(Ue=Ne(nt)),nt.localMode=nt.localState=null,nt.block=tt,nt.f=Si,nt.fencedEndRE=null,nt.code=0,nt.thisLine.fencedCodeEnd=!0,Ci?Wt(Ot,nt,nt.block):Ue}else return nt.localMode?nt.localMode.token(Ot,nt.localState):(Ot.skipToEnd(),ut.code)}function Ne(Ot){var nt=[];if(Ot.formatting){nt.push(ut.formatting),typeof Ot.formatting=="string"&&(Ot.formatting=[Ot.formatting]);for(var Se=0;Se<Ot.formatting.length;Se++)nt.push(ut.formatting+"-"+Ot.formatting[Se]),Ot.formatting[Se]==="header"&&nt.push(ut.formatting+"-"+Ot.formatting[Se]+"-"+Ot.header),Ot.formatting[Se]==="quote"&&(!Mt.maxBlockquoteDepth||Mt.maxBlockquoteDepth>=Ot.quote?nt.push(ut.formatting+"-"+Ot.formatting[Se]+"-"+Ot.quote):nt.push("error"))}if(Ot.taskOpen)return nt.push("meta"),nt.length?nt.join(" "):null;if(Ot.taskClosed)return nt.push("property"),nt.length?nt.join(" "):null;if(Ot.linkHref?nt.push(ut.linkHref,"url"):(Ot.strong&&nt.push(ut.strong),Ot.em&&nt.push(ut.em),Ot.strikethrough&&nt.push(ut.strikethrough),Ot.emoji&&nt.push(ut.emoji),Ot.linkText&&nt.push(ut.linkText),Ot.code&&nt.push(ut.code),Ot.image&&nt.push(ut.image),Ot.imageAltText&&nt.push(ut.imageAltText,"link"),Ot.imageMarker&&nt.push(ut.imageMarker)),Ot.header&&nt.push(ut.header,ut.header+"-"+Ot.header),Ot.quote&&(nt.push(ut.quote),!Mt.maxBlockquoteDepth||Mt.maxBlockquoteDepth>=Ot.quote?nt.push(ut.quote+"-"+Ot.quote):nt.push(ut.quote+"-"+Mt.maxBlockquoteDepth)),Ot.list!==!1){var Ci=(Ot.listStack.length-1)%3;Ci?Ci===1?nt.push(ut.list2):nt.push(ut.list3):nt.push(ut.list1)}return Ot.trailingSpaceNewLine?nt.push("trailing-space-new-line"):Ot.trailingSpace&&nt.push("trailing-space-"+(Ot.trailingSpace%2?"a":"b")),nt.length?nt.join(" "):null}function Ae(Ot,nt){if(Ot.match(xe,!0))return Ne(nt)}function Si(Ot,nt){var Se=nt.text(Ot,nt);if(typeof Se!="undefined")return Se;if(nt.list)return nt.list=null,Ne(nt);if(nt.taskList){var Ci=Ot.match(me,!0)[1]===" ";return Ci?nt.taskOpen=!0:nt.taskClosed=!0,Mt.highlightFormatting&&(nt.formatting="task"),nt.taskList=!1,Ne(nt)}if(nt.taskOpen=!1,nt.taskClosed=!1,nt.header&&Ot.match(/^#+$/,!0))return Mt.highlightFormatting&&(nt.formatting="header"),Ne(nt);var qe=Ot.next();if(nt.linkTitle){nt.linkTitle=!1;var Ue=qe;qe==="("&&(Ue=")"),Ue=(Ue+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Oe="^\\s*(?:[^"+Ue+"\\\\]+|\\\\\\\\|\\\\.)"+Ue;if(Ot.match(new RegExp(Oe),!0))return ut.linkHref}if(qe==="`"){var Ki=nt.formatting;Mt.highlightFormatting&&(nt.formatting="code"),Ot.eatWhile("`");var Cn=Ot.current().length;if(nt.code==0&&(!nt.quote||Cn==1))return nt.code=Cn,Ne(nt);if(Cn==nt.code){var yn=Ne(nt);return nt.code=0,yn}else return nt.formatting=Ki,Ne(nt)}else if(nt.code)return Ne(nt);if(qe==="\\"&&(Ot.next(),Mt.highlightFormatting)){var Mi=Ne(nt),ci=ut.formatting+"-escape";return Mi?Mi+" "+ci:ci}if(qe==="!"&&Ot.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return nt.imageMarker=!0,nt.image=!0,Mt.highlightFormatting&&(nt.formatting="image"),Ne(nt);if(qe==="["&&nt.imageMarker&&Ot.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return nt.imageMarker=!1,nt.imageAltText=!0,Mt.highlightFormatting&&(nt.formatting="image"),Ne(nt);if(qe==="]"&&nt.imageAltText){Mt.highlightFormatting&&(nt.formatting="image");var Mi=Ne(nt);return nt.imageAltText=!1,nt.image=!1,nt.inline=nt.f=ue,Mi}if(qe==="["&&!nt.image)return nt.linkText&&Ot.match(/^.*?\]/)||(nt.linkText=!0,Mt.highlightFormatting&&(nt.formatting="link")),Ne(nt);if(qe==="]"&&nt.linkText){Mt.highlightFormatting&&(nt.formatting="link");var Mi=Ne(nt);return nt.linkText=!1,nt.inline=nt.f=Ot.match(/\(.*?\)| ?\[.*?\]/,!1)?ue:Si,Mi}if(qe==="<"&&Ot.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){nt.f=nt.inline=Kt,Mt.highlightFormatting&&(nt.formatting="link");var Mi=Ne(nt);return Mi?Mi+=" ":Mi="",Mi+ut.linkInline}if(qe==="<"&&Ot.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){nt.f=nt.inline=Kt,Mt.highlightFormatting&&(nt.formatting="link");var Mi=Ne(nt);return Mi?Mi+=" ":Mi="",Mi+ut.linkEmail}if(Mt.xml&&qe==="<"&&Ot.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var Gi=Ot.string.indexOf(">",Ot.pos);if(Gi!=-1){var Fi=Ot.string.substring(Ot.start,Gi);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Fi)&&(nt.md_inside=!0)}return Ot.backUp(1),nt.htmlState=Lt.startState(re),Wt(Ot,nt,Dt)}if(Mt.xml&&qe==="<"&&Ot.match(/^\/\w*?>/))return nt.md_inside=!1,"tag";if(qe==="*"||qe==="_"){for(var Q=1,D=Ot.pos==1?" ":Ot.string.charAt(Ot.pos-2);Q<3&&Ot.eat(qe);)Q++;var _=Ot.peek()||" ",K=!/\s/.test(_)&&(!q.test(_)||/\s/.test(D)||q.test(D)),$=!/\s/.test(D)&&(!q.test(D)||/\s/.test(_)||q.test(_)),P=null,wt=null;if(Q%2&&(!nt.em&&K&&(qe==="*"||!$||q.test(D))?P=!0:nt.em==qe&&$&&(qe==="*"||!K||q.test(_))&&(P=!1)),Q>1&&(!nt.strong&&K&&(qe==="*"||!$||q.test(D))?wt=!0:nt.strong==qe&&$&&(qe==="*"||!K||q.test(_))&&(wt=!1)),wt!=null||P!=null){Mt.highlightFormatting&&(nt.formatting=P==null?"strong":wt==null?"em":"strong em"),P===!0&&(nt.em=qe),wt===!0&&(nt.strong=qe);var yn=Ne(nt);return P===!1&&(nt.em=!1),wt===!1&&(nt.strong=!1),yn}}else if(qe===" "&&(Ot.eat("*")||Ot.eat("_"))){if(Ot.peek()===" ")return Ne(nt);Ot.backUp(1)}if(Mt.strikethrough){if(qe==="~"&&Ot.eatWhile(qe)){if(nt.strikethrough){Mt.highlightFormatting&&(nt.formatting="strikethrough");var yn=Ne(nt);return nt.strikethrough=!1,yn}else if(Ot.match(/^[^\s]/,!1))return nt.strikethrough=!0,Mt.highlightFormatting&&(nt.formatting="strikethrough"),Ne(nt)}else if(qe===" "&&Ot.match(/^~~/,!0)){if(Ot.peek()===" ")return Ne(nt);Ot.backUp(2)}}if(Mt.emoji&&qe===":"&&Ot.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){nt.emoji=!0,Mt.highlightFormatting&&(nt.formatting="emoji");var ie=Ne(nt);return nt.emoji=!1,ie}return qe===" "&&(Ot.match(/^ +$/,!1)?nt.trailingSpace++:nt.trailingSpace&&(nt.trailingSpaceNewLine=!0)),Ne(nt)}function Kt(Ot,nt){var Se=Ot.next();if(Se===">"){nt.f=nt.inline=Si,Mt.highlightFormatting&&(nt.formatting="link");var Ci=Ne(nt);return Ci?Ci+=" ":Ci="",Ci+ut.linkInline}return Ot.match(/^[^>]+/,!0),ut.linkInline}function ue(Ot,nt){if(Ot.eatSpace())return null;var Se=Ot.next();return Se==="("||Se==="["?(nt.f=nt.inline=gi(Se==="("?")":"]"),Mt.highlightFormatting&&(nt.formatting="link-string"),nt.linkHref=!0,Ne(nt)):"error"}var ye={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function gi(Ot){return function(nt,Se){var Ci=nt.next();if(Ci===Ot){Se.f=Se.inline=Si,Mt.highlightFormatting&&(Se.formatting="link-string");var qe=Ne(Se);return Se.linkHref=!1,qe}return nt.match(ye[Ot]),Se.linkHref=!0,Ne(Se)}}function Xe(Ot,nt){return Ot.match(/^([^\]\\]|\\.)*\]:/,!1)?(nt.f=zi,Ot.next(),Mt.highlightFormatting&&(nt.formatting="link"),nt.linkText=!0,Ne(nt)):Ke(Ot,nt,Si)}function zi(Ot,nt){if(Ot.match(/^\]:/,!0)){nt.f=nt.inline=Mn,Mt.highlightFormatting&&(nt.formatting="link");var Se=Ne(nt);return nt.linkText=!1,Se}return Ot.match(/^([^\]\\]|\\.)+/,!0),ut.linkText}function Mn(Ot,nt){return Ot.eatSpace()?null:(Ot.match(/^[^\s]+/,!0),Ot.peek()===void 0?nt.linkTitle=!0:Ot.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),nt.f=nt.inline=Si,ut.linkHref+" url")}var Nn={startState:function(){return{f:tt,prevLine:{stream:null},thisLine:{stream:null},block:tt,htmlState:null,indentation:0,inline:Si,text:Ae,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(Ot){return{f:Ot.f,prevLine:Ot.prevLine,thisLine:Ot.thisLine,block:Ot.block,htmlState:Ot.htmlState&&Lt.copyState(re,Ot.htmlState),indentation:Ot.indentation,localMode:Ot.localMode,localState:Ot.localMode?Lt.copyState(Ot.localMode,Ot.localState):null,inline:Ot.inline,text:Ot.text,formatting:!1,linkText:Ot.linkText,linkTitle:Ot.linkTitle,linkHref:Ot.linkHref,code:Ot.code,em:Ot.em,strong:Ot.strong,strikethrough:Ot.strikethrough,emoji:Ot.emoji,header:Ot.header,setext:Ot.setext,hr:Ot.hr,taskList:Ot.taskList,list:Ot.list,listStack:Ot.listStack.slice(0),quote:Ot.quote,indentedCode:Ot.indentedCode,trailingSpace:Ot.trailingSpace,trailingSpaceNewLine:Ot.trailingSpaceNewLine,md_inside:Ot.md_inside,fencedEndRE:Ot.fencedEndRE}},token:function(Ot,nt){if(nt.formatting=!1,Ot!=nt.thisLine.stream){if(nt.header=0,nt.hr=!1,Ot.match(/^\s*$/,!0))return St(nt),null;if(nt.prevLine=nt.thisLine,nt.thisLine={stream:Ot},nt.taskList=!1,nt.trailingSpace=0,nt.trailingSpaceNewLine=!1,!nt.localState&&(nt.f=nt.block,nt.f!=Dt)){var Se=Ot.match(/^\s*/,!0)[0].replace(/\t/g,se).length;if(nt.indentation=Se,nt.indentationDiff=null,Se>0)return null}}return nt.f(Ot,nt)},innerMode:function(Ot){return Ot.block==Dt?{state:Ot.htmlState,mode:re}:Ot.localState?{state:Ot.localState,mode:Ot.localMode}:{state:Ot,mode:Nn}},indent:function(Ot,nt,Se){return Ot.block==Dt&&re.indent?re.indent(Ot.htmlState,nt,Se):Ot.localState&&Ot.localMode.indent?Ot.localMode.indent(Ot.localState,nt,Se):Lt.Pass},blankLine:St,getType:Ne,blockCommentStart:"<!--",blockCommentEnd:"-->",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Nn},"xml"),Lt.defineMIME("text/markdown","markdown"),Lt.defineMIME("text/x-markdown","markdown")})},52539:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){"use strict";Lt.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var Pt=0;Pt<Lt.modeInfo.length;Pt++){var Mt=Lt.modeInfo[Pt];Mt.mimes&&(Mt.mime=Mt.mimes[0])}Lt.findModeByMIME=function(re){re=re.toLowerCase();for(var dt=0;dt<Lt.modeInfo.length;dt++){var lt=Lt.modeInfo[dt];if(lt.mime==re)return lt;if(lt.mimes){for(var ut=0;ut<lt.mimes.length;ut++)if(lt.mimes[ut]==re)return lt}}if(/\+xml$/.test(re))return Lt.findModeByMIME("application/xml");if(/\+json$/.test(re))return Lt.findModeByMIME("application/json")},Lt.findModeByExtension=function(re){re=re.toLowerCase();for(var dt=0;dt<Lt.modeInfo.length;dt++){var lt=Lt.modeInfo[dt];if(lt.ext){for(var ut=0;ut<lt.ext.length;ut++)if(lt.ext[ut]==re)return lt}}},Lt.findModeByFileName=function(re){for(var dt=0;dt<Lt.modeInfo.length;dt++){var lt=Lt.modeInfo[dt];if(lt.file&<.file.test(re))return lt}var ut=re.lastIndexOf("."),it=ut>-1&&re.substring(ut+1,re.length);if(it)return Lt.findModeByExtension(it)},Lt.findModeByName=function(re){re=re.toLowerCase();for(var dt=0;dt<Lt.modeInfo.length;dt++){var lt=Lt.modeInfo[dt];if(lt.name.toLowerCase()==re)return lt;if(lt.alias){for(var ut=0;ut<lt.alias.length;ut++)if(lt.alias[ut].toLowerCase()==re)return lt}}}})},80785:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){"use strict";Lt.defineMode("stex",function(Pt,Mt){"use strict";function re(xe,Jt){xe.cmdState.push(Jt)}function dt(xe){return xe.cmdState.length>0?xe.cmdState[xe.cmdState.length-1]:null}function lt(xe){var Jt=xe.cmdState.pop();Jt&&Jt.closeBracket()}function ut(xe){for(var Jt=xe.cmdState,zt=Jt.length-1;zt>=0;zt--){var q=Jt[zt];if(q.name!="DEFAULT")return q}return{styleIdentifier:function(){return null}}}function it(xe,Jt,zt){return function(){this.name=xe,this.bracketNo=0,this.style=Jt,this.styles=zt,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var R={};R.importmodule=it("importmodule","tag",["string","builtin"]),R.documentclass=it("documentclass","tag",["","atom"]),R.usepackage=it("usepackage","tag",["atom"]),R.begin=it("begin","tag",["atom"]),R.end=it("end","tag",["atom"]),R.label=it("label","tag",["atom"]),R.ref=it("ref","tag",["atom"]),R.eqref=it("eqref","tag",["atom"]),R.cite=it("cite","tag",["atom"]),R.bibitem=it("bibitem","tag",["atom"]),R.Bibitem=it("Bibitem","tag",["atom"]),R.RBibitem=it("RBibitem","tag",["atom"]),R.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function Y(xe,Jt){xe.f=Jt}function me(xe,Jt){var zt;if(xe.match(/^\\[a-zA-Z@]+/)){var q=xe.current().slice(1);return zt=R.hasOwnProperty(q)?R[q]:R.DEFAULT,zt=new zt,re(Jt,zt),Y(Jt,We),zt.style}if(xe.match(/^\\[$&%#{}_]/)||xe.match(/^\\[,;!\/\\]/))return"tag";if(xe.match("\\["))return Y(Jt,function(Ke,Wt){return kt(Ke,Wt,"\\]")}),"keyword";if(xe.match("\\("))return Y(Jt,function(Ke,Wt){return kt(Ke,Wt,"\\)")}),"keyword";if(xe.match("$$"))return Y(Jt,function(Ke,Wt){return kt(Ke,Wt,"$$")}),"keyword";if(xe.match("$"))return Y(Jt,function(Ke,Wt){return kt(Ke,Wt,"$")}),"keyword";var se=xe.next();if(se=="%")return xe.skipToEnd(),"comment";if(se=="}"||se=="]"){if(zt=dt(Jt),zt)zt.closeBracket(se),Y(Jt,We);else return"error";return"bracket"}else return se=="{"||se=="["?(zt=R.DEFAULT,zt=new zt,re(Jt,zt),"bracket"):/\d/.test(se)?(xe.eatWhile(/[\w.%]/),"atom"):(xe.eatWhile(/[\w\-_]/),zt=ut(Jt),zt.name=="begin"&&(zt.argument=xe.current()),zt.styleIdentifier())}function kt(xe,Jt,zt){if(xe.eatSpace())return null;if(zt&&xe.match(zt))return Y(Jt,me),"keyword";if(xe.match(/^\\[a-zA-Z@]+/))return"tag";if(xe.match(/^[a-zA-Z]+/))return"variable-2";if(xe.match(/^\\[$&%#{}_]/)||xe.match(/^\\[,;!\/]/)||xe.match(/^[\^_&]/))return"tag";if(xe.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(xe.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var q=xe.next();return q=="{"||q=="}"||q=="["||q=="]"||q=="("||q==")"?"bracket":q=="%"?(xe.skipToEnd(),"comment"):"error"}function We(xe,Jt){var zt=xe.peek(),q;return zt=="{"||zt=="["?(q=dt(Jt),q.openBracket(zt),xe.eat(zt),Y(Jt,me),"bracket"):/[ \t\r]/.test(zt)?(xe.eat(zt),null):(Y(Jt,me),lt(Jt),me(xe,Jt))}return{startState:function(){var xe=Mt.inMathMode?function(Jt,zt){return kt(Jt,zt)}:me;return{cmdState:[],f:xe}},copyState:function(xe){return{cmdState:xe.cmdState.slice(),f:xe.f}},token:function(xe,Jt){return Jt.f(xe,Jt)},blankLine:function(xe){xe.f=me,xe.cmdState.length=0},lineComment:"%"}}),Lt.defineMIME("text/x-stex","stex"),Lt.defineMIME("text/x-latex","stex")})},29589:function(_r,bi,z){(function(Lt){Lt(z(4631))})(function(Lt){"use strict";var Pt={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},Mt={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};Lt.defineMode("xml",function(re,dt){var lt=re.indentUnit,ut={},it=dt.htmlMode?Pt:Mt;for(var R in it)ut[R]=it[R];for(var R in dt)ut[R]=dt[R];var Y,me;function kt(Kt,ue){function ye(zi){return ue.tokenize=zi,zi(Kt,ue)}var gi=Kt.next();if(gi=="<")return Kt.eat("!")?Kt.eat("[")?Kt.match("CDATA[")?ye(Jt("atom","]]>")):null:Kt.match("--")?ye(Jt("comment","-->")):Kt.match("DOCTYPE",!0,!0)?(Kt.eatWhile(/[\w\._\-]/),ye(zt(1))):null:Kt.eat("?")?(Kt.eatWhile(/[\w\._\-]/),ue.tokenize=Jt("meta","?>"),"meta"):(Y=Kt.eat("/")?"closeTag":"openTag",ue.tokenize=We,"tag bracket");if(gi=="&"){var Xe;return Kt.eat("#")?Kt.eat("x")?Xe=Kt.eatWhile(/[a-fA-F\d]/)&&Kt.eat(";"):Xe=Kt.eatWhile(/[\d]/)&&Kt.eat(";"):Xe=Kt.eatWhile(/[\w\.\-:]/)&&Kt.eat(";"),Xe?"atom":"error"}else return Kt.eatWhile(/[^&<]/),null}kt.isInText=!0;function We(Kt,ue){var ye=Kt.next();if(ye==">"||ye=="/"&&Kt.eat(">"))return ue.tokenize=kt,Y=ye==">"?"endTag":"selfcloseTag","tag bracket";if(ye=="=")return Y="equals",null;if(ye=="<"){ue.tokenize=kt,ue.state=Wt,ue.tagName=ue.tagStart=null;var gi=ue.tokenize(Kt,ue);return gi?gi+" tag error":"tag error"}else return/[\'\"]/.test(ye)?(ue.tokenize=xe(ye),ue.stringStartCol=Kt.column(),ue.tokenize(Kt,ue)):(Kt.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function xe(Kt){var ue=function(ye,gi){for(;!ye.eol();)if(ye.next()==Kt){gi.tokenize=We;break}return"string"};return ue.isInAttribute=!0,ue}function Jt(Kt,ue){return function(ye,gi){for(;!ye.eol();){if(ye.match(ue)){gi.tokenize=kt;break}ye.next()}return Kt}}function zt(Kt){return function(ue,ye){for(var gi;(gi=ue.next())!=null;){if(gi=="<")return ye.tokenize=zt(Kt+1),ye.tokenize(ue,ye);if(gi==">")if(Kt==1){ye.tokenize=kt;break}else return ye.tokenize=zt(Kt-1),ye.tokenize(ue,ye)}return"meta"}}function q(Kt,ue,ye){this.prev=Kt.context,this.tagName=ue,this.indent=Kt.indented,this.startOfLine=ye,(ut.doNotIndent.hasOwnProperty(ue)||Kt.context&&Kt.context.noIndent)&&(this.noIndent=!0)}function se(Kt){Kt.context&&(Kt.context=Kt.context.prev)}function Ke(Kt,ue){for(var ye;;){if(!Kt.context||(ye=Kt.context.tagName,!ut.contextGrabbers.hasOwnProperty(ye)||!ut.contextGrabbers[ye].hasOwnProperty(ue)))return;se(Kt)}}function Wt(Kt,ue,ye){return Kt=="openTag"?(ye.tagStart=ue.column(),Ut):Kt=="closeTag"?St:Wt}function Ut(Kt,ue,ye){return Kt=="word"?(ye.tagName=ue.current(),me="tag",Rt):ut.allowMissingTagName&&Kt=="endTag"?(me="tag bracket",Rt(Kt,ue,ye)):(me="error",Ut)}function St(Kt,ue,ye){if(Kt=="word"){var gi=ue.current();return ye.context&&ye.context.tagName!=gi&&ut.implicitlyClosed.hasOwnProperty(ye.context.tagName)&&se(ye),ye.context&&ye.context.tagName==gi||ut.matchClosing===!1?(me="tag",tt):(me="tag error",Dt)}else return ut.allowMissingTagName&&Kt=="endTag"?(me="tag bracket",tt(Kt,ue,ye)):(me="error",Dt)}function tt(Kt,ue,ye){return Kt!="endTag"?(me="error",tt):(se(ye),Wt)}function Dt(Kt,ue,ye){return me="error",tt(Kt,ue,ye)}function Rt(Kt,ue,ye){if(Kt=="word")return me="attribute",Ne;if(Kt=="endTag"||Kt=="selfcloseTag"){var gi=ye.tagName,Xe=ye.tagStart;return ye.tagName=ye.tagStart=null,Kt=="selfcloseTag"||ut.autoSelfClosers.hasOwnProperty(gi)?Ke(ye,gi):(Ke(ye,gi),ye.context=new q(ye,gi,Xe==ye.indented)),Wt}return me="error",Rt}function Ne(Kt,ue,ye){return Kt=="equals"?Ae:(ut.allowMissing||(me="error"),Rt(Kt,ue,ye))}function Ae(Kt,ue,ye){return Kt=="string"?Si:Kt=="word"&&ut.allowUnquoted?(me="string",Rt):(me="error",Rt(Kt,ue,ye))}function Si(Kt,ue,ye){return Kt=="string"?Si:Rt(Kt,ue,ye)}return{startState:function(Kt){var ue={tokenize:kt,state:Wt,indented:Kt||0,tagName:null,tagStart:null,context:null};return Kt!=null&&(ue.baseIndent=Kt),ue},token:function(Kt,ue){if(!ue.tagName&&Kt.sol()&&(ue.indented=Kt.indentation()),Kt.eatSpace())return null;Y=null;var ye=ue.tokenize(Kt,ue);return(ye||Y)&&ye!="comment"&&(me=null,ue.state=ue.state(Y||ye,Kt,ue),me&&(ye=me=="error"?ye+" error":me)),ye},indent:function(Kt,ue,ye){var gi=Kt.context;if(Kt.tokenize.isInAttribute)return Kt.tagStart==Kt.indented?Kt.stringStartCol+1:Kt.indented+lt;if(gi&&gi.noIndent)return Lt.Pass;if(Kt.tokenize!=We&&Kt.tokenize!=kt)return ye?ye.match(/^(\s*)/)[0].length:0;if(Kt.tagName)return ut.multilineTagIndentPastTag!==!1?Kt.tagStart+Kt.tagName.length+2:Kt.tagStart+lt*(ut.multilineTagIndentFactor||1);if(ut.alignCDATA&&/<!\[CDATA\[/.test(ue))return 0;var Xe=ue&&/^<(\/)?([\w_:\.-]*)/.exec(ue);if(Xe&&Xe[1])for(;gi;)if(gi.tagName==Xe[2]){gi=gi.prev;break}else if(ut.implicitlyClosed.hasOwnProperty(gi.tagName))gi=gi.prev;else break;else if(Xe)for(;gi;){var zi=ut.contextGrabbers[gi.tagName];if(zi&&zi.hasOwnProperty(Xe[2]))gi=gi.prev;else break}for(;gi&&gi.prev&&!gi.startOfLine;)gi=gi.prev;return gi?gi.indent+lt:Kt.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:ut.htmlMode?"html":"xml",helperType:ut.htmlMode?"html":"xml",skipAttribute:function(Kt){Kt.state==Ae&&(Kt.state=Rt)},xmlCurrentTag:function(Kt){return Kt.tagName?{name:Kt.tagName,close:Kt.type=="closeTag"}:null},xmlCurrentContext:function(Kt){for(var ue=[],ye=Kt.context;ye;ye=ye.prev)ye.tagName&&ue.push(ye.tagName);return ue.reverse()}}}),Lt.defineMIME("text/xml","xml"),Lt.defineMIME("application/xml","xml"),Lt.mimeModes.hasOwnProperty("text/html")||Lt.defineMIME("text/html",{name:"xml",htmlMode:!0})})},23495:function(_r,bi,z){"use strict";z.d(bi,{$u:function(){return R},BD:function(){return Q},E9:function(){return it},FF:function(){return Bl},FJ:function(){return Wt},Hn:function(){return Ke},KX:function(){return St},NB:function(){return si},S0:function(){return ci},UL:function(){return Y},Vk:function(){return se},Vm:function(){return ri},YI:function(){return Gi},ZA:function(){return Mt},Zt:function(){return me},al:function(){return P},bn:function(){return $},bx:function(){return D},g2:function(){return Fi},h1:function(){return Ae},hD:function(){return Ps},l4:function(){return lt},rU:function(){return ai},s_:function(){return _},uz:function(){return Ze},z6:function(){return kt}}),_r=z.hmd(_r),function(){var L;function pi(t){var e=0;return function(){return e<t.length?{done:!1,value:t[e++]}:{done:!0}}}function ni(t){var e=typeof Symbol!="undefined"&&Symbol.iterator&&t[Symbol.iterator];return e?e.call(t):{next:pi(t)}}function Pn(t){for(var e,i=[];!(e=t.next()).done;)i.push(e.value);return i}var Ji=typeof Object.create=="function"?Object.create:function(t){function e(){}return e.prototype=t,new e},ln;if(typeof Object.setPrototypeOf=="function")ln=Object.setPrototypeOf;else{var gr;t:{var jt={a:!0},Yt={};try{Yt.__proto__=jt,gr=Yt.a;break t}catch(t){}gr=!1}ln=gr?function(t,e){if(t.__proto__=e,t.__proto__!==e)throw new TypeError(t+" is not extensible");return t}:null}var fe=ln;function te(t,e){if(t.prototype=Ji(e.prototype),t.prototype.constructor=t,fe)fe(t,e);else for(var i in e)if(i!="prototype")if(Object.defineProperties){var n=Object.getOwnPropertyDescriptor(e,i);n&&Object.defineProperty(t,i,n)}else t[i]=e[i];t.QA=e.prototype}var ht=typeof z.g!="undefined"&&z.g!=null?z.g:self,Vt=typeof Object.assign=="function"?Object.assign:function(t,e){for(var i=1;i<arguments.length;i++){var n=arguments[i];if(n)for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(t[s]=n[s])}return t},Me=typeof Object.defineProperties=="function"?Object.defineProperty:function(t,e,i){t!=Array.prototype&&t!=Object.prototype&&(t[e]=i.value)};function ge(t,e){if(e){var i=ht;t=t.split(".");for(var n=0;n<t.length-1;n++){var s=t[n];s in i||(i[s]={}),i=i[s]}t=t[t.length-1],n=i[t],e=e(n),e!=n&&e!=null&&Me(i,t,{writable:!0,value:e})}}ge("Object.assign",function(t){return t||Vt}),ge("Array.prototype.fill",function(t){return t||function(e,i,n){var s=this.length||0;for(0>i&&(i=Math.max(0,s+i)),(n==null||n>s)&&(n=s),n=Number(n),0>n&&(n=Math.max(0,s+n)),i=Number(i||0);i<n;i++)this[i]=e;return this}});var $t=typeof globalThis=="object"&&globalThis||typeof z.g=="object"&&z.g.global===z.g&&z.g||typeof self=="object"&&self.self===self&&self||{};$t.requestAnimationFrame===void 0&&($t.setImmediate===void 0?$t.requestAnimationFrame=function(t){$t.setTimeout(t,0)}:$t.requestAnimationFrame=$t.setImmediate);function be(){}function Li(t,e){var i=-1;return function(){var n=this,s=arguments;i!==-1&&$t.clearTimeout(i),i=pn(function(){i=-1,t.apply(n,s)},e)}}function pn(t,e){return $t.setTimeout(t,e)}function Ni(t){return $t.document.createElement(t)}function _t(t){throw Error(t)}function Te(t,e){t="The object is frozen, so its properties cannot be set: "+t.toString(),e!==void 0&&(t+=" to value: "+e),_t(t)}function Qe(t,e,i,n){i=i===null?"*":typeof i=="string"?i:typeof i=="function"&&typeof i.className=="string"?i.className:"",n!==void 0&&(i+="."+n),_t(i+" is not in the range "+e+": "+t)}function un(t){$t.console&&$t.console.log(t)}function ce(t){return typeof t=="object"&&t!==null}function ti(t){return Array.isArray(t)||$t.NodeList&&t instanceof $t.NodeList||$t.HTMLCollection&&t instanceof $t.HTMLCollection}function Or(t){return Array.prototype.slice.call(t)}function uo(t,e,i){Array.isArray(t)?e>=t.length?t.push(i):t.splice(e,0,i):_t("Cannot insert an object into an HTMLCollection or NodeList: "+i+" at "+e)}function cr(t,e){Array.isArray(t)?e>=t.length?t.pop():t.splice(e,1):_t("Cannot remove an object from an HTMLCollection or NodeList at "+e)}function Ti(){var t=Vo.pop();return t===void 0?[]:t}function Xi(t){t.length=0,Vo.push(t)}function qi(t){if(typeof t=="function"){if(t.className)return t.className;if(t.name)return t.name;var e=t.toString();if(e=e.substring(9,e.indexOf("(")).trim(),e!=="")return t._className=e}else if(ce(t)&&t.constructor)return qi(t.constructor);return typeof t}function Mr(t){var e=t;return ce(t)&&(t.text?e=t.text:t.name?e=t.name:t.key!==void 0?e=t.key:t.id!==void 0?e=t.id:t.constructor===Object&&(t.Text?e=t.Text:t.Name?e=t.Name:t.Key!==void 0?e=t.Key:t.Id!==void 0?e=t.Id:t.ID!==void 0&&(e=t.ID))),e===void 0?"undefined":e===null?"null":e.toString()}function go(t,e){if(t.hasOwnProperty(e))return!0;for(t=Object.getPrototypeOf(t);t&&t!==Function;){if(t.hasOwnProperty(e))return!0;var i=t.CA;if(i&&i[e])return!0;t=Object.getPrototypeOf(t)}return!1}function Co(t,e,i){Object.defineProperty(Fr.prototype,t,{get:e,set:i})}function Wi(t){for(var e=[],i=0;256>i;i++)e["0123456789abcdef".charAt(i>>4)+"0123456789abcdef".charAt(i&15)]=String.fromCharCode(i);t.length%2&&(t="0"+t),i=[];for(var n=0,s=0;s<t.length;s+=2)i[n++]=e[t.substr(s,2)];for(t=i.join(""),t=t===""?"0":t,e=[],i=0;256>i;i++)e[i]=i;for(i=n=0;256>i;i++)n=(n+e[i]+119)%256,s=e[i],e[i]=e[n],e[n]=s;n=i=0;for(var a="",l=0;l<t.length;l++)i=(i+1)%256,n=(n+e[i])%256,s=e[i],e[i]=e[n],e[n]=s,a+=String.fromCharCode(t.charCodeAt(l)^e[(e[i]+e[n])%256]);return a.indexOf("GoJS 2.1 evaluation")>-1||a.indexOf("\xA9 1998-2021 Northwoods Software")>-1||a.indexOf("Not for distribution or production use")>-1||a.indexOf("gojs.net")>-1?"":a}var ja=$t.navigator!==void 0&&0<$t.navigator.userAgent.indexOf("Trident/7"),vs=$t.navigator!==void 0&&$t.navigator.platform!==void 0&&$t.navigator.platform.match(/(iPhone|iPod|iPad|Mac)/i)!==null,Vo=[];Object.freeze([]),be.className="Util",be.Dx="32ab5ff3b26f42dc0ed90f21472913b5",be.adym="gojs.net",be.vfo="28e645fdb266",be.className="Util";function he(t,e,i){Rr(this),this.j=t,this.xa=e,this.o=i}he.prototype.toString=function(){return"EnumValue."+this.xa};function Gs(t,e){return e==null||e===""?null:t[e]}ht.Object.defineProperties(he.prototype,{classType:{get:function(){return this.j}},name:{get:function(){return this.xa}},value:{get:function(){return this.o}}}),he.className="EnumValue";function Fs(){this.ew=[]}Fs.prototype.toString=function(){return this.ew.join("")},Fs.prototype.add=function(t){t!==""&&this.ew.push(t)},Fs.className="StringBuilder";function us(){}us.className="PropertyCollection";var Oa={EA:!1,JA:!1,GA:!1,IA:!1,NA:!1,LA:!1,nx:!1,FA:null,trace:function(t){$t.console&&$t.console.log(t)},HA:function(t,e,i,n){t.strokeStyle="red",t.fillStyle="red",t.font="8px sans-serif",t.beginPath(),t.moveTo(-10,0),t.lineTo(10,0),t.moveTo(0,-10),t.lineTo(0,10),t.stroke(),t.setTransform(1,0,0,1,0,0),t.scale(i,i),t.transform(e.m11,e.m12,e.m21,e.m22,e.dx,e.dy),t.lineWidth=2,t.beginPath(),t.moveTo(n.left,n.top+20),t.lineTo(n.left,n.top),t.lineTo(n.left+20,n.top),t.moveTo(n.right,n.bottom-20),t.lineTo(n.right,n.bottom),t.lineTo(n.right-20,n.bottom),t.stroke(),t.fillText("DB: "+Math.round(n.x)+", "+Math.round(n.y)+", "+Math.round(n.width)+", "+Math.round(n.height),n.left,n.top-5)},DA:function(t){var e={},i;for(i in t){if(e.x=i,e.x!=="licenseKey"){var n=t[e.x];if(n.prototype!==void 0){e.Zl=Object.getOwnPropertyNames(n.prototype);for(var s={Tj:0};s.Tj<e.Zl.length;s={Tj:s.Tj},s.Tj++){var a=Object.getOwnPropertyDescriptor(n.prototype,e.Zl[s.Tj]);a.get!==void 0&&a.set===void 0&&Object.defineProperty(n.prototype,e.Zl[s.Tj],{set:function(l,c){return function(){throw Error("Property "+l.Zl[c.Tj]+" of "+l.x+" is read-only.")}}(e,s)})}}}e={Zl:e.Zl,x:e.x}}}};function wo(){}wo.prototype.reset=function(){},wo.prototype.next=function(){return!1},wo.prototype.Ad=function(){return!1},wo.prototype.first=function(){return null},wo.prototype.any=function(){return!1},wo.prototype.all=function(){return!0},wo.prototype.each=function(){return this},wo.prototype.map=function(){return this},wo.prototype.filter=function(){return this},wo.prototype.de=function(){},wo.prototype.toString=function(){return"EmptyIterator"},ht.Object.defineProperties(wo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return 0}}}),wo.prototype.first=wo.prototype.first,wo.prototype.hasNext=wo.prototype.Ad,wo.prototype.next=wo.prototype.next,wo.prototype.reset=wo.prototype.reset;var ir=null;wo.className="EmptyIterator",ir=new wo;function io(t){this.key=-1,this.value=t}io.prototype.reset=function(){this.key=-1},io.prototype.next=function(){return this.key===-1?(this.key=0,!0):!1},io.prototype.Ad=function(){return this.next()},io.prototype.first=function(){return this.key=0,this.value},io.prototype.any=function(t){return this.key=-1,t(this.value)},io.prototype.all=function(t){return this.key=-1,t(this.value)},io.prototype.each=function(t){return this.key=-1,t(this.value),this},io.prototype.map=function(t){return new io(t(this.value))},io.prototype.filter=function(t){return t(this.value)?new io(this.value):ir},io.prototype.de=function(){this.value=null},io.prototype.toString=function(){return"SingletonIterator("+this.value+")"},ht.Object.defineProperties(io.prototype,{iterator:{get:function(){return this}},count:{get:function(){return 1}}}),io.prototype.first=io.prototype.first,io.prototype.hasNext=io.prototype.Ad,io.prototype.next=io.prototype.next,io.prototype.reset=io.prototype.reset,io.className="SingletonIterator";function vo(t){this.Bb=t,this.qf=null,t.Sa=null,this.qa=t.Ja,this.Za=-1}vo.prototype.reset=function(){var t=this.Bb;t.Sa=null,this.qa=t.Ja,this.Za=-1},vo.prototype.next=function(){var t=this.Bb;if(t.Ja!==this.qa&&0>this.key)return!1;t=t.s;var e=t.length,i=++this.Za,n=this.qf;if(n!==null)for(;i<e;){var s=t[i];if(n(s))return this.key=this.Za=i,this.value=s,!0;i++}else{if(i<e)return this.key=i,this.value=t[i],!0;this.de()}return!1},vo.prototype.Ad=function(){return this.next()},vo.prototype.first=function(){var t=this.Bb;this.qa=t.Ja,this.Za=0,t=t.s;var e=t.length,i=this.qf;if(i!==null){for(var n=0;n<e;){var s=t[n];if(i(s))return this.key=this.Za=n,this.value=s;n++}return null}return 0<e?(t=t[0],this.key=0,this.value=t):null},vo.prototype.any=function(t){var e=this.Bb;e.Sa=null,this.Za=-1,e=e.s;for(var i=e.length,n=this.qf,s=0;s<i;s++){var a=e[s];if((n===null||n(a))&&t(a))return!0}return!1},vo.prototype.all=function(t){var e=this.Bb;e.Sa=null,this.Za=-1,e=e.s;for(var i=e.length,n=this.qf,s=0;s<i;s++){var a=e[s];if((n===null||n(a))&&!t(a))return!1}return!0},vo.prototype.each=function(t){var e=this.Bb;e.Sa=null,this.Za=-1,e=e.s;for(var i=e.length,n=this.qf,s=0;s<i;s++){var a=e[s];(n===null||n(a))&&t(a)}return this},vo.prototype.map=function(t){var e=this.Bb;e.Sa=null,this.Za=-1;var i=[];e=e.s;for(var n=e.length,s=this.qf,a=0;a<n;a++){var l=e[a];(s===null||s(l))&&i.push(t(l))}return t=new ne,t.s=i,t.xb(),t.iterator},vo.prototype.filter=function(t){var e=this.Bb;e.Sa=null,this.Za=-1;var i=[];e=e.s;for(var n=e.length,s=this.qf,a=0;a<n;a++){var l=e[a];(s===null||s(l))&&t(l)&&i.push(l)}return t=new ne,t.s=i,t.xb(),t.iterator},vo.prototype.de=function(){this.key=-1,this.value=null,this.qa=-1,this.qf=null,this.Bb.Sa=this},vo.prototype.toString=function(){return"ListIterator@"+this.Za+"/"+this.Bb.count},ht.Object.defineProperties(vo.prototype,{iterator:{get:function(){return this}},predicate:{get:function(){return this.qf},set:function(t){this.qf=t}},count:{get:function(){var t=this.qf;if(t!==null){for(var e=0,i=this.Bb.s,n=i.length,s=0;s<n;s++)t(i[s])&&e++;return e}return this.Bb.s.length}}}),vo.prototype.first=vo.prototype.first,vo.prototype.hasNext=vo.prototype.Ad,vo.prototype.next=vo.prototype.next,vo.prototype.reset=vo.prototype.reset,vo.className="ListIterator";function ho(t){this.Bb=t,t.Hg=null,this.qa=t.Ja,this.Za=t.s.length}ho.prototype.reset=function(){var t=this.Bb;t.Hg=null,this.qa=t.Ja,this.Za=t.s.length},ho.prototype.next=function(){var t=this.Bb;if(t.Ja!==this.qa&&0>this.key)return!1;var e=--this.Za;return 0<=e?(this.key=e,this.value=t.s[e],!0):(this.de(),!1)},ho.prototype.Ad=function(){return this.next()},ho.prototype.first=function(){var t=this.Bb;this.qa=t.Ja;var e=t.s;return this.Za=t=e.length-1,0<=t?(e=e[t],this.key=t,this.value=e):null},ho.prototype.any=function(t){var e=this.Bb;e.Hg=null,e=e.s;var i=e.length;for(this.Za=i,--i;0<=i;i--)if(t(e[i]))return!0;return!1},ho.prototype.all=function(t){var e=this.Bb;e.Hg=null,e=e.s;var i=e.length;for(this.Za=i,--i;0<=i;i--)if(!t(e[i]))return!1;return!0},ho.prototype.each=function(t){var e=this.Bb;e.Hg=null,e=e.s;var i=e.length;for(this.Za=i,--i;0<=i;i--)t(e[i]);return this},ho.prototype.map=function(t){var e=this.Bb;e.Hg=null;var i=[];e=e.s;var n=e.length;for(this.Za=n,--n;0<=n;n--)i.push(t(e[n]));return t=new ne,t.s=i,t.xb(),t.iterator},ho.prototype.filter=function(t){var e=this.Bb;e.Hg=null;var i=[];e=e.s;var n=e.length;for(this.Za=n,--n;0<=n;n--){var s=e[n];t(s)&&i.push(s)}return t=new ne,t.s=i,t.xb(),t.iterator},ho.prototype.de=function(){this.key=-1,this.value=null,this.qa=-1,this.Bb.Hg=this},ho.prototype.toString=function(){return"ListIteratorBackwards("+this.Za+"/"+this.Bb.count+")"},ht.Object.defineProperties(ho.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.Bb.s.length}}}),ho.prototype.first=ho.prototype.first,ho.prototype.hasNext=ho.prototype.Ad,ho.prototype.next=ho.prototype.next,ho.prototype.reset=ho.prototype.reset,ho.className="ListIteratorBackwards";function ne(t){Rr(this),this._isFrozen=!1,this.s=[],this.Ja=0,this.Hg=this.Sa=null,typeof t=="string"&&_t("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),t!==void 0&&this.addAll(t)}L=ne.prototype,L.xb=function(){var t=this.Ja;t++,999999999<t&&(t=0),this.Ja=t},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return this._isFrozen=!1,this},L.toString=function(){return"List()#"+co(this)},L.add=function(t){return t===null?this:(this._isFrozen&&Te(this,t),this.s.push(t),this.xb(),this)},L.push=function(t){this.add(t)},L.addAll=function(t){if(t===null)return this;this._isFrozen&&Te(this);var e=this.s;if(ti(t))for(var i=t.length,n=0;n<i;n++)e.push(t[n]);else for(t=t.iterator;t.next();)e.push(t.value);return this.xb(),this},L.clear=function(){this._isFrozen&&Te(this),this.s.length=0,this.xb()},L.contains=function(t){return t===null?!1:this.s.indexOf(t)!==-1},L.has=function(t){return this.contains(t)},L.indexOf=function(t){return t===null?-1:this.s.indexOf(t)},L.M=function(t){var e=this.s;return(0>t||t>=e.length)&&Qe(t,"0 <= i < length",ne,"elt:i"),e[t]},L.get=function(t){return this.M(t)},L.cd=function(t,e){var i=this.s;(0>t||t>=i.length)&&Qe(t,"0 <= i < length",ne,"setElt:i"),this._isFrozen&&Te(this,t),i[t]=e},L.set=function(t,e){this.cd(t,e)},L.first=function(){var t=this.s;return t.length===0?null:t[0]},L.jc=function(){var t=this.s,e=t.length;return 0<e?t[e-1]:null},L.pop=function(){this._isFrozen&&Te(this);var t=this.s;return 0<t.length?t.pop():null},ne.prototype.any=function(t){for(var e=this.s,i=e.length,n=0;n<i;n++)if(t(e[n]))return!0;return!1},ne.prototype.all=function(t){for(var e=this.s,i=e.length,n=0;n<i;n++)if(!t(e[n]))return!1;return!0},ne.prototype.each=function(t){for(var e=this.s,i=e.length,n=0;n<i;n++)t(e[n]);return this},ne.prototype.map=function(t){for(var e=new ne,i=[],n=this.s,s=n.length,a=0;a<s;a++)i.push(t(n[a]));return e.s=i,e.xb(),e},ne.prototype.filter=function(t){for(var e=new ne,i=[],n=this.s,s=n.length,a=0;a<s;a++){var l=n[a];t(l)&&i.push(l)}return e.s=i,e.xb(),e},L=ne.prototype,L.Gb=function(t,e){0>t&&Qe(t,">= 0",ne,"insertAt:i"),this._isFrozen&&Te(this,t);var i=this.s;t>=i.length?i.push(e):i.splice(t,0,e),this.xb()},L.remove=function(t){if(t===null)return!1;this._isFrozen&&Te(this,t);var e=this.s;return t=e.indexOf(t),t===-1?!1:(t===e.length-1?e.pop():e.splice(t,1),this.xb(),!0)},L.delete=function(t){return this.remove(t)},L.mb=function(t){var e=this.s;(0>t||t>=e.length)&&Qe(t,"0 <= i < length",ne,"removeAt:i"),this._isFrozen&&Te(this,t),t===e.length-1?e.pop():e.splice(t,1),this.xb()},L.removeRange=function(t,e){var i=this.s,n=i.length;if(0>t)t=0;else if(t>=n)return this;if(0>e)return this;if(e>=n&&(e=n-1),t>e)return this;this._isFrozen&&Te(this);for(var s=t,a=e+1;a<n;)i[s++]=i[a++];return i.length=n-(e-t+1),this.xb(),this},ne.prototype.copy=function(){var t=new ne,e=this.s;return 0<e.length&&(t.s=Array.prototype.slice.call(e)),t},L=ne.prototype,L.Fa=function(){for(var t=this.s,e=this.count,i=Array(e),n=0;n<e;n++)i[n]=t[n];return i},L.Iv=function(){for(var t=new Zt,e=this.s,i=this.count,n=0;n<i;n++)t.add(e[n]);return t},L.sort=function(t){return this._isFrozen&&Te(this),this.s.sort(t),this.xb(),this},L.zi=function(t,e,i){var n=this.s,s=n.length;e===void 0&&(e=0),i===void 0&&(i=s),this._isFrozen&&Te(this);var a=i-e;if(1>=a)return this;if((0>e||e>=s-1)&&Qe(e,"0 <= from < length",ne,"sortRange:from"),a===2)return i=n[e],s=n[e+1],0<t(i,s)&&(n[e]=s,n[e+1]=i,this.xb()),this;if(e===0)if(i>=s)n.sort(t);else for(e=n.slice(0,i),e.sort(t),t=0;t<i;t++)n[t]=e[t];else if(i>=s)for(i=n.slice(e),i.sort(t),t=e;t<s;t++)n[t]=i[t-e];else for(s=n.slice(e,i),s.sort(t),t=e;t<i;t++)n[t]=s[t-e];return this.xb(),this},L.reverse=function(){return this._isFrozen&&Te(this),this.s.reverse(),this.xb(),this},ht.Object.defineProperties(ne.prototype,{_dataArray:{get:function(){return this.s}},count:{get:function(){return this.s.length}},size:{get:function(){return this.s.length}},length:{get:function(){return this.s.length}},iterator:{get:function(){if(0>=this.s.length)return ir;var t=this.Sa;return t!==null?(t.reset(),t):new vo(this)}},iteratorBackwards:{get:function(){if(0>=this.s.length)return ir;var t=this.Hg;return t!==null?(t.reset(),t):new ho(this)}}}),ne.prototype.reverse=ne.prototype.reverse,ne.prototype.sortRange=ne.prototype.zi,ne.prototype.sort=ne.prototype.sort,ne.prototype.toSet=ne.prototype.Iv,ne.prototype.toArray=ne.prototype.Fa,ne.prototype.removeRange=ne.prototype.removeRange,ne.prototype.removeAt=ne.prototype.mb,ne.prototype.delete=ne.prototype.delete,ne.prototype.remove=ne.prototype.remove,ne.prototype.insertAt=ne.prototype.Gb,ne.prototype.pop=ne.prototype.pop,ne.prototype.last=ne.prototype.jc,ne.prototype.first=ne.prototype.first,ne.prototype.set=ne.prototype.set,ne.prototype.setElt=ne.prototype.cd,ne.prototype.get=ne.prototype.get,ne.prototype.elt=ne.prototype.M,ne.prototype.indexOf=ne.prototype.indexOf,ne.prototype.has=ne.prototype.has,ne.prototype.contains=ne.prototype.contains,ne.prototype.clear=ne.prototype.clear,ne.prototype.addAll=ne.prototype.addAll,ne.prototype.push=ne.prototype.push,ne.prototype.add=ne.prototype.add,ne.prototype.thaw=ne.prototype.ka,ne.prototype.freeze=ne.prototype.freeze,ne.className="List";function Io(t){this.eg=t,t.Sa=null,this.qa=t.Ja,this.sa=null}Io.prototype.reset=function(){var t=this.eg;t.Sa=null,this.qa=t.Ja,this.sa=null},Io.prototype.next=function(){var t=this.eg;if(t.Ja!==this.qa&&this.key===null)return!1;var e=this.sa;return e=e===null?t.ea:e.va,e!==null?(this.sa=e,this.value=e.value,this.key=e.key,!0):(this.de(),!1)},Io.prototype.Ad=function(){return this.next()},Io.prototype.first=function(){var t=this.eg;if(this.qa=t.Ja,t=t.ea,t!==null){this.sa=t;var e=t.value;return this.key=t.key,this.value=e}return null},Io.prototype.any=function(t){var e=this.eg;for(this.sa=e.Sa=null,e=e.ea;e!==null;){if(t(e.value))return!0;e=e.va}return!1},Io.prototype.all=function(t){var e=this.eg;for(this.sa=e.Sa=null,e=e.ea;e!==null;){if(!t(e.value))return!1;e=e.va}return!0},Io.prototype.each=function(t){var e=this.eg;for(this.sa=e.Sa=null,e=e.ea;e!==null;)t(e.value),e=e.va;return this},Io.prototype.map=function(t){var e=this.eg;e.Sa=null;var i=new ne;for(e=e.ea;e!==null;)i.add(t(e.value)),e=e.va;return i.iterator},Io.prototype.filter=function(t){var e=this.eg;e.Sa=null;var i=new ne;for(e=e.ea;e!==null;){var n=e.value;t(n)&&i.add(n),e=e.va}return i.iterator},Io.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.eg.Sa=this},Io.prototype.toString=function(){return this.sa!==null?"SetIterator@"+this.sa.value:"SetIterator"},ht.Object.defineProperties(Io.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.eg.Sb}}}),Io.prototype.first=Io.prototype.first,Io.prototype.hasNext=Io.prototype.Ad,Io.prototype.next=Io.prototype.next,Io.prototype.reset=Io.prototype.reset,Io.className="SetIterator";function Zt(t){Rr(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof t=="string"&&_t("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),t!==void 0&&this.addAll(t)}L=Zt.prototype,L.xb=function(){var t=this.Ja;t++,999999999<t&&(t=0),this.Ja=t},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return this._isFrozen=!1,this},L.toString=function(){return"Set()#"+co(this)},L.add=function(t){if(t===null)return this;this._isFrozen&&Te(this,t);var e=t;return ce(t)&&(e=Ns(t)),this.Tb[e]===void 0&&(this.Sb++,t=new qo(t,t),this.Tb[e]=t,e=this.kf,e===null?this.ea=t:(t.ll=e,e.va=t),this.kf=t,this.xb()),this},L.addAll=function(t){if(t===null)return this;if(this._isFrozen&&Te(this),ti(t))for(var e=t.length,i=0;i<e;i++)this.add(t[i]);else for(t=t.iterator;t.next();)this.add(t.value);return this},L.contains=function(t){if(t===null)return!1;var e=t;return ce(t)&&(e=co(t),e===void 0)?!1:this.Tb[e]!==void 0},L.has=function(t){return this.contains(t)},L.Sy=function(t){if(t===null)return!0;for(t=t.iterator;t.next();)if(!this.contains(t.value))return!1;return!0},L.Ty=function(t){if(t===null)return!0;for(t=t.iterator;t.next();)if(this.contains(t.value))return!0;return!1},L.first=function(){var t=this.ea;return t===null?null:t.value},Zt.prototype.any=function(t){for(var e=this.ea;e!==null;){if(t(e.value))return!0;e=e.va}return!1},Zt.prototype.all=function(t){for(var e=this.ea;e!==null;){if(!t(e.value))return!1;e=e.va}return!0},Zt.prototype.each=function(t){for(var e=this.ea;e!==null;)t(e.value),e=e.va;return this},Zt.prototype.map=function(t){for(var e=new Zt,i=this.ea;i!==null;)e.add(t(i.value)),i=i.va;return e},Zt.prototype.filter=function(t){for(var e=new Zt,i=this.ea;i!==null;){var n=i.value;t(n)&&e.add(n),i=i.va}return e},L=Zt.prototype,L.remove=function(t){if(t===null)return!1;this._isFrozen&&Te(this,t);var e=t;if(ce(t)&&(e=co(t),e===void 0)||(t=this.Tb[e],t===void 0))return!1;var i=t.va,n=t.ll;return i!==null&&(i.ll=n),n!==null&&(n.va=i),this.ea===t&&(this.ea=i),this.kf===t&&(this.kf=n),delete this.Tb[e],this.Sb--,this.xb(),!0},L.delete=function(t){return this.remove(t)},L.hp=function(t){if(t===null)return this;if(this._isFrozen&&Te(this),ti(t))for(var e=t.length,i=0;i<e;i++)this.remove(t[i]);else for(t=t.iterator;t.next();)this.remove(t.value);return this},L.pA=function(t){if(t===null||this.count===0)return this;this._isFrozen&&Te(this);var e=new Zt;e.addAll(t),t=[];for(var i=this.iterator;i.next();){var n=i.value;e.contains(n)||t.push(n)}return this.hp(t),this},L.clear=function(){this._isFrozen&&Te(this),this.Tb={},this.Sb=0,this.Sa!==null&&this.Sa.reset(),this.kf=this.ea=null,this.xb()},Zt.prototype.copy=function(){var t=new Zt,e=this.Tb,i;for(i in e)t.add(e[i].value);return t},Zt.prototype.Fa=function(){var t=Array(this.Sb),e=this.Tb,i=0,n;for(n in e)t[i]=e[n].value,i++;return t},Zt.prototype.Hv=function(){var t=new ne,e=this.Tb,i;for(i in e)t.add(e[i].value);return t};function Rr(t){t.__gohashid=Ra++}function Ns(t){var e=t.__gohashid;return e===void 0&&(e=Ra++,t.__gohashid=e),e}function co(t){return t.__gohashid}ht.Object.defineProperties(Zt.prototype,{count:{get:function(){return this.Sb}},size:{get:function(){return this.Sb}},iterator:{get:function(){if(0>=this.Sb)return ir;var t=this.Sa;return t!==null?(t.reset(),t):new Io(this)}}}),Zt.prototype.toList=Zt.prototype.Hv,Zt.prototype.toArray=Zt.prototype.Fa,Zt.prototype.clear=Zt.prototype.clear,Zt.prototype.retainAll=Zt.prototype.pA,Zt.prototype.removeAll=Zt.prototype.hp,Zt.prototype.delete=Zt.prototype.delete,Zt.prototype.remove=Zt.prototype.remove,Zt.prototype.first=Zt.prototype.first,Zt.prototype.containsAny=Zt.prototype.Ty,Zt.prototype.containsAll=Zt.prototype.Sy,Zt.prototype.has=Zt.prototype.has,Zt.prototype.contains=Zt.prototype.contains,Zt.prototype.addAll=Zt.prototype.addAll,Zt.prototype.add=Zt.prototype.add,Zt.prototype.thaw=Zt.prototype.ka,Zt.prototype.freeze=Zt.prototype.freeze;var Ra=1;Zt.className="Set",Zt.uniqueHash=Rr,Zt.hashIdUnique=Ns,Zt.hashId=co;function hs(t){this.ma=t,this.qa=t.Ja,this.sa=null}hs.prototype.reset=function(){this.qa=this.ma.Ja,this.sa=null},hs.prototype.next=function(){var t=this.ma;if(t.Ja!==this.qa&&this.key===null)return!1;var e=this.sa;return e=e===null?t.ea:e.va,e!==null?(this.sa=e,this.value=this.key=t=e.key,!0):(this.de(),!1)},hs.prototype.Ad=function(){return this.next()},hs.prototype.first=function(){var t=this.ma;return this.qa=t.Ja,t=t.ea,t!==null?(this.sa=t,this.value=this.key=t=t.key):null},hs.prototype.any=function(t){var e=this.ma;for(this.sa=null,e=e.ea;e!==null;){if(t(e.key))return!0;e=e.va}return!1},hs.prototype.all=function(t){var e=this.ma;for(this.sa=null,e=e.ea;e!==null;){if(!t(e.key))return!1;e=e.va}return!0},hs.prototype.each=function(t){var e=this.ma;for(this.sa=null,e=e.ea;e!==null;)t(e.key),e=e.va;return this},hs.prototype.map=function(t){var e=this.ma;this.sa=null;var i=new ne;for(e=e.ea;e!==null;)i.add(t(e.key)),e=e.va;return i.iterator},hs.prototype.filter=function(t){var e=this.ma;this.sa=null;var i=new ne;for(e=e.ea;e!==null;){var n=e.key;t(n)&&i.add(n),e=e.va}return i.iterator},hs.prototype.de=function(){this.value=this.key=null,this.qa=-1},hs.prototype.toString=function(){return this.sa!==null?"MapKeySetIterator@"+this.sa.value:"MapKeySetIterator"},ht.Object.defineProperties(hs.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),hs.prototype.first=hs.prototype.first,hs.prototype.hasNext=hs.prototype.Ad,hs.prototype.next=hs.prototype.next,hs.prototype.reset=hs.prototype.reset,hs.className="MapKeySetIterator";function Wr(t){Zt.call(this),Rr(this),this._isFrozen=!0,this.ma=t}te(Wr,Zt),L=Wr.prototype,L.freeze=function(){return this},L.ka=function(){return this},L.toString=function(){return"MapKeySet("+this.ma.toString()+")"},L.add=function(){_t("This Set is read-only: "+this.toString())},L.contains=function(t){return this.ma.contains(t)},L.has=function(t){return this.contains(t)},L.remove=function(){_t("This Set is read-only: "+this.toString())},L.delete=function(t){return this.remove(t)},L.clear=function(){_t("This Set is read-only: "+this.toString())},L.first=function(){var t=this.ma.ea;return t!==null?t.key:null},Wr.prototype.any=function(t){for(var e=this.ma.ea;e!==null;){if(t(e.key))return!0;e=e.va}return!1},Wr.prototype.all=function(t){for(var e=this.ma.ea;e!==null;){if(!t(e.key))return!1;e=e.va}return!0},Wr.prototype.each=function(t){for(var e=this.ma.ea;e!==null;)t(e.key),e=e.va;return this},Wr.prototype.map=function(t){for(var e=new Zt,i=this.ma.ea;i!==null;)e.add(t(i.key)),i=i.va;return e},Wr.prototype.filter=function(t){for(var e=new Zt,i=this.ma.ea;i!==null;){var n=i.key;t(n)&&e.add(n),i=i.va}return e},Wr.prototype.copy=function(){return new Wr(this.ma)},Wr.prototype.Iv=function(){var t=new Zt,e=this.ma.Tb,i;for(i in e)t.add(e[i].key);return t},Wr.prototype.Fa=function(){var t=this.ma.Tb,e=Array(this.ma.Sb),i=0,n;for(n in t)e[i]=t[n].key,i++;return e},Wr.prototype.Hv=function(){var t=new ne,e=this.ma.Tb,i;for(i in e)t.add(e[i].key);return t},ht.Object.defineProperties(Wr.prototype,{count:{get:function(){return this.ma.Sb}},size:{get:function(){return this.ma.Sb}},iterator:{get:function(){return 0>=this.ma.Sb?ir:new hs(this.ma)}}}),Wr.prototype.toList=Wr.prototype.Hv,Wr.prototype.toArray=Wr.prototype.Fa,Wr.prototype.toSet=Wr.prototype.Iv,Wr.prototype.first=Wr.prototype.first,Wr.prototype.clear=Wr.prototype.clear,Wr.prototype.delete=Wr.prototype.delete,Wr.prototype.remove=Wr.prototype.remove,Wr.prototype.has=Wr.prototype.has,Wr.prototype.contains=Wr.prototype.contains,Wr.prototype.add=Wr.prototype.add,Wr.prototype.thaw=Wr.prototype.ka,Wr.prototype.freeze=Wr.prototype.freeze,Wr.className="MapKeySet";function Wo(t){this.ma=t,t.jf=null,this.qa=t.Ja,this.sa=null}Wo.prototype.reset=function(){var t=this.ma;t.jf=null,this.qa=t.Ja,this.sa=null},Wo.prototype.next=function(){var t=this.ma;if(t.Ja!==this.qa&&this.key===null)return!1;var e=this.sa;return e=e===null?t.ea:e.va,e!==null?(this.sa=e,this.value=e.value,this.key=e.key,!0):(this.de(),!1)},Wo.prototype.Ad=function(){return this.next()},Wo.prototype.first=function(){var t=this.ma;if(this.qa=t.Ja,t=t.ea,t!==null){this.sa=t;var e=t.value;return this.key=t.key,this.value=e}return null},Wo.prototype.any=function(t){var e=this.ma;for(this.sa=e.jf=null,e=e.ea;e!==null;){if(t(e.value))return!0;e=e.va}return!1},Wo.prototype.all=function(t){var e=this.ma;for(this.sa=e.jf=null,e=e.ea;e!==null;){if(!t(e.value))return!1;e=e.va}return!0},Wo.prototype.each=function(t){var e=this.ma;for(this.sa=e.jf=null,e=e.ea;e!==null;)t(e.value),e=e.va;return this},Wo.prototype.map=function(t){var e=this.ma;this.sa=e.jf=null;var i=new ne;for(e=e.ea;e!==null;)i.add(t(e.value)),e=e.va;return i.iterator},Wo.prototype.filter=function(t){var e=this.ma;this.sa=e.jf=null;var i=new ne;for(e=e.ea;e!==null;){var n=e.value;t(n)&&i.add(n),e=e.va}return i.iterator},Wo.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.jf=this},Wo.prototype.toString=function(){return this.sa!==null?"MapValueSetIterator@"+this.sa.value:"MapValueSetIterator"},ht.Object.defineProperties(Wo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),Wo.prototype.first=Wo.prototype.first,Wo.prototype.hasNext=Wo.prototype.Ad,Wo.prototype.next=Wo.prototype.next,Wo.prototype.reset=Wo.prototype.reset,Wo.className="MapValueSetIterator";function qo(t,e){this.key=t,this.value=e,this.ll=this.va=null}qo.prototype.toString=function(){return"{"+this.key+":"+this.value+"}"},qo.className="KeyValuePair";function zo(t){this.ma=t,t.Sa=null,this.qa=t.Ja,this.sa=null}zo.prototype.reset=function(){var t=this.ma;t.Sa=null,this.qa=t.Ja,this.sa=null},zo.prototype.next=function(){var t=this.ma;if(t.Ja!==this.qa&&this.key===null)return!1;var e=this.sa;return e=e===null?t.ea:e.va,e!==null?(this.sa=e,this.key=e.key,this.value=e.value,!0):(this.de(),!1)},zo.prototype.Ad=function(){return this.next()},zo.prototype.first=function(){var t=this.ma;return this.qa=t.Ja,t=t.ea,t!==null?(this.sa=t,this.key=t.key,this.value=t.value,t):null},zo.prototype.any=function(t){var e=this.ma;for(this.sa=e.Sa=null,e=e.ea;e!==null;){if(t(e))return!0;e=e.va}return!1},zo.prototype.all=function(t){var e=this.ma;for(this.sa=e.Sa=null,e=e.ea;e!==null;){if(!t(e))return!1;e=e.va}return!0},zo.prototype.each=function(t){var e=this.ma;for(this.sa=e.Sa=null,e=e.ea;e!==null;)t(e),e=e.va;return this},zo.prototype.map=function(t){var e=this.ma;this.sa=e.Sa=null;var i=new ne;for(e=e.ea;e!==null;)i.add(t(e)),e=e.va;return i.iterator},zo.prototype.filter=function(t){var e=this.ma;this.sa=e.Sa=null;var i=new ne;for(e=e.ea;e!==null;)t(e)&&i.add(e),e=e.va;return i.iterator},zo.prototype.de=function(){this.value=this.key=null,this.qa=-1,this.ma.Sa=this},zo.prototype.toString=function(){return this.sa!==null?"MapIterator@"+this.sa:"MapIterator"},ht.Object.defineProperties(zo.prototype,{iterator:{get:function(){return this}},count:{get:function(){return this.ma.Sb}}}),zo.prototype.first=zo.prototype.first,zo.prototype.hasNext=zo.prototype.Ad,zo.prototype.next=zo.prototype.next,zo.prototype.reset=zo.prototype.reset,zo.className="MapIterator";function fi(t){Rr(this),this._isFrozen=!1,this.Tb={},this.Sb=0,this.jf=this.Sa=null,this.Ja=0,this.kf=this.ea=null,typeof t=="string"&&_t("Error: Since 2.0 List/Map/Set constructors no longer take an argument that enforces type."),t!==void 0&&this.addAll(t)}L=fi.prototype,L.xb=function(){var t=this.Ja;t++,999999999<t&&(t=0),this.Ja=t},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return this._isFrozen=!1,this},L.toString=function(){return"Map()#"+co(this)},L.add=function(t,e){this._isFrozen&&Te(this,t);var i=t;ce(t)&&(i=Ns(t));var n=this.Tb[i];return n===void 0?(this.Sb++,t=new qo(t,e),this.Tb[i]=t,i=this.kf,i===null?this.ea=t:(t.ll=i,i.va=t),this.kf=t,this.xb()):n.value=e,this},L.set=function(t,e){return this.add(t,e)},L.addAll=function(t){if(t===null)return this;if(ti(t))for(var e=t.length,i=0;i<e;i++){var n=t[i];this.add(n.key,n.value)}else if(t instanceof fi)for(t=t.iterator;t.next();)this.add(t.key,t.value);else for(t=t.iterator;t.next();)e=t.value,this.add(e.key,e.value);return this},L.first=function(){return this.ea},fi.prototype.any=function(t){for(var e=this.ea;e!==null;){if(t(e))return!0;e=e.va}return!1},fi.prototype.all=function(t){for(var e=this.ea;e!==null;){if(!t(e))return!1;e=e.va}return!0},fi.prototype.each=function(t){for(var e=this.ea;e!==null;)t(e),e=e.va;return this},fi.prototype.map=function(t){for(var e=new fi,i=this.ea;i!==null;)e.add(i.key,t(i)),i=i.va;return e},fi.prototype.filter=function(t){for(var e=new fi,i=this.ea;i!==null;)t(i)&&e.add(i.key,i.value),i=i.va;return e},L=fi.prototype,L.contains=function(t){var e=t;return ce(t)&&(e=co(t),e===void 0)?!1:this.Tb[e]!==void 0},L.has=function(t){return this.contains(t)},L.I=function(t){var e=t;return ce(t)&&(e=co(t),e===void 0)?null:(t=this.Tb[e],t===void 0?null:t.value)},L.get=function(t){return this.I(t)},L.remove=function(t){if(t===null)return!1;this._isFrozen&&Te(this,t);var e=t;if(ce(t)&&(e=co(t),e===void 0)||(t=this.Tb[e],t===void 0))return!1;var i=t.va,n=t.ll;return i!==null&&(i.ll=n),n!==null&&(n.va=i),this.ea===t&&(this.ea=i),this.kf===t&&(this.kf=n),delete this.Tb[e],this.Sb--,this.xb(),!0},L.delete=function(t){return this.remove(t)},L.clear=function(){this._isFrozen&&Te(this),this.Tb={},this.Sb=0,this.Sa!==null&&this.Sa.reset(),this.jf!==null&&this.jf.reset(),this.kf=this.ea=null,this.xb()},fi.prototype.copy=function(){var t=new fi,e=this.Tb,i;for(i in e){var n=e[i];t.add(n.key,n.value)}return t},fi.prototype.Fa=function(){var t=this.Tb,e=Array(this.Sb),i=0,n;for(n in t){var s=t[n];e[i]=new qo(s.key,s.value),i++}return e},fi.prototype.Lf=function(){return new Wr(this)},ht.Object.defineProperties(fi.prototype,{count:{get:function(){return this.Sb}},size:{get:function(){return this.Sb}},iterator:{get:function(){if(0>=this.count)return ir;var t=this.Sa;return t!==null?(t.reset(),t):new zo(this)}},iteratorKeys:{get:function(){return 0>=this.count?ir:new hs(this)}},iteratorValues:{get:function(){if(0>=this.count)return ir;var t=this.jf;return t!==null?(t.reset(),t):new Wo(this)}}}),fi.prototype.toKeySet=fi.prototype.Lf,fi.prototype.toArray=fi.prototype.Fa,fi.prototype.clear=fi.prototype.clear,fi.prototype.delete=fi.prototype.delete,fi.prototype.remove=fi.prototype.remove,fi.prototype.get=fi.prototype.get,fi.prototype.getValue=fi.prototype.I,fi.prototype.has=fi.prototype.has,fi.prototype.contains=fi.prototype.contains,fi.prototype.first=fi.prototype.first,fi.prototype.addAll=fi.prototype.addAll,fi.prototype.set=fi.prototype.set,fi.prototype.add=fi.prototype.add,fi.prototype.thaw=fi.prototype.ka,fi.prototype.freeze=fi.prototype.freeze,fi.className="Map";function Z(t,e){t===void 0?this.y=this.x=0:typeof t=="number"&&typeof e=="number"?(this.x=t,this.y=e):_t("Invalid arguments to Point constructor: "+t+", "+e),this._isFrozen=!1}var hl,au,bl,rt,vt;Z.prototype.assign=function(t){return this.x=t.x,this.y=t.y,this},Z.prototype.h=function(t,e){return this.x=t,this.y=e,this},Z.prototype.sg=function(t,e){return this.x=t,this.y=e,this},Z.prototype.set=function(t){return this.x=t.x,this.y=t.y,this},Z.prototype.copy=function(){var t=new Z;return t.x=this.x,t.y=this.y,t},L=Z.prototype,L.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},L.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this};function we(t){if(typeof t=="string"){t=t.split(" ");for(var e=0,i=0;t[e]==="";)e++;var n=t[e++];n&&(i=parseFloat(n));for(var s=0;t[e]==="";)e++;return(n=t[e++])&&(s=parseFloat(n)),new Z(i,s)}return new Z}function _e(t){return t.x.toString()+" "+t.y.toString()}L.toString=function(){return"Point("+this.x+","+this.y+")"},L.D=function(t){return t instanceof Z?this.x===t.x&&this.y===t.y:!1},L.hi=function(t,e){return this.x===t&&this.y===e},L.Xa=function(t){return xt.B(this.x,t.x)&&xt.B(this.y,t.y)},L.add=function(t){return this.x+=t.x,this.y+=t.y,this},L.re=function(t){return this.x-=t.x,this.y-=t.y,this},L.offset=function(t,e){return this.x+=t,this.y+=e,this},Z.prototype.rotate=function(t){if(t===0)return this;var e=this.x,i=this.y;if(e===0&&i===0)return this;if(360<=t?t-=360:0>t&&(t+=360),t===90){t=0;var n=1}else t===180?(t=-1,n=0):t===270?(t=0,n=-1):(n=t*Math.PI/180,t=Math.cos(n),n=Math.sin(n));return this.x=t*e-n*i,this.y=n*e+t*i,this},L=Z.prototype,L.scale=function(t,e){return this.x*=t,this.y*=e,this},L.Bf=function(t){var e=t.x-this.x;return t=t.y-this.y,e*e+t*t},L.zd=function(t,e){return t-=this.x,e-=this.y,t*t+e*e},L.normalize=function(){var t=this.x,e=this.y,i=Math.sqrt(t*t+e*e);return 0<i&&(this.x=t/i,this.y=e/i),this},L.ab=function(t){return Ye(t.x-this.x,t.y-this.y)},L.direction=function(t,e){return Ye(t-this.x,e-this.y)};function Ye(t,e){if(t===0)return 0<e?90:0>e?270:0;if(e===0)return 0<t?0:180;if(isNaN(t)||isNaN(e))return 0;var i=180*Math.atan(Math.abs(e/t))/Math.PI;return 0>t?i=0>e?i+180:180-i:0>e&&(i=360-i),i}L.Ry=function(t,e){return xt.Fl(t.x,t.y,e.x,e.y,this.x,this.y)},L.fA=function(t,e,i,n){return xt.qh(t,e,i,n,this.x,this.y,this),this},L.gA=function(t,e){return xt.qh(t.x,t.y,e.x,e.y,this.x,this.y,this),this},L.uA=function(t,e,i,n){return xt.No(this.x,this.y,t,e,i,n,this),this},L.vA=function(t,e){return xt.No(this.x,this.y,t.x,t.y,e.width,e.height,this),this},L.xi=function(t,e){return this.x=t.x+e.x*t.width+e.offsetX,this.y=t.y+e.y*t.height+e.offsetY,this},L.yi=function(t,e,i,n,s){return this.x=t+s.x*i+s.offsetX,this.y=e+s.y*n+s.offsetY,this},L.transform=function(t){return t.Ga(this),this};function $e(t,e){return e.Cd(t),t}function ki(t,e,i,n,s,a){var l=s-i,c=a-n,p=l*l+c*c;i-=t,n-=e;var m=-i*l-n*c;return 0>=m||m>=p?(l=s-t,c=a-e,Math.min(i*i+n*n,l*l+c*c)):(t=l*n-c*i,t*t/p)}function hn(t,e,i,n){return t=i-t,e=n-e,t*t+e*e}function fr(t,e,i,n){return t=i-t,e=n-e,t===0?0<e?90:0>e?270:0:e===0?0<t?0:180:isNaN(t)||isNaN(e)?0:(n=180*Math.atan(Math.abs(e/t))/Math.PI,0>t?n=0>e?n+180:180-n:0>e&&(n=360-n),n)}L.w=function(){return isFinite(this.x)&&isFinite(this.y)},Z.alloc=function(){var t=vr.pop();return t===void 0?new Z:t},Z.allocAt=function(t,e){var i=vr.pop();return i===void 0?new Z(t,e):(i.x=t,i.y=e,i)},Z.free=function(t){vr.push(t)},Z.prototype.isReal=Z.prototype.w,Z.prototype.setSpot=Z.prototype.yi,Z.prototype.setRectSpot=Z.prototype.xi,Z.prototype.snapToGridPoint=Z.prototype.vA,Z.prototype.snapToGrid=Z.prototype.uA,Z.prototype.projectOntoLineSegmentPoint=Z.prototype.gA,Z.prototype.projectOntoLineSegment=Z.prototype.fA,Z.intersectingLineSegments=function(t,e,i,n,s,a,l,c){return xt.Rl(t,e,i,n,s,a,l,c)},Z.prototype.compareWithLineSegmentPoint=Z.prototype.Ry,Z.compareWithLineSegment=function(t,e,i,n,s,a){return xt.Fl(t,e,i,n,s,a)},Z.prototype.direction=Z.prototype.direction,Z.prototype.directionPoint=Z.prototype.ab,Z.prototype.normalize=Z.prototype.normalize,Z.prototype.distanceSquared=Z.prototype.zd,Z.prototype.distanceSquaredPoint=Z.prototype.Bf,Z.prototype.scale=Z.prototype.scale,Z.prototype.rotate=Z.prototype.rotate,Z.prototype.offset=Z.prototype.offset,Z.prototype.subtract=Z.prototype.re,Z.prototype.add=Z.prototype.add,Z.prototype.equalsApprox=Z.prototype.Xa,Z.prototype.equalTo=Z.prototype.hi,Z.prototype.equals=Z.prototype.D,Z.prototype.set=Z.prototype.set,Z.prototype.setTo=Z.prototype.sg;var vr=[];Z.className="Point",Z.parse=we,Z.stringify=_e,Z.distanceLineSegmentSquared=ki,Z.distanceSquared=hn,Z.direction=fr,Z.Origin=hl=new Z(0,0).ja(),Z.InfiniteTopLeft=au=new Z(-1/0,-1/0).ja(),Z.InfiniteBottomRight=bl=new Z(1/0,1/0).ja(),Z.SixPoint=rt=new Z(6,6).ja(),Z.NoPoint=vt=new Z(NaN,NaN).ja(),Z.parse=we,Z.stringify=_e,Z.distanceLineSegmentSquared=ki,Z.distanceSquared=hn,Z.direction=fr;function Ve(t,e){t===void 0?this.height=this.width=0:typeof t=="number"&&(0<=t||isNaN(t))&&typeof e=="number"&&(0<=e||isNaN(e))?(this.width=t,this.height=e):_t("Invalid arguments to Size constructor: "+t+", "+e),this._isFrozen=!1}var Dn,Cr,ro,qr,ns,Xs,nr;Ve.prototype.assign=function(t){return this.width=t.width,this.height=t.height,this},Ve.prototype.h=function(t,e){return this.width=t,this.height=e,this},Ve.prototype.sg=function(t,e){return this.width=t,this.height=e,this},Ve.prototype.set=function(t){return this.width=t.width,this.height=t.height,this},Ve.prototype.copy=function(){var t=new Ve;return t.width=this.width,t.height=this.height,t},L=Ve.prototype,L.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},L.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this};function Tn(t){if(typeof t=="string"){t=t.split(" ");for(var e=0,i=0;t[e]==="";)e++;var n=t[e++];n&&(i=parseFloat(n));for(var s=0;t[e]==="";)e++;return(n=t[e++])&&(s=parseFloat(n)),new Ve(i,s)}return new Ve}function Xn(t){return t.width.toString()+" "+t.height.toString()}L.toString=function(){return"Size("+this.width+","+this.height+")"},L.D=function(t){return t instanceof Ve?this.width===t.width&&this.height===t.height:!1},L.hi=function(t,e){return this.width===t&&this.height===e},L.Xa=function(t){return xt.B(this.width,t.width)&&xt.B(this.height,t.height)},L.Bc=function(t,e){return t=this.width+t,this.width=0<=t?t:0,e=this.height+e,this.height=0<=e?e:0,this},L.w=function(){return isFinite(this.width)&&isFinite(this.height)},Ve.alloc=function(){var t=jr.pop();return t===void 0?new Ve:t},Ve.free=function(t){jr.push(t)},Ve.prototype.isReal=Ve.prototype.w,Ve.prototype.inflate=Ve.prototype.Bc,Ve.prototype.equalsApprox=Ve.prototype.Xa,Ve.prototype.equalTo=Ve.prototype.hi,Ve.prototype.equals=Ve.prototype.D,Ve.prototype.set=Ve.prototype.set,Ve.prototype.setTo=Ve.prototype.sg;var jr=[];Ve.className="Size",Ve.parse=Tn,Ve.stringify=Xn,Ve.ZeroSize=Dn=new Ve(0,0).ja(),Ve.OneSize=Cr=new Ve(1,1).ja(),Ve.SixSize=ro=new Ve(6,6).ja(),Ve.EightSize=qr=new Ve(8,8).ja(),Ve.TenSize=ns=new Ve(10,10).ja(),Ve.InfiniteSize=Xs=new Ve(1/0,1/0).ja(),Ve.NoSize=nr=new Ve(NaN,NaN).ja(),Ve.parse=Tn,Ve.stringify=Xn;function At(t,e,i,n){t===void 0?this.height=this.width=this.y=this.x=0:typeof t=="number"&&typeof e=="number"&&typeof i=="number"&&(0<=i||isNaN(i))&&typeof n=="number"&&(0<=n||isNaN(n))?(this.x=t,this.y=e,this.width=i,this.height=n):t instanceof Z?(i=t.x,t=t.y,e instanceof Z?(n=e.x,e=e.y,this.x=Math.min(i,n),this.y=Math.min(t,e),this.width=Math.abs(i-n),this.height=Math.abs(t-e)):e instanceof Ve?(this.x=i,this.y=t,this.width=e.width,this.height=e.height):_t("Incorrect second argument supplied to Rect constructor "+e)):_t("Invalid arguments to Rect constructor: "+t+", "+e+", "+i+", "+n),this._isFrozen=!1}L=At.prototype,L.assign=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},L.h=function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this};function fo(t,e,i){t.width=e,t.height=i}L.sg=function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},L.set=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},L.dd=function(t){return this.x=t.x,this.y=t.y,this},L.tA=function(t){return this.width=t.width,this.height=t.height,this},At.prototype.copy=function(){var t=new At;return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t},L=At.prototype,L.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},L.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this};function zs(t){if(typeof t=="string"){t=t.split(" ");for(var e=0,i=0;t[e]==="";)e++;var n=t[e++];n&&(i=parseFloat(n));for(var s=0;t[e]==="";)e++;(n=t[e++])&&(s=parseFloat(n));for(var a=0;t[e]==="";)e++;(n=t[e++])&&(a=parseFloat(n));for(var l=0;t[e]==="";)e++;return(n=t[e++])&&(l=parseFloat(n)),new At(i,s,a,l)}return new At}function na(t){return t.x.toString()+" "+t.y.toString()+" "+t.width.toString()+" "+t.height.toString()}L.toString=function(){return"Rect("+this.x+","+this.y+","+this.width+","+this.height+")"},L.D=function(t){return t instanceof At?this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height:!1},L.hi=function(t,e,i,n){return this.x===t&&this.y===e&&this.width===i&&this.height===n},L.Xa=function(t){return xt.B(this.x,t.x)&&xt.B(this.y,t.y)&&xt.B(this.width,t.width)&&xt.B(this.height,t.height)};function es(t,e){return xt.$(t.x,e.x)&&xt.$(t.y,e.y)&&xt.$(t.width,e.width)&&xt.$(t.height,e.height)}L.ca=function(t){return this.x<=t.x&&this.x+this.width>=t.x&&this.y<=t.y&&this.y+this.height>=t.y},L.Re=function(t){return this.x<=t.x&&t.x+t.width<=this.x+this.width&&this.y<=t.y&&t.y+t.height<=this.y+this.height},L.contains=function(t,e,i,n){return i===void 0&&(i=0),n===void 0&&(n=0),this.x<=t&&t+i<=this.x+this.width&&this.y<=e&&e+n<=this.y+this.height},L.offset=function(t,e){return this.x+=t,this.y+=e,this},L.Bc=function(t,e){return Ys(this,e,t,e,t)},L.Co=function(t){return Ys(this,t.top,t.right,t.bottom,t.left)},L.Fv=function(t){return Ys(this,-t.top,-t.right,-t.bottom,-t.left)},L.Hz=function(t,e,i,n){return Ys(this,t,e,i,n)};function Ys(t,e,i,n,s){var a=t.width;return i+s<=-a?(t.x+=a/2,t.width=0):(t.x-=s,t.width+=i+s),i=t.height,e+n<=-i?(t.y+=i/2,t.height=0):(t.y-=e,t.height+=e+n),t}L.Ex=function(t){return ma(this,t.x,t.y,t.width,t.height)},L.Uu=function(t,e,i,n){return ma(this,t,e,i,n)};function ma(t,e,i,n,s){var a=Math.max(t.x,e),l=Math.max(t.y,i);return e=Math.min(t.x+t.width,e+n),i=Math.min(t.y+t.height,i+s),t.x=a,t.y=l,t.width=Math.max(0,e-a),t.height=Math.max(0,i-l),t}L.Yc=function(t){return this.Vu(t.x,t.y,t.width,t.height)},L.Vu=function(t,e,i,n){var s=this.width,a=this.x;return s!==1/0&&i!==1/0&&(s+=a,i+=t,isNaN(i)||isNaN(s)||a>i||t>s)?!1:(t=this.height,i=this.y,!(t!==1/0&&n!==1/0&&(t+=i,n+=e,isNaN(n)||isNaN(t)||i>n||e>t)))};function Eo(t,e){var i=t.width,n=t.x,s=e.x-10;return n>e.width+10+10+s||s>i+n?!1:(i=t.height,t=t.y,n=e.y-10,!(t>e.height+10+10+n||n>i+t))}L.Ye=function(t){return kr(this,t.x,t.y,0,0)},L.ed=function(t){return kr(this,t.x,t.y,t.width,t.height)},L.Kv=function(t,e,i,n){return i===void 0&&(i=0),n===void 0&&(n=0),kr(this,t,e,i,n)};function kr(t,e,i,n,s){var a=Math.min(t.x,e),l=Math.min(t.y,i);return e=Math.max(t.x+t.width,e+n),i=Math.max(t.y+t.height,i+s),t.x=a,t.y=l,t.width=e-a,t.height=i-l,t}L.yi=function(t,e,i){return this.x=t-i.offsetX-i.x*this.width,this.y=e-i.offsetY-i.y*this.height,this};function Qr(t,e,i,n,s,a,l,c){return l===void 0&&(l=0),c===void 0&&(c=0),t<=s&&s+l<=t+i&&e<=a&&a+c<=e+n}function Wn(t,e,i,n,s,a,l,c){return t>l+s||s>i+t?!1:!(e>c+a||a>n+e)}L.w=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},L.Mz=function(){return this.width===0&&this.height===0},At.alloc=function(){var t=jo.pop();return t===void 0?new At:t},At.allocAt=function(t,e,i,n){var s=jo.pop();return s===void 0?new At(t,e,i,n):s.h(t,e,i,n)},At.free=function(t){jo.push(t)},ht.Object.defineProperties(At.prototype,{left:{get:function(){return this.x},set:function(t){this.x=t}},top:{get:function(){return this.y},set:function(t){this.y=t}},right:{get:function(){return this.x+this.width},set:function(t){this.x+=t-(this.x+this.width)}},bottom:{get:function(){return this.y+this.height},set:function(t){this.y+=t-(this.y+this.height)}},position:{get:function(){return new Z(this.x,this.y)},set:function(t){this.x=t.x,this.y=t.y}},size:{get:function(){return new Ve(this.width,this.height)},set:function(t){this.width=t.width,this.height=t.height}},center:{get:function(){return new Z(this.x+this.width/2,this.y+this.height/2)},set:function(t){this.x=t.x-this.width/2,this.y=t.y-this.height/2}},centerX:{get:function(){return this.x+this.width/2},set:function(t){this.x=t-this.width/2}},centerY:{get:function(){return this.y+this.height/2},set:function(t){this.y=t-this.height/2}}}),At.prototype.isEmpty=At.prototype.Mz,At.prototype.isReal=At.prototype.w,At.intersectsLineSegment=function(t,e,i,n,s,a,l,c){return xt.Fx(t,e,i,n,s,a,l,c)},At.prototype.setSpot=At.prototype.yi,At.prototype.union=At.prototype.Kv,At.prototype.unionRect=At.prototype.ed,At.prototype.unionPoint=At.prototype.Ye,At.prototype.intersects=At.prototype.Vu,At.prototype.intersectsRect=At.prototype.Yc,At.prototype.intersect=At.prototype.Uu,At.prototype.intersectRect=At.prototype.Ex,At.prototype.grow=At.prototype.Hz,At.prototype.subtractMargin=At.prototype.Fv,At.prototype.addMargin=At.prototype.Co,At.prototype.inflate=At.prototype.Bc,At.prototype.offset=At.prototype.offset,At.prototype.contains=At.prototype.contains,At.prototype.containsRect=At.prototype.Re,At.prototype.containsPoint=At.prototype.ca,At.prototype.equalsApprox=At.prototype.Xa,At.prototype.equalTo=At.prototype.hi,At.prototype.equals=At.prototype.D,At.prototype.setSize=At.prototype.tA,At.prototype.setPoint=At.prototype.dd,At.prototype.set=At.prototype.set,At.prototype.setTo=At.prototype.sg;var Pr=null,$o=null,jo=[];At.className="Rect",At.parse=zs,At.stringify=na,At.contains=Qr,At.intersects=Wn,At.ZeroRect=Pr=new At(0,0,0,0).ja(),At.NoRect=$o=new At(NaN,NaN,NaN,NaN).ja(),At.parse=zs,At.stringify=na,At.contains=Qr,At.intersects=Wn;function Hi(t,e,i,n){t===void 0?this.left=this.bottom=this.right=this.top=0:e===void 0?this.left=this.bottom=this.right=this.top=t:i===void 0?(this.top=t,this.right=e,this.bottom=t,this.left=e):n!==void 0?(this.top=t,this.right=e,this.bottom=i,this.left=n):_t("Invalid arguments to Margin constructor: "+t+", "+e+", "+i+", "+n),this._isFrozen=!1}Hi.prototype.assign=function(t){return this.top=t.top,this.right=t.right,this.bottom=t.bottom,this.left=t.left,this},Hi.prototype.sg=function(t,e,i,n){return this.top=t,this.right=e,this.bottom=i,this.left=n,this},Hi.prototype.set=function(t){return this.top=t.top,this.right=t.right,this.bottom=t.bottom,this.left=t.left,this},Hi.prototype.copy=function(){var t=new Hi;return t.top=this.top,t.right=this.right,t.bottom=this.bottom,t.left=this.left,t},L=Hi.prototype,L.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},L.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this};function lu(t){if(typeof t=="string"){t=t.split(" ");for(var e=0,i=NaN;t[e]==="";)e++;var n=t[e++];if(n&&(i=parseFloat(n)),isNaN(i))return new Hi;for(var s=NaN;t[e]==="";)e++;if((n=t[e++])&&(s=parseFloat(n)),isNaN(s))return new Hi(i);for(var a=NaN;t[e]==="";)e++;if((n=t[e++])&&(a=parseFloat(n)),isNaN(a))return new Hi(i,s);for(var l=NaN;t[e]==="";)e++;return(n=t[e++])&&(l=parseFloat(n)),isNaN(l)?new Hi(i,s):new Hi(i,s,a,l)}return new Hi}function Jl(t){return t.top.toString()+" "+t.right.toString()+" "+t.bottom.toString()+" "+t.left.toString()}L.toString=function(){return"Margin("+this.top+","+this.right+","+this.bottom+","+this.left+")"},L.D=function(t){return t instanceof Hi?this.top===t.top&&this.right===t.right&&this.bottom===t.bottom&&this.left===t.left:!1},L.hi=function(t,e,i,n){return this.top===t&&this.right===e&&this.bottom===i&&this.left===n},L.Xa=function(t){return xt.B(this.top,t.top)&&xt.B(this.right,t.right)&&xt.B(this.bottom,t.bottom)&&xt.B(this.left,t.left)},L.w=function(){return isFinite(this.top)&&isFinite(this.right)&&isFinite(this.bottom)&&isFinite(this.left)},Hi.alloc=function(){var t=vl.pop();return t===void 0?new Hi:t},Hi.free=function(t){vl.push(t)},Hi.prototype.isReal=Hi.prototype.w,Hi.prototype.equalsApprox=Hi.prototype.Xa,Hi.prototype.equalTo=Hi.prototype.hi,Hi.prototype.equals=Hi.prototype.D,Hi.prototype.set=Hi.prototype.set,Hi.prototype.setTo=Hi.prototype.sg;var Uo=null,Ta=null,vl=[];Hi.className="Margin",Hi.parse=lu,Hi.stringify=Jl,Hi.ZeroMargin=Uo=new Hi(0,0,0,0).ja(),Hi.TwoMargin=Ta=new Hi(2,2,2,2).ja(),Hi.parse=lu,Hi.stringify=Jl;function li(t,e,i,n){t===void 0?this.offsetY=this.offsetX=this.y=this.x=0:(e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=0),this.x=t,this.y=e,this.offsetX=i,this.offsetY=n),this._isFrozen=!1}var No,cs,Js,yu,Tu,yr,Ph,eh,ql,uu,ga,Sl,tl,yl,mh,gh,ih,lc,vh,_u,nh,fs,Hh,Vu,Ql,qs,uc,Ll,yh,tu,el,Ga,Ka,Ha,xu,Oc;li.prototype.assign=function(t){return this.x=t.x,this.y=t.y,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this},li.prototype.sg=function(t,e,i,n){return this.x=t,this.y=e,this.offsetX=i,this.offsetY=n,this},li.prototype.set=function(t){return this.x=t.x,this.y=t.y,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this},li.prototype.copy=function(){var t=new li;return t.x=this.x,t.y=this.y,t.offsetX=this.offsetX,t.offsetY=this.offsetY,t},L=li.prototype,L.ja=function(){return this._isFrozen=!0,Object.freeze(this),this},L.J=function(){return this._isFrozen||Object.isFrozen(this)?this:this.copy().freeze()},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this};function ra(t,e){return t.x=NaN,t.y=NaN,t.offsetX=e,t}function Rc(t){if(typeof t=="string"){if(t=t.trim(),t==="None")return No;if(t==="TopLeft")return cs;if(t==="Top"||t==="TopCenter"||t==="MiddleTop")return Js;if(t==="TopRight")return yu;if(t==="Left"||t==="LeftCenter"||t==="MiddleLeft")return Tu;if(t==="Center")return yr;if(t==="Right"||t==="RightCenter"||t==="MiddleRight")return Ph;if(t==="BottomLeft")return eh;if(t==="Bottom"||t==="BottomCenter"||t==="MiddleBottom")return ql;if(t==="BottomRight")return uu;if(t==="TopSide")return ga;if(t==="LeftSide")return Sl;if(t==="RightSide")return tl;if(t==="BottomSide")return yl;if(t==="TopBottomSides")return mh;if(t==="LeftRightSides")return gh;if(t==="TopLeftSides")return ih;if(t==="TopRightSides")return lc;if(t==="BottomLeftSides")return vh;if(t==="BottomRightSides")return _u;if(t==="NotTopSide")return nh;if(t==="NotLeftSide")return fs;if(t==="NotRightSide")return Hh;if(t==="NotBottomSide")return Vu;if(t==="AllSides")return Ql;if(t==="Default")return qs;t=t.split(" ");for(var e=0,i=0;t[e]==="";)e++;var n=t[e++];n!==void 0&&0<n.length&&(i=parseFloat(n));for(var s=0;t[e]==="";)e++;n=t[e++],n!==void 0&&0<n.length&&(s=parseFloat(n));for(var a=0;t[e]==="";)e++;n=t[e++],n!==void 0&&0<n.length&&(a=parseFloat(n));for(var l=0;t[e]==="";)e++;return n=t[e++],n!==void 0&&0<n.length&&(l=parseFloat(n)),new li(i,s,a,l)}return new li}function Vh(t){return t.sb()?t.x.toString()+" "+t.y.toString()+" "+t.offsetX.toString()+" "+t.offsetY.toString():t.toString()}L.toString=function(){return this.sb()?this.offsetX===0&&this.offsetY===0?"Spot("+this.x+","+this.y+")":"Spot("+this.x+","+this.y+","+this.offsetX+","+this.offsetY+")":this.D(No)?"None":this.D(cs)?"TopLeft":this.D(Js)?"Top":this.D(yu)?"TopRight":this.D(Tu)?"Left":this.D(yr)?"Center":this.D(Ph)?"Right":this.D(eh)?"BottomLeft":this.D(ql)?"Bottom":this.D(uu)?"BottomRight":this.D(ga)?"TopSide":this.D(Sl)?"LeftSide":this.D(tl)?"RightSide":this.D(yl)?"BottomSide":this.D(mh)?"TopBottomSides":this.D(gh)?"LeftRightSides":this.D(ih)?"TopLeftSides":this.D(lc)?"TopRightSides":this.D(vh)?"BottomLeftSides":this.D(_u)?"BottomRightSides":this.D(nh)?"NotTopSide":this.D(fs)?"NotLeftSide":this.D(Hh)?"NotRightSide":this.D(Vu)?"NotBottomSide":this.D(Ql)?"AllSides":this.D(qs)?"Default":"None"},L.D=function(t){return t instanceof li?(this.x===t.x||isNaN(this.x)&&isNaN(t.x))&&(this.y===t.y||isNaN(this.y)&&isNaN(t.y))&&this.offsetX===t.offsetX&&this.offsetY===t.offsetY:!1},L.gv=function(){return new li(.5-(this.x-.5),.5-(this.y-.5),-this.offsetX,-this.offsetY)},L.Hf=function(t){if(!this.$c())return!1;if(!t.$c())if(t.D(uc))t=Sl;else if(t.D(Ll))t=tl;else if(t.D(yh))t=ga;else if(t.D(tu))t=yl;else return!1;return t=t.offsetY,(this.offsetY&t)===t},L.sb=function(){return!isNaN(this.x)&&!isNaN(this.y)},L.Mc=function(){return isNaN(this.x)||isNaN(this.y)},L.$c=function(){return isNaN(this.x)&&isNaN(this.y)&&this.offsetX===1&&this.offsetY!==0},L.ys=function(){return isNaN(this.x)&&isNaN(this.y)&&this.offsetX===0&&this.offsetY===0},L.Xb=function(){return isNaN(this.x)&&isNaN(this.y)&&this.offsetX===-1&&this.offsetY===0},li.alloc=function(){var t=hc.pop();return t===void 0?new li:t},li.free=function(t){hc.push(t)},li.prototype.isDefault=li.prototype.Xb,li.prototype.isNone=li.prototype.ys,li.prototype.isSide=li.prototype.$c,li.prototype.isNoSpot=li.prototype.Mc,li.prototype.isSpot=li.prototype.sb,li.prototype.includesSide=li.prototype.Hf,li.prototype.opposite=li.prototype.gv,li.prototype.equals=li.prototype.D,li.prototype.set=li.prototype.set,li.prototype.setTo=li.prototype.sg;var hc=[];li.className="Spot",li.parse=Rc,li.stringify=Vh,li.None=No=ra(new li(0,0,0,0),0).ja(),li.Default=qs=ra(new li(0,0,-1,0),-1).ja(),li.TopLeft=cs=new li(0,0,0,0).ja(),li.TopCenter=Js=new li(.5,0,0,0).ja(),li.TopRight=yu=new li(1,0,0,0).ja(),li.LeftCenter=Tu=new li(0,.5,0,0).ja(),li.Center=yr=new li(.5,.5,0,0).ja(),li.RightCenter=Ph=new li(1,.5,0,0).ja(),li.BottomLeft=eh=new li(0,1,0,0).ja(),li.BottomCenter=ql=new li(.5,1,0,0).ja(),li.BottomRight=uu=new li(1,1,0,0).ja(),li.MiddleTop=el=Js,li.MiddleLeft=Ga=Tu,li.MiddleRight=Ka=Ph,li.MiddleBottom=Ha=ql,li.Top=yh=Js,li.Left=uc=Tu,li.Right=Ll=Ph,li.Bottom=tu=ql,li.TopSide=ga=ra(new li(0,0,1,1),1).ja(),li.LeftSide=Sl=ra(new li(0,0,1,2),1).ja(),li.RightSide=tl=ra(new li(0,0,1,4),1).ja(),li.BottomSide=yl=ra(new li(0,0,1,8),1).ja(),li.TopBottomSides=mh=ra(new li(0,0,1,9),1).ja(),li.LeftRightSides=gh=ra(new li(0,0,1,6),1).ja(),li.TopLeftSides=ih=ra(new li(0,0,1,3),1).ja(),li.TopRightSides=lc=ra(new li(0,0,1,5),1).ja(),li.BottomLeftSides=vh=ra(new li(0,0,1,10),1).ja(),li.BottomRightSides=_u=ra(new li(0,0,1,12),1).ja(),li.NotTopSide=nh=ra(new li(0,0,1,14),1).ja(),li.NotLeftSide=fs=ra(new li(0,0,1,13),1).ja(),li.NotRightSide=Hh=ra(new li(0,0,1,11),1).ja(),li.NotBottomSide=Vu=ra(new li(0,0,1,7),1).ja(),li.AllSides=Ql=ra(new li(0,0,1,15),1).ja(),xu=new li(.156,.156).ja(),Oc=new li(.844,.844).ja(),li.parse=Rc,li.stringify=Vh;function fn(){this.m11=1,this.m21=this.m12=0,this.m22=1,this.dy=this.dx=0}fn.prototype.set=function(t){return this.m11=t.m11,this.m12=t.m12,this.m21=t.m21,this.m22=t.m22,this.dx=t.dx,this.dy=t.dy,this},fn.prototype.setTransform=function(t,e,i,n,s,a){return this.m11=t,this.m12=e,this.m21=i,this.m22=n,this.dx=s,this.dy=a,this},fn.prototype.copy=function(){var t=new fn;return t.m11=this.m11,t.m12=this.m12,t.m21=this.m21,t.m22=this.m22,t.dx=this.dx,t.dy=this.dy,t},fn.prototype.toString=function(){return"Transform("+this.m11+","+this.m12+","+this.m21+","+this.m22+","+this.dx+","+this.dy+")"},fn.prototype.D=function(t){return this.m11===t.m11&&this.m12===t.m12&&this.m21===t.m21&&this.m22===t.m22&&this.dx===t.dx&&this.dy===t.dy},fn.prototype.ws=function(){return this.dx===0&&this.dy===0&&this.m11===1&&this.m12===0&&this.m21===0&&this.m22===1},fn.prototype.reset=function(){return this.m11=1,this.m21=this.m12=0,this.m22=1,this.dy=this.dx=0,this},fn.prototype.multiply=function(t){var e=this.m11*t.m11+this.m21*t.m12,i=this.m12*t.m11+this.m22*t.m12,n=this.m11*t.m21+this.m21*t.m22,s=this.m12*t.m21+this.m22*t.m22;return this.dx=this.m11*t.dx+this.m21*t.dy+this.dx,this.dy=this.m12*t.dx+this.m22*t.dy+this.dy,this.m11=e,this.m12=i,this.m21=n,this.m22=s,this},fn.prototype.bv=function(t){var e=1/(t.m11*t.m22-t.m12*t.m21),i=t.m22*e,n=-t.m12*e,s=-t.m21*e,a=t.m11*e,l=e*(t.m21*t.dy-t.m22*t.dx);return t=e*(t.m12*t.dx-t.m11*t.dy),e=this.m11*i+this.m21*n,i=this.m12*i+this.m22*n,n=this.m11*s+this.m21*a,s=this.m12*s+this.m22*a,this.dx=this.m11*l+this.m21*t+this.dx,this.dy=this.m12*l+this.m22*t+this.dy,this.m11=e,this.m12=i,this.m21=n,this.m22=s,this},fn.prototype.Vj=function(){var t=1/(this.m11*this.m22-this.m12*this.m21),e=-this.m12*t,i=-this.m21*t,n=this.m11*t,s=t*(this.m21*this.dy-this.m22*this.dx),a=t*(this.m12*this.dx-this.m11*this.dy);return this.m11=this.m22*t,this.m12=e,this.m21=i,this.m22=n,this.dx=s,this.dy=a,this},fn.prototype.rotate=function(t,e,i){if(360<=t?t-=360:0>t&&(t+=360),t===0)return this;if(this.translate(e,i),t===90){t=0;var n=1}else t===180?(t=-1,n=0):t===270?(t=0,n=-1):(n=t*Math.PI/180,t=Math.cos(n),n=Math.sin(n));var s=this.m12*t+this.m22*n,a=this.m11*-n+this.m21*t,l=this.m12*-n+this.m22*t;return this.m11=this.m11*t+this.m21*n,this.m12=s,this.m21=a,this.m22=l,this.translate(-e,-i),this},L=fn.prototype,L.translate=function(t,e){return this.dx+=this.m11*t+this.m21*e,this.dy+=this.m12*t+this.m22*e,this},L.scale=function(t,e){return e===void 0&&(e=t),this.m11*=t,this.m12*=t,this.m21*=e,this.m22*=e,this},L.Ga=function(t){var e=t.x,i=t.y;return t.h(e*this.m11+i*this.m21+this.dx,e*this.m12+i*this.m22+this.dy)},L.Cd=function(t){var e=1/(this.m11*this.m22-this.m12*this.m21),i=t.x,n=t.y;return t.h(i*this.m22*e+n*-this.m21*e+e*(this.m21*this.dy-this.m22*this.dx),i*-this.m12*e+n*this.m11*e+e*(this.m12*this.dx-this.m11*this.dy))},L.Eu=function(t){var e=1/(this.m11*this.m22-this.m12*this.m21),i=1.25*t.x,n=1.2*t.y;return t.h(i*this.m22*e+n*-this.m21*e+e*(this.m21*this.dy-this.m22*this.dx),i*-this.m12*e+n*this.m11*e+e*(this.m12*this.dx-this.m11*this.dy))},L.pp=function(t){var e=t.x,i=t.y,n=e+t.width,s=i+t.height,a=this.m11,l=this.m12,c=this.m21,p=this.m22,m=this.dx,v=this.dy,w=e*a+i*c+m,C=e*l+i*p+v,k=n*a+i*c+m,T=n*l+i*p+v;return i=e*a+s*c+m,e=e*l+s*p+v,a=n*a+s*c+m,n=n*l+s*p+v,s=Math.min(w,k),w=Math.max(w,k),k=Math.min(C,T),C=Math.max(C,T),s=Math.min(s,i),w=Math.max(w,i),k=Math.min(k,e),C=Math.max(C,e),s=Math.min(s,a),w=Math.max(w,a),k=Math.min(k,n),C=Math.max(C,n),t.h(s,k,w-s,C-k),t},fn.alloc=function(){var t=cc.pop();return t===void 0?new fn:t},fn.free=function(t){cc.push(t)},fn.prototype.transformRect=fn.prototype.pp,fn.prototype.transformPoint=fn.prototype.Ga,fn.prototype.scale=fn.prototype.scale,fn.prototype.translate=fn.prototype.translate,fn.prototype.rotate=fn.prototype.rotate,fn.prototype.invert=fn.prototype.Vj,fn.prototype.multiplyInverted=fn.prototype.bv,fn.prototype.multiply=fn.prototype.multiply,fn.prototype.reset=fn.prototype.reset,fn.prototype.isIdentity=fn.prototype.ws,fn.prototype.equals=fn.prototype.D,fn.prototype.setTransform=fn.prototype.setTransform,fn.prototype.set=fn.prototype.set;var cc=[];fn.className="Transform",fn.xF="54a702f3e53909c447824c6706603faf4c";var xt={AA:"7da71ca0ad381e90",wg:(Math.sqrt(2)-1)/3*4,Uv:null,sqrt:function(t){if(0>=t)return 0;var e=xt.Uv;if(e===null){e=[];for(var i=0;2e3>=i;i++)e[i]=Math.sqrt(i);xt.Uv=e}return 1>t?(i=1/t,2e3>=i?1/e[i|0]:Math.sqrt(t)):2e3>=t?e[t|0]:Math.sqrt(t)},B:function(t,e){return t-=e,.5>t&&-.5<t},$:function(t,e){return t-=e,5e-8>t&&-5e-8<t},Yb:function(t,e,i,n,s,a,l){if(0>=s&&(s=1e-6),t<i)var c=t,p=i;else c=i,p=t;if(e<n)var m=e,v=n;else m=n,v=e;if(t===i)return m<=l&&l<=v&&t-s<=a&&a<=t+s;if(e===n)return c<=a&&a<=p&&e-s<=l&&l<=e+s;if(p+=s,c-=s,c<=a&&a<=p&&(v+=s,m-=s,m<=l&&l<=v))if(p-c>v-m)if(t-i>s||i-t>s){if(a=(n-e)/(i-t)*(a-t)+e,a-s<=l&&l<=a+s)return!0}else return!0;else if(e-n>s||n-e>s){if(l=(i-t)/(n-e)*(l-e)+t,l-s<=a&&a<=l+s)return!0}else return!0;return!1},cs:function(t,e,i,n,s,a,l,c,p,m,v,w){if(xt.Yb(t,e,l,c,w,i,n)&&xt.Yb(t,e,l,c,w,s,a))return xt.Yb(t,e,l,c,w,m,v);var C=(t+i)/2,k=(e+n)/2,T=(i+s)/2,A=(n+a)/2;s=(s+l)/2,a=(a+c)/2,n=(C+T)/2,i=(k+A)/2,T=(T+s)/2,A=(A+a)/2;var X=(n+T)/2,j=(i+A)/2;return xt.cs(t,e,C,k,n,i,X,j,p,m,v,w)||xt.cs(X,j,T,A,s,a,l,c,p,m,v,w)},ax:function(t,e,i,n,s,a,l,c,p){var m=(i+s)/2,v=(n+a)/2;return p.h((((t+i)/2+m)/2+(m+(s+l)/2)/2)/2,(((e+n)/2+v)/2+(v+(a+c)/2)/2)/2),p},My:function(t,e,i,n,s,a,l,c){var p=(i+s)/2,m=(n+a)/2;return fr(((t+i)/2+p)/2,((e+n)/2+m)/2,(p+(s+l)/2)/2,(m+(a+c)/2)/2)},Dl:function(t,e,i,n,s,a,l,c,p,m){if(xt.Yb(t,e,l,c,p,i,n)&&xt.Yb(t,e,l,c,p,s,a))kr(m,t,e,0,0),kr(m,l,c,0,0);else{var v=(t+i)/2,w=(e+n)/2,C=(i+s)/2,k=(n+a)/2;s=(s+l)/2,a=(a+c)/2,n=(v+C)/2,i=(w+k)/2,C=(C+s)/2,k=(k+a)/2;var T=(n+C)/2,A=(i+k)/2;xt.Dl(t,e,v,w,n,i,T,A,p,m),xt.Dl(T,A,C,k,s,a,l,c,p,m)}return m},Qe:function(t,e,i,n,s,a,l,c,p,m){if(xt.Yb(t,e,l,c,p,i,n)&&xt.Yb(t,e,l,c,p,s,a))m.length===0&&(m.push(t),m.push(e)),m.push(l),m.push(c);else{var v=(t+i)/2,w=(e+n)/2,C=(i+s)/2,k=(n+a)/2;s=(s+l)/2,a=(a+c)/2,n=(v+C)/2,i=(w+k)/2,C=(C+s)/2,k=(k+a)/2;var T=(n+C)/2,A=(i+k)/2;xt.Qe(t,e,v,w,n,i,T,A,p,m),xt.Qe(T,A,C,k,s,a,l,c,p,m)}return m},jv:function(t,e,i,n,s,a,l,c,p,m){if(xt.Yb(t,e,s,a,m,i,n))return xt.Yb(t,e,s,a,m,c,p);var v=(t+i)/2,w=(e+n)/2;i=(i+s)/2,n=(n+a)/2;var C=(v+i)/2,k=(w+n)/2;return xt.jv(t,e,v,w,C,k,l,c,p,m)||xt.jv(C,k,i,n,s,a,l,c,p,m)},OA:function(t,e,i,n,s,a,l){return l.h(((t+i)/2+(i+s)/2)/2,((e+n)/2+(n+a)/2)/2),l},iv:function(t,e,i,n,s,a,l,c){if(xt.Yb(t,e,s,a,l,i,n))kr(c,t,e,0,0),kr(c,s,a,0,0);else{var p=(t+i)/2,m=(e+n)/2;i=(i+s)/2,n=(n+a)/2;var v=(p+i)/2,w=(m+n)/2;xt.iv(t,e,p,m,v,w,l,c),xt.iv(v,w,i,n,s,a,l,c)}return c},ep:function(t,e,i,n,s,a,l,c){if(xt.Yb(t,e,s,a,l,i,n))c.length===0&&(c.push(t),c.push(e)),c.push(s),c.push(a);else{var p=(t+i)/2,m=(e+n)/2;i=(i+s)/2,n=(n+a)/2;var v=(p+i)/2,w=(m+n)/2;xt.ep(t,e,p,m,v,w,l,c),xt.ep(v,w,i,n,s,a,l,c)}return c},Eo:function(t,e,i,n,s,a,l,c,p,m,v,w,C,k){if(xt.Yb(t,e,l,c,C,i,n)&&xt.Yb(t,e,l,c,C,s,a))return!xt.Rl(t,e,l,c,p,m,v,w)||(C=(t-l)*(m-w)-(e-c)*(p-v),C===0)?!1:(k.h(((t*c-e*l)*(p-v)-(t-l)*(p*w-m*v))/C,((t*c-e*l)*(m-w)-(e-c)*(p*w-m*v))/C),!0);var T=(t+i)/2,A=(e+n)/2,X=(i+s)/2,j=(n+a)/2;s=(s+l)/2,a=(a+c)/2,n=(T+X)/2,i=(A+j)/2,X=(X+s)/2,j=(j+a)/2;var J=(n+X)/2,et=(i+j)/2,st=1/0,gt=!1,Tt=0,De=0;return xt.Eo(t,e,T,A,n,i,J,et,p,m,v,w,C,k)&&(t=(k.x-p)*(k.x-p)+(k.y-m)*(k.y-m),t<st&&(st=t,gt=!0,Tt=k.x,De=k.y)),xt.Eo(J,et,X,j,s,a,l,c,p,m,v,w,C,k)&&(k.x-p)*(k.x-p)+(k.y-m)*(k.y-m)<st&&(gt=!0,Tt=k.x,De=k.y),gt&&(k.x=Tt,k.y=De),gt},Fo:function(t,e,i,n,s,a,l,c,p,m,v,w,C){var k=0;if(xt.Yb(t,e,l,c,C,i,n)&&xt.Yb(t,e,l,c,C,s,a)){if(C=(t-l)*(m-w)-(e-c)*(p-v),C===0)return k;var T=((t*c-e*l)*(p-v)-(t-l)*(p*w-m*v))/C,A=((t*c-e*l)*(m-w)-(e-c)*(p*w-m*v))/C;if(T>=v)return k;if((p>v?p-v:v-p)<(m>w?m-w:w-m)){if(e<c?(p=e,t=c):(p=c,t=e),A<p||A>t)return k}else if(t<l?(p=t,t=l):p=l,T<p||T>t)return k;0<C?k++:0>C&&k--}else{T=(t+i)/2,A=(e+n)/2;var X=(i+s)/2,j=(n+a)/2;s=(s+l)/2,a=(a+c)/2,n=(T+X)/2,i=(A+j)/2,X=(X+s)/2,j=(j+a)/2;var J=(n+X)/2,et=(i+j)/2;k+=xt.Fo(t,e,T,A,n,i,J,et,p,m,v,w,C),k+=xt.Fo(J,et,X,j,s,a,l,c,p,m,v,w,C)}return k},qh:function(t,e,i,n,s,a,l){return xt.$(t,i)?(e<n?(i=e,e=n):i=n,a<i?(l.h(t,i),!1):a>e?(l.h(t,e),!1):(l.h(t,a),!0)):xt.$(e,n)?(t<i?(n=t,t=i):n=i,s<n?(l.h(n,e),!1):s>t?(l.h(t,e),!1):(l.h(s,e),!0)):(s=((t-s)*(t-i)+(e-a)*(e-n))/((i-t)*(i-t)+(n-e)*(n-e)),-5e-6>s?(l.h(t,e),!1):1.000005<s?(l.h(i,n),!1):(l.h(t+s*(i-t),e+s*(n-e)),!0))},Ve:function(t,e,i,n,s,a,l,c,p){return xt.B(t,i)&&xt.B(e,n)?(p.h(t,e),!1):xt.$(s,l)?xt.$(t,i)?(xt.qh(t,e,i,n,s,a,p),!1):xt.qh(t,e,i,n,s,(n-e)/(i-t)*(s-t)+e,p):(c=(c-a)/(l-s),xt.$(t,i)?(i=c*(t-s)+a,e<n?(s=e,e=n):s=n,i<s?(p.h(t,s),!1):i>e?(p.h(t,e),!1):(p.h(t,i),!0)):(l=(n-e)/(i-t),xt.$(c,l)?(xt.qh(t,e,i,n,s,a,p),!1):(s=(l*t-c*s+a-e)/(l-c),xt.$(l,0)?(t<i?(n=t,t=i):n=i,s<n?(p.h(n,e),!1):s>t?(p.h(t,e),!1):(p.h(s,e),!0)):xt.qh(t,e,i,n,s,l*(s-t)+e,p))))},MA:function(t,e,i,n,s){return xt.Ve(i.x,i.y,n.x,n.y,t.x,t.y,e.x,e.y,s)},KA:function(t,e,i,n,s,a,l,c,p,m){function v(X,j){var J=(X-t)*(X-t)+(j-e)*(j-e);J<w&&(w=J,p.h(X,j))}var w=1/0;v(p.x,p.y);var C=0,k=0,T=0,A=0;if(s<l?(C=s,k=l):(C=l,k=s),a<c?(T=s,A=l):(T=l,A=s),C=(k-C)/2+m,m=(A-T)/2+m,s=(s+l)/2,a=(a+c)/2,C===0||m===0)return p;if(.5>(i>t?i-t:t-i)){if(C=1-(i-s)*(i-s)/(C*C),0>C)return p;C=Math.sqrt(C),n=-m*C+a,v(i,m*C+a),v(i,n)}else{if(i=(n-e)/(i-t),n=1/(C*C)+i*i/(m*m),c=2*i*(e-i*t)/(m*m)-2*i*a/(m*m)-2*s/(C*C),C=c*c-4*n*(2*i*t*a/(m*m)-2*e*a/(m*m)+a*a/(m*m)+s*s/(C*C)-1+(e-i*t)*(e-i*t)/(m*m)),0>C)return p;C=Math.sqrt(C),m=(-c+C)/(2*n),v(m,i*m-i*t+e),C=(-c-C)/(2*n),v(C,i*C-i*t+e)}return p},Ff:function(t,e,i,n,s,a,l,c,p){var m=1e21,v=t,w=e;if(xt.Ve(t,e,t,n,s,a,l,c,p)){var C=(p.x-s)*(p.x-s)+(p.y-a)*(p.y-a);C<m&&(m=C,v=p.x,w=p.y)}return xt.Ve(i,e,i,n,s,a,l,c,p)&&(C=(p.x-s)*(p.x-s)+(p.y-a)*(p.y-a),C<m&&(m=C,v=p.x,w=p.y)),xt.Ve(t,e,i,e,s,a,l,c,p)&&(e=(p.x-s)*(p.x-s)+(p.y-a)*(p.y-a),e<m&&(m=e,v=p.x,w=p.y)),xt.Ve(t,n,i,n,s,a,l,c,p)&&(t=(p.x-s)*(p.x-s)+(p.y-a)*(p.y-a),t<m&&(m=t,v=p.x,w=p.y)),p.h(v,w),1e21>m},us:function(t,e,i){return xt.Fx(t.x,t.y,t.width,t.height,e.x,e.y,i.x,i.y)},Fx:function(t,e,i,n,s,a,l,c){var p=t+i,m=e+n;return s===l?(a<c?(l=a,a=c):l=c,t<=s&&s<=p&&l<=m&&a>=e):a===c?(s<l?(c=s,s=l):c=l,e<=a&&a<=m&&c<=p&&s>=t):!!(Qr(t,e,i,n,s,a)||Qr(t,e,i,n,l,c)||xt.Rl(t,e,p,e,s,a,l,c)||xt.Rl(p,e,p,m,s,a,l,c)||xt.Rl(p,m,t,m,s,a,l,c)||xt.Rl(t,m,t,e,s,a,l,c))},Rl:function(t,e,i,n,s,a,l,c){return t===i&&e===n&&s===l&&a===c?t===s&&e===a:0>=xt.Fl(t,e,i,n,s,a)*xt.Fl(t,e,i,n,l,c)&&0>=xt.Fl(s,a,l,c,t,e)*xt.Fl(s,a,l,c,i,n)},Fl:function(t,e,i,n,s,a){return i-=t,n-=e,t=s-t,e=a-e,a=t*n-e*i,a===0&&(a=t*i+e*n,0<a&&(a=(t-i)*i+(e-n)*n,0>a&&(a=0))),a},bp:function(t){return 0>t&&(t+=360),360<=t&&(t-=360),t},jx:function(t,e,i,n,s,a){var l=Math.PI;a||(n*=l/180,s*=l/180);var c=n>s?-1:1;a=[];var p=l/2,m=n;if(n=Math.min(2*l,Math.abs(s-n)),1e-5>n)return p=m+c*Math.min(n,p),c=t+i*Math.cos(m),m=e+i*Math.sin(m),t+=i*Math.cos(p),e+=i*Math.sin(p),i=(c+t)/2,p=(m+e)/2,a.push([c,m,i,p,i,p,t,e]),a;for(;1e-5<n;)s=m+c*Math.min(n,p),a.push(xt.Vy(i,m,s,t,e)),n-=Math.abs(s-m),m=s;return a},Vy:function(t,e,i,n,s){var a=(i-e)/2,l=t*Math.cos(a),c=t*Math.sin(a),p=-c,m=l*l+p*p,v=m+l*l+p*c;return m=4/3*(Math.sqrt(2*m*v)-v)/(l*c-p*l),c=l-m*p,l=p+m*l,p=-l,m=a+e,a=Math.cos(m),m=Math.sin(m),[n+t*Math.cos(e),s+t*Math.sin(e),n+c*a-l*m,s+c*m+l*a,n+c*a-p*m,s+c*m+p*a,n+t*Math.cos(i),s+t*Math.sin(i)]},No:function(t,e,i,n,s,a,l){i=Math.floor((t-i)/s)*s+i,n=Math.floor((e-n)/a)*a+n;var c=i;return i+s-t<s/2&&(c=i+s),t=n,n+a-e<a/2&&(t=n+a),l.h(c,t),l},vx:function(t,e){var i=Math.max(t,e);t=Math.min(t,e);var n;do e=i%t,i=n=t,t=e;while(0<e);return n},$y:function(t,e,i,n){var s=0>i,a=0>n;if(t<e)var l=1,c=0;else l=0,c=1;var p=l===0?t:e,m=l===0?i:n;return(l===0?s:a)&&(m=-m),l=c,i=l===0?i:n,(l===0?s:a)&&(i=-i),xt.az(p,l===0?t:e,m,i,0,0)},az:function(t,e,i,n,s,a){if(0<n)if(0<i){s=t*t,a=e*e,t*=i;var l=e*n,c=-a+l,p=-a+Math.sqrt(t*t+l*l);e=c;for(var m=0;9999999999>m&&(e=.5*(c+p),!(e===c||e===p));++m){var v=t/(e+s),w=l/(e+a);if(v=v*v+w*w-1,0<v)c=e;else if(0>v)p=e;else break}i=s*i/(e+s)-i,n=a*n/(e+a)-n,i=Math.sqrt(i*i+n*n)}else i=Math.abs(n-e);else n=t*t-e*e,a=t*i,a<n?(n=a/n,a=e*Math.sqrt(Math.abs(1-n*n)),i=t*n-i,i=Math.sqrt(i*i+a*a)):i=Math.abs(i-t);return i},Ze:new us,um:new us,Mf:new us,Nf:0,vm:100};xt.za=xt.AA;function ve(t){Rr(this),this.l=2,t===void 0&&(t=ve.o),this.na=t,this.Ec=this.Dc=this.pd=this.od=0,t===ve.o?this.ee=new ne:(ve.V===null&&(ve.V=new ne().freeze()),this.ee=ve.V),this.aq=this.ee.Ja,this.Ip=new At().freeze(),this.ym=this.tk=null,this.zm=NaN,this.fg=cs,this.gg=uu,this.Rk=this.Sk=NaN,this.Uf=oe}ve.prototype.copy=function(){var t=new ve;if(t.l=this.l&-2,t.na=this.na,t.od=this.od,t.pd=this.pd,t.Dc=this.Dc,t.Ec=this.Ec,this.na===ve.o){for(var e=this.ee.s,i=t.ee,n=0;n<e.length;n++)i.add(e[n].copy());t.ee=i}else t.ee=this.ee;return t.aq=this.aq,t.Ip.assign(this.Ip),t.tk=this.tk,t.ym=this.ym,t.zm=this.zm,t.fg=this.fg.J(),t.gg=this.gg.J(),t.Sk=this.Sk,t.Rk=this.Rk,t.Uf=this.Uf,t},ve.prototype.ja=function(){return this.freeze(),Object.freeze(this),this},ve.prototype.freeze=function(){if(this._isFrozen=!0,this.type!==ve.o)return this;var t=this.figures;t.freeze(),t=t.s;for(var e=t.length,i=0;i<e;i++)t[i].freeze();return this},ve.prototype.ka=function(){if(Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this.type!==ve.o)return this;var t=this.figures;t.ka(),t=t.s;for(var e=t.length,i=0;i<e;i++)t[i].ka();return this},ve.prototype.Xa=function(t){if(!(t instanceof ve))return!1;if(this.type!==t.type)return this.type===ve.j&&t.type===ve.o?Wh(this,t):t.type===ve.j&&this.type===ve.o?Wh(t,this):!1;if(this.type===ve.o){var e=this.figures.s;t=t.figures.s;var i=e.length;if(i!==t.length)return!1;for(var n=0;n<i;n++)if(!e[n].Xa(t[n]))return!1;return!0}return xt.B(this.startX,t.startX)&&xt.B(this.startY,t.startY)&&xt.B(this.endX,t.endX)&&xt.B(this.endY,t.endY)};function Wh(t,e){return t.type!==ve.j||e.type!==ve.o?!1:!!(e.figures.count===1&&(e=e.figures.M(0),e.segments.count===1&&xt.B(t.startX,e.startX)&&xt.B(t.startY,e.startY)&&(e=e.segments.M(0),e.type===dr&&xt.B(t.endX,e.endX)&&xt.B(t.endY,e.endY))))}ve.ia=function(t){return t.toString()},ve.prototype.qb=function(t){t.classType===ve&&(this.type=t)},ve.prototype.toString=function(t){switch(t===void 0&&(t=-1),this.type){case ve.j:return 0>t?"M"+this.startX.toString()+" "+this.startY.toString()+"L"+this.endX.toString()+" "+this.endY.toString():"M"+this.startX.toFixed(t)+" "+this.startY.toFixed(t)+"L"+this.endX.toFixed(t)+" "+this.endY.toFixed(t);case ve.u:var e=new At(this.startX,this.startY,0,0);return e.Kv(this.endX,this.endY,0,0),0>t?"M"+e.x.toString()+" "+e.y.toString()+"H"+e.right.toString()+"V"+e.bottom.toString()+"H"+e.left.toString()+"z":"M"+e.x.toFixed(t)+" "+e.y.toFixed(t)+"H"+e.right.toFixed(t)+"V"+e.bottom.toFixed(t)+"H"+e.left.toFixed(t)+"z";case ve.F:if(e=new At(this.startX,this.startY,0,0),e.Kv(this.endX,this.endY,0,0),0>t)return t=e.left.toString()+" "+(e.y+e.height/2).toString(),"M"+t+"A"+(e.width/2).toString()+" "+(e.height/2).toString()+" 0 0 1 "+(e.right.toString()+" "+(e.y+e.height/2).toString())+"A"+(e.width/2).toString()+" "+(e.height/2).toString()+" 0 0 1 "+t;var i=e.left.toFixed(t)+" "+(e.y+e.height/2).toFixed(t);return"M"+i+"A"+(e.width/2).toFixed(t)+" "+(e.height/2).toFixed(t)+" 0 0 1 "+(e.right.toFixed(t)+" "+(e.y+e.height/2).toFixed(t))+"A"+(e.width/2).toFixed(t)+" "+(e.height/2).toFixed(t)+" 0 0 1 "+i;case ve.o:e="",i=this.figures.s;for(var n=i.length,s=0;s<n;s++){var a=i[s];0<s&&(e+=" x "),a.isFilled&&(e+="F "),e+=a.toString(t)}return e;default:return this.type.toString()}},ve.nb=function(t){t=t.split(/[Xx]/);for(var e=t.length,i="",n=0;n<e;n++){var s=t[n];i=s.match(/[Ff]/)!==null?n===0?i+s:i+("X"+(s[0]===" "?"":" ")+s):i+((n===0?"":"X ")+"F"+(s[0]===" "?"":" ")+s)}return i},ve.parse=function(t,e){function i(){return A>=st-1?!0:m[A+1].match(gt)!==null}function n(){return A++,m[A]}function s(an){var Ui=parseFloat(n()),Vr=parseFloat(n());X===X.toLowerCase()&&(Ui=et.x+Ui,Vr=et.y+Vr),an.h(Ui,Vr)}function a(){return s(et),et}function l(){return s(J),J}function c(){var an=j.toLowerCase();return an!=="c"&&an!=="s"&&an!=="q"&&an!=="t"?et:new Z(2*et.x-J.x,2*et.y-J.y)}e===void 0&&(e=!1);var p=/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm;t=t.replace(/,/gm," "),t=t.replace(p,"$1 $2"),t=t.replace(p,"$1 $2"),t=t.replace(/([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])([^s])/gm,"$1 $2"),t=t.replace(/([^s])([UuBbMmZzLlHhVvCcSsQqTtAaFfXx])/gm,"$1 $2"),t=t.replace(/([0-9])([+\-])/gm,"$1 $2"),t=t.replace(/[\s\r\t\n]+/gm," "),t=t.replace(/^\s+|\s+$/g,"");var m=t.split(" ");for(t=0;t<m.length;t++){var v=m[t];if(v.match(/(\.[0-9]*)(\.)/gm)!==null){p=Ti();for(var w="",C=!1,k=0;k<v.length;k++){var T=v[k];T!=="."||C?T==="."?(p.push(w),w="."):w+=T:(C=!0,w+=T)}for(p.push(w),m.splice(t,1),v=0;v<p.length;v++)m.splice(t+v,0,p[v]);t+=p.length-1,Xi(p)}}var A=-1,X="",j="";p=new Z(0,0);var J=new Z(0,0),et=new Z(0,0),st=m.length;t=ny(null),C=w=v=!1,k=!0,T=null;for(var gt=/[UuBbMmZzLlHhVvCcSsQqTtAaFfXx]/;!(A>=st-1);)if(j=X,X=n(),X!=="")switch(X.toUpperCase()){case"X":k=!0,w=v=!1;break;case"M":for(T=a(),t.mc===null||k===!0?(mp(t,T.x,T.y,v,!w,C),k=!1):t.moveTo(T.x,T.y),p.assign(et);!i();)T=a(),t.lineTo(T.x,T.y);break;case"L":for(;!i();)T=a(),t.lineTo(T.x,T.y);break;case"H":for(;!i();)et=new Z((X===X.toLowerCase()?et.x:0)+parseFloat(n()),et.y),t.lineTo(et.x,et.y);break;case"V":for(;!i();)et=new Z(et.x,(X===X.toLowerCase()?et.y:0)+parseFloat(n())),t.lineTo(et.x,et.y);break;case"C":for(;!i();){T=new Z,s(T);var Tt=l(),De=a();Kc(t,T.x,T.y,Tt.x,Tt.y,De.x,De.y)}break;case"S":for(;!i();)T=c(),Tt=l(),De=a(),Kc(t,T.x,T.y,Tt.x,Tt.y,De.x,De.y);break;case"Q":for(;!i();)T=l(),Tt=a(),Fd(t,T.x,T.y,Tt.x,Tt.y);break;case"T":for(;!i();)J=T=c(),Tt=a(),Fd(t,T.x,T.y,Tt.x,Tt.y);break;case"B":for(;!i();){T=parseFloat(n()),Tt=parseFloat(n()),De=parseFloat(n());var ii=parseFloat(n()),He=parseFloat(n()),pe=He,Qt=!1;i()||(pe=parseFloat(n()),i()||(Qt=parseFloat(n())!==0)),X===X.toLowerCase()&&(De+=et.x,ii+=et.y),t.arcTo(T,Tt,De,ii,He,pe,Qt)}break;case"A":for(;!i();)T=Math.abs(parseFloat(n())),Tt=Math.abs(parseFloat(n())),De=parseFloat(n()),He=ii=!1,Qt=pe=0,pe=n(),pe.length===1?(ii=!!parseFloat(pe),He=!!parseFloat(n()),pe=parseFloat(n())):pe.length===2?(ii=!!parseFloat(pe[0]),He=!!parseFloat(pe[1]),pe=parseFloat(n())):(ii=!!parseFloat(pe[0]),He=!!parseFloat(pe[1]),pe=parseFloat(pe.slice(2))),Qt=parseFloat(n()),X===X.toLowerCase()&&(pe=et.x+pe,Qt=et.y+Qt),et.h(pe,Qt),gp(t,T,Tt,De,ii,He,pe,Qt);break;case"Z":dx(t),et.assign(p);break;case"F":for(T="",Tt=1;m[A+Tt];)if(m[A+Tt]==="0")C=!0,Tt++;else if(m[A+Tt].match(/[Uu]/)!==null)Tt++;else if(m[A+Tt].match(gt)===null)Tt++;else{T=m[A+Tt];break}T.match(/[Mm]/)?v=!0:0<t.mc.segments.length&&(t.mc.isFilled=!0);break;case"U":for(T="",Tt=1;m[A+Tt];)if(m[A+Tt].match(/[Ff]/)!==null)Tt++;else if(m[A+Tt].match(gt)===null)Tt++;else{T=m[A+Tt];break}T.match(/[Mm]/)?w=!0:t.mc.isShadowed=!1}if(p=t.os,i0=t,e)for(e=p.figures.iterator;e.next();)e.value.isFilled=!0;return p},ve.Ha=function(t,e){for(var i=t.length,n=Z.alloc(),s=0;s<i;s++){var a=t[s];n.x=a[0],n.y=a[1],e.Ga(n),a[0]=n.x,a[1]=n.y,n.x=a[2],n.y=a[3],e.Ga(n),a[2]=n.x,a[3]=n.y,n.x=a[4],n.y=a[5],e.Ga(n),a[4]=n.x,a[5]=n.y,n.x=a[6],n.y=a[7],e.Ga(n),a[6]=n.x,a[7]=n.y}Z.free(n)},ve.prototype.Zu=function(){if(this._isInvalidBounds)return!0;if(this.type===ve.o){if(this.aq!==this.figures.Ja)return!0;for(var t=this.figures.s,e=t.length,i=0;i<e;i++)if(t[i].Zu())return!0}return!1},ve.prototype.computeBounds=function(){if(this._isInvalidBounds=!1,this.ym=this.tk=null,this.zm=NaN,this.type===ve.o){this.aq=this.figures.Ja;for(var t=this.figures.s,e=t.length,i=0;i<e;i++){var n=t[i];n._isInvalidBounds=!1;var s=n.segments;n.sr=s.Ja,n=s.s,s=n.length;for(var a=0;a<s;a++){var l=n[a];l._isInvalidBounds=!1,l.ae=null}}}t=this.Ip,t.ka(),isNaN(this.Sk)||isNaN(this.Rk)?t.h(0,0,0,0):t.h(0,0,this.Sk,this.Rk),Yc(this,t,!1),kr(t,0,0,0,0),t.freeze()},ve.prototype.ix=function(){var t=new At;return Yc(this,t,!0),t};function Yc(t,e,i){switch(t.type){case ve.j:case ve.u:case ve.F:i?e.h(t.od,t.pd,0,0):kr(e,t.od,t.pd,0,0),kr(e,t.Dc,t.Ec,0,0);break;case ve.o:var n=t.figures;t=n.s,n=n.length;for(var s=0;s<n;s++){var a=t[s];i&&s===0?e.h(a.startX,a.startY,0,0):kr(e,a.startX,a.startY,0,0);for(var l=a.segments.s,c=l.length,p=a.startX,m=a.startY,v=0;v<c;v++){var w=l[v];switch(w.type){case dr:case Br:p=w.endX,m=w.endY,kr(e,p,m,0,0);break;case ds:xt.Dl(p,m,w.point1X,w.point1Y,w.point2X,w.point2Y,w.endX,w.endY,.5,e),p=w.endX,m=w.endY;break;case Va:xt.iv(p,m,w.point1X,w.point1Y,w.endX,w.endY,.5,e),p=w.endX,m=w.endY;break;case Ao:case hu:var C=w.type===Ao?Tl(w,a):ys(w,a,p,m),k=C.length;if(k===0){p=w.type===Ao?w.centerX:w.endX,m=w.type===Ao?w.centerY:w.endY,kr(e,p,m,0,0);break}w=null;for(var T=0;T<k;T++)w=C[T],xt.Dl(w[0],w[1],w[2],w[3],w[4],w[5],w[6],w[7],.5,e);w!==null&&(p=w[6],m=w[7]);break;default:_t("Unknown Segment type: "+w.type)}}}break;default:_t("Unknown Geometry type: "+t.type)}}ve.prototype.normalize=function(){this._isFrozen&&Te(this);var t=this.ix();return this.offset(-t.x,-t.y),new Z(-t.x,-t.y)},ve.prototype.offset=function(t,e){return this._isFrozen&&Te(this),this.transform(1,0,0,1,t,e),this},ve.prototype.scale=function(t,e){return this._isFrozen&&Te(this),this.transform(t,0,0,e,0,0),this},ve.prototype.rotate=function(t,e,i){this._isFrozen&&Te(this),e===void 0&&(e=0),i===void 0&&(i=0);var n=fn.alloc();return n.reset(),n.rotate(t,e,i),this.transform(n.m11,n.m12,n.m21,n.m22,n.dx,n.dy),fn.free(n),this},L=ve.prototype,L.transform=function(t,e,i,n,s,a){switch(this.type){case ve.j:case ve.u:case ve.F:var l=this.od,c=this.pd;this.od=l*t+c*i+s,this.pd=l*e+c*n+a,l=this.Dc,c=this.Ec,this.Dc=l*t+c*i+s,this.Ec=l*e+c*n+a;break;case ve.o:for(var p=this.figures.s,m=p.length,v=0;v<m;v++){var w=p[v];l=w.startX,c=w.startY,w.startX=l*t+c*i+s,w.startY=l*e+c*n+a,w=w.segments.s;for(var C=w.length,k=0;k<C;k++){var T=w[k];switch(T.type){case dr:case Br:l=T.endX,c=T.endY,T.endX=l*t+c*i+s,T.endY=l*e+c*n+a;break;case ds:l=T.point1X,c=T.point1Y,T.point1X=l*t+c*i+s,T.point1Y=l*e+c*n+a,l=T.point2X,c=T.point2Y,T.point2X=l*t+c*i+s,T.point2Y=l*e+c*n+a,l=T.endX,c=T.endY,T.endX=l*t+c*i+s,T.endY=l*e+c*n+a;break;case Va:l=T.point1X,c=T.point1Y,T.point1X=l*t+c*i+s,T.point1Y=l*e+c*n+a,l=T.endX,c=T.endY,T.endX=l*t+c*i+s,T.endY=l*e+c*n+a;break;case Ao:l=T.centerX,c=T.centerY,T.centerX=l*t+c*i+s,T.centerY=l*e+c*n+a,e!==0&&(l=180*Math.atan2(e,t)/Math.PI,0>l&&(l+=360),T.startAngle+=l),0>t&&(T.startAngle=180-T.startAngle,T.sweepAngle=-T.sweepAngle),0>n&&(T.startAngle=-T.startAngle,T.sweepAngle=-T.sweepAngle),T.radiusX*=Math.sqrt(t*t+i*i),T.radiusY!==void 0&&(T.radiusY*=Math.sqrt(e*e+n*n));break;case hu:if(l=T.endX,c=T.endY,T.endX=l*t+c*i+s,T.endY=l*e+c*n+a,T.radiusX===0||T.radiusY===0)break;e!==0&&(l=180*Math.atan2(e,t)/Math.PI,0>l&&(l+=360),T.xAxisRotation+=l),0>t&&(T.xAxisRotation=180-T.xAxisRotation,T.isClockwiseArc=!T.isClockwiseArc),0>n&&(T.xAxisRotation=-T.xAxisRotation,T.isClockwiseArc=!T.isClockwiseArc),T.radiusX*=Math.sqrt(t*t+i*i),T.radiusY*=Math.sqrt(e*e+n*n);break;default:_t("Unknown Segment type: "+T.type)}}}}return this._isInvalidBounds=!0,this},L.ca=function(t,e){e===void 0&&(e=0);var i=this.od,n=this.pd,s=this.Dc,a=this.Ec;switch(this.type){case ve.j:return xt.Yb(i,n,s,a,e,t.x,t.y);case ve.u:var l=At.allocAt(Math.min(i,s)-e,Math.min(n,a)-e,Math.abs(s-i)+2*e,Math.abs(a-n)+2*e);return t=l.ca(t),At.free(l),t;case ve.F:l=Math.min(i,s)-e;var c=Math.min(n,a)-e;return i=(Math.abs(s-i)+2*e)/2,e=(Math.abs(a-n)+2*e)/2,0>=i||0>=e?!1:(l=t.x-(l+i),c=t.y-(c+e),1>=l*l/(i*i)+c*c/(e*e));case ve.o:return Nh(this,t,e,!0,!1);default:return!1}};function Nh(t,e,i,n,s){var a=e.x;e=e.y;for(var l=t.bounds.x-20,c=0,p,m,v,w,C=t.figures.s,k=C.length,T=0;T<k;T++){var A=C[T],X=!A.isEvenOdd;if(A.isFilled){if(n&&A.ca(a,e,i))return!0;var j=A.segments;p=A.startX,m=A.startY;for(var J=p,et=m,st=j.s,gt=0;gt<=j.length;gt++){var Tt=void 0;if(gt!==j.length){Tt=st[gt];var De=Tt.type;t=Tt.endX,w=Tt.endY}else De=dr,t=J,w=et;switch(De){case Br:if(J=Ah(a,e,l,e,p,m,J,et),isNaN(J))return!0;c+=J,J=t,et=w;break;case dr:if(p=Ah(a,e,l,e,p,m,t,w),isNaN(p))return!0;c+=p;break;case ds:v=xt.Fo(p,m,Tt.point1X,Tt.point1Y,Tt.point2X,Tt.point2Y,t,w,l,e,a,e,.5),c+=v;break;case Va:v=xt.Fo(p,m,(p+2*Tt.point1X)/3,(m+2*Tt.point1Y)/3,(2*Tt.point1X+t)/3,(2*Tt.point1Y+w)/3,t,w,l,e,a,e,.5),c+=v;break;case Ao:case hu:De=Tt.type===Ao?Tl(Tt,A):ys(Tt,A,p,m);var ii=De.length;if(ii===0){if(p=Ah(a,e,l,e,p,m,Tt.type===Ao?Tt.centerX:Tt.endX,Tt.type===Ao?Tt.centerY:Tt.endY),isNaN(p))return!0;c+=p;break}Tt=null;for(var He=0;He<ii;He++){if(Tt=De[He],He===0){if(v=Ah(a,e,l,e,p,m,Tt[0],Tt[1]),isNaN(v))return!0;c+=v}v=xt.Fo(Tt[0],Tt[1],Tt[2],Tt[3],Tt[4],Tt[5],Tt[6],Tt[7],l,e,a,e,.5),c+=v}Tt!==null&&(t=Tt[6],w=Tt[7]);break;default:_t("Unknown Segment type: "+Tt.type)}p=t,m=w}if(X){if(c!==0)return!0}else if(c%2!==0)return!0;c=0}else if(A.ca(a,e,s?i:i+2))return!0}return!1}function Ah(t,e,i,n,s,a,l,c){if(xt.Yb(s,a,l,c,.05,t,e))return NaN;var p=(t-i)*(a-c);if(p===0)return 0;var m=((t*n-e*i)*(s-l)-(t-i)*(s*c-a*l))/p;if(e=(t*n-e*i)*(a-c)/p,m>=t)return 0;if((s>l?s-l:l-s)<(a>c?a-c:c-a)){if(a<c){if(e<a||e>c)return 0}else if(e<c||e>a)return 0}else if(s<l){if(m<s||m>l)return 0}else if(m<l||m>s)return 0;return 0<p?1:-1}function wu(t,e,i,n){t=t.figures.s;for(var s=t.length,a=0;a<s;a++)if(t[a].ca(e,i,n))return!0;return!1}L.Pu=function(t,e){if(0>t?t=0:1<t&&(t=1),e===void 0&&(e=new Z),this.type===ve.j)return e.h(this.startX+t*(this.endX-this.startX),this.startY+t*(this.endY-this.startY)),e;for(var i=this.flattenedSegments,n=this.flattenedLengths,s=i.length,a=this.flattenedTotalLength*t,l=0,c=0;c<s;c++){var p=n[c],m=p.length;for(t=0;t<m;t++){var v=p[t];if(l+v>=a)return n=a-l,n=v===0?0:n/v,i=i[c],c=i[2*t],s=i[2*t+1],e.h(c+(i[2*t+2]-c)*n,s+(i[2*t+3]-s)*n),e;l+=v}}return e},L.wx=function(t){if(0>t?t=0:1<t&&(t=1),this.type===ve.j)return 180*Math.atan2(this.endY-this.startY,this.endX-this.startX)/Math.PI;for(var e=this.flattenedSegments,i=this.flattenedLengths,n=e.length,s=this.flattenedTotalLength*t,a=0,l=0;l<n;l++){var c=i[l],p=c.length;for(t=0;t<p;t++){var m=c[t];if(a+m>=s)return s=e[l],e=s[2*t],i=s[2*t+1],n=s[2*t+2],t=s[2*t+3],1>Math.abs(n-e)&&1>Math.abs(t-i)?0:1>Math.abs(n-e)?0<=t-i?90:270:1>Math.abs(t-i)?0<=n-e?0:180:180*Math.atan2(t-i,n-e)/Math.PI;a+=m}}return NaN},L.Qu=function(t,e){if(0>t?t=0:1<t&&(t=1),e===void 0&&(e=[]),e.length=3,this.type===ve.j)return e[0]=this.startX+t*(this.endX-this.startX),e[1]=this.startY+t*(this.endY-this.startY),e[2]=180*Math.atan2(this.endY-this.startY,this.endX-this.startX)/Math.PI,e;for(var i=this.flattenedSegments,n=this.flattenedLengths,s=i.length,a=this.flattenedTotalLength*t,l=0,c=0;c<s;c++){var p=n[c],m=p.length;for(t=0;t<m;t++){var v=p[t];if(l+v>=a)return n=a-l,n=v===0?0:n/v,v=i[c],i=v[2*t],c=v[2*t+1],s=v[2*t+2],t=v[2*t+3],e[0]=i+(s-i)*n,e[1]=c+(t-c)*n,e[2]=1>Math.abs(s-i)&&1>Math.abs(t-c)?0:1>Math.abs(s-i)?0<=t-c?90:270:1>Math.abs(t-c)?0<=s-i?0:180:180*Math.atan2(t-c,s-i)/Math.PI,e;l+=v}}return e},L.xx=function(t){if(this.type===ve.j){var e=this.startX,i=this.startY,n=this.endX,s=this.endY;if(e!==n||i!==s){var a=t.x;if(t=t.y,e===n){if(i<s){var l=i;n=s}else l=s,n=i;return t<=l?l===i?0:1:t>=n?n===i?0:1:Math.abs(t-i)/(n-l)}if(i===s)return e<n?l=e:(l=n,n=e),a<=l?l===e?0:1:a>=n?n===e?0:1:Math.abs(a-e)/(n-l);l=(n-e)*(n-e)+(s-i)*(s-i);var c=Z.alloc();return xt.qh(e,i,n,s,a,t,c),t=c.x,a=c.y,Z.free(c),Math.sqrt(((t-e)*(t-e)+(a-i)*(a-i))/l)}}else if(this.type===ve.u){l=this.startX,c=this.startY;var p=this.endX;if(s=this.endY,l!==p||c!==s){e=p-l,i=s-c,a=2*e+2*i,n=t.x,t=t.y,n=Math.min(Math.max(n,l),p),t=Math.min(Math.max(t,c),s),l=Math.abs(n-l),p=Math.abs(n-p),c=Math.abs(t-c),s=Math.abs(t-s);var m=Math.min(l,p,c,s);if(m===c)return n/a;if(m===p)return(e+t)/a;if(m===s)return(2*e+i-n)/a;if(m===l)return(2*e+2*i-t)/a}}else{e=this.flattenedSegments,i=this.flattenedLengths,a=this.flattenedTotalLength,n=Z.alloc(),s=1/0,c=l=0,p=e.length;for(var v=m=0,w=0;w<p;w++)for(var C=e[w],k=i[w],T=C.length,A=0;A<T;A+=2){var X=C[A],j=C[A+1];if(A!==0){xt.qh(m,v,X,j,t.x,t.y,n);var J=(n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y);J<s&&(s=J,l=c,l+=Math.sqrt((n.x-m)*(n.x-m)+(n.y-v)*(n.y-v))),c+=k[(A-2)/2]}m=X,v=j}return Z.free(n),t=l/a,0>t?0:1<t?1:t}return 0};function Dh(t){if(t.tk===null){var e=t.tk=[],i=t.ym=[],n=[],s=[];if(t.type===ve.j)n.push(t.startX),n.push(t.startY),n.push(t.endX),n.push(t.endY),e.push(n),s.push(Math.sqrt((t.startX-t.endX)*(t.startX-t.endX)+(t.startY-t.endY)*(t.startY-t.endY))),i.push(s);else if(t.type===ve.u)n.push(t.startX),n.push(t.startY),n.push(t.endX),n.push(t.startY),n.push(t.endX),n.push(t.endY),n.push(t.startX),n.push(t.endY),n.push(t.startX),n.push(t.startY),e.push(n),s.push(Math.abs(t.startX-t.endX)),s.push(Math.abs(t.startY-t.endY)),s.push(Math.abs(t.startX-t.endX)),s.push(Math.abs(t.startY-t.endY)),i.push(s);else if(t.type===ve.F){var a=new Qs;a.startX=t.endX,a.startY=(t.startY+t.endY)/2;var l=new $n(Ao);if(l.startAngle=0,l.sweepAngle=360,l.centerX=(t.startX+t.endX)/2,l.centerY=(t.startY+t.endY)/2,l.radiusX=Math.abs(t.startX-t.endX)/2,l.radiusY=Math.abs(t.startY-t.endY)/2,a.add(l),t=Tl(l,a),s=t.length,s===0)n.push(l.centerX),n.push(l.centerY);else{l=a.startX,a=a.startY;for(var c=0;c<s;c++){var p=t[c];xt.Qe(l,a,p[2],p[3],p[4],p[5],p[6],p[7],.5,n),l=p[6],a=p[7]}}e.push(n),i.push(Uh(n))}else for(t=t.figures.iterator;t.next();){s=t.value,n=[],n.push(s.startX),n.push(s.startY),l=s.startX,a=s.startY,c=l,p=a;for(var m=s.segments.s,v=m.length,w=0;w<v;w++){var C=m[w];switch(C.type){case Br:4<=n.length&&(e.push(n),i.push(Uh(n))),n=[],n.push(C.endX),n.push(C.endY),l=C.endX,a=C.endY,c=l,p=a;break;case dr:n.push(C.endX),n.push(C.endY),l=C.endX,a=C.endY;break;case ds:xt.Qe(l,a,C.point1X,C.point1Y,C.point2X,C.point2Y,C.endX,C.endY,.5,n),l=C.endX,a=C.endY;break;case Va:xt.ep(l,a,C.point1X,C.point1Y,C.endX,C.endY,.5,n),l=C.endX,a=C.endY;break;case Ao:var k=Tl(C,s),T=k.length;if(T===0){n.push(C.centerX),n.push(C.centerY),l=C.centerX,a=C.centerY;break}for(var A=0;A<T;A++){var X=k[A];xt.Qe(l,a,X[2],X[3],X[4],X[5],X[6],X[7],.5,n),l=X[6],a=X[7]}break;case hu:if(k=ys(C,s,l,a),T=k.length,A=C.endX,X=C.endY,T===0){n.push(A),n.push(X),l=A,a=X;break}for(A=0;A<T;A++)X=k[A],xt.Qe(l,a,X[2],X[3],X[4],X[5],X[6],X[7],.5,n),l=X[6],a=X[7];break;default:_t("Segment not of valid type: "+C.type)}C.isClosed&&(n.push(c),n.push(p))}4<=n.length&&(e.push(n),i.push(Uh(n)))}}}function Uh(t){for(var e=[],i=0,n=0,s=t.length,a=0;a<s;a+=2){var l=t[a],c=t[a+1];a!==0&&e.push(Math.sqrt(hn(i,n,l,c))),i=l,n=c}return e}L.add=function(t){return this.ee.add(t),this},L.pm=function(t,e,i,n,s,a,l,c){return this._isFrozen&&Te(this),this.fg=new li(t,e,s,a).freeze(),this.gg=new li(i,n,l,c).freeze(),this},ht.Object.defineProperties(ve.prototype,{_isFrozen:{get:function(){return(this.l&1)!==0},set:function(t){this.l=t?this.l|1:this.l&-2}},_isInvalidBounds:{get:function(){return(this.l&2)!==0},set:function(t){this.l=t?this.l|2:this.l&-3}},flattenedSegments:{get:function(){return Dh(this),this.tk}},flattenedLengths:{get:function(){return Dh(this),this.ym}},flattenedTotalLength:{get:function(){var t=this.zm;if(isNaN(t)){if(this.type===ve.j){t=Math.abs(this.endX-this.startX);var e=Math.abs(this.endY-this.startY);t=Math.sqrt(t*t+e*e)}else if(this.type===ve.u)t=2*Math.abs(this.endX-this.startX)+2*Math.abs(this.endY-this.startY);else{e=this.flattenedLengths;for(var i=e.length,n=t=0;n<i;n++)for(var s=e[n],a=s.length,l=0;l<a;l++)t+=s[l]}this.zm=t}return t}},type:{get:function(){return this.na},set:function(t){this.na!==t&&(this._isFrozen&&Te(this,t),this.na=t,t===ve.o?this.ee=new ne:(ve.V===null&&(ve.V=new ne().freeze()),this.ee=ve.V),this._isInvalidBounds=!0)}},startX:{get:function(){return this.od},set:function(t){this.od!==t&&(this._isFrozen&&Te(this,t),this.od=t,this._isInvalidBounds=!0)}},startY:{get:function(){return this.pd},set:function(t){this.pd!==t&&(this._isFrozen&&Te(this,t),this.pd=t,this._isInvalidBounds=!0)}},endX:{get:function(){return this.Dc},set:function(t){this.Dc!==t&&(this._isFrozen&&Te(this,t),this.Dc=t,this._isInvalidBounds=!0)}},endY:{get:function(){return this.Ec},set:function(t){this.Ec!==t&&(this._isFrozen&&Te(this,t),this.Ec=t,this._isInvalidBounds=!0)}},figures:{get:function(){return this.ee},set:function(t){this.ee!==t&&(this._isFrozen&&Te(this,t),this.ee=t,this._isInvalidBounds=!0)}},spot1:{get:function(){return this.fg},set:function(t){this._isFrozen&&Te(this,t),this.fg=t.J()}},spot2:{get:function(){return this.gg},set:function(t){this._isFrozen&&Te(this,t),this.gg=t.J()}},defaultStretch:{get:function(){return this.Uf},set:function(t){this._isFrozen&&Te(this,t),this.Uf=t}},bounds:{get:function(){return this.Zu()&&this.computeBounds(),this.Ip}}}),ve.prototype.setSpots=ve.prototype.pm,ve.prototype.add=ve.prototype.add,ve.prototype.getFractionForPoint=ve.prototype.xx,ve.prototype.getPointAndAngleAlongPath=ve.prototype.Qu,ve.prototype.getAngleAlongPath=ve.prototype.wx,ve.prototype.getPointAlongPath=ve.prototype.Pu,ve.prototype.containsPoint=ve.prototype.ca,ve.prototype.transform=ve.prototype.transform,ve.prototype.rotate=ve.prototype.rotate,ve.prototype.scale=ve.prototype.scale,ve.prototype.offset=ve.prototype.offset,ve.prototype.normalize=ve.prototype.normalize,ve.prototype.computeBoundsWithoutOrigin=ve.prototype.ix,ve.prototype.equalsApprox=ve.prototype.Xa,ve.className="Geometry",ve.j=new he(ve,"Line",0),ve.u=new he(ve,"Rectangle",1),ve.F=new he(ve,"Ellipse",2),ve.o=new he(ve,"Path",3),ve.V=null,ve.hb="UuBbMmZzLlHhVvCcSsQqTtAaFfXx",ve.className="Geometry",ve.stringify=ve.ia,ve.fillPath=ve.nb,ve.parse=ve.parse,ve.Line=ve.j,ve.Rectangle=ve.u,ve.Ellipse=ve.F,ve.Path=ve.o;function Qs(t,e,i,n,s){Rr(this),i===void 0&&(i=!0),n===void 0&&(n=!0),s===void 0&&(s=!1),this.l=2|(i?4:0)|(n?8:0)|(s?16:0),t!==void 0?this.od=t:this.od=0,e!==void 0?this.pd=e:this.pd=0,this.pl=new ne,this.sr=this.pl.Ja,this.fw=null}Qs.prototype.copy=function(){var t=new Qs;t.l=this.l&-2,t.od=this.od,t.pd=this.pd;for(var e=this.pl.s,i=e.length,n=t.pl,s=0;s<i;s++){var a=e[s].copy();n.add(a)}return t.sr=this.sr,t.fw=this.fw,t},L=Qs.prototype,L.Xa=function(t){if(!(t instanceof Qs&&xt.B(this.startX,t.startX)&&xt.B(this.startY,t.startY)))return!1;var e=this.segments.s;t=t.segments.s;var i=e.length;if(i!==t.length)return!1;for(var n=0;n<i;n++)if(!e[n].Xa(t[n]))return!1;return!0},L.toString=function(t){t===void 0&&(t=-1);for(var e=0>t?"M"+this.startX.toString()+" "+this.startY.toString():"M"+this.startX.toFixed(t)+" "+this.startY.toFixed(t),i=this.segments.s,n=i.length,s=0;s<n;s++)e+=" "+i[s].toString(t);return e},L.freeze=function(){this._isFrozen=!0;var t=this.segments;t.freeze();var e=t.s;t=t.length;for(var i=0;i<t;i++)e[i].freeze();return this},L.ka=function(){this._isFrozen=!1;var t=this.segments;t.ka(),t=t.s;for(var e=t.length,i=0;i<e;i++)t[i].ka();return this},L.Zu=function(){if(this._isInvalidBounds)return!0;var t=this.segments;if(this.sr!==t.Ja)return!0;t=t.s;for(var e=t.length,i=0;i<e;i++)if(t[i]._isInvalidBounds)return!0;return!1},L.add=function(t){return this.pl.add(t),this},L.ca=function(t,e,i){for(var n=this.startX,s=this.startY,a=n,l=s,c=this.segments.s,p=c.length,m=0;m<p;m++){var v=c[m];switch(v.type){case Br:a=v.endX,l=v.endY,n=v.endX,s=v.endY;break;case dr:if(xt.Yb(n,s,v.endX,v.endY,i,t,e))return!0;n=v.endX,s=v.endY;break;case ds:if(xt.cs(n,s,v.point1X,v.point1Y,v.point2X,v.point2Y,v.endX,v.endY,.5,t,e,i))return!0;n=v.endX,s=v.endY;break;case Va:if(xt.jv(n,s,v.point1X,v.point1Y,v.endX,v.endY,.5,t,e,i))return!0;n=v.endX,s=v.endY;break;case Ao:case hu:var w=v.type===Ao?Tl(v,this):ys(v,this,n,s),C=w.length,k=v.type===Ao?v.centerX:v.endX,T=v.type===Ao?v.centerY:v.endY;if(C===0){if(xt.Yb(n,s,k,T,i,t,e))return!0;n=k,s=T;break}for(k=null,T=0;T<C;T++)if(k=w[T],T===0&&xt.Yb(n,s,k[0],k[1],i,t,e)||xt.cs(k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],.5,t,e,i))return!0;k!==null&&(n=k[6],s=k[7]);break;default:_t("Unknown Segment type: "+v.type)}if(v.isClosed&&(n!==a||s!==l)&&xt.Yb(n,s,a,l,i,t,e))return!0}return!1},ht.Object.defineProperties(Qs.prototype,{_isFrozen:{get:function(){return(this.l&1)!==0},set:function(t){this.l=t?this.l|1:this.l&-2}},_isInvalidBounds:{get:function(){return(this.l&2)!==0},set:function(t){this.l=t?this.l|2:this.l&-3}},isFilled:{get:function(){return(this.l&4)!==0},set:function(t){this._isFrozen&&Te(this,t),this.l=t?this.l|4:this.l&-5}},isShadowed:{get:function(){return(this.l&8)!==0},set:function(t){this._isFrozen&&Te(this,t),this.l=t?this.l|8:this.l&-9}},isEvenOdd:{get:function(){return(this.l&16)!==0},set:function(t){this._isFrozen&&Te(this,t),this.l=t?this.l|16:this.l&-17}},startX:{get:function(){return this.od},set:function(t){this._isFrozen&&Te(this,t),this.od=t,this._isInvalidBounds=!0}},startY:{get:function(){return this.pd},set:function(t){this._isFrozen&&Te(this,t),this.pd=t,this._isInvalidBounds=!0}},segments:{get:function(){return this.pl},set:function(t){this._isFrozen&&Te(this,t),this.pl=t,this._isInvalidBounds=!0}}}),Qs.prototype.add=Qs.prototype.add,Qs.prototype.equalsApprox=Qs.prototype.Xa,Qs.className="PathFigure";function $n(t,e,i,n,s,a,l,c){Rr(this),t===void 0&&(t=dr),this.na=t,this.l=2,e!==void 0?this.Dc=e:this.Dc=0,i!==void 0?this.Ec=i:this.Ec=0,n===void 0&&(n=0),s===void 0&&(s=0),a===void 0&&(a=0),l===void 0&&(l=0),t===hu?(t=a%360,0>t&&(t+=360),this.Ne=t,this.Vh=0,this.Wh=Math.max(n,0),this.Pg=Math.max(s,0),typeof l=="boolean"?l&&(this.isLargeArc=!0):typeof l=="number"&&l&&(this.isLargeArc=!0),c&&(this.isClockwiseArc=!0)):(this.Ne=n,this.Vh=s,t===Ao&&(a=Math.max(a,0)),this.Wh=a,typeof l=="number"?(t===Ao&&(l=Math.max(l,0)),this.Pg=l):this.Pg=0),this.ae=null}$n.prototype.copy=function(){var t=new $n;return t.na=this.na,t.l=this.l&-2,t.Dc=this.Dc,t.Ec=this.Ec,t.Ne=this.Ne,t.Vh=this.Vh,t.Wh=this.Wh,t.Pg=this.Pg,t},L=$n.prototype,L.Xa=function(t){if(!(t instanceof $n)||this.type!==t.type||this.isClosed!==t.isClosed)return!1;switch(this.type){case Br:case dr:return xt.B(this.endX,t.endX)&&xt.B(this.endY,t.endY);case ds:return xt.B(this.endX,t.endX)&&xt.B(this.endY,t.endY)&&xt.B(this.point1X,t.point1X)&&xt.B(this.point1Y,t.point1Y)&&xt.B(this.point2X,t.point2X)&&xt.B(this.point2Y,t.point2Y);case Va:return xt.B(this.endX,t.endX)&&xt.B(this.endY,t.endY)&&xt.B(this.point1X,t.point1X)&&xt.B(this.point1Y,t.point1Y);case Ao:return xt.B(this.startAngle,t.startAngle)&&xt.B(this.sweepAngle,t.sweepAngle)&&xt.B(this.centerX,t.centerX)&&xt.B(this.centerY,t.centerY)&&xt.B(this.radiusX,t.radiusX)&&xt.B(this.radiusY,t.radiusY);case hu:return this.isClockwiseArc===t.isClockwiseArc&&this.isLargeArc===t.isLargeArc&&xt.B(this.xAxisRotation,t.xAxisRotation)&&xt.B(this.endX,t.endX)&&xt.B(this.endY,t.endY)&&xt.B(this.radiusX,t.radiusX)&&xt.B(this.radiusY,t.radiusY);default:return!1}},L.qb=function(t){t.classType===$n&&(this.type=t)},L.toString=function(t){switch(t===void 0&&(t=-1),this.type){case Br:t=0>t?"M"+this.endX.toString()+" "+this.endY.toString():"M"+this.endX.toFixed(t)+" "+this.endY.toFixed(t);break;case dr:t=0>t?"L"+this.endX.toString()+" "+this.endY.toString():"L"+this.endX.toFixed(t)+" "+this.endY.toFixed(t);break;case ds:t=0>t?"C"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.point2X.toString()+" "+this.point2Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"C"+this.point1X.toFixed(t)+" "+this.point1Y.toFixed(t)+" "+this.point2X.toFixed(t)+" "+this.point2Y.toFixed(t)+" "+this.endX.toFixed(t)+" "+this.endY.toFixed(t);break;case Va:t=0>t?"Q"+this.point1X.toString()+" "+this.point1Y.toString()+" "+this.endX.toString()+" "+this.endY.toString():"Q"+this.point1X.toFixed(t)+" "+this.point1Y.toFixed(t)+" "+this.endX.toFixed(t)+" "+this.endY.toFixed(t);break;case Ao:t=0>t?"B"+this.startAngle.toString()+" "+this.sweepAngle.toString()+" "+this.centerX.toString()+" "+this.centerY.toString()+" "+this.radiusX.toString()+" "+this.radiusY.toString():"B"+this.startAngle.toFixed(t)+" "+this.sweepAngle.toFixed(t)+" "+this.centerX.toFixed(t)+" "+this.centerY.toFixed(t)+" "+this.radiusX.toFixed(t)+" "+this.radiusY.toFixed(t);break;case hu:t=0>t?"A"+this.radiusX.toString()+" "+this.radiusY.toString()+" "+this.xAxisRotation.toString()+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toString()+" "+this.endY.toString():"A"+this.radiusX.toFixed(t)+" "+this.radiusY.toFixed(t)+" "+this.xAxisRotation.toFixed(t)+" "+(this.isLargeArc?1:0)+" "+(this.isClockwiseArc?1:0)+" "+this.endX.toFixed(t)+" "+this.endY.toFixed(t);break;default:t=this.type.toString()}return t+(this.isClosed?"z":"")},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return this._isFrozen=!1,this},L.close=function(){return this.isClosed=!0,this};function Tl(t,e){if(t.ae!==null&&e._isInvalidBounds===!1)return t.ae;var i=t.radiusX,n=t.radiusY;if(n===void 0&&(n=i),i===0||n===0)return t.ae=[],t.ae;e=t.Ne;var s=t.Vh,a=xt.jx(0,0,i<n?i:n,t.startAngle,t.startAngle+t.sweepAngle,!1);if(i!==n){var l=fn.alloc();l.reset(),i<n?l.scale(1,n/i):l.scale(i/n,1),ve.Ha(a,l),fn.free(l)}for(i=a.length,n=0;n<i;n++)l=a[n],l[0]+=e,l[1]+=s,l[2]+=e,l[3]+=s,l[4]+=e,l[5]+=s,l[6]+=e,l[7]+=s;return t.ae=a,t.ae}function ys(t,e,i,n){function s(A,X,j,J){return(A*J<X*j?-1:1)*Math.acos((A*j+X*J)/(Math.sqrt(A*A+X*X)*Math.sqrt(j*j+J*J)))}if(t.ae!==null&&e._isInvalidBounds===!1)return t.ae;if(t.radiusX===0||t.radiusY===0)return t.ae=[],t.ae;e=t.Wh;var a=t.Pg;e===0&&(e=1e-4),a===0&&(a=1e-4);var l=Math.PI/180*t.Ne,c=t.isLargeArc,p=t.isClockwiseArc,m=t.Dc,v=t.Ec,w=Math.cos(l),C=Math.sin(l),k=w*(i-m)/2+C*(n-v)/2;l=-C*(i-m)/2+w*(n-v)/2;var T=k*k/(e*e)+l*l/(a*a);return 1<T&&(e*=Math.sqrt(T),a*=Math.sqrt(T)),T=(c===p?-1:1)*Math.sqrt((e*e*a*a-e*e*l*l-a*a*k*k)/(e*e*l*l+a*a*k*k)),isNaN(T)&&(T=0),c=T*e*l/a,T=T*-a*k/e,isNaN(c)&&(c=0),isNaN(T)&&(T=0),i=(i+m)/2+w*c-C*T,n=(n+v)/2+C*c+w*T,v=s(1,0,(k-c)/e,(l-T)/a),w=(k-c)/e,m=(l-T)/a,k=(-k-c)/e,c=(-l-T)/a,l=s(w,m,k,c),k=(w*k+m*c)/(Math.sqrt(w*w+m*m)*Math.sqrt(k*k+c*c)),-1>=k?l=Math.PI:1<=k&&(l=0),!p&&0<l&&(l-=2*Math.PI),p&&0>l&&(l+=2*Math.PI),p=e>a?1:e/a,k=e>a?a/e:1,e=xt.jx(0,0,e>a?e:a,v,v+l,!0),a=fn.alloc(),a.reset(),a.translate(i,n),a.rotate(t.Ne,0,0),a.scale(p,k),ve.Ha(e,a),fn.free(a),t.ae=e,t.ae}ht.Object.defineProperties($n.prototype,{_isFrozen:{get:function(){return(this.l&1)!==0},set:function(t){this.l=t?this.l|1:this.l&-2}},_isInvalidBounds:{get:function(){return(this.l&2)!==0},set:function(t){this.l=t?this.l|2:this.l&-3}},isClosed:{get:function(){return(this.l&8)!==0},set:function(t){this.isClosed!==t&&(this.l=t?this.l|8:this.l&-9,this._isInvalidBounds=!0)}},type:{get:function(){return this.na},set:function(t){this._isFrozen&&Te(this,t),this.na=t,this._isInvalidBounds=!0}},endX:{get:function(){return this.Dc},set:function(t){this._isFrozen&&Te(this,t),this.Dc=t,this._isInvalidBounds=!0}},endY:{get:function(){return this.Ec},set:function(t){this._isFrozen&&Te(this,t),this.Ec=t,this._isInvalidBounds=!0}},point1X:{get:function(){return this.Ne},set:function(t){this._isFrozen&&Te(this,t),this.Ne=t,this._isInvalidBounds=!0}},point1Y:{get:function(){return this.Vh},set:function(t){this._isFrozen&&Te(this,t),this.Vh=t,this._isInvalidBounds=!0}},point2X:{get:function(){return this.Wh},set:function(t){this._isFrozen&&Te(this,t),this.Wh=t,this._isInvalidBounds=!0}},point2Y:{get:function(){return this.Pg},set:function(t){this._isFrozen&&Te(this,t),this.Pg=t,this._isInvalidBounds=!0}},centerX:{get:function(){return this.Ne},set:function(t){this._isFrozen&&Te(this,t),this.Ne=t,this._isInvalidBounds=!0}},centerY:{get:function(){return this.Vh},set:function(t){this._isFrozen&&Te(this,t),this.Vh=t,this._isInvalidBounds=!0}},radiusX:{get:function(){return this.Wh},set:function(t){0>t&&Qe(t,">= zero",$n,"radiusX"),this._isFrozen&&Te(this,t),this.Wh=t,this._isInvalidBounds=!0}},radiusY:{get:function(){return this.Pg},set:function(t){0>t&&Qe(t,">= zero",$n,"radiusY"),this._isFrozen&&Te(this,t),this.Pg=t,this._isInvalidBounds=!0}},startAngle:{get:function(){return this.Dc},set:function(t){this._isFrozen&&Te(this,t),t%=360,0>t&&(t+=360),this.Dc=t,this._isInvalidBounds=!0}},sweepAngle:{get:function(){return this.Ec},set:function(t){this._isFrozen&&Te(this,t),360<t&&(t=360),-360>t&&(t=-360),this.Ec=t,this._isInvalidBounds=!0}},isClockwiseArc:{get:function(){return(this.l&4)!==0},set:function(t){this._isFrozen&&Te(this,t),this.l=t?this.l|4:this.l&-5,this._isInvalidBounds=!0}},isLargeArc:{get:function(){return(this.l&16)!==0},set:function(t){this._isFrozen&&Te(this,t),this.l=t?this.l|16:this.l&-17,this._isInvalidBounds=!0}},xAxisRotation:{get:function(){return this.Ne},set:function(t){this._isFrozen&&Te(this,t),t%=360,0>t&&(t+=360),this.Ne=t,this._isInvalidBounds=!0}}}),$n.prototype.equalsApprox=$n.prototype.Xa;var Br=new he($n,"Move",0),dr=new he($n,"Line",1),ds=new he($n,"Bezier",2),Va=new he($n,"QuadraticBezier",3),Ao=new he($n,"Arc",4),hu=new he($n,"SvgArc",4);$n.className="PathSegment",$n.Move=Br,$n.Line=dr,$n.Bezier=ds,$n.QuadraticBezier=Va,$n.Arc=Ao,$n.SvgArc=hu;function Ml(){this.H=null,this.xu=new Z(0,0).freeze(),this.mt=new Z(0,0).freeze(),this.Bp=this.Rq=0,this.Cp=1,this.xq="",this.Wr=this.Tp=!1,this.Rp=this.Ep=0,this.xg=this.nq=this.tq=!1,this.Zp=null,this.Rr=0,this.xd=this.Nr=null}Ml.prototype.copy=function(){var t=new Ml;return this.clone(t)},Ml.prototype.clone=function(t){return t.H=this.H,t.xu.assign(this.viewPoint),t.mt.assign(this.documentPoint),t.Rq=this.Rq,t.Bp=this.Bp,t.Cp=this.Cp,t.xq=this.xq,t.Tp=this.Tp,t.Wr=this.Wr,t.Ep=this.Ep,t.Rp=this.Rp,t.tq=this.tq,t.nq=this.nq,t.xg=this.xg,t.Zp=this.Zp,t.Rr=this.Rr,t.Nr=this.Nr,t.xd=this.xd,t},Ml.prototype.toString=function(){var t="^";return this.modifiers!==0&&(t+="M:"+this.modifiers),this.button!==0&&(t+="B:"+this.button),this.key!==""&&(t+="K:"+this.key),this.clickCount!==0&&(t+="C:"+this.clickCount),this.delta!==0&&(t+="D:"+this.delta),this.handled&&(t+="h"),this.bubbles&&(t+="b"),this.documentPoint!==null&&(t+="@"+this.documentPoint.toString()),t},Ml.prototype.So=function(t,e){var i=this.diagram;return i===null||Bo(i,t,e),e},Ml.prototype.Bz=function(t,e){var i=this.diagram;return i===null||(Bo(i,t,e),e.assign(i.Ps(e))),e},ht.Object.defineProperties(Ml.prototype,{diagram:{get:function(){return this.H},set:function(t){this.H=t}},viewPoint:{get:function(){return this.xu},set:function(t){this.xu.assign(t)}},documentPoint:{get:function(){return this.mt},set:function(t){this.mt.assign(t)}},modifiers:{get:function(){return this.Rq},set:function(t){this.Rq=t}},button:{get:function(){return this.Bp},set:function(t){if(this.Bp=t,this.event===null)switch(t){case 0:this.buttons=1;break;case 1:this.buttons=4;break;case 2:this.buttons=2}}},buttons:{get:function(){return this.Cp},set:function(t){this.Cp=t}},key:{get:function(){return this.xq},set:function(t){this.xq=t}},down:{get:function(){return this.Tp},set:function(t){this.Tp=t}},up:{get:function(){return this.Wr},set:function(t){this.Wr=t}},clickCount:{get:function(){return this.Ep},set:function(t){this.Ep=t}},delta:{get:function(){return this.Rp},set:function(t){this.Rp=t}},isMultiTouch:{get:function(){return this.tq},set:function(t){this.tq=t}},handled:{get:function(){return this.nq},set:function(t){this.nq=t}},bubbles:{get:function(){return this.xg},set:function(t){this.xg=t}},event:{get:function(){return this.Zp},set:function(t){this.Zp=t}},isTouchEvent:{get:function(){var t=this.event;return t===null?!1:t.pointerType==="touch"||t.pointerType==="pen"}},timestamp:{get:function(){return this.Rr},set:function(t){this.Rr=t}},targetDiagram:{get:function(){return this.Nr},set:function(t){this.Nr=t}},targetObject:{get:function(){return this.xd},set:function(t){this.xd=t}},control:{get:function(){return(this.modifiers&1)!==0},set:function(t){this.modifiers=t?this.modifiers|1:this.modifiers&-2}},shift:{get:function(){return(this.modifiers&4)!==0},set:function(t){this.modifiers=t?this.modifiers|4:this.modifiers&-5}},alt:{get:function(){return(this.modifiers&2)!==0},set:function(t){this.modifiers=t?this.modifiers|2:this.modifiers&-3}},meta:{get:function(){return(this.modifiers&8)!==0},set:function(t){this.modifiers=t?this.modifiers|8:this.modifiers&-9}},left:{get:function(){var t=this.event;return t===null||t.type!=="mousedown"&&t.type!=="mouseup"&&t.type!=="pointerdown"&&t.type!=="pointerup"?(this.buttons&1)!==0:this.button===0},set:function(t){this.buttons=t?this.buttons|1:this.buttons&-2}},right:{get:function(){var t=this.event;return t===null||t.type!=="mousedown"&&t.type!=="mouseup"&&t.type!=="pointerdown"&&t.type!=="pointerup"?(this.buttons&2)!==0:this.button===2},set:function(t){this.buttons=t?this.buttons|2:this.buttons&-3}},middle:{get:function(){var t=this.event;return t===null||t.type!=="mousedown"&&t.type!=="mouseup"&&t.type!=="pointerdown"&&t.type!=="pointerup"?(this.buttons&4)!==0:this.button===1},set:function(t){this.buttons=t?this.buttons|4:this.buttons&-5}}}),Ml.prototype.getMultiTouchDocumentPoint=Ml.prototype.Bz,Ml.prototype.getMultiTouchViewPoint=Ml.prototype.So,Ml.className="InputEvent";function cl(){this.H=null,this.xa="",this.ar=this.Lr=null}cl.prototype.copy=function(){var t=new cl;return t.H=this.H,t.xa=this.xa,t.Lr=this.Lr,t.ar=this.ar,t},cl.prototype.toString=function(){var t="*"+this.name;return this.subject!==null&&(t+=":"+this.subject.toString()),this.parameter!==null&&(t+="("+this.parameter.toString()+")"),t},ht.Object.defineProperties(cl.prototype,{diagram:{get:function(){return this.H},set:function(t){this.H=t}},name:{get:function(){return this.xa},set:function(t){this.xa=t}},subject:{get:function(){return this.Lr},set:function(t){this.Lr=t}},parameter:{get:function(){return this.ar},set:function(t){this.ar=t}}}),cl.className="DiagramEvent";function rs(){this.Fm=os,this.rf=this.Qq="",this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null}rs.prototype.clear=function(){this.Ln=this.Mn=this.Rn=this.Sn=this.Qn=this.H=this.cc=null},rs.prototype.copy=function(){var t=new rs;t.Fm=this.Fm,t.Qq=this.Qq,t.rf=this.rf,t.cc=this.cc,t.H=this.H,t.Qn=this.Qn;var e=this.Sn;return t.Sn=ce(e)&&typeof e.J=="function"?e.J():e,e=this.Rn,t.Rn=ce(e)&&typeof e.J=="function"?e.J():e,e=this.Mn,t.Mn=ce(e)&&typeof e.J=="function"?e.J():e,e=this.Ln,t.Ln=ce(e)&&typeof e.J=="function"?e.J():e,t},rs.prototype.qb=function(t){t.classType===rs&&(this.change=t)},rs.prototype.toString=function(){var t="";return t=this.change===cu?t+"* ":this.change===os?t+(this.model!==null?"!m":"!d"):t+((this.model!==null?"!m":"!d")+this.change),this.propertyName&&typeof this.propertyName=="string"&&(t+=" "+this.propertyName),this.modelChange&&this.modelChange!==this.propertyName&&(t+=" "+this.modelChange),t+=": ",this.change===cu?this.oldValue!==null&&(t+=" "+this.oldValue):(this.object!==null&&(t+=Mr(this.object)),this.oldValue!==null&&(t+=" old: "+Mr(this.oldValue)),this.oldParam!==null&&(t+=" "+this.oldParam),this.newValue!==null&&(t+=" new: "+Mr(this.newValue)),this.newParam!==null&&(t+=" "+this.newParam)),t},rs.prototype.I=function(t){return t?this.oldValue:this.newValue},rs.prototype.Dz=function(t){return t?this.oldParam:this.newParam},rs.prototype.canUndo=function(){return this.model!==null||this.diagram!==null},rs.prototype.undo=function(){this.canUndo()&&(this.model!==null?this.model.changeState(this,!0):this.diagram!==null&&this.diagram.changeState(this,!0))},rs.prototype.canRedo=function(){return this.model!==null||this.diagram!==null},rs.prototype.redo=function(){this.canRedo()&&(this.model!==null?this.model.changeState(this,!1):this.diagram!==null&&this.diagram.changeState(this,!1))},ht.Object.defineProperties(rs.prototype,{model:{get:function(){return this.cc},set:function(t){this.cc=t}},diagram:{get:function(){return this.H},set:function(t){this.H=t}},change:{get:function(){return this.Fm},set:function(t){this.Fm=t}},modelChange:{get:function(){return this.Qq},set:function(t){this.Qq=t}},propertyName:{get:function(){return this.rf},set:function(t){this.rf=t}},isTransactionFinished:{get:function(){return this.Fm===cu&&(this.rf==="CommittedTransaction"||this.rf==="FinishedUndo"||this.rf==="FinishedRedo")}},object:{get:function(){return this.Qn},set:function(t){this.Qn=t}},oldValue:{get:function(){return this.Sn},set:function(t){this.Sn=t}},oldParam:{get:function(){return this.Rn},set:function(t){this.Rn=t}},newValue:{get:function(){return this.Mn},set:function(t){this.Mn=t}},newParam:{get:function(){return this.Ln},set:function(t){this.Ln=t}}}),rs.prototype.redo=rs.prototype.redo,rs.prototype.canRedo=rs.prototype.canRedo,rs.prototype.undo=rs.prototype.undo,rs.prototype.canUndo=rs.prototype.canUndo,rs.prototype.getParam=rs.prototype.Dz,rs.prototype.getValue=rs.prototype.I,rs.prototype.clear=rs.prototype.clear;var cu=new he(rs,"Transaction",-1),os=new he(rs,"Property",0),ta=new he(rs,"Insert",1),oa=new he(rs,"Remove",2);rs.className="ChangedEvent",rs.Transaction=cu,rs.Property=os,rs.Insert=ta,rs.Remove=oa;function Wa(){this.o=new ne().freeze(),this.xa="",this.j=!1}Wa.prototype.toString=function(t){var e="Transaction: "+this.name+" "+this.changes.count.toString()+(this.isComplete?"":", incomplete");if(t!==void 0&&0<t){t=this.changes.count;for(var i=0;i<t;i++){var n=this.changes.M(i);n!==null&&(e+=`
|
|
|
`+n.toString())}}return e},Wa.prototype.clear=function(){var t=this.changes;t.ka();for(var e=t.count-1;0<=e;e--){var i=t.M(e);i!==null&&i.clear()}t.clear(),t.freeze()},Wa.prototype.canUndo=function(){return this.isComplete},Wa.prototype.undo=function(){if(this.canUndo())for(var t=this.changes.count-1;0<=t;t--){var e=this.changes.M(t);e!==null&&e.undo()}},Wa.prototype.canRedo=function(){return this.isComplete},Wa.prototype.redo=function(){if(this.canRedo())for(var t=this.changes.count,e=0;e<t;e++){var i=this.changes.M(e);i!==null&&i.redo()}},Wa.prototype.ak=function(){if(this.isComplete){var t=this.changes;t.ka();for(var e=new fi,i=0;i<t.count;i++){var n=t.M(i);if(n!==null&&n.change===os&&n.object){var s=e.get(n.object);s||(s=new fi,e.set(n.object,s));var a=s.get(n.propertyName);a===null?s.set(n.propertyName,-1):(0<a&&t.cd(a,null),s.set(n.propertyName,i))}}for(i=e=0;i<t.count;i++)n=t.M(i),n!==null&&(i>e&&t.cd(e,n),e++);for(;t.length>e;)t.pop();t.freeze()}},ht.Object.defineProperties(Wa.prototype,{changes:{get:function(){return this.o}},name:{get:function(){return this.xa},set:function(t){this.xa=t}},isComplete:{get:function(){return this.j},set:function(t){this.j=t}}}),Wa.prototype.optimize=Wa.prototype.ak,Wa.prototype.redo=Wa.prototype.redo,Wa.prototype.canRedo=Wa.prototype.canRedo,Wa.prototype.undo=Wa.prototype.undo,Wa.prototype.canUndo=Wa.prototype.canUndo,Wa.prototype.clear=Wa.prototype.clear,Wa.className="Transaction";function ps(){this.Pt=new Zt,this.Jd=!1,this.u=new ne().freeze(),this.Ce=-1,this.o=999,this.Fe=!1,this.Np=null,this.bi=0,this.j=!1,this.Ie=new ne().freeze(),this.hl=new ne,this.tt=!0,this.Dt=this.rq=this.Gt=this.Ft=!1}ps.prototype.toString=function(t){var e="UndoManager "+this.historyIndex+"<"+this.history.count+"<="+this.maxHistoryLength;e+="[";for(var i=this.nestedTransactionNames.count,n=0;n<i;n++)0<n&&(e+=" "),e+=this.nestedTransactionNames.M(n);if(e+="]",t!==void 0&&0<t)for(i=this.history.count,n=0;n<i;n++)e+=`
|
|
|
`+this.history.M(n).toString(t-1);return e},ps.prototype.clear=function(){var t=this.history;t.ka();for(var e=t.count-1;0<=e;e--){var i=t.M(e);i!==null&&i.clear()}t.clear(),this.Ce=-1,t.freeze(),this.Fe=!1,this.Np=null,this.bi=0,this.Ie.ka(),this.Ie.clear(),this.Ie.freeze(),this.hl.clear(),this.Dt=this.rq=this.Gt=this.Ft=!1},ps.prototype.copyProperties=function(t){this.isEnabled=t.isEnabled,this.maxHistoryLength=t.maxHistoryLength,this.checksTransactionLevel=t.checksTransactionLevel},L=ps.prototype,L.Xw=function(t){this.Pt.add(t)},L.Rx=function(t){this.Pt.remove(t)},L.Ea=function(t){if(t===void 0&&(t=""),t===null&&(t=""),this.isUndoingRedoing)return!1;this.tt===!0&&(this.tt=!1,this.bi++,this.isInternalTransaction||this.Ob("StartingFirstTransaction",t,this.currentTransaction),0<this.bi&&this.bi--),this.isEnabled&&(this.Ie.ka(),this.Ie.add(t),this.Ie.freeze(),this.currentTransaction===null?this.hl.add(0):this.hl.add(this.currentTransaction.changes.count)),this.bi++;var e=this.transactionLevel===1;return e&&(this.isInternalTransaction||this.Ob("StartedTransaction",t,this.currentTransaction)),e},L.eb=function(t){return t===void 0&&(t=""),pf(this,!0,t)},L.Kf=function(){return pf(this,!1,"")};function pf(t,e,i){if(t.isUndoingRedoing)return!1;t.checksTransactionLevel&&1>t.transactionLevel&&un("Ending transaction without having started a transaction: "+i);var n=t.transactionLevel===1,s=t.currentTransaction;n&&e&&(t.isInternalTransaction||t.Ob("CommittingTransaction",i,s));var a=0;if(0<t.transactionLevel&&(t.bi--,t.isEnabled)){var l=t.Ie.count;0<l&&(i===""&&(i=t.Ie.M(0)),t.Ie.ka(),t.Ie.mb(l-1),t.Ie.freeze()),l=t.hl.count,0<l&&(a=t.hl.M(l-1),t.hl.mb(l-1))}if(n){if(e)t.rq=!1,s===null&&i!==""&&(s=t.currentTransaction),t.isEnabled&&s!==null&&(s.isComplete||(s.isComplete=!0,s.name=i),t.lx(),e=t.history,e.ka(),n=t.maxHistoryLength,0<=n&&(n===0?e.clear():e.count>=n&&(a=e.M(0),a!==null&&a.clear(),e.mb(0),t.Ce--)),n===0||e.count!==0&&e.get(e.count-1)===s||(e.add(s),t.Ce++),e.freeze()),t.isInternalTransaction||t.Ob("CommittedTransaction",i,s);else{t.Fe=!0;try{t.isEnabled&&s!==null&&(s.isComplete=!0,s.undo())}finally{t.isInternalTransaction||t.Ob("RolledBackTransaction",i,s),t.Fe=!1}s!==null&&s.clear()}return t.Np=null,t.isPendingClear&&t.clear(),t.isPendingClear=!1,t.isPendingUnmodified=!1,!0}if(t.isEnabled&&!e&&s!==null){for(t=a,i=s.changes,s=i.count-1;s>=t;s--)e=i.M(s),e!==null&&e.undo(),i.ka(),i.mb(s);i.freeze()}return!1}L.lx=function(){if(!this.isUndoingRedoing&&this.canRedo()){var t=this.history;t.ka();for(var e=t.count-1;e>this.historyIndex;e--){var i=t.M(e);i!==null&&i.clear(),t.mb(e),this.rq=!0}t.freeze()}},ps.prototype.canUndo=function(){if(!this.isEnabled||0<this.transactionLevel)return!1;var t=this.transactionToUndo;return!!(t!==null&&t.canUndo())},ps.prototype.undo=function(){if(this.canUndo()){var t=this.transactionToUndo;try{this.Fe=!0,this.Ob("StartingUndo","Undo",t),this.Ce--,t.undo()}catch(e){un("undo error: "+e.toString())}finally{this.Ob("FinishedUndo","Undo",t),this.Fe=!1}}},ps.prototype.canRedo=function(){if(!this.isEnabled||0<this.transactionLevel)return!1;var t=this.transactionToRedo;return!!(t!==null&&t.canRedo())},ps.prototype.redo=function(){if(this.canRedo()){var t=this.transactionToRedo;try{this.Fe=!0,this.Ob("StartingRedo","Redo",t),this.Ce++,t.redo()}catch(e){un("redo error: "+e.toString())}finally{this.Ob("FinishedRedo","Redo",t),this.Fe=!1}}},ps.prototype.Ob=function(t,e,i){i===void 0&&(i=null);var n=new rs;for(n.change=cu,n.propertyName=t,n.object=i,n.oldValue=e,t=this.models;t.next();)e=t.value,n.model=e,e.ds(n)},ps.prototype.Tu=function(t){if(this.isEnabled&&!this.isUndoingRedoing&&!this.skipsEvent(t)){var e=this.currentTransaction;e===null&&(this.Np=e=new Wa);var i=t.copy();e=e.changes,e.ka(),e.add(i),e.freeze(),this.checksTransactionLevel&&0>=this.transactionLevel&&!this.tt&&(t=t.diagram,t!==null&&t.pi===!1||un("Change not within a transaction: "+i.toString()))}},ps.prototype.skipsEvent=function(t){if(t===null||0>t.change.value)return!0;if(t=t.object,t===null)return!1;if(t.layer!==void 0){if(t=t.layer,t!==null&&t.isTemporary)return!0}else if(t.isTemporary)return!0;return!1},ht.Object.defineProperties(ps.prototype,{models:{get:function(){return this.Pt.iterator}},isEnabled:{get:function(){return this.Jd},set:function(t){this.Jd=t}},transactionToUndo:{get:function(){return 0<=this.historyIndex&&this.historyIndex<=this.history.count-1?this.history.M(this.historyIndex):null}},transactionToRedo:{get:function(){return this.historyIndex<this.history.count-1?this.history.M(this.historyIndex+1):null}},isUndoingRedoing:{get:function(){return this.Fe}},history:{get:function(){return this.u}},maxHistoryLength:{get:function(){return this.o},set:function(t){this.o=t}},historyIndex:{get:function(){return this.Ce}},currentTransaction:{get:function(){return this.Np}},transactionLevel:{get:function(){return this.bi}},isInTransaction:{get:function(){return 0<this.bi}},checksTransactionLevel:{get:function(){return this.j},set:function(t){this.j=t}},nestedTransactionNames:{get:function(){return this.Ie}},isPendingClear:{get:function(){return this.Ft},set:function(t){this.Ft=t}},isPendingUnmodified:{get:function(){return this.Gt},set:function(t){this.Gt=t}},isInternalTransaction:{get:function(){return this.Dt},set:function(t){this.Dt=t}},isJustDiscarded:{get:function(){return this.rq}}}),ps.prototype.handleChanged=ps.prototype.Tu,ps.prototype.redo=ps.prototype.redo,ps.prototype.undo=ps.prototype.undo,ps.prototype.canUndo=ps.prototype.canUndo,ps.prototype.discardHistoryAfterIndex=ps.prototype.lx,ps.prototype.rollbackTransaction=ps.prototype.Kf,ps.prototype.commitTransaction=ps.prototype.eb,ps.prototype.startTransaction=ps.prototype.Ea,ps.prototype.removeModel=ps.prototype.Rx,ps.prototype.addModel=ps.prototype.Xw,ps.prototype.clear=ps.prototype.clear,ps.className="UndoManager";function Jn(){Rr(this),this.H=kn,this.xa="",this.Jd=!0,this.nb=!1,this.wm=null,this.yy=new Ml,this.Zr=-1}Jn.prototype.toString=function(){return this.name!==""?this.name+" Tool":qi(this.constructor)},Jn.prototype.updateAdornments=function(){},Jn.prototype.canStart=function(){return this.isEnabled},Jn.prototype.doStart=function(){},Jn.prototype.doActivate=function(){this.isActive=!0},Jn.prototype.doDeactivate=function(){this.isActive=!1},Jn.prototype.doStop=function(){},Jn.prototype.doCancel=function(){this.transactionResult=null,this.stopTool()},Jn.prototype.stopTool=function(){var t=this.diagram;t.currentTool===this&&(t.currentTool=null,t.currentCursor="")},Jn.prototype.doMouseDown=function(){!this.isActive&&this.canStart()&&this.doActivate()},Jn.prototype.doMouseMove=function(){},Jn.prototype.doMouseUp=function(){this.stopTool()},Jn.prototype.doMouseWheel=function(){},Jn.prototype.canStartMultiTouch=function(){return!0},Jn.prototype.standardPinchZoomStart=function(){var t=this.diagram,e=t.lastInput,i=e.So(0,Z.allocAt(NaN,NaN)),n=e.So(1,Z.allocAt(NaN,NaN));if(i.w()&&n.w()&&(this.doCancel(),t.Ql("hasGestureZoom"))){t.Bw=t.scale;var s=n.x-i.x,a=n.y-i.y;t.Jw=Math.sqrt(s*s+a*a),e.bubbles=!1}Z.free(i),Z.free(n)},Jn.prototype.standardPinchZoomMove=function(){var t=this.diagram,e=t.lastInput,i=e.So(0,Z.allocAt(NaN,NaN)),n=e.So(1,Z.allocAt(NaN,NaN));if(i.w()&&n.w()&&(this.doCancel(),t.Ql("hasGestureZoom"))){var s=n.x-i.x,a=n.y-i.y;a=Math.sqrt(s*s+a*a)/t.Jw,s=new Z((Math.min(n.x,i.x)+Math.max(n.x,i.x))/2,(Math.min(n.y,i.y)+Math.max(n.y,i.y))/2),a*=t.Bw;var l=t.commandHandler;if(a!==t.scale&&l.canResetZoom(a)){var c=t.zoomPoint;t.zoomPoint=s,l.resetZoom(a),t.zoomPoint=c}e.bubbles=!1}Z.free(i),Z.free(n)},Jn.prototype.doKeyDown=function(){this.diagram.lastInput.key==="Esc"&&this.doCancel()},Jn.prototype.doKeyUp=function(){},Jn.prototype.Ea=function(t){return t===void 0&&(t=this.name),this.transactionResult=null,this.diagram.Ea(t)},Jn.prototype.stopTransaction=function(){var t=this.diagram;return this.transactionResult===null?t.Kf():t.eb(this.transactionResult)},Jn.prototype.standardMouseSelect=function(){var t=this.diagram;if(t.allowSelect){var e=t.lastInput,i=t.Ol(e.documentPoint,!1);if(i!==null){if(vs?e.meta:e.control){for(t.R("ChangingSelection",t.selection),e=i;e!==null&&!e.canSelect();)e=e.containingGroup;e!==null&&(e.isSelected=!e.isSelected),t.R("ChangedSelection",t.selection)}else if(e.shift){if(!i.isSelected){for(t.R("ChangingSelection",t.selection),e=i;e!==null&&!e.canSelect();)e=e.containingGroup;e!==null&&(e.isSelected=!0),t.R("ChangedSelection",t.selection)}}else if(!i.isSelected){for(e=i;e!==null&&!e.canSelect();)e=e.containingGroup;e!==null&&t.select(e)}}else!e.left||(vs?e.meta:e.control)||e.shift||t.clearSelection()}},Jn.prototype.standardMouseClick=function(t,e){t===void 0&&(t=null),e===void 0&&(e=function(s){return!s.layer.isTemporary});var i=this.diagram,n=i.lastInput;return t=i.ic(n.documentPoint,t,e),n.targetObject=t,Ad(t,n,i),n.handled};function Ad(t,e,i){if(e.handled=!1,t===null||t.If()){var n=0;e.left?n=e.clickCount===1?1:e.clickCount===2?2:1:e.right&&e.clickCount===1&&(n=3);var s="ObjectSingleClicked";if(t!==null){switch(n){case 1:s="ObjectSingleClicked";break;case 2:s="ObjectDoubleClicked";break;case 3:s="ObjectContextClicked"}n!==0&&i.R(s,t)}else{switch(n){case 1:s="BackgroundSingleClicked";break;case 2:s="BackgroundDoubleClicked";break;case 3:s="BackgroundContextClicked"}n!==0&&i.R(s)}if(t!==null)for(;t!==null;){switch(i=null,n){case 1:i=t.click;break;case 2:i=t.doubleClick?t.doubleClick:t.click;break;case 3:i=t.contextClick}if(i!==null&&(i(e,t),e.handled))break;t=t.panel}else{switch(t=null,n){case 1:t=i.click;break;case 2:t=i.doubleClick?i.doubleClick:i.click;break;case 3:t=i.contextClick}t!==null&&t(e)}}}Jn.prototype.standardMouseOver=function(){var t=this.diagram,e=t.lastInput;if(t.animationManager.zb!==!0){var i=t.skipsUndoManager;t.skipsUndoManager=!0;var n=t.viewportBounds.ca(e.documentPoint)?t.ic(e.documentPoint,null,null):null;!e.event||e.event.type!=="pointercancel"&&e.event.type!=="pointerout"||(n=null),e.targetObject=n;var s=!1;if(n!==t.Ck){var a=t.Ck,l=a;for(t.Ck=n,this.doCurrentObjectChanged(a,n),e.handled=!1;a!==null;){var c=a.mouseLeave;if(c!==null&&(n===a||n!==null&&n.rg(a)||(c(e,a,n),s=!0,e.handled)))break;a=a.panel}for(a=l,e.handled=!1;n!==null&&(l=n.mouseEnter,!(l!==null&&(a===n||a!==null&&a.rg(n)||(l(e,n,a),s=!0,e.handled))));)n=n.panel;n=t.Ck}if(n!==null){for(a=n,l="";a!==null&&(l=a.cursor,l==="");)a=a.panel;for(t.currentCursor=l,e.handled=!1,a=n;a!==null&&(n=a.mouseOver,!(n!==null&&(n(e,a),s=!0,e.handled)));)a=a.panel}else this.doUpdateCursor(null),n=t.mouseOver,n!==null&&(n(e),s=!0);s&&t.$b(),t.skipsUndoManager=i}},Jn.prototype.doUpdateCursor=function(){var t=this.diagram;t&&(t.currentCursor="")},Jn.prototype.doCurrentObjectChanged=function(){},Jn.prototype.standardMouseWheel=function(){var t=this.diagram,e=t.lastInput,i=e.delta;if(i!==0&&t.documentBounds.w()){var n=t.commandHandler,s=t.toolManager.mouseWheelBehavior;if(n!==null&&(s===Pf&&!e.shift||s===Ih&&e.control))(0<i?n.canIncreaseZoom():n.canDecreaseZoom())&&(s=t.zoomPoint,t.zoomPoint=e.viewPoint,0<i?n.increaseZoom():n.decreaseZoom(),t.zoomPoint=s),e.bubbles=!1;else if(s===Pf&&e.shift||s===Ih&&!e.control){n=t.position.copy();var a=e.event;s=a.deltaMode;var l=a.deltaX;a=a.deltaY;var c="pixel";if(l===0&&a===0||e.shift)!e.shift&&t.allowVerticalScroll?(i=3*i*t.scrollVerticalLineChange,t.scroll(c,0<i?"up":"down",Math.abs(i))):e.shift&&t.allowHorizontalScroll&&(i=3*i*t.scrollHorizontalLineChange,t.scroll(c,0<i?"left":"right",Math.abs(i)));else{switch(s){case 0:c="pixel";break;case 1:c="line";break;case 2:c="page"}l!==0&&t.allowHorizontalScroll&&(l*=t.scrollHorizontalLineChange/16,t.scroll(c,0<l?"right":"left",Math.abs(l))),a!==0&&t.allowVerticalScroll&&(a*=t.scrollVerticalLineChange/16,t.scroll(c,0<a?"down":"up",Math.abs(a)))}this.doWheelChange(t,n,e)}}},Jn.prototype.doWheelChange=function(t,e,i){t.position.D(e)&&i.event.wheelDeltaX===0||(i.bubbles=!1)},Jn.prototype.standardWaitAfter=function(t,e){e===void 0&&(e=this.diagram.lastInput),this.cancelWaitAfter();var i=this,n=e.clone(this.yy);this.Zr=pn(function(){i.doWaitAfter(n)},t)},Jn.prototype.cancelWaitAfter=function(){this.Zr!==-1&&$t.clearTimeout(this.Zr),this.Zr=-1},Jn.prototype.doWaitAfter=function(){},Jn.prototype.findToolHandleAt=function(t,e){return t=this.diagram.ic(t,function(i){for(;i!==null&&!(i.panel instanceof mr);)i=i.panel;return i}),t===null?null:t.part.category===e?t:null},Jn.prototype.isBeyondDragSize=function(t,e){var i=this.diagram;t===void 0&&(t=i.firstInput.viewPoint),e===void 0&&(e=i.lastInput.viewPoint);var n=i.toolManager.dragSize,s=n.width;return n=n.height,i.firstInput.isTouchEvent&&(s+=6,n+=6),Math.abs(e.x-t.x)>s||Math.abs(e.y-t.y)>n},ht.Object.defineProperties(Jn.prototype,{diagram:{get:function(){return this.H},set:function(t){t instanceof bt&&(this.H=t)}},name:{get:function(){return this.xa},set:function(t){this.xa=t}},isEnabled:{get:function(){return this.Jd},set:function(t){this.Jd=t}},isActive:{get:function(){return this.nb},set:function(t){this.nb=t}},transactionResult:{get:function(){return this.wm},set:function(t){this.wm=t}}}),Jn.prototype.startTransaction=Jn.prototype.Ea,Jn.className="Tool";function Fr(){Jn.call(this),this.name="ToolManager",this.hb=new ne,this.ob=new ne,this.Hb=new ne,this.F=this.V=850,this.o=new Ve(2,2).ja(),this.Ha=5e3,this.ia=Ih,this.u=mf,this.Mp=this.j=null,this.zj=-1}te(Fr,Jn),Fr.prototype.initializeStandardTools=function(){},Fr.prototype.updateAdornments=function(t){var e=this.currentToolTip;if(e instanceof mr&&this.Mp===t){var i=e.adornedObject;(t!==null?i.part===t:i===null)?this.showToolTip(e,i):this.hideToolTip()}},Fr.prototype.doMouseDown=function(){var t=this.diagram,e=t.lastInput;if(e.isTouchEvent&&this.gestureBehavior===Zh&&(e.bubbles=!1),e.isMultiTouch){if(this.cancelWaitAfter(),this.gestureBehavior===Bc){e.bubbles=!0;return}if(this.gestureBehavior===Zh)return;if(t.currentTool.canStartMultiTouch()){t.currentTool.standardPinchZoomStart();return}}for(var i=this.mouseDownTools.length,n=0;n<i;n++){var s=this.mouseDownTools.M(n);if(s.diagram=this.diagram,s.canStart()){t.doFocus(),t.currentTool=s,t.currentTool===s&&(s.isActive||s.doActivate(),s.doMouseDown());return}}t.lastInput.button===1&&(this.mouseWheelBehavior===Ih?this.mouseWheelBehavior=Pf:this.mouseWheelBehavior===Pf&&(this.mouseWheelBehavior=Ih)),this.doActivate(),this.standardWaitAfter(this.holdDelay,e)},Fr.prototype.doMouseMove=function(){var t=this.diagram,e=t.lastInput;if(e.isMultiTouch){if(this.gestureBehavior===Bc){e.bubbles=!0;return}if(this.gestureBehavior===Zh)return;if(t.currentTool.canStartMultiTouch()){t.currentTool.standardPinchZoomMove();return}}if(this.isActive)for(var i=this.mouseMoveTools.length,n=0;n<i;n++){var s=this.mouseMoveTools.M(n);if(s.diagram=this.diagram,s.canStart()){t.doFocus(),t.currentTool=s,t.currentTool===s&&(s.isActive||s.doActivate(),s.doMouseMove());return}}kc(this,t),t=e.event,t===null||t.type!=="pointermove"&&t.cancelable||(e.bubbles=!0)};function kc(t,e){t.standardMouseOver(),t.isBeyondDragSize()&&t.standardWaitAfter(t.isActive?t.holdDelay:t.hoverDelay,e.lastInput)}Fr.prototype.doCurrentObjectChanged=function(t,e){t=this.currentToolTip,t===null||e!==null&&t instanceof mr&&(e===t||e.rg(t))||this.hideToolTip()},Fr.prototype.doWaitAfter=function(t){var e=this.diagram;e.ta!==null&&(this.doMouseHover(),this.isActive||this.doToolTip(),t.isTouchEvent&&!e.lastInput.handled&&(t=t.copy(),t.button=2,t.buttons=2,e.lastInput=t,e.qu=!0,e.doMouseUp()))},Fr.prototype.doMouseHover=function(){var t=this.diagram,e=t.lastInput;e.targetObject===null&&(e.targetObject=t.ic(e.documentPoint,null,null));var i=e.targetObject;if(i!==null)for(e.handled=!1;i!==null&&(t=this.isActive?i.mouseHold:i.mouseHover,!(t!==null&&(t(e,i),e.handled)));)i=i.panel;else i=this.isActive?t.mouseHold:t.mouseHover,i!==null&&i(e)},Fr.prototype.doToolTip=function(){var t=this.diagram,e=t.lastInput;if(e.targetObject===null&&(e.targetObject=t.ic(e.documentPoint,null,null)),e=e.targetObject,e!==null){if(t=this.currentToolTip,!(t instanceof mr)||e!==t&&!e.rg(t)){for(;e!==null;){if(t=e.toolTip,t!==null){this.showToolTip(t,e);return}e=e.panel}this.hideToolTip()}}else e=t.toolTip,e!==null?this.showToolTip(e,null):this.hideToolTip()},Fr.prototype.showToolTip=function(t,e){var i=this.diagram;if(t!==this.currentToolTip&&this.hideToolTip(),t instanceof mr){t.layerName="Tool",t.selectable=!1,t.scale=1/i.scale,t.category="ToolTip",t.placeholder!==null&&(t.placeholder.scale=i.scale);var n=t.diagram;n!==null&&n!==i&&n.remove(t),i.add(t),e!==null?t.adornedObject=e:t.data=i.model,t.Va(),this.positionToolTip(t,e)}else t instanceof sa&&t!==this.currentToolTip&&t.show(e,i,this);if(this.currentToolTip=t,this.zj!==-1&&($t.clearTimeout(this.zj),this.zj=-1),t=this.toolTipDuration,0<t&&t!==1/0){var s=this;this.zj=pn(function(){s.hideToolTip()},t)}},Fr.prototype.positionToolTip=function(t){if(t.placeholder===null){var e=this.diagram,i=e.lastInput.documentPoint.copy(),n=t.measuredBounds,s=e.viewportBounds;e.lastInput.isTouchEvent&&(i.x-=n.width),i.x+n.width>s.right&&(i.x-=n.width+5/e.scale),i.x<s.x&&(i.x=s.x),i.y=i.y+20/e.scale+n.height>s.bottom?i.y-(n.height+5/e.scale):i.y+20/e.scale,i.y<s.y&&(i.y=s.y),t.position=i}},Fr.prototype.hideToolTip=function(){this.zj!==-1&&($t.clearTimeout(this.zj),this.zj=-1);var t=this.diagram,e=this.currentToolTip;e!==null&&(e instanceof mr?(t.remove(e),this.Mp!==null&&this.Mp.Jf(e.category),e.data=null,e.adornedObject=null):e instanceof sa&&e.hide!==null&&e.hide(t,this),this.currentToolTip=null)},Fr.prototype.doMouseUp=function(){this.cancelWaitAfter();var t=this.diagram;if(this.isActive)for(var e=this.mouseUpTools.length,i=0;i<e;i++){var n=this.mouseUpTools.M(i);if(n.diagram=this.diagram,n.canStart()){t.doFocus(),t.currentTool=n,t.currentTool===n&&(n.isActive||n.doActivate(),n.doMouseUp());return}}t.doFocus(),this.doDeactivate()},Fr.prototype.doMouseWheel=function(){this.standardMouseWheel()},Fr.prototype.doKeyDown=function(){var t=this.diagram;t.commandHandler!==null&&t.commandHandler.doKeyDown()},Fr.prototype.doKeyUp=function(){var t=this.diagram;t.commandHandler!==null&&t.commandHandler.doKeyUp()},Fr.prototype.findTool=function(t){for(var e=this.mouseDownTools.length,i=0;i<e;i++){var n=this.mouseDownTools.M(i);if(n.name===t)return n}for(e=this.mouseMoveTools.length,i=0;i<e;i++)if(n=this.mouseMoveTools.M(i),n.name===t)return n;for(e=this.mouseUpTools.length,i=0;i<e;i++)if(n=this.mouseUpTools.M(i),n.name===t)return n;return null},Fr.prototype.replaceTool=function(t,e){e!==null&&(e.diagram=this.diagram);for(var i=this.mouseDownTools.length,n=0;n<i;n++){var s=this.mouseDownTools.M(n);if(s.name===t)return e!==null?this.mouseDownTools.cd(n,e):this.mouseDownTools.mb(n),s}for(i=this.mouseMoveTools.length,n=0;n<i;n++)if(s=this.mouseMoveTools.M(n),s.name===t)return e!==null?this.mouseMoveTools.cd(n,e):this.mouseMoveTools.mb(n),s;for(i=this.mouseUpTools.length,n=0;n<i;n++)if(s=this.mouseUpTools.M(n),s.name===t)return e!==null?this.mouseUpTools.cd(n,e):this.mouseUpTools.mb(n),s;return null},Fr.prototype.gb=function(t,e,i){e!==null&&(e.name=t,e.diagram=this.diagram),this.findTool(t)?this.replaceTool(t,e):e!==null&&i.add(e)},ht.Object.defineProperties(Fr.prototype,{mouseWheelBehavior:{get:function(){return this.ia},set:function(t){this.ia=t}},gestureBehavior:{get:function(){return this.u},set:function(t){this.u=t}},currentToolTip:{get:function(){return this.j},set:function(t){this.j=t,this.Mp=t!==null&&t instanceof mr?t.adornedPart:null}},mouseDownTools:{get:function(){return this.hb}},mouseMoveTools:{get:function(){return this.ob}},mouseUpTools:{get:function(){return this.Hb}},hoverDelay:{get:function(){return this.V},set:function(t){this.V=t}},holdDelay:{get:function(){return this.F},set:function(t){this.F=t}},dragSize:{get:function(){return this.o},set:function(t){this.o=t.J()}},toolTipDuration:{get:function(){return this.Ha},set:function(t){this.Ha=t}}}),Fr.prototype.replaceStandardTool=Fr.prototype.gb;var Ih=new he(Fr,"WheelScroll",0),Pf=new he(Fr,"WheelZoom",1),Yf=new he(Fr,"WheelNone",2),mf=new he(Fr,"GestureZoom",3),Zh=new he(Fr,"GestureCancel",4),Bc=new he(Fr,"GestureNone",5);Fr.className="ToolManager",Fr.WheelScroll=Ih,Fr.WheelZoom=Pf,Fr.WheelNone=Yf,Fr.GestureZoom=mf,Fr.GestureCancel=Zh,Fr.GestureNone=Bc;function is(){Jn.call(this),this.name="Dragging",this.u=this.Sw=this.ob=!0,this.o=this.Ha=this.V=this.Oe=null,this.Ym=this.Hb=!1,this.tl=new Z(NaN,NaN),this.Fr=new Z,this.hb=!0,this.Ik=100,this.Cg=[],this.te=new Zt().freeze(),this.ia=new d,this.Bn=null,this.F="copy",this.Oc="",this.Pc="no-drop"}var fc;te(is,Jn),is.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;if(t.isReadOnly&&!t.allowDragOut||!t.allowMove&&!t.allowCopy&&!t.allowDragOut||!t.allowSelect)return!1;var e=t.lastInput;return!e.left||t.currentTool!==this&&(!this.isBeyondDragSize()||e.isTouchEvent&&e.timestamp-t.firstInput.timestamp<this.Ik)?!1:this.findDraggablePart()!==null},is.prototype.findDraggablePart=function(){var t=this.diagram;if(t=t.Ol(t.firstInput.documentPoint,!1),t===null)return null;for(;t!==null&&!t.canSelect();)t=t.containingGroup;return t!==null&&(t.canMove()||t.canCopy())?t:null},is.prototype.standardMouseSelect=function(){var t=this.diagram;if(t.allowSelect){var e=t.Ol(t.firstInput.documentPoint,!1);if(e!==null){for(;e!==null&&!e.canSelect();)e=e.containingGroup;this.currentPart=e,this.currentPart===null||this.currentPart.isSelected||(t.R("ChangingSelection",t.selection),e=t.lastInput,(vs?e.meta:e.control)||e.shift||t.clearSelection(!0),this.currentPart.isSelected=!0,t.R("ChangedSelection",t.selection))}}},is.prototype.doActivate=function(){var t=this.diagram;this.Bn=null,this.currentPart===null&&this.standardMouseSelect();var e=this.currentPart;e!==null&&(e.canMove()||e.canCopy())&&(t.Fu(!0),On=null,this.isActive=!0,this.tl.set(t.position),Jf(this,t.selection),this.Cg.length=0,t.animationManager.Cc(),this.draggedParts=this.computeEffectiveCollection(t.selection,this.dragOptions),this.Sw=this.diagram.layout.isRealtime,this.diagram.layout.isRealtime=!1,t.Ns=!0,t.Gf("temporaryPixelRatio")===!0&&30<t.$w&&en(t),Xr(t,this.draggedParts),this.Ea("Drag"),this.startPoint=t.firstInput.documentPoint,t.isMouseCaptured=!0,t.allowDragOut&&(this.isDragOutStarted=!0,this.Ym=!1,On=this,jn=this.diagram,this.doSimulatedDragOut()))};function Jf(t,e){if(t.dragsLink){var i=t.diagram;i.allowRelink&&(i.model.Wj()&&e.count===1&&e.first()instanceof de?(t.draggedLink=e.first(),t.draggedLink.canRelinkFrom()&&t.draggedLink.canRelinkTo()&&t.draggedLink.Ej(),t.Oe=i.toolManager.findTool("Relinking"),t.Oe===null&&(t.Oe=new yo,t.Oe.diagram=i),t.Oe.originalLink=t.draggedLink):(t.draggedLink=null,t.Oe=null))}}is.prototype.computeEffectiveCollection=function(t,e){return this.diagram.commandHandler.computeEffectiveCollection(t,e)},is.prototype.Pd=function(t){return t===void 0?new Cu(hl):this.isGridSnapEnabled?new Cu(new Z(Math.round(1e3*t.x)/1e3,Math.round(1e3*t.y)/1e3)):new Cu(t.copy())},is.prototype.doDeactivate=function(){this.isActive=!1;var t=this.diagram;if(this.diagram.layout.isRealtime=this.Sw,t.Fu(!1),t.ug(),rh(this),$i(t,this.draggedParts),this.draggedParts=this.currentPart=this.Bn=null,this.Ym=this.isDragOutStarted=!1,0<fc.count){for(var e=fc,i=e.length,n=0;n<i;n++){var s=e.M(n);Ec(s),bu(s),rh(s),s.diagram.ug()}e.clear()}Ec(this),this.tl.h(NaN,NaN),jn!==null&&(jn.currentCursor=""),On=jn=null,bu(this),t.isMouseCaptured=!1,t.currentCursor="",t.Ns=!1,this.stopTransaction(),so(t,!0)},is.prototype.stopTransaction=function(){var t=this.diagram,e=Jn.prototype.stopTransaction.call(this);return e&&t.undoManager.transactionToUndo!==null&&t.undoManager.transactionToUndo.ak(),e};function rh(t){var e=t.diagram,i=e.skipsUndoManager;e.skipsUndoManager=!0,Ft(t,e.lastInput,null),e.skipsUndoManager=i,t.Cg.length=0}function dd(){var t=On;bu(t),ft(t);var e=t.diagram;t.tl.w()&&(e.position=t.tl),e.ug()}is.prototype.doCancel=function(){bu(this),ft(this);var t=this.diagram;this.tl.w()&&(t.position=this.tl),this.stopTool()},is.prototype.doKeyDown=function(){var t=this.diagram,e=t.lastInput;this.isActive&&(e.key==="Esc"?this.doCancel():e.key!==t.previousInput.key&&this.doMouseMove())},is.prototype.doKeyUp=function(){this.isActive&&this.doMouseMove()};function dc(t,e){if(t.copiedParts===null){var i=t.diagram;if((!e||!i.isReadOnly&&!i.isModelReadOnly)&&t.draggedParts!==null){var n=i.undoManager;for(n.isEnabled&&n.isInTransaction?n.currentTransaction!==null&&0<n.currentTransaction.changes.count&&(i.undoManager.Kf(),i.Ea("Drag")):ft(t),i.skipsUndoManager=!e,i.partManager.addsToTemporaryLayer=!e,t.startPoint=i.firstInput.documentPoint,e=t.copiesEffectiveCollection?t.draggedParts.Lf():i.selection,e=i.Kj(e,i,!0),i=new fi,n=t.draggedParts.iterator;n.next();){var s=n.key;if(s.Zc()&&s.canCopy()){var a=e.I(s);a!==null&&(a.location=s.location,a.Va(),i.add(a,t.Pd(a.location)))}}for(e=e.iterator;e.next();)n=e.value,n instanceof de&&n.canCopy()&&i.add(n,t.Pd());t.copiedParts=i,Jf(t,i.Lf()),t.draggedLink!==null&&(i=t.draggedLink,e=i.routeBounds,xd(i,t.startPoint.x-(e.x+e.width/2),t.startPoint.y-(e.y+e.height/2))),t.doUpdateCursor(null)}}}function bu(t){var e=t.diagram;if(t.copiedParts!==null){if(e.Is(t.copiedParts.Lf(),!1),t.copiedParts=null,t.draggedParts!==null)for(var i=t.draggedParts.iterator;i.next();)i.key instanceof de&&(i.value.point=new Z(0,0));t.doUpdateCursor(null)}e.skipsUndoManager=!1,e.partManager.addsToTemporaryLayer=!1,t.startPoint=e.firstInput.documentPoint}function Ec(t){if(t.draggedLink!==null){if(t.dragsLink&&t.Oe!==null){var e=t.Oe;e.diagram.remove(e.temporaryFromNode),e.diagram.remove(e.temporaryToNode),t.Oe.originalLink=null}t.draggedLink=null,t.Oe=null}}function G(t,e,i){var n=t.diagram,s=t.startPoint,a=Z.alloc();a.assign(n.lastInput.documentPoint),t.moveParts(e,a.re(s),i),Z.free(a),n.Gf("temporaryPixelRatio")===!0&&n.Yh===null&&30<n.$w&&(en(n),n.hk())}is.prototype.moveParts=function(t,e,i){i===void 0&&(i=!1);var n=this.diagram;n!==null&&Nr(n,t,e,this.dragOptions,i)};function ft(t){if(t.draggedParts!==null){for(var e=t.diagram,i=t.draggedParts.iterator;i.next();){var n=i.key;n.Zc()&&(n.location=i.value.point)}for(i=t.draggedParts.iterator;i.next();)if(n=i.key,n instanceof de&&n.suspendsRouting){var s=i.value.point;t.draggedParts.add(n,t.Pd()),xd(n,-s.x,-s.y)}e.bd()}}function yt(t,e){var i=t.diagram;t.dragsLink&&(t.draggedLink!==null&&(t.draggedLink.fromNode=null,t.draggedLink.toNode=null),ke(t,!1));var n=t.findDragOverObject(e),s=i.lastInput;s.targetObject=n,t.doUpdateCursor(n);var a=i.skipsUndoManager,l=!1;try{if(i.skipsUndoManager=!0,l=Ft(t,s,n),!t.isActive&&On===null)return;var c=n!==null?n.part:null;if(c===null||i.handlesDragDropForTopLevelParts&&c.isTopLevel&&!(c instanceof Yi)){var p=i.mouseDragOver;p!==null&&(p(s),l=!0)}if(!t.isActive&&On===null||(t.doDragOver(e,n),!t.isActive&&On===null))return}finally{i.skipsUndoManager=a,l&&i.bd()}t.Bn=n,i.isReadOnly||!i.allowMove&&!i.allowCopy||!i.allowHorizontalScroll&&!i.allowVerticalScroll||i.gs(s.viewPoint)}is.prototype.findDragOverObject=function(t){var e=this;return Fn(this.diagram,t,null,function(i){return i===null?i=!0:(i=i.part,i=!!(i===null||i instanceof mr||i.layer.isTemporary||e.draggedParts&&e.draggedParts.contains(i)||e.copiedParts&&e.copiedParts.contains(i))),!i})},is.prototype.doUpdateCursor=function(t){var e=this.diagram;(t===null||this.Bn!==t)&&(!this.diagram.currentTool.isActive||this.mayCopy()?e.currentCursor=this.copyCursor:this.mayMove()?e.currentCursor=this.moveCursor:this.mayDragOut()&&(e.currentCursor=this.nodropCursor))};function Ft(t,e,i){var n=!1,s=t.Cg.length,a=0<s?t.Cg[0]:null;if(i===a)return!1;e.handled=!1;for(var l=0;l<s;l++){var c=t.Cg[l],p=c.mouseDragLeave;if(p!==null&&(p(e,c,i),n=!0,e.handled))break}if(t.Cg.length=0,!t.isActive&&On===null||i===null)return n;for(e.handled=!1,s=i;s!==null;)t.Cg.push(s),s=Gt(s);for(s=t.Cg.length,i=0;i<s&&(l=t.Cg[i],c=l.mouseDragEnter,c===null||(c(e,l,a),n=!0,!e.handled));i++);return n}function Gt(t){var e=t.panel;return e!==null?e:t instanceof yi&&!(t instanceof Yi)&&(t=t.containingGroup,t!==null&&t.handlesDragDropForMembers)?t:null}function Ie(t,e,i){var n=t.Oe;if(n===null)return null;var s=t.diagram.og(e,n.portGravity,function(m){return n.findValidLinkablePort(m,i)});t=Z.alloc();var a=1/0,l=null;for(s=s.iterator;s.next();){var c=s.value;if(c.part!==null){var p=c.ga(yr,t);p=e.Bf(p),p<a&&(l=c,a=p)}}return Z.free(t),l}function ke(t,e){var i=t.draggedLink;if(i!==null&&!(2>i.pointsCount)){var n=t.diagram;if(!n.isReadOnly){var s=t.Oe;if(s!==null){var a=null,l=null;i.fromNode===null&&(a=Ie(t,i.i(0),!1),a!==null&&(l=a.part));var c=null,p=null;i.toNode===null&&(c=Ie(t,i.i(i.pointsCount-1),!0),c!==null&&(p=c.part)),s.isValidLink(l,a,p,c)?e?(i.defaultFromPoint=i.i(0),i.defaultToPoint=i.i(i.pointsCount-1),i.suspendsRouting=!1,i.fromNode=l,a!==null&&(i.fromPortId=a.portId),i.toNode=p,c!==null&&(i.toPortId=c.portId),i.fromPort!==n.Mx&&n.R("LinkRelinked",i,n.Mx),i.toPort!==n.Nx&&n.R("LinkRelinked",i,n.Nx)):Ro(s,l,a,p,c):Ro(s,null,null,null,null)}}}}is.prototype.doDragOver=function(){};function Ri(t,e){var i=t.diagram;t.dragsLink&&ke(t,!0),rh(t);var n=t.findDragOverObject(e),s=i.lastInput;if(s.targetObject=n,n!==null){s.handled=!1;for(var a=n;a!==null;){var l=a.mouseDrop;if(l!==null&&(l(s,a),s.handled))break;Qi(t,s,a),a=Gt(a)}}else a=i.mouseDrop,a!==null&&a(s);if(t.isActive||On!==null){for(s=(t.copiedParts||t.draggedParts).iterator;s.next();)a=s.key,a instanceof Ee&&a.linksConnected.each(function(c){c.suspendsRouting=!1});if(t.doDropOnto(e,n),t.isActive||On!==null){for(t=At.alloc(),e=i.selection.iterator;e.next();)n=e.value,n instanceof Ee&&dn(i,n,t);At.free(t)}}}function Qi(t,e,i){t=t.diagram,i=i.part,!t.handlesDragDropForTopLevelParts||!i.isTopLevel||i instanceof Yi||(i=t.mouseDrop,i!==null&&i(e))}function dn(t,e,i){var n=!1;if(i=e.getAvoidableRect(i),t.viewportBounds.Re(i)&&(n=!0),t=t.Nu(i,function(s){return s.part},function(s){return s instanceof de},!0,function(s){return s instanceof de},n),t.count!==0)for(t=t.iterator;t.next();)i=t.value,!i.Td(e)&&i.isAvoiding&&i.bb()}is.prototype.doDropOnto=function(){},is.prototype.doMouseMove=function(){if(this.isActive){var t=this.diagram,e=t.lastInput;this.simulatedMouseMove(e.event,e.documentPoint,e.targetDiagram)||this.currentPart===null||this.draggedParts===null||(this.mayCopy()?(dc(this,!1),Xr(t,this.copiedParts),G(this,this.copiedParts,!1),$i(t,this.copiedParts)):this.mayMove()?(bu(this),G(this,this.draggedParts,!0)):this.mayDragOut()?(dc(this,!1),G(this,this.copiedParts,!1)):bu(this),yt(this,t.lastInput.documentPoint))}},is.prototype.doMouseUp=function(){if(this.isActive){var t=this.diagram,e=t.lastInput;if(!this.simulatedMouseUp(e.event,e.documentPoint,e.targetDiagram)){e=!1;var i=this.mayCopy();if(i&&this.copiedParts!==null?(bu(this),dc(this,!0),Xr(t,this.copiedParts),G(this,this.copiedParts,!1),$i(t,this.copiedParts),this.copiedParts!==null&&(t.R("ChangingSelection",t.selection),t.clearSelection(!0),this.copiedParts.iteratorKeys.each(function(s){s.isSelected=!0}))):(e=!0,bu(this),this.mayMove()&&(G(this,this.draggedParts,!0),yt(this,t.lastInput.documentPoint))),this.Ym=!0,Ri(this,t.lastInput.documentPoint),this.isActive){var n=i?this.copiedParts.Lf():this.draggedParts.Lf();this.copiedParts=null,e&&Dr(this),t.Ya(),$i(t,this.draggedParts),this.transactionResult=i?"Copy":"Move",t.R(i?"SelectionCopied":"SelectionMoved",n)}this.stopTool(),i&&t.R("ChangedSelection",t.selection)}}},is.prototype.simulatedMouseMove=function(t,e,i){if(On===null)return!1;var n=On.diagram;i instanceof bt||(i=null);var s=jn;return i!==s&&(s!==null&&s!==n&&(s.ug(),On.isDragOutStarted=!1,s=s.toolManager.findTool("Dragging"),s!==null&&s.doSimulatedDragLeave()),jn=i,i!==null&&i!==n&&(dd(),s=i.toolManager.findTool("Dragging"),s!==null&&(fc.contains(s)||fc.add(s),s.doSimulatedDragEnter())),this.doUpdateCursor(null)),i===null||i===n||!i.allowDrop||i.isReadOnly||!i.allowInsert?!1:(n=i.toolManager.findTool("Dragging"),n!==null&&(t!==null&&(t.targetTouches!==void 0&&(0<t.targetTouches.length?t=t.targetTouches[0]:0<t.changedTouches.length&&(t=t.changedTouches[0])),e=i.getMouse(t)),i.lastInput.documentPoint=e,i.lastInput.viewPoint=i.op(e),i.lastInput.down=!1,i.lastInput.up=!1,n.doSimulatedDragOver()),!0)},is.prototype.simulatedMouseUp=function(t,e,i){if(On===null)return!1;var n=jn,s=On.diagram;if(i===null)return On.doCancel(),!0;if(i!==n){var a=n.toolManager.findTool("Dragging");if(n!==null&&n!==s&&a!==null)return n.ug(),On.isDragOutStarted=!1,a.doSimulatedDragLeave(),!1;jn=i,n=i.toolManager.findTool("Dragging"),n!==null&&(dd(),fc.contains(n)||fc.add(n),n.doSimulatedDragEnter())}return i!==this.diagram?(t!==null?(t.targetTouches!==void 0&&(0<t.targetTouches.length?t=t.targetTouches[0]:0<t.changedTouches.length&&(t=t.changedTouches[0])),e=i.getMouse(t)):e===null&&(e=new Z),i.lastInput.documentPoint=e,i.lastInput.viewPoint=i.op(e),i.lastInput.down=!1,i.lastInput.up=!0,t=i.toolManager.findTool("Dragging"),t!==null&&t.doSimulatedDrop(),t=On,t!==null&&(i=t.mayCopy(),t.transactionResult=i?"Copy":"Move",t.stopTool()),!0):!1};function Dr(t){if(t.draggedParts!==null)for(var e=t.draggedParts.iterator;e.next();){var i=e.key;i instanceof Ee&&(i=i.containingGroup,i===null||i.placeholder===null||t.draggedParts.contains(i)||i.placeholder.v())}}is.prototype.mayCopy=function(){if(!this.isCopyEnabled)return!1;var t=this.diagram;if(t.isReadOnly||t.isModelReadOnly||!t.allowInsert||!t.allowCopy||(vs?!t.lastInput.alt:!t.lastInput.control))return!1;for(t=t.selection.iterator;t.next();)if(t.value.canCopy())return!0;return!!(this.draggedLink!==null&&this.dragsLink&&this.draggedLink.canCopy())},is.prototype.mayDragOut=function(){if(!this.isCopyEnabled)return!1;var t=this.diagram;if(!t.allowDragOut||!t.allowCopy||t.allowMove)return!1;for(t=t.selection.iterator;t.next();)if(t.value.canCopy())return!0;return!!(this.draggedLink!==null&&this.dragsLink&&this.draggedLink.canCopy())},is.prototype.mayMove=function(){var t=this.diagram;if(t.isReadOnly||!t.allowMove)return!1;for(t=t.selection.iterator;t.next();)if(t.value.canMove())return!0;return!!(this.draggedLink!==null&&this.dragsLink&&this.draggedLink.canMove())},is.prototype.computeBorder=function(t,e,i){return this.Ym||this.draggedParts===null||this.draggedParts.contains(t)?null:i.assign(e)},is.prototype.Az=function(){return On},is.prototype.mayDragIn=function(){var t=this.diagram;if(!t.allowDrop||t.isReadOnly||t.isModelReadOnly||!t.allowInsert)return!1;var e=On;return!(e===null||e.diagram.model.dataFormat!==t.model.dataFormat)},is.prototype.doSimulatedDragEnter=function(){if(this.mayDragIn()){var t=this.diagram;t.animationManager.Cc(),$s(t),t.animationManager.Cc(),t=On,t!==null&&(t.diagram.Ns=!1),this.doUpdateCursor(null)}},is.prototype.doSimulatedDragLeave=function(){var t=On;t!==null&&t.doSimulatedDragOut(),this.doCancel()},is.prototype.doSimulatedDragOver=function(){var t=this.diagram;t.animationManager.Dm=!0;var e=On;if(e!==null&&e.draggedParts!==null){if(!this.mayDragIn())return;qn(this,e.draggedParts.Lf(),!1,t.firstInput),G(this,this.copiedParts,!1),yt(this,t.lastInput.documentPoint)}t.animationManager.Dm=!1},is.prototype.doSimulatedDrop=function(){var t=this.diagram,e=On;if(e!==null){var i=e.diagram;if(e.Ym=!0,bu(this),!this.mayDragIn())return;t.animationManager.Dm=!0,t.R("ChangingSelection",t.selection),this.Ea("Drop"),qn(this,e.draggedParts.Lf(),!0,t.lastInput),G(this,this.copiedParts,!1);var n=new Zt;this.copiedParts!==null&&(t.clearSelection(!0),this.copiedParts.iteratorKeys.each(function(s){s.isSelected=!0,n.add(s)})),Ri(this,t.lastInput.documentPoint),t.Ya(),this.copiedParts!==null&&(this.transactionResult="ExternalCopy"),this.copiedParts=null,t.doFocus(),t.R("ExternalObjectsDropped",n,i),this.stopTransaction(),t.R("ChangedSelection",t.selection)}t.animationManager.Dm=!1};function qn(t,e,i,n){if(t.copiedParts===null){var s=t.diagram;if(!s.isReadOnly&&!s.isModelReadOnly){s.skipsUndoManager=!i,s.partManager.addsToTemporaryLayer=!i,t.startPoint=n.documentPoint,i=s.Kj(e,s,!0);var a=At.alloc();s=n=1/0;for(var l=-1/0,c=-1/0,p=e.iterator;p.next();){var m=p.value;if(m.isVisible()){var v=m.location;m=v.x,v=v.y,isNaN(m)||isNaN(v)||(m<n&&(n=m),v<s&&(s=v),m>l&&(l=m),v>c&&(c=v))}}for(n===1/0?a.h(0,0,0,0):a.h(n,s,l-n,c-s),n=a.x+a.width/2,s=a.y+a.height/2,At.free(a),a=t.Fr,l=new fi,c=Z.alloc(),p=e.iterator;p.next();)m=p.value,m instanceof de&&m.canCopy()&&(v=i.I(m),v!==null&&(v.points=m.points,xd(v,a.x-n,a.y-s),v.suspendsRouting=!0,l.add(v,t.Pd())));for(e=e.iterator;e.next();)m=e.value,m.Zc()&&m.canCopy()&&(p=i.I(m),p!==null&&(m=m.location,c.h(a.x-(n-m.x),a.y-(s-m.y)),p.location=c,p.Va(),l.add(p,t.Pd(c))));Z.free(c),t.copiedParts=l,Jf(t,l.Lf()),t.draggedLink!==null&&(i=t.draggedLink,e=i.routeBounds,xd(i,t.startPoint.x-(e.x+e.width/2),t.startPoint.y-(e.y+e.height/2))),t.doUpdateCursor(null)}}}is.prototype.doSimulatedDragOut=function(){var t=this.diagram;t.Ns=!1,this.mayCopy()||this.mayMove()?t.currentCursor="":t.currentCursor=this.nodropCursor,this.Bn=null},is.prototype.computeMove=function(t,e,i,n){return i=this.diagram,i!==null?i.computeMove(t,e,this.dragOptions,n):new Z},ht.Object.defineProperties(is.prototype,{isCopyEnabled:{get:function(){return this.ob},set:function(t){this.ob=t}},copiesEffectiveCollection:{get:function(){return this.u},set:function(t){this.u=t}},dragOptions:{get:function(){return this.ia},set:function(t){this.ia=t}},isGridSnapEnabled:{get:function(){return this.dragOptions.isGridSnapEnabled},set:function(t){this.dragOptions.isGridSnapEnabled=t}},isComplexRoutingRealtime:{get:function(){return this.hb},set:function(t){this.hb=t}},isGridSnapRealtime:{get:function(){return this.dragOptions.isGridSnapRealtime},set:function(t){this.dragOptions.isGridSnapRealtime=t}},gridSnapCellSize:{get:function(){return this.dragOptions.gridSnapCellSize},set:function(t){this.dragOptions.gridSnapCellSize.D(t)||(t=t.J(),this.dragOptions.gridSnapCellSize=t)}},gridSnapCellSpot:{get:function(){return this.dragOptions.gridSnapCellSpot},set:function(t){this.dragOptions.gridSnapCellSpot.D(t)||(t=t.J(),this.dragOptions.gridSnapCellSpot=t)}},gridSnapOrigin:{get:function(){return this.dragOptions.gridSnapOrigin},set:function(t){this.dragOptions.gridSnapOrigin.D(t)||(t=t.J(),this.dragOptions.gridSnapOrigin=t)}},dragsLink:{get:function(){return this.dragOptions.dragsLink},set:function(t){this.dragOptions.dragsLink=t}},dragsTree:{get:function(){return this.dragOptions.dragsTree},set:function(t){this.dragOptions.dragsTree=t}},copyCursor:{get:function(){return this.F},set:function(t){this.F=t}},moveCursor:{get:function(){return this.Oc},set:function(t){this.Oc=t}},nodropCursor:{get:function(){return this.Pc},set:function(t){this.Pc=t}},currentPart:{get:function(){return this.V},set:function(t){this.V=t}},copiedParts:{get:function(){return this.o},set:function(t){this.o=t}},draggedParts:{get:function(){return this.Ha},set:function(t){this.Ha=t}},draggingParts:{get:function(){return this.copiedParts!==null?this.copiedParts.Lf():this.draggedParts!==null?this.draggedParts.Lf():this.te}},draggedLink:{get:function(){return this.diagram.draggedLink},set:function(t){this.diagram.draggedLink=t}},isDragOutStarted:{get:function(){return this.Hb},set:function(t){this.Hb=t}},startPoint:{get:function(){return this.Fr},set:function(t){this.Fr.D(t)||this.Fr.assign(t)}},delay:{get:function(){return this.Ik},set:function(t){this.Ik=t}}}),is.prototype.getDraggingSource=is.prototype.Az;var On=null,jn=null;is.className="DraggingTool",fc=new ne,Co("draggingTool",function(){return this.findTool("Dragging")},function(t){this.gb("Dragging",t,this.mouseMoveTools)}),Fr.prototype.doCancel=function(){On!==null&&On.doCancel(),Jn.prototype.doCancel.call(this)};function Di(){Jn.call(this),this.te=100,this.Ha=!1,this.u="pointer";var t=new de,e=new mn;e.isPanelMain=!0,e.stroke="blue",t.add(e),e=new mn,e.toArrow="Standard",e.fill="blue",e.stroke="blue",t.add(e),t.layerName="Tool",this.Ci=t,t=new Ee,e=new mn,e.portId="",e.figure="Rectangle",e.fill=null,e.stroke="magenta",e.strokeWidth=2,e.desiredSize=Cr,t.add(e),t.selectable=!1,t.layerName="Tool",this.Bi=t,this.j=e,t=new Ee,e=new mn,e.portId="",e.figure="Rectangle",e.fill=null,e.stroke="magenta",e.strokeWidth=2,e.desiredSize=Cr,t.add(e),t.selectable=!1,t.layerName="Tool",this.Di=t,this.o=e,this.Pc=this.Oc=this.ob=this.hb=this.Hb=null,this.ia=!0,this.hy=new fi,this.Of=this.gj=this.Pf=null}te(Di,Jn),Di.prototype.doStop=function(){this.diagram.ug(),this.originalToPort=this.originalToNode=this.originalFromPort=this.originalFromNode=this.originalLink=null,this.validPortsCache.clear(),this.targetPort=null},Di.prototype.copyPortProperties=function(t,e,i,n,s){if(t!==null&&e!==null&&i!==null&&n!==null){var a=e.Df(),l=Ve.alloc();l.width=e.naturalBounds.width*a,l.height=e.naturalBounds.height*a,n.desiredSize=l,Ve.free(l),s?(n.toSpot=e.toSpot,n.toEndSegmentLength=e.toEndSegmentLength):(n.fromSpot=e.fromSpot,n.fromEndSegmentLength=e.fromEndSegmentLength),i.locationSpot=yr,a=Z.alloc(),i.location=e.ga(yr,a),Z.free(a),n.angle=e.li(),this.portTargeted!==null&&this.portTargeted(t,e,i,n,s)}},Di.prototype.setNoTargetPortProperties=function(t,e,i){e!==null&&(e.desiredSize=Cr,e.fromSpot=No,e.toSpot=No),t!==null&&(t.location=this.diagram.lastInput.documentPoint),this.portTargeted!==null&&this.portTargeted(null,null,t,e,i)},Di.prototype.doMouseDown=function(){this.isActive&&this.doMouseMove()},Di.prototype.doMouseMove=function(){if(this.isActive){var t=this.diagram;if(this.targetPort=this.findTargetPort(this.isForwards),this.targetPort!==null&&this.targetPort.part instanceof Ee){var e=this.targetPort.part;this.isForwards?this.copyPortProperties(e,this.targetPort,this.temporaryToNode,this.temporaryToPort,!0):this.copyPortProperties(e,this.targetPort,this.temporaryFromNode,this.temporaryFromPort,!1)}else this.isForwards?this.setNoTargetPortProperties(this.temporaryToNode,this.temporaryToPort,!0):this.setNoTargetPortProperties(this.temporaryFromNode,this.temporaryFromPort,!1);(t.allowHorizontalScroll||t.allowVerticalScroll)&&t.gs(t.lastInput.viewPoint)}},Di.prototype.findValidLinkablePort=function(t,e){if(t===null)return null;var i=t.part;if(!(i instanceof Ee))return null;for(;t!==null;){var n=e?t.toLinkable:t.fromLinkable;if(n===!0&&(t.portId!==null||t instanceof Ee)&&(e?this.isValidTo(i,t):this.isValidFrom(i,t)))return t;if(n===!1)break;t=t.panel}return null},Di.prototype.findTargetPort=function(t){var e=this.diagram,i=e.lastInput.documentPoint,n=this.portGravity;0>=n&&(n=.1);var s=this,a=e.og(i,n,function(w){return s.findValidLinkablePort(w,t)},null,!0);for(n=1/0,e=null,a=a.iterator;a.next();){var l=a.value,c=l.part;if(c instanceof Ee){var p=l.ga(yr,Z.alloc()),m=i.x-p.x,v=i.y-p.y;Z.free(p),p=m*m+v*v,p<n&&(m=this.validPortsCache.I(l),m!==null?m&&(e=l,n=p):t&&this.isValidLink(this.originalFromNode,this.originalFromPort,c,l)||!t&&this.isValidLink(c,l,this.originalToNode,this.originalToPort)?(this.validPortsCache.add(l,!0),e=l,n=p):this.validPortsCache.add(l,!1))}}return e!==null&&(i=e.part,i instanceof Ee&&(i.layer===null||i.layer.allowLink))?e:null},Di.prototype.isValidFrom=function(t,e){if(t===null||e===null)return this.isUnconnectedLinkValid;if(this.diagram.currentTool===this&&(t.layer!==null&&!t.layer.allowLink||e.fromLinkable!==!0))return!1;var i=e.fromMaxLinks;if(1/0>i){if(this.originalLink!==null&&t===this.originalFromNode&&e===this.originalFromPort)return!0;if(e=e.portId,e===null&&(e=""),t.Mo(e).count>=i)return!1}return!0},Di.prototype.isValidTo=function(t,e){if(t===null||e===null)return this.isUnconnectedLinkValid;if(this.diagram.currentTool===this&&(t.layer!==null&&!t.layer.allowLink||e.toLinkable!==!0))return!1;var i=e.toMaxLinks;if(1/0>i){if(this.originalLink!==null&&t===this.originalToNode&&e===this.originalToPort)return!0;if(e=e.portId,e===null&&(e=""),t.Sd(e).count>=i)return!1}return!0},Di.prototype.isInSameNode=function(t,e){return t===null||e===null?!1:t===e?!0:(t=t.part,e=e.part,t!==null&&t===e)},Di.prototype.isLinked=function(t,e){if(t===null||e===null)return!1;var i=t.part;if(!(i instanceof Ee))return!1;t=t.portId,t===null&&(t="");var n=e.part;if(!(n instanceof Ee))return!1;for(e=e.portId,e===null&&(e=""),e=n.Sd(e);e.next();)if(n=e.value,n.fromNode===i&&n.fromPortId===t)return!0;return!1},Di.prototype.isValidLink=function(t,e,i,n){if(!this.isValidFrom(t,e)||!this.isValidTo(i,n)||!(e===null||n===null||(e.fromLinkableSelfNode&&n.toLinkableSelfNode||!this.isInSameNode(e,n))&&(e.fromLinkableDuplicates&&n.toLinkableDuplicates||!this.isLinked(e,n)))||this.originalLink!==null&&(t!==null&&this.isLabelDependentOnLink(t,this.originalLink)||i!==null&&this.isLabelDependentOnLink(i,this.originalLink))||t!==null&&i!==null&&(t.data===null&&i.data!==null||t.data!==null&&i.data===null)||!this.isValidCycle(t,i,this.originalLink))return!1;if(t!==null){var s=t.linkValidation;if(s!==null&&!s(t,e,i,n,this.originalLink))return!1}return i!==null&&(s=i.linkValidation,s!==null&&!s(t,e,i,n,this.originalLink))?!1:(s=this.linkValidation,s!==null?s(t,e,i,n,this.originalLink):!0)},Di.prototype.isLabelDependentOnLink=function(t,e){if(t===null)return!1;var i=t.labeledLink;if(i===null)return!1;if(i===e)return!0;var n=new Zt;return n.add(t),Zn(this,i,e,n)};function Zn(t,e,i,n){if(e===i)return!0;var s=e.fromNode;return s!==null&&s.isLinkLabel&&(n.add(s),Zn(t,s.labeledLink,i,n))?!0:(e=e.toNode,!!(e!==null&&e.isLinkLabel&&(n.add(e),Zn(t,e.labeledLink,i,n))))}Di.prototype.isValidCycle=function(t,e,i){if(i===void 0&&(i=null),t===null||e===null)return this.isUnconnectedLinkValid;var n=this.diagram.validCycle;if(n!==Ko){if(n===wl){if(n=i||this.temporaryLink,n!==null&&!n.isTreeLink)return!0;for(n=e.linksConnected;n.next();){var s=n.value;if(s!==i&&s.isTreeLink&&s.toNode===e)return!1}return!_n(this,t,e,i,!0)}if(n===Du){if(n=i||this.temporaryLink,n!==null&&!n.isTreeLink)return!0;for(n=t.linksConnected;n.next();)if(s=n.value,s!==i&&s.isTreeLink&&s.fromNode===t)return!1;return!_n(this,t,e,i,!0)}if(n===Qo)return t===e?t=!0:(n=new Zt,n.add(e),t=pr(this,n,t,e,i)),!t;if(n===Kl)return!_n(this,t,e,i,!1);if(n===Hl)return t===e?t=!0:(n=new Zt,n.add(e),t=br(this,n,t,e,i)),!t}return!0};function _n(t,e,i,n,s){if(e===i)return!0;if(e===null||i===null)return!1;for(var a=e.linksConnected;a.next();){var l=a.value;if(l!==n&&(!s||l.isTreeLink)&&l.toNode===e&&(l=l.fromNode,l!==e&&_n(t,l,i,n,s)))return!0}return!1}function pr(t,e,i,n,s){if(i===n)return!0;if(i===null||n===null||e.contains(i))return!1;e.add(i);for(var a=i.linksConnected;a.next();){var l=a.value;if(l!==s&&l.toNode===i&&(l=l.fromNode,l!==i&&pr(t,e,l,n,s)))return!0}return!1}function br(t,e,i,n,s){if(i===n)return!0;if(i===null||n===null||e.contains(i))return!1;e.add(i);for(var a=i.linksConnected;a.next();){var l=a.value;if(l!==s){var c=l.fromNode;if(l=l.toNode,c=c===i?l:c,c!==i&&br(t,e,c,n,s))return!0}}return!1}ht.Object.defineProperties(Di.prototype,{portGravity:{get:function(){return this.te},set:function(t){0<=t&&(this.te=t)}},isUnconnectedLinkValid:{get:function(){return this.Ha},set:function(t){this.Ha=t}},linkingCursor:{get:function(){return this.u},set:function(t){this.u=t}},temporaryLink:{get:function(){return this.Ci},set:function(t){this.Ci=t}},temporaryFromNode:{get:function(){return this.Bi},set:function(t){(this.Bi=t)&&(this.j=t.port)}},temporaryFromPort:{get:function(){return this.j},set:function(t){if(this.j!==null){var e=this.j.panel;if(e!==null){var i=e.O.indexOf(this.j);e.mb(i),e.Gb(i,t)}}this.j=t}},temporaryToNode:{get:function(){return this.Di},set:function(t){(this.Di=t)&&(this.o=t.port)}},temporaryToPort:{get:function(){return this.o},set:function(t){if(this.o!==null){var e=this.o.panel;if(e!==null){var i=e.O.indexOf(this.o);e.mb(i),e.Gb(i,t)}}this.o=t}},originalLink:{get:function(){return this.Hb},set:function(t){this.Hb=t}},originalFromNode:{get:function(){return this.hb},set:function(t){this.hb=t}},originalFromPort:{get:function(){return this.ob},set:function(t){this.ob=t}},originalToNode:{get:function(){return this.Oc},set:function(t){this.Oc=t}},originalToPort:{get:function(){return this.Pc},set:function(t){this.Pc=t}},isForwards:{get:function(){return this.ia},set:function(t){this.ia=t}},validPortsCache:{get:function(){return this.hy}},targetPort:{get:function(){return this.Pf},set:function(t){this.Pf=t}},linkValidation:{get:function(){return this.gj},set:function(t){this.gj=t}},portTargeted:{get:function(){return this.Of},set:function(t){this.Of=t}}}),Di.className="LinkingBaseTool";function wn(){Di.call(this),this.name="Linking",this.V={},this.F=null,this.K=tn,this.Xd=null}te(wn,Di),wn.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return t.isReadOnly||t.isModelReadOnly||!t.allowLink||!t.model.xs()||!t.lastInput.left||t.currentTool!==this&&!this.isBeyondDragSize()?!1:this.findLinkablePort()!==null},wn.prototype.findLinkablePort=function(){var t=this.diagram,e=this.startObject;if(e===null&&(e=t.ic(t.firstInput.documentPoint,null,null)),e===null||(t=e.part,!(t instanceof Ee)))return null;var i=this.direction;if(i===tn||i===bo){var n=this.findValidLinkablePort(e,!1);if(n!==null||this.startObject===t&&(n=t.port,this.findValidLinkablePort(n,!1)))return this.isForwards=!0,n}return(i===tn||i===Oo)&&(e=this.findValidLinkablePort(e,!0),e!==null||this.startObject===t&&(e=t.port,this.findValidLinkablePort(e,!0)))?(this.isForwards=!1,e):null},wn.prototype.doActivate=function(){var t=this.diagram,e=this.findLinkablePort();e===null?this.stopTool():(this.Ea(this.name),t.isMouseCaptured=!0,t.currentCursor=this.linkingCursor,this.isForwards?(this.temporaryToNode!==null&&(this.temporaryToNode.location=t.lastInput.documentPoint),this.originalFromPort=e,e=this.originalFromPort.part,e instanceof Ee&&(this.originalFromNode=e),this.copyPortProperties(this.originalFromNode,this.originalFromPort,this.temporaryFromNode,this.temporaryFromPort,!1)):(this.temporaryFromNode!==null&&(this.temporaryFromNode.location=t.lastInput.documentPoint),this.originalToPort=e,e=this.originalToPort.part,e instanceof Ee&&(this.originalToNode=e),this.copyPortProperties(this.originalToNode,this.originalToPort,this.temporaryToNode,this.temporaryToPort,!0)),t.add(this.temporaryFromNode),this.temporaryFromNode&&this.temporaryFromNode.Va(),t.add(this.temporaryToNode),this.temporaryToNode&&this.temporaryToNode.Va(),this.temporaryLink!==null&&(this.temporaryFromNode!==null&&(this.temporaryLink.fromNode=this.temporaryFromNode),this.temporaryToNode!==null&&(this.temporaryLink.toNode=this.temporaryToNode),this.temporaryLink.isTreeLink=this.isNewTreeLink(),this.temporaryLink.bb(),t.add(this.temporaryLink)),this.isActive=!0)},wn.prototype.doDeactivate=function(){this.isActive=!1;var t=this.diagram;t.remove(this.temporaryLink),t.remove(this.temporaryFromNode),t.remove(this.temporaryToNode),t.isMouseCaptured=!1,t.currentCursor="",this.stopTransaction()},wn.prototype.doStop=function(){Di.prototype.doStop.call(this),this.startObject=null},wn.prototype.doMouseUp=function(){if(this.isActive){var t=this.diagram,e=this.transactionResult=null,i=null,n=null,s=null,a=null;try{var l=this.targetPort=this.findTargetPort(this.isForwards);if(l!==null){var c=l.part;c instanceof Ee&&(this.isForwards?(this.originalFromNode!==null&&(e=this.originalFromNode,i=this.originalFromPort),n=c,s=l):(e=c,i=l,this.originalToNode!==null&&(n=this.originalToNode,s=this.originalToPort)))}else this.isForwards?this.originalFromNode!==null&&this.isUnconnectedLinkValid&&(e=this.originalFromNode,i=this.originalFromPort):this.originalToNode!==null&&this.isUnconnectedLinkValid&&(n=this.originalToNode,s=this.originalToPort);e!==null||n!==null?(a=this.insertLink(e,i,n,s),a!==null?(l===null&&(this.isForwards?a.defaultToPoint=t.lastInput.documentPoint:a.defaultFromPoint=t.lastInput.documentPoint),t.allowSelect&&(t.R("ChangingSelection",t.selection),t.clearSelection(!0),a.isSelected=!0),this.transactionResult=this.name,t.R("LinkDrawn",a)):this.doNoLink(e,i,n,s)):this.isForwards?this.doNoLink(this.originalFromNode,this.originalFromPort,null,null):this.doNoLink(null,null,this.originalToNode,this.originalToPort)}finally{this.stopTool(),a&&t.allowSelect&&t.R("ChangedSelection",t.selection)}}},wn.prototype.isNewTreeLink=function(){var t=this.archetypeLinkData;if(t===null)return!0;if(t instanceof de)return t.isTreeLink;var e=this.diagram;return e===null?!0:(t=e.partManager.getLinkCategoryForData(t),e=e.partManager.findLinkTemplateForCategory(t),e!==null?e.isTreeLink:!0)},wn.prototype.insertLink=function(t,e,i,n){return this.diagram.partManager.insertLink(t,e,i,n)},wn.prototype.doNoLink=function(){},ht.Object.defineProperties(wn.prototype,{archetypeLinkData:{get:function(){return this.V},set:function(t){this.V=t}},archetypeLabelNodeData:{get:function(){return this.F},set:function(t){this.F=t}},direction:{get:function(){return this.K},set:function(t){this.K=t}},startObject:{get:function(){return this.Xd},set:function(t){this.Xd=t}}});var tn=new he(wn,"Either",0),bo=new he(wn,"ForwardsOnly",0),Oo=new he(wn,"BackwardsOnly",0);wn.className="LinkingTool",wn.Either=tn,wn.ForwardsOnly=bo,wn.BackwardsOnly=Oo;function yo(){Di.call(this),this.name="Relinking";var t=new mn;t.figure="Diamond",t.desiredSize=qr,t.fill="lightblue",t.stroke="dodgerblue",t.cursor=this.linkingCursor,t.segmentIndex=0,this.V=t,t=new mn,t.figure="Diamond",t.desiredSize=qr,t.fill="lightblue",t.stroke="dodgerblue",t.cursor=this.linkingCursor,t.segmentIndex=-1,this.Xd=t,this.F=null,this.Ew=new At}te(yo,Di),yo.prototype.updateAdornments=function(t){if(t!==null&&t instanceof de){var e="RelinkFrom",i=null;if(t.isSelected&&!this.diagram.isReadOnly){var n=t.selectionObject;n!==null&&t.canRelinkFrom()&&t.actualBounds.w()&&t.isVisible()&&n.actualBounds.w()&&n.Ed()&&(i=t.Pj(e),i===null&&(i=this.makeAdornment(n,!1),t.bh(e,i)))}i===null&&t.Jf(e),e="RelinkTo",i=null,t.isSelected&&!this.diagram.isReadOnly&&(n=t.selectionObject,n!==null&&t.canRelinkTo()&&t.actualBounds.w()&&t.isVisible()&&n.actualBounds.w()&&n.Ed()&&(i=t.Pj(e),i===null?(i=this.makeAdornment(n,!0),t.bh(e,i)):i.v())),i===null&&t.Jf(e)}},yo.prototype.makeAdornment=function(t,e){var i=new mr;return i.type=le.Link,e=e?this.toHandleArchetype:this.fromHandleArchetype,e!==null&&i.add(e.copy()),i.adornedObject=t,i},yo.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;if(t.isReadOnly||t.isModelReadOnly||!t.allowRelink||!t.model.xs()||!t.lastInput.left)return!1;var e=this.findToolHandleAt(t.firstInput.documentPoint,"RelinkFrom");return e===null&&(e=this.findToolHandleAt(t.firstInput.documentPoint,"RelinkTo")),e!==null},yo.prototype.doActivate=function(){var t=this.diagram;if(this.originalLink===null){var e=this.handle;if(e===null&&(e=this.findToolHandleAt(t.firstInput.documentPoint,"RelinkFrom"),e===null&&(e=this.findToolHandleAt(t.firstInput.documentPoint,"RelinkTo"))),e===null)return;var i=e.part;if(!(i instanceof mr&&i.adornedPart instanceof de))return;this.handle=e,this.isForwards=i===null||i.category==="RelinkTo",this.originalLink=i.adornedPart}this.Ea(this.name),t.isMouseCaptured=!0,t.currentCursor=this.linkingCursor,this.originalFromPort=this.originalLink.fromPort,this.originalFromNode=this.originalLink.fromNode,this.originalToPort=this.originalLink.toPort,this.originalToNode=this.originalLink.toNode,this.Ew.set(this.originalLink.actualBounds),this.originalLink!==null&&0<this.originalLink.pointsCount&&(this.originalLink.fromNode===null&&(this.temporaryFromPort!==null&&(this.temporaryFromPort.desiredSize=Dn),this.temporaryFromNode!==null&&(this.temporaryFromNode.location=this.originalLink.i(0))),this.originalLink.toNode===null&&(this.temporaryToPort!==null&&(this.temporaryToPort.desiredSize=Dn),this.temporaryToNode!==null&&(this.temporaryToNode.location=this.originalLink.i(this.originalLink.pointsCount-1)))),this.copyPortProperties(this.originalFromNode,this.originalFromPort,this.temporaryFromNode,this.temporaryFromPort,!1),this.copyPortProperties(this.originalToNode,this.originalToPort,this.temporaryToNode,this.temporaryToPort,!0),t.add(this.temporaryFromNode),t.add(this.temporaryToNode),this.temporaryLink!==null&&(this.temporaryFromNode!==null&&(this.temporaryLink.fromNode=this.temporaryFromNode),this.temporaryToNode!==null&&(this.temporaryLink.toNode=this.temporaryToNode),this.copyLinkProperties(this.originalLink,this.temporaryLink),this.temporaryLink.bb(),t.add(this.temporaryLink)),this.isActive=!0},yo.prototype.copyLinkProperties=function(t,e){if(t!==null&&e!==null){e.adjusting=t.adjusting,e.corner=t.corner;var i=t.curve;(i===Ja||i===$h)&&(i=Ju),e.curve=i,e.curviness=t.curviness,e.isTreeLink=t.isTreeLink,e.points=t.points,e.routing=t.routing,e.smoothness=t.smoothness,e.fromSpot=t.fromSpot,e.fromEndSegmentLength=t.fromEndSegmentLength,e.fromShortLength=t.fromShortLength,e.toSpot=t.toSpot,e.toEndSegmentLength=t.toEndSegmentLength,e.toShortLength=t.toShortLength}},yo.prototype.doDeactivate=function(){this.isActive=!1;var t=this.diagram;t.remove(this.temporaryLink),t.remove(this.temporaryFromNode),t.remove(this.temporaryToNode),t.isMouseCaptured=!1,t.currentCursor="",this.stopTransaction()},yo.prototype.doStop=function(){Di.prototype.doStop.call(this),this.handle=null},yo.prototype.doMouseUp=function(){if(this.isActive){var t=this.diagram;this.transactionResult=null;var e=this.originalFromNode,i=this.originalFromPort,n=this.originalToNode,s=this.originalToPort,a=this.originalLink;try{if(this.targetPort=this.findTargetPort(this.isForwards),this.targetPort!==null){var l=this.targetPort.part;l instanceof Ee&&(this.isForwards?(n=l,s=this.targetPort):(e=l,i=this.targetPort))}else this.isUnconnectedLinkValid?this.isForwards?s=n=null:i=e=null:a=null;a!==null?(this.reconnectLink(a,this.isForwards?n:e,this.isForwards?s:i,this.isForwards),this.targetPort===null&&(this.isForwards?a.defaultToPoint=t.lastInput.documentPoint:a.defaultFromPoint=t.lastInput.documentPoint,a.bb()),this.transactionResult=this.name,t.R("LinkRelinked",a,this.isForwards?this.originalToPort:this.originalFromPort)):this.doNoRelink(this.originalLink,this.isForwards),this.originalLink.Xo(this.Ew)}finally{this.stopTool()}}},yo.prototype.reconnectLink=function(t,e,i,n){return i=i!==null&&i.portId!==null?i.portId:"",n?(t.toNode=e,t.toPortId=i):(t.fromNode=e,t.fromPortId=i),!0},yo.prototype.doNoRelink=function(){};function Ro(t,e,i,n,s){e!==null?(t.copyPortProperties(e,i,t.temporaryFromNode,t.temporaryFromPort,!1),t.diagram.add(t.temporaryFromNode)):t.diagram.remove(t.temporaryFromNode),n!==null?(t.copyPortProperties(n,s,t.temporaryToNode,t.temporaryToPort,!0),t.diagram.add(t.temporaryToNode)):t.diagram.remove(t.temporaryToNode)}ht.Object.defineProperties(yo.prototype,{fromHandleArchetype:{get:function(){return this.V},set:function(t){this.V=t}},toHandleArchetype:{get:function(){return this.Xd},set:function(t){this.Xd=t}},handle:{get:function(){return this.F},set:function(t){if(t!==null&&!(t.part instanceof mr))throw Error("new handle is not in an Adornment: "+t);this.F=t}}}),yo.className="RelinkingTool",Co("linkingTool",function(){return this.findTool("Linking")},function(t){this.gb("Linking",t,this.mouseMoveTools)}),Co("relinkingTool",function(){return this.findTool("Relinking")},function(t){this.gb("Relinking",t,this.mouseDownTools)});function Ur(){Jn.call(this),this.name="LinkReshaping";var t=new mn;t.figure="Rectangle",t.desiredSize=ro,t.fill="lightblue",t.stroke="dodgerblue",this.o=t,t=new mn,t.figure="Diamond",t.desiredSize=qr,t.fill="lightblue",t.stroke="dodgerblue",t.cursor="move",this.u=t,this.F=3,this.Ts=this.j=null,this.Fw=new Z,this.Yq=new ne}te(Ur,Jn),Ur.prototype.Ru=function(t){return t&&t.reshapingBehavior.value!==0?t.reshapingBehavior:fa},Ur.prototype.om=function(t,e){t.reshapingBehavior=e},Ur.prototype.updateAdornments=function(t){if(t!==null&&t instanceof de){var e=null;if(t.isSelected&&!this.diagram.isReadOnly){var i=t.path;i!==null&&t.canReshape()&&t.actualBounds.w()&&t.isVisible()&&i.actualBounds.w()&&i.Ed()&&(e=t.Pj(this.name),e===null||e.Aw!==t.pointsCount||e.Uw!==t.resegmentable)&&(e=this.makeAdornment(i),e!==null&&(e.Aw=t.pointsCount,e.Uw=t.resegmentable,t.bh(this.name,e)))}e===null&&t.Jf(this.name)}},Ur.prototype.makeAdornment=function(t){var e=t.part,i=e.pointsCount,n=e.isOrthogonal,s=null;if(e.points!==null&&1<i){s=new mr,s.type=le.Link,i=e.firstPickIndex;var a=e.lastPickIndex,l=n?1:0;if(e.resegmentable&&e.computeCurve()!==tc)for(var c=i+l;c<a-l;c++){var p=this.makeResegmentHandle(t,c);p!==null&&(p.segmentIndex=c,p.segmentFraction=.5,p.fromMaxLinks=999,s.add(p))}for(l=i+1;l<a;l++)if(c=this.makeHandle(t,l),c!==null){if(c.segmentIndex=l,l!==i)if(l===i+1&&n){p=e.i(i);var m=e.i(i+1);xt.B(p.x,m.x)&&xt.B(p.y,m.y)&&(m=e.i(i-1)),xt.B(p.x,m.x)?(this.om(c,xs),c.cursor="n-resize"):xt.B(p.y,m.y)&&(this.om(c,ks),c.cursor="w-resize")}else l===a-1&&n?(p=e.i(a-1),m=e.i(a),xt.B(p.x,m.x)&&xt.B(p.y,m.y)&&(p=e.i(a+1)),xt.B(p.x,m.x)?(this.om(c,xs),c.cursor="n-resize"):xt.B(p.y,m.y)&&(this.om(c,ks),c.cursor="w-resize")):l!==a&&(this.om(c,da),c.cursor="move");s.add(c)}s.adornedObject=t}return s},Ur.prototype.makeHandle=function(){var t=this.handleArchetype;return t===null?null:t.copy()},Ur.prototype.makeResegmentHandle=function(){var t=this.midHandleArchetype;return t===null?null:t.copy()},Ur.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return!t.isReadOnly&&t.allowReshape&&t.lastInput.left?this.findToolHandleAt(t.firstInput.documentPoint,this.name)!==null:!1},Ur.prototype.doActivate=function(){var t=this.diagram;if(this.handle===null&&(this.handle=this.findToolHandleAt(t.firstInput.documentPoint,this.name)),this.handle!==null){var e=this.handle.part.adornedPart;if(e instanceof de){if(this.Ts=e,t.isMouseCaptured=!0,this.Ea(this.name),e.resegmentable&&this.handle.fromMaxLinks===999){var i=e.points.copy(),n=this.getResegmentingPoint();if(i.Gb(this.handle.segmentIndex+1,n),e.isOrthogonal&&i.Gb(this.handle.segmentIndex+1,n),e.points=i,e.Wb(),e.updateAdornments(),this.handle=this.findToolHandleAt(t.firstInput.documentPoint,this.name),this.handle===null){this.doDeactivate();return}}this.Fw=e.i(this.handle.segmentIndex),this.Yq=e.points.copy(),this.isActive=!0}}},Ur.prototype.doDeactivate=function(){this.stopTransaction(),this.Ts=this.handle=null,this.isActive=this.diagram.isMouseCaptured=!1},Ur.prototype.stopTransaction=function(){var t=this.diagram,e=Jn.prototype.stopTransaction.call(this);return e&&t.undoManager.transactionToUndo!==null&&t.undoManager.transactionToUndo.ak(),e},Ur.prototype.doCancel=function(){var t=this.adornedLink;t!==null&&(t.points=this.Yq),this.stopTool()},Ur.prototype.getResegmentingPoint=function(){return this.handle.ga(yr)},Ur.prototype.doMouseMove=function(){var t=this.diagram;this.isActive&&(t=this.computeReshape(t.lastInput.documentPoint),this.reshape(t))},Ur.prototype.doMouseUp=function(){var t=this.diagram;if(this.isActive){var e=this.computeReshape(t.lastInput.documentPoint);if(this.reshape(e),e=this.adornedLink,e!==null&&e.resegmentable){var i=this.handle.segmentIndex,n=e.i(i-1),s=e.i(i),a=e.i(i+1);if(e.isOrthogonal){if(i>e.firstPickIndex+1&&i<e.lastPickIndex-1){var l=e.i(i-2);if(Math.abs(n.x-s.x)<this.resegmentingDistance&&Math.abs(n.y-s.y)<this.resegmentingDistance&&(Do(this,l,n,s,a,!0)||Do(this,l,n,s,a,!1))){var c=e.points.copy();Do(this,l,n,s,a,!0)?(c.cd(i-2,new Z(l.x,(a.y+l.y)/2)),c.cd(i+1,new Z(a.x,(a.y+l.y)/2))):(c.cd(i-2,new Z((a.x+l.x)/2,l.y)),c.cd(i+1,new Z((a.x+l.x)/2,a.y))),c.mb(i),c.mb(i-1),e.points=c,e.Wb()}else l=e.i(i+2),Math.abs(s.x-a.x)<this.resegmentingDistance&&Math.abs(s.y-a.y)<this.resegmentingDistance&&(Do(this,n,s,a,l,!0)||Do(this,n,s,a,l,!1))&&(c=e.points.copy(),Do(this,n,s,a,l,!0)?(c.cd(i-1,new Z(n.x,(n.y+l.y)/2)),c.cd(i+2,new Z(l.x,(n.y+l.y)/2))):(c.cd(i-1,new Z((n.x+l.x)/2,n.y)),c.cd(i+2,new Z((n.x+l.x)/2,l.y))),c.mb(i+1),c.mb(i),e.points=c,e.Wb())}}else l=Z.alloc(),xt.qh(n.x,n.y,a.x,a.y,s.x,s.y,l)&&l.Bf(s)<this.resegmentingDistance*this.resegmentingDistance&&(n=e.points.copy(),n.mb(i),e.points=n,e.Wb()),Z.free(l)}t.Ya(),this.transactionResult=this.name,t.R("LinkReshaped",this.adornedLink,this.Yq)}this.stopTool()};function Do(t,e,i,n,s,a){return a?Math.abs(e.y-i.y)<t.resegmentingDistance&&Math.abs(i.y-n.y)<t.resegmentingDistance&&Math.abs(n.y-s.y)<t.resegmentingDistance:Math.abs(e.x-i.x)<t.resegmentingDistance&&Math.abs(i.x-n.x)<t.resegmentingDistance&&Math.abs(n.x-s.x)<t.resegmentingDistance}Ur.prototype.reshape=function(t){var e=this.adornedLink;e.uh();var i=this.handle.segmentIndex,n=this.Ru(this.handle);if(e.isOrthogonal)if(i===e.firstPickIndex+1)i=e.firstPickIndex+1,n===xs?(e.L(i,e.i(i-1).x,t.y),e.L(i+1,e.i(i+2).x,t.y)):n===ks&&(e.L(i,t.x,e.i(i-1).y),e.L(i+1,t.x,e.i(i+2).y));else if(i===e.lastPickIndex-1)i=e.lastPickIndex-1,n===xs?(e.L(i-1,e.i(i-2).x,t.y),e.L(i,e.i(i+1).x,t.y)):n===ks&&(e.L(i-1,t.x,e.i(i-2).y),e.L(i,t.x,e.i(i+1).y));else{n=i;var s=e.i(n),a=e.i(n-1),l=e.i(n+1);xt.B(a.x,s.x)&&xt.B(s.y,l.y)?(xt.B(a.x,e.i(n-2).x)&&!xt.B(a.y,e.i(n-2).y)?(e.m(n,t.x,a.y),i++,n++):e.L(n-1,t.x,a.y),xt.B(l.y,e.i(n+2).y)&&!xt.B(l.x,e.i(n+2).x)?e.m(n+1,l.x,t.y):e.L(n+1,l.x,t.y)):xt.B(a.y,s.y)&&xt.B(s.x,l.x)?(xt.B(a.y,e.i(n-2).y)&&!xt.B(a.x,e.i(n-2).x)?(e.m(n,a.x,t.y),i++,n++):e.L(n-1,a.x,t.y),xt.B(l.x,e.i(n+2).x)&&!xt.B(l.y,e.i(n+2).y)?e.m(n+1,t.x,l.y):e.L(n+1,t.x,l.y)):xt.B(a.x,s.x)&&xt.B(s.x,l.x)?(xt.B(a.x,e.i(n-2).x)&&!xt.B(a.y,e.i(n-2).y)?(e.m(n,t.x,a.y),i++,n++):e.L(n-1,t.x,a.y),xt.B(l.x,e.i(n+2).x)&&!xt.B(l.y,e.i(n+2).y)?e.m(n+1,t.x,l.y):e.L(n+1,t.x,l.y)):xt.B(a.y,s.y)&&xt.B(s.y,l.y)&&(xt.B(a.y,e.i(n-2).y)&&!xt.B(a.x,e.i(n-2).x)?(e.m(n,a.x,t.y),i++,n++):e.L(n-1,a.x,t.y),xt.B(l.y,e.i(n+2).y)&&!xt.B(l.x,e.i(n+2).x)?e.m(n+1,l.x,t.y):e.L(n+1,l.x,t.y)),e.L(i,t.x,t.y)}else e.L(i,t.x,t.y),n=e.fromNode,s=e.fromPort,n!==null&&(a=n.findVisibleNode(),a!==null&&a!==n&&(n=a,s=n.port)),i===1&&e.computeSpot(!0,s).Mc()&&(a=s.ga(yr,Z.alloc()),n=e.getLinkPointFromPoint(n,s,a,t,!0,Z.alloc()),e.L(0,n.x,n.y),Z.free(a),Z.free(n)),n=e.toNode,s=e.toPort,n!==null&&(a=n.findVisibleNode(),a!==null&&a!==n&&(n=a,s=n.port)),i===e.pointsCount-2&&e.computeSpot(!1,s).Mc()&&(i=s.ga(yr,Z.alloc()),t=e.getLinkPointFromPoint(n,s,i,t,!1,Z.alloc()),e.L(e.pointsCount-1,t.x,t.y),Z.free(i),Z.free(t));e.zf()},Ur.prototype.computeReshape=function(t){var e=this.adornedLink,i=this.handle.segmentIndex;switch(this.Ru(this.handle)){case da:return t;case xs:return new Z(e.i(i).x,t.y);case ks:return new Z(t.x,e.i(i).y);default:case fa:return e.i(i)}},ht.Object.defineProperties(Ur.prototype,{handleArchetype:{get:function(){return this.o},set:function(t){this.o=t}},midHandleArchetype:{get:function(){return this.u},set:function(t){this.u=t}},handle:{get:function(){return this.j},set:function(t){if(t!==null&&!(t.part instanceof mr))throw Error("new handle is not in an Adornment: "+t);this.j=t}},adornedLink:{get:function(){return this.Ts}},resegmentingDistance:{get:function(){return this.F},set:function(t){this.F=t}},originalPoint:{get:function(){return this.Fw}},originalPoints:{get:function(){return this.Yq}}}),Ur.prototype.setReshapingBehavior=Ur.prototype.om,Ur.prototype.getReshapingBehavior=Ur.prototype.Ru;var fa=new he(Ur,"None",0),ks=new he(Ur,"Horizontal",1),xs=new he(Ur,"Vertical",2),da=new he(Ur,"All",3);Ur.className="LinkReshapingTool",Ur.None=fa,Ur.Horizontal=ks,Ur.Vertical=xs,Ur.All=da,Co("linkReshapingTool",function(){return this.findTool("LinkReshaping")},function(t){this.gb("LinkReshaping",t,this.mouseDownTools)});function Er(){Jn.call(this),this.name="Resizing",this.o=new Ve(1,1).freeze(),this.j=new Ve(9999,9999).freeze(),this.yg=new Ve(NaN,NaN).freeze(),this.V=!1,this.ia=!0,this.ue=null;var t=new mn;t.alignmentFocus=yr,t.figure="Rectangle",t.desiredSize=ro,t.fill="lightblue",t.stroke="dodgerblue",t.strokeWidth=1,t.cursor="pointer",this.F=t,this.u=null,this.Xq=new Z,this.Dw=new Ve,this.Tn=new Z,this.rt=new Ve(0,0),this.qt=new Ve(1/0,1/0),this.pt=new Ve(1,1)}te(Er,Jn),Er.prototype.updateAdornments=function(t){if(!(t===null||t instanceof de)){if(t.isSelected&&!this.diagram.isReadOnly){var e=t.resizeObject,i=t.Pj(this.name);if(e!==null&&t.canResize()&&t.actualBounds.w()&&t.isVisible()&&e.actualBounds.w()&&e.Ed()&&((i===null||i.adornedObject!==e)&&(i=this.makeAdornment(e)),i!==null)){e=e.li(),zd(t)&&this.updateResizeHandles(i,e),t.bh(this.name,i);return}}t.Jf(this.name)}},Er.prototype.makeAdornment=function(t){var e=t.part.resizeAdornmentTemplate;if(e===null){e=new mr,e.type=le.Spot,e.locationSpot=yr;var i=new Ku;i.isPanelMain=!0,e.add(i),e.add(this.makeHandle(t,cs)),e.add(this.makeHandle(t,yu)),e.add(this.makeHandle(t,uu)),e.add(this.makeHandle(t,eh)),e.add(this.makeHandle(t,el)),e.add(this.makeHandle(t,Ka)),e.add(this.makeHandle(t,Ha)),e.add(this.makeHandle(t,Ga))}else if(Ch(e),e=e.copy(),e===null)return null;return e.adornedObject=t,e},Er.prototype.makeHandle=function(t,e){return t=this.handleArchetype,t===null?null:(t=t.copy(),t.alignment=e,t)},Er.prototype.updateResizeHandles=function(t,e){if(t!==null){if(!t.alignment.Xb()&&(t.cursor==="pointer"||0<t.cursor.indexOf("resize")))t:{var i=t.alignment;if(i.Mc()&&(i=yr),0>=i.x)e=0>=i.y?e+225:1<=i.y?e+135:e+180;else if(1<=i.x)0>=i.y?e+=315:1<=i.y&&(e+=45);else if(0>=i.y)e+=270;else if(1<=i.y)e+=90;else break t;0>e?e+=360:360<=e&&(e-=360),t.cursor=22.5>e?"e-resize":67.5>e?"se-resize":112.5>e?"s-resize":157.5>e?"sw-resize":202.5>e?"w-resize":247.5>e?"nw-resize":292.5>e?"n-resize":337.5>e?"ne-resize":"e-resize"}else if(t instanceof le)for(t=t.elements;t.next();)this.updateResizeHandles(t.value,e)}},Er.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return!t.isReadOnly&&t.allowResize&&t.lastInput.left?this.findToolHandleAt(t.firstInput.documentPoint,this.name)!==null:!1},Er.prototype.doActivate=function(){var t=this.diagram;this.handle===null&&(this.handle=this.findToolHandleAt(t.firstInput.documentPoint,this.name)),this.handle!==null&&(this.adornedObject=this.handle.part.adornedObject,this.adornedObject!==null&&(t.isMouseCaptured=!0,t.animationManager.Cc(),this.Ea(this.name),this.Xq.set(this.adornedObject.ga(this.handle.alignment.gv())),this.Tn.set(this.adornedObject.part.location),this.Dw.set(this.adornedObject.desiredSize),this.pt=this.computeCellSize(),this.rt=this.computeMinSize(),this.qt=this.computeMaxSize(),this.isActive=!0))},Er.prototype.doDeactivate=function(){var t=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.isActive=t.isMouseCaptured=!1},Er.prototype.stopTransaction=function(){var t=this.diagram,e=Jn.prototype.stopTransaction.call(this);return e&&t.undoManager.transactionToUndo!==null&&t.undoManager.transactionToUndo.ak(),e},Er.prototype.doCancel=function(){this.adornedObject!==null&&(this.adornedObject.desiredSize=this.originalDesiredSize,this.adornedObject.part.location=this.originalLocation),this.stopTool()},Er.prototype.doMouseMove=function(){var t=this.diagram;if(this.isActive){var e=this.rt,i=this.qt,n=this.pt,s=this.adornedObject.qs(t.lastInput.documentPoint,Z.alloc()),a=this.computeReshape();e=this.computeResize(s,this.handle.alignment,e,i,n,a),this.resize(e),t.bd(),Z.free(s)}},Er.prototype.doMouseUp=function(){var t=this.diagram;if(this.isActive){var e=this.rt,i=this.qt,n=this.pt,s=this.adornedObject.qs(t.lastInput.documentPoint,Z.alloc()),a=this.computeReshape();e=this.computeResize(s,this.handle.alignment,e,i,n,a),this.resize(e),Z.free(s),t.Ya(),this.transactionResult=this.name,t.R("PartResized",this.adornedObject,this.originalDesiredSize)}this.stopTool()},Er.prototype.resize=function(t){var e=this.diagram,i=this.adornedObject;if(i!==null){if(i.desiredSize=t.size,t=i.part,t.Va(),i=i.ga(this.handle.alignment.gv()),t instanceof Yi){var n=new ne;if(n.add(t),!this.dragsMembers&&t.placeholder===null){var s=new d;s.dragsMembers=!1}e.moveParts(n,this.oppositePoint.copy().re(i),!0,s)}else t.location=t.location.copy().re(i).add(this.oppositePoint);e.bd()}},Er.prototype.computeResize=function(t,e,i,n,s,a){e.Mc()&&(e=yr);var l=this.adornedObject.naturalBounds,c=l.x,p=l.y,m=l.x+l.width,v=l.y+l.height,w=1;if(!a){w=l.width;var C=l.height;0>=w&&(w=1),0>=C&&(C=1),w=C/w}return C=Z.alloc(),xt.No(t.x,t.y,c,p,s.width,s.height,C),t=l.copy(),0>=e.x?0>=e.y?(t.x=Math.max(C.x,m-n.width),t.x=Math.min(t.x,m-i.width),t.width=Math.max(m-t.x,i.width),t.y=Math.max(C.y,v-n.height),t.y=Math.min(t.y,v-i.height),t.height=Math.max(v-t.y,i.height),a||(1<=t.height/t.width?(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w):(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width),t.x=m-t.width,t.y=v-t.height)):1<=e.y?(t.x=Math.max(C.x,m-n.width),t.x=Math.min(t.x,m-i.width),t.width=Math.max(m-t.x,i.width),t.height=Math.max(Math.min(C.y-p,n.height),i.height),a||(1<=t.height/t.width?(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w):(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width),t.x=m-t.width)):(t.x=Math.max(C.x,m-n.width),t.x=Math.min(t.x,m-i.width),t.width=m-t.x,a||(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w,t.y=p+.5*(v-p-t.height))):1<=e.x?0>=e.y?(t.width=Math.max(Math.min(C.x-c,n.width),i.width),t.y=Math.max(C.y,v-n.height),t.y=Math.min(t.y,v-i.height),t.height=Math.max(v-t.y,i.height),a||(1<=t.height/t.width?(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w):(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width),t.y=v-t.height)):1<=e.y?(t.width=Math.max(Math.min(C.x-c,n.width),i.width),t.height=Math.max(Math.min(C.y-p,n.height),i.height),a||(1<=t.height/t.width?(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w):(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width))):(t.width=Math.max(Math.min(C.x-c,n.width),i.width),a||(t.height=Math.max(Math.min(w*t.width,n.height),i.height),t.width=t.height/w,t.y=p+.5*(v-p-t.height))):0>=e.y?(t.y=Math.max(C.y,v-n.height),t.y=Math.min(t.y,v-i.height),t.height=v-t.y,a||(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width,t.x=c+.5*(m-c-t.width))):1<=e.y&&(t.height=Math.max(Math.min(C.y-p,n.height),i.height),a||(t.width=Math.max(Math.min(t.height/w,n.width),i.width),t.height=w*t.width,t.x=c+.5*(m-c-t.width))),Z.free(C),t},Er.prototype.computeReshape=function(){var t=ee;return this.adornedObject instanceof mn&&(t=F0(this.adornedObject)),!(t===hi||this.diagram.lastInput.shift)},Er.prototype.computeMinSize=function(){var t=this.adornedObject.minSize.copy(),e=this.minSize;return!isNaN(e.width)&&e.width>t.width&&(t.width=e.width),!isNaN(e.height)&&e.height>t.height&&(t.height=e.height),t},Er.prototype.computeMaxSize=function(){var t=this.adornedObject.maxSize.copy(),e=this.maxSize;return!isNaN(e.width)&&e.width<t.width&&(t.width=e.width),!isNaN(e.height)&&e.height<t.height&&(t.height=e.height),t},Er.prototype.computeCellSize=function(){var t=new Ve(NaN,NaN),e=this.adornedObject.part;return e!==null&&(e=e.resizeCellSize,!isNaN(e.width)&&0<e.width&&(t.width=e.width),!isNaN(e.height)&&0<e.height&&(t.height=e.height)),e=this.cellSize,isNaN(t.width)&&!isNaN(e.width)&&0<e.width&&(t.width=e.width),isNaN(t.height)&&!isNaN(e.height)&&0<e.height&&(t.height=e.height),e=this.diagram,(isNaN(t.width)||isNaN(t.height))&&e&&(e=e.grid,e!==null&&e.visible&&this.isGridSnapEnabled&&(e=e.gridCellSize,isNaN(t.width)&&!isNaN(e.width)&&0<e.width&&(t.width=e.width),isNaN(t.height)&&!isNaN(e.height)&&0<e.height&&(t.height=e.height))),(isNaN(t.width)||t.width===0||t.width===1/0)&&(t.width=1),(isNaN(t.height)||t.height===0||t.height===1/0)&&(t.height=1),t},ht.Object.defineProperties(Er.prototype,{handleArchetype:{get:function(){return this.F},set:function(t){this.F=t}},handle:{get:function(){return this.u},set:function(t){if(t!==null&&!(t.part instanceof mr))throw Error("new handle is not in an Adornment: "+t);this.u=t}},adornedObject:{get:function(){return this.ue},set:function(t){if(t!==null&&t.part instanceof mr)throw Error("new handle must not be in an Adornment: "+t);this.ue=t}},minSize:{get:function(){return this.o},set:function(t){if(!this.o.D(t)){var e=t.width;isNaN(e)&&(e=0),t=t.height,isNaN(t)&&(t=0),this.o.h(e,t)}}},maxSize:{get:function(){return this.j},set:function(t){if(!this.j.D(t)){var e=t.width;isNaN(e)&&(e=1/0),t=t.height,isNaN(t)&&(t=1/0),this.j.h(e,t)}}},cellSize:{get:function(){return this.yg},set:function(t){this.yg.D(t)||this.yg.assign(t)}},isGridSnapEnabled:{get:function(){return this.V},set:function(t){this.V=t}},dragsMembers:{get:function(){return this.ia},set:function(t){this.ia=t}},oppositePoint:{get:function(){return this.Xq},set:function(t){this.Xq.D(t)||this.Xq.assign(t)}},originalDesiredSize:{get:function(){return this.Dw}},originalLocation:{get:function(){return this.Tn}}}),Er.className="ResizingTool",Co("resizingTool",function(){return this.findTool("Resizing")},function(t){this.gb("Resizing",t,this.mouseDownTools)});function to(){Jn.call(this),this.name="Rotating",this.ia=45,this.V=2,this.Tn=new Z,this.ue=null;var t=new mn;t.figure="Ellipse",t.desiredSize=qr,t.fill="lightblue",t.stroke="dodgerblue",t.strokeWidth=1,t.cursor="pointer",this.o=t,this.j=null,this.Cw=0,this.kr=new Z(NaN,NaN),this.u=0,this.F=50}te(to,Jn),to.prototype.updateAdornments=function(t){if(t!==null){if(t.ph()){var e=t.rotateObject;if(e===t||e===t.path||e.isPanelMain)return}if(t.isSelected&&!this.diagram.isReadOnly&&(e=t.rotateObject,e!==null&&t.canRotate()&&t.actualBounds.w()&&t.isVisible()&&e.actualBounds.w()&&e.Ed())){var i=t.Pj(this.name);if((i===null||i.adornedObject!==e)&&(i=this.makeAdornment(e)),i!==null){i.angle=e.li(),i.placeholder===null&&(i.location=this.computeAdornmentLocation(e)),t.bh(this.name,i);return}}t.Jf(this.name)}},to.prototype.makeAdornment=function(t){var e=t.part.rotateAdornmentTemplate;if(e===null){e=new mr,e.type=le.Position,e.locationSpot=yr;var i=this.handleArchetype;i!==null&&e.add(i.copy())}else if(Ch(e),e=e.copy(),e===null)return null;return e.adornedObject=t,e},to.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return!t.isReadOnly&&t.allowRotate&&t.lastInput.left?this.findToolHandleAt(t.firstInput.documentPoint,this.name)!==null:!1},to.prototype.doActivate=function(){var t=this.diagram;if(this.adornedObject===null){if(this.handle===null&&(this.handle=this.findToolHandleAt(t.firstInput.documentPoint,this.name)),this.handle===null)return;this.adornedObject=this.handle.part.adornedObject}this.adornedObject!==null&&(t.isMouseCaptured=!0,t.delaysLayout=!0,this.Ea(this.name),this.Cw=this.adornedObject.angle,this.kr=this.computeRotationPoint(this.adornedObject),this.Tn=this.adornedObject.part.location.copy(),this.isActive=!0)},to.prototype.computeRotationPoint=function(t){var e=t.part,i=e.locationObject;return e.rotationSpot.sb()?t.ga(e.rotationSpot):t===e||t===i?i.ga(e.locationSpot):t.ga(yr)},to.prototype.computeAdornmentLocation=function(t){var e=this.rotationPoint;e.w()||(e=this.computeRotationPoint(t)),e=t.qs(e);var i=this.handleAngle;0>i?i+=360:360<=i&&(i-=360),i=Math.round(45*Math.round(i/45));var n=this.handleDistance;return i===0?e.x=t.naturalBounds.width+n:i===45?(e.x=t.naturalBounds.width+n,e.y=t.naturalBounds.height+n):i===90?e.y=t.naturalBounds.height+n:i===135?(e.x=-n,e.y=t.naturalBounds.height+n):i===180?e.x=-n:i===225?(e.x=-n,e.y=-n):i===270?e.y=-n:i===315&&(e.x=t.naturalBounds.width+n,e.y=-n),t.ga(e)},to.prototype.doDeactivate=function(){var t=this.diagram;this.stopTransaction(),this.ue=this.handle=null,this.kr=new Z(NaN,NaN),this.isActive=t.isMouseCaptured=!1},to.prototype.stopTransaction=function(){var t=this.diagram,e=Jn.prototype.stopTransaction.call(this);return e&&t.undoManager.transactionToUndo!==null&&t.undoManager.transactionToUndo.ak(),e},to.prototype.doCancel=function(){this.diagram.delaysLayout=!1,this.rotate(this.originalAngle),this.stopTool()},to.prototype.doMouseMove=function(){var t=this.diagram;this.isActive&&(t=this.computeRotate(t.lastInput.documentPoint),this.rotate(t))},to.prototype.doMouseUp=function(){var t=this.diagram;if(this.isActive){t.delaysLayout=!1;var e=this.computeRotate(t.lastInput.documentPoint);this.rotate(e),t.Ya(),this.transactionResult=this.name,t.R("PartRotated",this.adornedObject,this.originalAngle)}this.stopTool()},to.prototype.rotate=function(t){var e=this.adornedObject;if(e!==null){e.angle=t,e=e.part,e.Va();var i=e.locationObject,n=e.rotateObject;(i===n||i.rg(n))&&(i=this.Tn.copy(),e.location=i.re(this.rotationPoint).rotate(t-this.originalAngle).add(this.rotationPoint)),this.diagram.bd()}},to.prototype.computeRotate=function(t){t=this.rotationPoint.ab(t)-this.handleAngle;var e=this.adornedObject.panel;e!==null&&(t-=e.li()),360<=t?t-=360:0>t&&(t+=360),e=Math.min(Math.abs(this.snapAngleMultiple),180);var i=Math.min(Math.abs(this.snapAngleEpsilon),e/2);return!this.diagram.lastInput.shift&&0<e&&0<i&&(t%e<i?t=Math.floor(t/e)*e:t%e>e-i&&(t=(Math.floor(t/e)+1)*e)),360<=t?t-=360:0>t&&(t+=360),t},ht.Object.defineProperties(to.prototype,{handleArchetype:{get:function(){return this.o},set:function(t){this.o=t}},handle:{get:function(){return this.j},set:function(t){if(t!==null&&!(t.part instanceof mr))throw Error("new handle is not in an Adornment: "+t);this.j=t}},adornedObject:{get:function(){return this.ue},set:function(t){if(t!==null&&t.part instanceof mr)throw Error("new handle must not be in an Adornment: "+t);this.ue=t}},snapAngleMultiple:{get:function(){return this.ia},set:function(t){this.ia=t}},snapAngleEpsilon:{get:function(){return this.V},set:function(t){this.V=t}},originalAngle:{get:function(){return this.Cw}},rotationPoint:{get:function(){return this.kr},set:function(t){this.kr=t.copy()}},handleAngle:{get:function(){return this.u},set:function(t){this.u=t}},handleDistance:{get:function(){return this.F},set:function(t){this.F=t}}}),to.className="RotatingTool",Co("rotatingTool",function(){return this.findTool("Rotating")},function(t){this.gb("Rotating",t,this.mouseDownTools)});function no(){Jn.call(this),this.name="ClickSelecting"}te(no,Jn),no.prototype.canStart=function(){return!(!this.isEnabled||this.isBeyondDragSize())},no.prototype.doMouseUp=function(){this.isActive&&(this.standardMouseSelect(),!this.standardMouseClick()&&this.diagram.lastInput.isTouchEvent&&this.diagram.toolManager.doToolTip()),this.stopTool()},no.className="ClickSelectingTool";function As(){Jn.call(this),this.name="Action",this.pk=null}te(As,Jn),As.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram,e=t.lastInput,i=t.ic(e.documentPoint,function(n){for(;n.panel!==null&&!n.isActionable;)n=n.panel;return n});return i!==null&&i.isActionable?(this.pk=i,t.Ck=t.ic(e.documentPoint,null,null),!0):!1},As.prototype.doMouseDown=function(){if(this.isActive){var t=this.diagram.lastInput,e=this.pk;e!==null&&(t.targetObject=e,e.actionDown!==null&&e.actionDown(t,e))}else this.canStart()&&this.doActivate()},As.prototype.doMouseMove=function(){if(this.isActive){var t=this.diagram.lastInput,e=this.pk;e!==null&&(t.targetObject=e,e.actionMove!==null&&e.actionMove(t,e))}},As.prototype.doMouseUp=function(){if(this.isActive){var t=this.diagram.lastInput,e=this.pk;if(e===null)return;t.targetObject=e,e.actionUp!==null&&e.actionUp(t,e),this.standardMouseClick(function(i){for(;i.panel!==null&&(!i.isActionable||i!==e);)i=i.panel;return i},function(i){return i===e})}this.stopTool()},As.prototype.doCancel=function(){var t=this.diagram.lastInput,e=this.pk;e!==null&&(t.targetObject=e,e.actionCancel!==null&&e.actionCancel(t,e),this.stopTool())},As.prototype.doStop=function(){this.pk=null},As.className="ActionTool";function ws(){Jn.call(this),this.name="ClickCreating",this.Ri=null,this.o=!0,this.j=!1,this.mw=new Z(0,0)}te(ws,Jn),ws.prototype.canStart=function(){if(!this.isEnabled||this.archetypeNodeData===null)return!1;var t=this.diagram;if(t.isReadOnly||t.isModelReadOnly||!t.allowInsert||!t.lastInput.left||this.isBeyondDragSize())return!1;if(this.isDoubleClick){if(t.lastInput.clickCount===1&&(this.mw=t.lastInput.viewPoint.copy()),t.lastInput.clickCount!==2||this.isBeyondDragSize(this.mw))return!1}else if(t.lastInput.clickCount!==1)return!1;return!(t.currentTool!==this&&t.Ol(t.lastInput.documentPoint,!0)!==null)},ws.prototype.doMouseUp=function(){var t=this.diagram;this.isActive&&this.insertPart(t.lastInput.documentPoint),this.stopTool()},ws.prototype.insertPart=function(t){var e=this.diagram,i=this.archetypeNodeData;if(i===null)return null;var n=null;try{if(e.R("ChangingSelection",e.selection),this.Ea(this.name),i instanceof yi)i.Zc()&&(Ch(i),n=i.copy(),n!==null&&e.add(n));else if(i!==null){var s=e.model.copyNodeData(i);ce(s)&&(e.model.xf(s),n=e.Lc(s))}if(n!==null){var a=Z.allocAt(t.x,t.y);this.isGridSnapEnabled&&In(this.diagram,n,t,a),n.location=a,e.allowSelect&&(e.clearSelection(!0),n.isSelected=!0),Z.free(a)}e.Ya(),this.transactionResult=this.name,e.R("PartCreated",n)}finally{this.stopTransaction(),e.R("ChangedSelection",e.selection)}return n},ht.Object.defineProperties(ws.prototype,{archetypeNodeData:{get:function(){return this.Ri},set:function(t){this.Ri=t}},isDoubleClick:{get:function(){return this.o},set:function(t){this.o=t}},isGridSnapEnabled:{get:function(){return this.j},set:function(t){this.j=t}}}),ws.className="ClickCreatingTool";function Ds(){Jn.call(this),this.name="DragSelecting",this.Ik=175,this.o=!1;var t=new yi;t.layerName="Tool",t.selectable=!1;var e=new mn;e.name="SHAPE",e.figure="Rectangle",e.fill=null,e.stroke="magenta",t.add(e),this.j=t}te(Ds,Jn),Ds.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;if(!t.allowSelect)return!1;var e=t.lastInput;return!(!e.left||t.currentTool!==this&&(!this.isBeyondDragSize()||e.timestamp-t.firstInput.timestamp<this.delay||t.Ol(e.documentPoint,!0)!==null))},Ds.prototype.doActivate=function(){var t=this.diagram;this.isActive=!0,t.isMouseCaptured=!0,t.skipsUndoManager=!0,t.add(this.box),this.doMouseMove()},Ds.prototype.doDeactivate=function(){var t=this.diagram;t.ug(),t.remove(this.box),t.skipsUndoManager=!1,this.isActive=t.isMouseCaptured=!1},Ds.prototype.doMouseMove=function(){var t=this.diagram;if(this.isActive&&this.box!==null){var e=this.computeBoxBounds(),i=this.box.fb("SHAPE");i===null&&(i=this.box.Pb());var n=Ve.alloc().h(e.width,e.height);i.desiredSize=n,this.box.mm(e.x,e.y,!1),Ve.free(n),(t.allowHorizontalScroll||t.allowVerticalScroll)&&t.gs(t.lastInput.viewPoint)}},Ds.prototype.doMouseUp=function(){if(this.isActive){var t=this.diagram;t.remove(this.box);try{t.currentCursor="wait",t.R("ChangingSelection",t.selection),this.selectInRect(this.computeBoxBounds()),t.R("ChangedSelection",t.selection)}finally{t.currentCursor=""}}this.stopTool()},Ds.prototype.computeBoxBounds=function(){var t=this.diagram;return new At(t.firstInput.documentPoint,t.lastInput.documentPoint)},Ds.prototype.selectInRect=function(t){var e=this.diagram,i=e.lastInput;if(t=e.ux(t,this.isPartialInclusion),vs?i.meta:i.control)if(i.shift)for(t=t.iterator;t.next();)e=t.value,e.isSelected&&(e.isSelected=!1);else for(t=t.iterator;t.next();)e=t.value,e.isSelected=!e.isSelected;else if(i.shift)for(t=t.iterator;t.next();)e=t.value,e.isSelected||(e.isSelected=!0);else{for(i=new ne,e=e.selection.iterator;e.next();){var n=e.value;t.contains(n)||i.add(n)}for(e=i.iterator;e.next();)e.value.isSelected=!1;for(t=t.iterator;t.next();)e=t.value,e.isSelected||(e.isSelected=!0)}},ht.Object.defineProperties(Ds.prototype,{delay:{get:function(){return this.Ik},set:function(t){this.Ik=t}},isPartialInclusion:{get:function(){return this.o},set:function(t){this.o=t}},box:{get:function(){return this.j},set:function(t){this.j=t}}}),Ds.className="DragSelectingTool";function ms(){Jn.call(this),this.name="Panning",this.Xt=new Z,this.xy=new Z,this.xg=!1;var t=this;this.Kw=function(){var e=t.diagram;e!==null&&e.removeEventListener($t.document,"scroll",t.Kw,!1),t.stopTool()}}te(ms,Jn),ms.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return!(!t.allowHorizontalScroll&&!t.allowVerticalScroll||!t.lastInput.left||t.currentTool!==this&&!this.isBeyondDragSize())},ms.prototype.doActivate=function(){var t=this.diagram;this.xg?(t.lastInput.bubbles=!0,t.addEventListener($t.document,"scroll",this.Kw,!1)):(t.currentCursor="move",t.isMouseCaptured=!0,this.Xt.assign(t.position)),this.isActive=!0},ms.prototype.doDeactivate=function(){var t=this.diagram;t.currentCursor="",this.isActive=t.isMouseCaptured=!1},ms.prototype.doCancel=function(){var t=this.diagram;t.position=this.Xt,t.isMouseCaptured=!1,this.stopTool()},ms.prototype.doMouseMove=function(){this.move()},ms.prototype.doMouseUp=function(){this.move(),this.stopTool()},ms.prototype.move=function(){var t=this.diagram;if(this.isActive&&t)if(this.xg)t.lastInput.bubbles=!0;else{var e=t.position,i=t.firstInput.documentPoint,n=t.lastInput.documentPoint,s=e.x+i.x-n.x;i=e.y+i.y-n.y,t.allowHorizontalScroll||(s=e.x),t.allowVerticalScroll||(i=e.y),t.position=this.xy.h(s,i)}},ht.Object.defineProperties(ms.prototype,{bubbles:{get:function(){return this.xg},set:function(t){this.xg=t}},originalPosition:{get:function(){return this.Xt}}}),ms.className="PanningTool",Co("clickCreatingTool",function(){return this.findTool("ClickCreating")},function(t){this.gb("ClickCreating",t,this.mouseUpTools)}),Co("clickSelectingTool",function(){return this.findTool("ClickSelecting")},function(t){this.gb("ClickSelecting",t,this.mouseUpTools)}),Co("panningTool",function(){return this.findTool("Panning")},function(t){this.gb("Panning",t,this.mouseMoveTools)}),Co("dragSelectingTool",function(){return this.findTool("DragSelecting")},function(t){this.gb("DragSelecting",t,this.mouseMoveTools)}),Co("actionTool",function(){return this.findTool("Action")},function(t){this.gb("Action",t,this.mouseDownTools)});function sa(){this.F=this.u=this.j=this.o=null}ht.Object.defineProperties(sa.prototype,{mainElement:{get:function(){return this.u},set:function(t){this.u=t}},show:{get:function(){return this.o},set:function(t){this.o!==t&&(this.o=t)}},hide:{get:function(){return this.j},set:function(t){this.j!==t&&(this.j=t)}},valueFunction:{get:function(){return this.F},set:function(t){this.F=t}}}),sa.className="HTMLInfo";function _a(t,e,i){this.text=t,this.hx=e,this.visible=i}_a.className="ContextMenuButtonInfo";function Hs(){Jn.call(this),this.name="ContextMenu",this.o=this.ht=this.j=null,this.yw=new Z,this.jt=null,this.Et=!1;var t=this;this.tu=function(){t.stopTool()}}te(Hs,Jn);function va(t){var e=new sa;e.show=function(s,a,l){l.showDefaultContextMenu()},e.hide=function(s,a){a.hideDefaultContextMenu()},il=e,t.tu=function(){t.stopTool()},e=Ni("div");var i=Ni("div");e.style.cssText="top: 0px;z-index:10002;position: fixed;display: none;text-align: center;left: 25%;width: 50%;background-color: #F5F5F5;padding: 16px;border: 16px solid #444;border-radius: 10px;margin-top: 10px",i.style.cssText="z-index:10001;position: fixed;display: none;top: 0;left: 0;width: 100%;height: 100%;background-color: black;opacity: 0.8;";var n=Ni("style");$t.document.getElementsByTagName("head")[0].appendChild(n),n.sheet.insertRule(".goCXul { list-style: none; }",0),n.sheet.insertRule(".goCXli {font:700 1.5em Helvetica, Arial, sans-serif;position: relative;min-width: 60px; }",0),n.sheet.insertRule(".goCXa {color: #444;display: inline-block;padding: 4px;text-decoration: none;margin: 2px;border: 1px solid gray;border-radius: 10px; }",0),n=t.diagram,n!==null&&(n.addEventListener(e,"contextmenu",oo,!1),n.addEventListener(e,"selectstart",oo,!1),n.addEventListener(i,"contextmenu",oo,!1)),e.className="goCXforeground",i.className="goCXbackground",$t.document.body&&($t.document.body.appendChild(e),$t.document.body.appendChild(i)),Xa=e,Na=i,Ba=!0}function oo(t){return t.preventDefault(),!1}Hs.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;return this.isBeyondDragSize()||!t.lastInput.right||1<t.lastInput.clickCount?!1:!!(t.lastInput.isTouchEvent&&this.defaultTouchContextMenu!==null||this.findObjectWithContextMenu()!==null)},Hs.prototype.doStart=function(){this.yw.set(this.diagram.firstInput.documentPoint)},Hs.prototype.doStop=function(){this.hideContextMenu(),this.currentObject=null},Hs.prototype.findObjectWithContextMenu=function(t){t===void 0&&(t=null);var e=this.diagram,i=e.lastInput,n=null;if(t instanceof bt||(t instanceof mt?n=t:n=e.ic(i.documentPoint,null,function(s){return!s.layer.isTemporary})),n!==null){for(t=n;t!==null;){if(t.contextMenu!==null)return t;t=t.panel}if(e.lastInput.isTouchEvent&&this.defaultTouchContextMenu)return n.part}else if(e.contextMenu!==null)return e;return null},Hs.prototype.doActivate=function(){},Hs.prototype.doMouseDown=function(){if(Jn.prototype.doMouseDown.call(this),this.isActive&&this.currentContextMenu instanceof mr){var t=this.diagram.toolManager.findTool("Action");t!==null&&t.canStart()&&(t.doActivate(),t.doMouseDown(),t.doDeactivate())}this.diagram.toolManager.mouseDownTools.contains(this)&&gs(this)},Hs.prototype.doMouseUp=function(){if(this.isActive&&this.currentContextMenu instanceof mr){var t=this.diagram.toolManager.findTool("Action");t!==null&&t.canStart()&&(t.doActivate(),t.doCancel(),t.doDeactivate())}gs(this)};function gs(t){var e=t.diagram;if(t.isActive){var i=t.currentContextMenu;if(i!==null){var n=null;i instanceof sa||(n=e.ic(e.lastInput.documentPoint,null,null),n!==null&&n.rg(i)&&t.standardMouseClick(null,null)),t.maybeStopTool(n)}}else t.canStart()&&(Es(t,!0),t.isActive||t.stopTool())}Hs.prototype.maybeStopTool=function(){this.stopTool(),this.canStart()&&(this.diagram.currentTool=this,this.doMouseUp())};function Es(t,e,i){if(i===void 0&&(i=null),!t.Et&&(t.Et=!0,e&&t.standardMouseSelect(),e=t.standardMouseClick(),t.Et=!1,!e)){if(t.isActive=!0,e=il,i===null&&(i=t.findObjectWithContextMenu()),i!==null){var n=i.contextMenu;n!==null?(t.currentObject=i instanceof mt?i:null,t.showContextMenu(n,t.currentObject)):e!==null&&t.showContextMenu(e,t.currentObject)}else e!==null&&t.showContextMenu(e,null);t.currentContextMenu instanceof mr&&!t.currentContextMenu.visible&&t.stopTool()}}Hs.prototype.doMouseMove=function(){var t=this.diagram.toolManager.findTool("Action");t!==null&&t.doMouseMove(),this.isActive&&this.diagram.toolManager.doMouseMove()},Hs.prototype.showContextMenu=function(t,e){var i=this.diagram;if(t!==this.currentContextMenu&&this.hideContextMenu(),t instanceof mr){t.layerName="Tool",t.selectable=!1,t.scale=1/i.scale,t.category=this.name,t.placeholder!==null&&(t.placeholder.scale=i.scale);var n=t.diagram;n!==null&&n!==i&&n.remove(t),i.add(t),e!==null?t.adornedObject=e:t.data=i.model,t.Va(),this.positionContextMenu(t,e)}else t instanceof sa&&t.show(e,i,this);this.currentContextMenu=t},Hs.prototype.positionContextMenu=function(t){if(t.placeholder===null){var e=this.diagram,i=e.lastInput.documentPoint.copy(),n=t.measuredBounds,s=e.viewportBounds;e.lastInput.isTouchEvent&&(i.x-=n.width),i.x+n.width>s.right&&(i.x-=n.width+5/e.scale),i.x<s.x&&(i.x=s.x),i.y+n.height>s.bottom&&(i.y-=n.height+5/e.scale),i.y<s.y&&(i.y=s.y),t.position=i}},Hs.prototype.hideContextMenu=function(){var t=this.diagram,e=this.currentContextMenu;e!==null&&(e instanceof mr?(t.remove(e),this.ht!==null&&this.ht.Jf(e.category),e.data=null,e.adornedObject=null):e instanceof sa&&(e.hide!==null?e.hide(t,this):e.mainElement!==null&&(e.mainElement.style.display="none")),this.currentContextMenu=null,this.standardMouseOver())};function Pa(t){var e=new ne;return e.add(new _a("Copy",function(i){i.commandHandler.copySelection()},function(i){return i.commandHandler.canCopySelection()})),e.add(new _a("Cut",function(i){i.commandHandler.cutSelection()},function(i){return i.commandHandler.canCutSelection()})),e.add(new _a("Delete",function(i){i.commandHandler.deleteSelection()},function(i){return i.commandHandler.canDeleteSelection()})),e.add(new _a("Paste",function(i){i.commandHandler.pasteSelection(t.mouseDownPoint)},function(i){return i.commandHandler.canPasteSelection(t.mouseDownPoint)})),e.add(new _a("Select All",function(i){i.commandHandler.selectAll()},function(i){return i.commandHandler.canSelectAll()})),e.add(new _a("Undo",function(i){i.commandHandler.undo()},function(i){return i.commandHandler.canUndo()})),e.add(new _a("Redo",function(i){i.commandHandler.redo()},function(i){return i.commandHandler.canRedo()})),e.add(new _a("Scroll To Part",function(i){i.commandHandler.scrollToPart()},function(i){return i.commandHandler.canScrollToPart()})),e.add(new _a("Zoom To Fit",function(i){i.commandHandler.zoomToFit()},function(i){return i.commandHandler.canZoomToFit()})),e.add(new _a("Reset Zoom",function(i){i.commandHandler.resetZoom()},function(i){return i.commandHandler.canResetZoom()})),e.add(new _a("Group Selection",function(i){i.commandHandler.groupSelection()},function(i){return i.commandHandler.canGroupSelection()})),e.add(new _a("Ungroup Selection",function(i){i.commandHandler.ungroupSelection()},function(i){return i.commandHandler.canUngroupSelection()})),e.add(new _a("Edit Text",function(i){i.commandHandler.editTextBlock()},function(i){return i.commandHandler.canEditTextBlock()})),e}Hs.prototype.showDefaultContextMenu=function(){var t=this.diagram;this.jt===null&&(this.jt=Pa(this)),Xa.innerHTML="",Na.addEventListener("pointerdown",this.tu,!1);var e=this,i=Ni("ul");i.className="goCXul",Xa.appendChild(i),i.innerHTML="";for(var n=this.jt.iterator;n.next();){var s=n.value,a=s.visible;if(typeof s.hx=="function"&&(typeof a!="function"||a(t))){a=Ni("li"),a.className="goCXli";var l=Ni("a");l.className="goCXa",l.href="#",l.ky=s.hx,l.addEventListener("pointerdown",function(c){return this.ky(t),e.stopTool(),c.preventDefault(),!1},!1),l.textContent=s.text,a.appendChild(l),i.appendChild(a)}}Xa.style.display="block",Na.style.display="block"},Hs.prototype.hideDefaultContextMenu=function(){if(this.currentContextMenu!==null&&this.currentContextMenu===il){Xa.style.display="none",Na.style.display="none";var t=this.diagram;t!==null&&t.removeEventListener(Na,"pointerdown",this.tu,!1),this.currentContextMenu=null}},ht.Object.defineProperties(Hs.prototype,{currentContextMenu:{get:function(){return this.j},set:function(t){this.j=t,this.ht=t instanceof mr?t.adornedPart:null}},defaultTouchContextMenu:{get:function(){return Ba===!1&&il===null&&ur&&va(this),il},set:function(t){t===null&&(Ba=!0),il=t}},currentObject:{get:function(){return this.o},set:function(t){this.o=t}},mouseDownPoint:{get:function(){return this.yw}}});var il=null,Ba=!1,Na=null,Xa=null;Hs.className="ContextMenuTool",Co("contextMenuTool",function(){return this.findTool("ContextMenu")},function(t){this.gb("ContextMenu",t,this.mouseUpTools)});function xr(){Jn.call(this),this.name="TextEditing",this.Zh=new ao,this.ia=null,this.V=du,this.vj=null,this.qa=Wu,this.u=1,this.F=!0,this.o=null,this.j=new sa,this.kt=null,_l(this,this.j)}te(xr,Jn);function _l(t,e){if(ur){var i=Ni("textarea");t.kt=i,i.addEventListener("input",function(){if(t.textBlock!==null){var n=t.Lx(this.value);this.style.width=20+n.measuredBounds.width*this.wA+"px",this.rows=n.lineCount}},!1),i.addEventListener("keydown",function(n){if(!n.isComposing&&t.textBlock!==null){var s=n.key;s==="Enter"?(t.textBlock.isMultiline===!1&&n.preventDefault(),t.acceptText(xl)):s==="Tab"?(t.acceptText(Pu),n.preventDefault()):s==="Escape"&&(t.doCancel(),t.diagram!==null&&t.diagram.doFocus())}},!1),i.addEventListener("focus",function(){if(t.currentTextEditor!==null&&t.state!==Wu){var n=t.kt;t.qa===eu&&(t.qa=ya),typeof n.select=="function"&&t.selectsTextOnActivate&&(n.select(),n.setSelectionRange(0,9999))}},!1),i.addEventListener("blur",function(){if(t.currentTextEditor!==null&&t.state!==Wu){var n=t.kt;typeof n.focus=="function"&&n.focus(),typeof n.select=="function"&&t.selectsTextOnActivate&&(n.select(),n.setSelectionRange(0,9999))}},!1),e.valueFunction=function(){return i.value},e.mainElement=i,e.show=function(n,s,a){if(n instanceof ao&&a instanceof xr)if(a.state===rl)i.style.border="3px solid red",i.focus();else{var l=n.ga(yr),c=s.position,p=s.scale,m=n.Df()*p;m<a.minimumEditorScale&&(m=a.minimumEditorScale);var v=n.naturalBounds.width*m+6,w=n.naturalBounds.height*m+2,C=(l.x-c.x)*p;l=(l.y-c.y)*p,c=n.verticalAlignment,p=(n.lineHeight+n.spacingAbove+n.spacingBelow)*n.lineCount*m,w=c.y*w-c.y*p+c.offsetY-(.5*w-.5*p)-p/2,i.value=n.text,s.div.style.font=n.font,i.style.position="absolute",i.style.zIndex="100",i.style.font="inherit",i.style.fontSize=100*m+"%",i.style.lineHeight="normal",i.style.width=v+"px",i.style.left=(C-v/2|0)-1+"px",i.style.top=(l+w|0)-1+"px",i.style.textAlign=n.textAlign,i.style.margin="0",i.style.padding="1px",i.style.border="0",i.style.outline="none",i.style.whiteSpace="pre-wrap",i.style.overflow="hidden",i.rows=n.lineCount,i.wA=m,i.className="goTXarea",s.div.appendChild(i),i.focus(),a.selectsTextOnActivate&&(i.select(),i.setSelectionRange(0,9999))}},e.hide=function(n){n.div.removeChild(i)}}}xr.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;if(t===null||t.isReadOnly||Pl&&Pl!==this&&(Pl.acceptText(Lo),Pl&&Pl!==this)||!t.lastInput.left||this.isBeyondDragSize())return!1;var e=t.ic(t.lastInput.documentPoint);return e!==null&&e instanceof ao&&e.editable&&e.part.canEdit()?(e=e.part,!(e===null||this.starting===du&&!e.isSelected||this.starting===fl&&2>t.lastInput.clickCount)):!1},xr.prototype.doStart=function(){Pl=this,this.textBlock!==null&&this.doActivate()},xr.prototype.doActivate=function(){if(!this.isActive){var t=this.diagram;if(t!==null){var e=this.textBlock;if(e===null&&(e=t.ic(t.lastInput.documentPoint)),e!==null&&e instanceof ao&&(this.textBlock=e,e.part!==null)){t.animationManager.Cc(),this.isActive=!0,this.qa=eu;var i=this.defaultTextEditor;e.textEditor!==null&&(i=e.textEditor),this.Zh=this.textBlock.copy();var n=new At(this.textBlock.ga(cs),this.textBlock.ga(uu));t.tv(n),i.show(e,t,this),this.currentTextEditor=i}}}},xr.prototype.doCancel=function(){this.stopTool()},xr.prototype.doMouseUp=function(){this.canStart()&&this.doActivate()},xr.prototype.doMouseDown=function(){this.isActive&&this.acceptText(Lo)},xr.prototype.acceptText=function(t){switch(t){case Lo:this.qa===ea?this.currentTextEditor instanceof HTMLElement&&this.currentTextEditor.focus():(this.qa===eu||this.qa===rl||this.qa===ya)&&(this.qa=Fu,nl(this));break;case Su:case xl:case Pu:(xl!==t||this.textBlock.isMultiline!==!0)&&(this.qa===eu||this.qa===rl||this.qa===ya)&&(this.qa=Fu,nl(this))}};function nl(t){var e=t.textBlock,i=t.diagram,n=t.currentTextEditor;if(e!==null&&n!==null){var s=e.text,a="";n.valueFunction!==null&&(a=n.valueFunction()),t.isValidText(e,s,a)?(t.Ea(t.name),t.qa=ea,t.transactionResult=t.name,e.text=a,t.doSuccess(s,a),i!==null&&i.R("TextEdited",e,s),t.stopTransaction(),t.stopTool(),i!==null&&i.doFocus()):(t.qa=rl,t.doError(s,a))}}xr.prototype.doError=function(t,e){var i=this.textBlock;i.errorFunction!==null&&i.errorFunction(this,t,e),(t=this.currentTextEditor)&&t.show(i,this.diagram,this)},xr.prototype.doSuccess=function(t,e){var i=this.textBlock;i.textEdited!==null&&i.textEdited(i,t,e)},xr.prototype.doDeactivate=function(){var t=this.diagram;t!==null&&(this.qa=Wu,this.currentTextEditor!==null&&this.currentTextEditor.hide(t,this),this.textBlock=null,this.isActive=!1)},xr.prototype.doStop=function(){Pl=null},xr.prototype.isValidText=function(t,e,i){var n=this.textValidation;return n!==null&&!n(t,e,i)?!1:(n=t.textValidation,!!(n===null||n(t,e,i)))},xr.prototype.Lx=function(t){var e=this.Zh;return e.text=t,e.measure(this.textBlock.Ih,1/0),e},ht.Object.defineProperties(xr.prototype,{textBlock:{get:function(){return this.ia},set:function(t){this.ia=t}},currentTextEditor:{get:function(){return this.o},set:function(t){this.o=t}},defaultTextEditor:{get:function(){return this.j},set:function(t){this.j=t}},starting:{get:function(){return this.V},set:function(t){this.V=t}},textValidation:{get:function(){return this.vj},set:function(t){this.vj=t}},minimumEditorScale:{get:function(){return this.u},set:function(t){this.u=t}},selectsTextOnActivate:{get:function(){return this.F},set:function(t){this.F=t}},state:{get:function(){return this.qa},set:function(t){this.qa!==t&&(this.qa=t)}}}),xr.prototype.measureTemporaryTextBlock=xr.prototype.Lx;var Su=new he(xr,"LostFocus",0),Lo=new he(xr,"MouseDown",1),Pu=new he(xr,"Tab",2),xl=new he(xr,"Enter",3),fu=new he(xr,"SingleClick",0),du=new he(xr,"SingleClickSelected",1),fl=new he(xr,"DoubleClick",2),Wu=new he(xr,"StateNone",0),eu=new he(xr,"StateActive",1),ya=new he(xr,"StateEditing",2),Fu=new he(xr,"StateValidating",3),rl=new he(xr,"StateInvalid",4),ea=new he(xr,"StateValidated",5),Pl=null;xr.className="TextEditingTool",xr.LostFocus=Su,xr.MouseDown=Lo,xr.Tab=Pu,xr.Enter=xl,xr.SingleClick=fu,xr.SingleClickSelected=du,xr.DoubleClick=fl,xr.StateNone=Wu,xr.StateActive=eu,xr.StateEditing=ya,xr.StateValidating=Fu,xr.StateInvalid=rl,xr.StateValidated=ea,Co("textEditingTool",function(){return this.findTool("TextEditing")},function(t){this.gb("TextEditing",t,this.mouseUpTools)});function Ls(t){vi||(mi(),vi=!0),this.H=kn,this.Ok=this.zb=this.vq=this.bc=!1,this.Qw=!0,this.Pk=ui,this.Dm=!1,this.Gh=this.Jd=!0,this.Dg=600,this.cw=this.Ow=!1,this.Zd=new Zt,this.ce=new Pi,this.ce.Yd=this,this.Ei=new Zt,this.pu=new Zt,this.Sr=new Zt,this.pr=new Zt,t&&Object.assign(this,t)}Ls.prototype.Xe=function(t){this.H=t},Ls.prototype.canStart=function(){return!0};function B(t,e){t.Jd&&t.canStart(e)&&(t.Zd.add(e),t.defaultAnimation.isAnimating&&t.Cc(),Fo(t.H),t.zb=!0)}function V(t){if(t.Jd&&t.zb){var e=t.ce,i=t.H,n=t.Zd.contains("Model");n&&(t.Ok=!0,t.Pk===ui?(e.isViewportUnconstrained=!0,e.vc.clear(),e.add(i,"position",i.position.copy().offset(0,-200),i.position),e.add(i,"opacity",0,1)):t.Pk===Bi&&e.vc.clear(),t.Qw=!!(t.Pk===xi&&i.du.D(i.pa)),i.R("InitialAnimationStarting",t)),n&&!t.Gh||e.vc.count===0?(t.Zd.clear(),t.zb=!1,e.vc.clear(),Ai(e,i),t.Ok=!1,i.N()):(t.Zd.clear(),i.kg=!1,n=e.vc.get(i),i.autoScale!==xa&&n!==null&&(delete n.start.scale,delete n.end.scale),$t.requestAnimationFrame(function(){t.zb===!1||e.bc||(i.Gf("temporaryPixelRatio")&&en(i),_o(i),t.zb=!1,e.start(),e.bc&&(qt(t),i.Ya(),rr(e,0),$s(i,!0),Pe(t),i.R("AnimationStarting",t)))}))}}function at(t){return t.Zd.contains("Trigger")&&t.Zd.count===1}function pt(t,e,i,n){t.isTicking||at(t)||e instanceof de&&(e.fromNode!==null||e.toNode!==null)||t.ce.add(e,"position",i,n,!1)}L=Ls.prototype,L.fv=function(t){return this.ce.fv(t)},L.Xu=function(t){return this.ce.Xu(t)};function Nt(t,e){function i(){if(0<s.Sr.count&&(n.addAll(s.Sr),s.Sr.clear(),s.bc=!0),s.bc!==!1&&n.count!==0){s.pu.addAll(n);for(var a=s.pu.iterator;a.next();){var l=a.value;if(l.bc!==!1){t:if(0<l.yl.count)var c=!0;else{for(c=l.vc.iterator;c.next();){var p=c.key;if(p instanceof mt&&p.diagram!==null||p instanceof bt){c=!0;break t}}c=!1}c?cn(l,!1):l.Xk=!0}}s.pu.clear(),s.bc!==!1&&(qt(s),$s(s.H),Pe(s)),$t.requestAnimationFrame(i)}}var n=t.Ei,s=t;t.bc?t.Sr.add(e):(t.bc=!0,n.add(e),$t.requestAnimationFrame(function(){i()}))}function Et(t){for(t=t.Ei.iterator;t.next();)t.value.Xk=!1}function qt(t){if(!t.vq){var e=t.H;t.Ow=e.skipsUndoManager,t.cw=e.skipsModelSourceBindings,e.skipsUndoManager=!0,e.skipsModelSourceBindings=!0,t.vq=!0}}function Pe(t){var e=t.H;e.skipsUndoManager=t.Ow,e.skipsModelSourceBindings=t.cw,t.vq=!1}L.Cc=function(t){var e=this.ce;if(this.zb===!0&&(this.Ok=this.zb=!1,this.Zd.clear(),0<e.vc.count&&this.H.$b()),this.bc){if(e.Ml(!0),e.vc.clear(),Ai(e,null),t===!0)for(t=this.Ei.Fa(),e=0;e<t.length;e++)t[e].Ml(!0)}else e.vc.clear(),Ai(e,this.H)},L.Ml=function(t){t===this.defaultAnimation&&this.defaultAnimation.vc.clear(),this.Ei.remove(t),this.Ei.count===0&&(this.bc=!1,this.H.$b()),t===this.defaultAnimation&&(this.defaultAnimation.vc.clear(),this.H.R("AnimationFinished",this))},L.Cj=function(t,e){this.zb&&(this.Zd.contains("Expand Tree")||this.Zd.contains("Expand SubGraph"))&&(this.ce.Cj(t,e),ei(this,t))},L.Aj=function(t,e){this.zb&&(this.Zd.contains("Collapse Tree")||this.Zd.contains("Collapse SubGraph"))&&(this.ce.Aj(t,e),Vi(this.ce,e,"position",e.position,e.position),ei(this,t))};function Ge(t,e,i){!t.zb||e.D(i)||at(t)||(t.H.pi||(e=i.copy()),Vi(t.ce,t.H,"position",e,i))}function ze(t,e,i){e.fd&&(e.Tg=i,t.pr.add(e))}function ei(t,e){for(e=e.findLinksConnected();e.next();){var i=e.value;i.fd&&(i.Tg=i.points.copy(),t.pr.add(i))}}function Fe(t,e,i,n,s){t===null&&(t=[0,0,0,0]),e===null&&(e=[0,0,0,0]);var a=t[0],l=t[1],c=t[2];t=t[3];var p=e[0],m=e[1],v=e[2];return e=e[3],c===0||c===100?(a=p,l=m):(v===0||v===100)&&(p=a,m=l),180<Math.abs(p-a)&&(p>a?a+=360:p+=360),a=s(i,a,p-a,n)%360,l=s(i,l,m-l,n),c=s(i,c,v-c,n),i=s(i,t,e-t,n),"hsla("+a+", "+l+"%, "+c+"%, "+i+")"}function mi(){function t(i,n,s,a,l,c){i.position=new Z(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c))}var e=new fi;e.add("position:diagram",t),e.add("position",t),e.add("position:part",function(i,n,s,a,l,c){l<c?i.mm(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c),!1):i.position=new Z(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c))}),e.add("location",function(i,n,s,a,l,c){l<c?i.mm(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c),!0):i.location=new Z(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c))}),e.add("position:placeholder",function(i,n,s,a,l,c){l<c?i.mm(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c),!1):i.position=new Z(a(l,n.x,s.x-n.x,c),a(l,n.y,s.y-n.y,c))}),e.add("position:nodeCollapse",function(i,n,s,a,l,c){var p=i.actualBounds,m=s.actualBounds;s=m.x+m.width/2-p.width/2,p=m.y+m.height/2-p.height/2,l<c?i.mm(a(l,n.x,s-n.x,c),a(l,n.y,p-n.y,c),!1):i.position=new Z(a(l,n.x,s-n.x,c),a(l,n.y,p-n.y,c))}),e.add("desiredSize",function(i,n,s,a,l,c){i.desiredSize=new At(a(l,n.width,s.width-n.width,c),a(l,n.height,s.height-n.height,c))}),e.add("width",function(i,n,s,a,l,c){i.width=a(l,n,s-n,c)}),e.add("height",function(i,n,s,a,l,c){i.height=a(l,n,s-n,c)}),e.add("fill",function(i,n,s,a,l,c){i.fill=Fe(n,s,l,c,a)}),e.add("stroke",function(i,n,s,a,l,c){i.stroke=Fe(n,s,l,c,a)}),e.add("strokeWidth",function(i,n,s,a,l,c){i.strokeWidth=a(l,n,s-n,c)}),e.add("strokeDashOffset",function(i,n,s,a,l,c){i.strokeDashOffset=a(l,n,s-n,c)}),e.add("background",function(i,n,s,a,l,c){i.background=Fe(n,s,l,c,a)}),e.add("areaBackground",function(i,n,s,a,l,c){i.areaBackground=Fe(n,s,l,c,a)}),e.add("opacity",function(i,n,s,a,l,c){i.opacity=a(l,n,s-n,c)}),e.add("scale",function(i,n,s,a,l,c){i.scale=a(l,n,s-n,c)}),e.add("angle",function(i,n,s,a,l,c){i.angle=a(l,n,s-n,c)}),Re=e}ht.Object.defineProperties(Ls.prototype,{animationReasons:{get:function(){return this.Zd}},isEnabled:{get:function(){return this.Jd},set:function(t){(this.Jd=t)&&this.Ei.each(function(e){e.isAnimating||e.runCount!==1/0||e.start()})}},duration:{get:function(){return this.Dg},set:function(t){1>t&&Qe(t,">= 1",Ls,"duration"),this.Dg=t}},isAnimating:{get:function(){return this.bc}},isTicking:{get:function(){return this.vq}},isInitial:{get:function(){return this.Gh},set:function(t){this.Gh=t}},defaultAnimation:{get:function(){return this.ce}},activeAnimations:{get:function(){return this.Ei}},initialAnimationStyle:{get:function(){return this.Pk},set:function(t){this.Pk=t}}}),Ls.prototype.stopAnimation=Ls.prototype.Cc;var Re=null,vi=!1,ui=new he(Ls,"Default",1),xi=new he(Ls,"AnimateLocations",2),Bi=new he(Ls,"None",3);Ls.className="AnimationManager",Ls.defineAnimationEffect=function(t,e){vi||(mi(),vi=!0),Re.add(t,e)},Ls.Default=ui,Ls.AnimateLocations=xi,Ls.None=Bi;function Pi(t){this.vu=this.Nw=this.Yd=this.H=null,this.Xk=this.bc=this.j=!1,this.cn=this.Qd=0,this.Lp=this.ot=Qn,this.Wk=this.ho=!1,this.cu=1,this.au=0,this.Gd=this.Dg=NaN,this.gw=0,this.dn=null,this.o=hl,this.vc=new fi,this.Tt=new fi,this.yl=new Zt,this.Ut=new Zt,this.dw=Vl,t&&Object.assign(this,t)}Pi.prototype.suspend=function(){this.Xk=!0},Pi.prototype.advanceTo=function(t,e){e&&(this.Xk=!1),this.ho&&t>=this.Gd&&(this.Wk=!0,t-=this.Gd),this.gw=t,cn(this,!0),qt(this.Yd),$s(this.H),Pe(this.Yd),this.H.redraw()};function Ai(t,e){if(t.Tt.clear(),t.Wk=!1,t.au=0,t.Gd=NaN,0<t.yl.count&&t.yl.clear(),0<t.Ut.count&&t.Ut.clear(),e!==null)for(t=e.links;t.next();)t.value.Tg=null}L=Pi.prototype,L.start=function(){if(this.vc.count===0||this.bc)return this;for(var t=this.H,e=this.vc.iterator;e.next();){var i=e.key;t===null&&(i instanceof bt?t=i:i instanceof mt&&(t=i.diagram))}if(t!==null)this.H=t,this.Yd=t.animationManager;else return this;return e=this.Yd,e.isEnabled===!1?this:(this.Gd=isNaN(this.Dg)?e.duration:this.Dg,this.Lp=this.ot,e.Ok&&e.Pk===ui&&this===e.defaultAnimation&&(this.Lp=Gr,this.Gd=isNaN(this.Dg)?e.duration===600?900:e.duration:this.Dg),this.dw=t.scrollMode,this.isViewportUnconstrained&&(t.sj=Yh),qt(e),this.yl.each(function(n){n.data=null,t.add(n)}),Pe(e),this.bc=!0,this.Qd=+new Date,this.cn=this.Qd+this.Gd,Nt(e,this),this)},L.Iy=function(t,e){return t.Zc()?(this.yl.add(t),this.H=e,this):this},L.add=function(t,e,i,n,s){if(e==="position"&&i.Xa(n))return this;if(this.H===null&&(t instanceof bt?this.H=t:t instanceof mt&&t.diagram!==null&&(this.H=t.diagram)),t instanceof yi){if(!t.isAnimated)return this;e==="position"&&(e="position:part")}return Vi(this,t,e,i,n,s),this};function Vi(t,e,i,n,s,a){var l=t.vc;if(e instanceof bt&&i==="position"&&(i="position:diagram"),(i==="fill"||i==="stroke"||i==="background"||i==="areaBackground")&&(Qf(n),$v(),n=[Qh.j,Qh.u,Qh.o,Qh.F],Qf(s),$v(),s=[Qh.j,Qh.u,Qh.o,Qh.F]),l.contains(e)){var c=l.I(e),p=c.start,m=c.end;p[i]===void 0&&(p[i]=Yn(n)),m[i]=Yn(s)}else p={},m={},p[i]=Yn(n),m[i]=Yn(s),c=p.position,e instanceof mt&&c instanceof Z&&!c.w()&&e.diagram.animationManager.Zd.contains("Expand SubGraph")&&c.assign(m.position),c=new Rn(p,m,a),l.add(e,c);l=p[i],l instanceof Z&&!l.w()&&l.assign(t.o),a&&i.indexOf("position:")===0&&e instanceof yi?c.Ku.location=Yn(e.location):a&&(c.Ku[i]=Yn(n))}function Yn(t){return t instanceof Z||t instanceof Ve?t.copy():t}L.fv=function(t){return this.bc?(t=this.vc.I(t),t!==null&&t.nv):!1},L.Xu=function(t){return this.bc?(t=this.vc.I(t),t!==null&&(t.start.position||t.start.location)):!1};function cn(t,e){if(!t.Xk||e){var i=t.Yd;if(t.bc!==!1){var n=+new Date,s=n>t.cn?t.Gd:n-t.Qd;e&&(s=t.gw,s<t.Gd?(t.Qd=+new Date-s,t.cn=t.Qd+t.Gd):s=t.Gd),qt(i),rr(t,s),$s(t.H,!0),Pe(i),n>t.cn&&(t.ho&&!t.Wk?(t.Qd=+new Date,t.cn=t.Qd+t.Gd,t.Wk=!0):t.Ml(!1))}}}function rr(t,e){for(var i=t.Gd,n=t.vc.iterator,s=t.Wk;n.next();){var a=n.key;if(!(a instanceof mt&&a.diagram===null)){var l=n.value,c=s?l.end:l.start;l=s?l.start:l.end;var p=Re,m;for(m in l)m==="position"&&(l["position:placeholder"]||l["position:nodeCollapse"])||p.get(m)===null||p.get(m)(a,c[m],l[m],t.Lp,e,i,t)}}}L.stop=function(){return this.bc?(this.Ml(!0),this):this},L.Ml=function(t){if(this.vu!==null&&this.vu.jo.remove(this.Nw),this.bc){var e=this.H,i=this.Yd;this.Xk=this.bc=i.Ok=!1,qt(i);for(var n=this.vc,s=this.yl.iterator;s.next();)e.remove(s.value);for(s=this.Ut.iterator;s.next();)s.value.v();s=this.ho,n=n.iterator;for(var a=Re;n.next();){var l=n.key,c=n.value,p=s?c.end:c.start,m=s?c.start:c.end,v=c.Ku,w;for(w in m)if(a.get(w)!==null){var C=w;!c.Hu||C!=="position:nodeCollapse"&&C!=="position:placeholder"||(C="position"),a.get(C)(l,p[w],v[w]!==void 0?v[w]:c.Hu?p[w]:m[w],this.Lp,this.Gd,this.Gd,this)}c.Hu&&v.location!==void 0&&l instanceof yi&&(l.location=v.location),c.nv&&l instanceof yi&&l.Zb(!1)}if(e.As.clear(),so(e,!1),e.Ya(),e.N(),$s(e,!0),i.defaultAnimation===this){for(w=i.pr.iterator;w.next();)s=w.value,s.Tg!==null&&(s.points=s.Tg,s.Tg=null);i.pr.clear()}$s(e,!0),this.isViewportUnconstrained&&(e.scrollMode=this.dw),Pe(i),this.au++,!t&&this.cu>this.au?(this.Wk=!1,this.start()):(this.dn&&this.dn(this),Ai(this,null),i.Ml(this),e.$b())}},L.Cj=function(t,e){var i=e.actualBounds,n=null;if(e instanceof Yi&&(n=e.placeholder),n!==null?(i=n.ga(cs),n=n.padding,i.x+=n.left,i.y+=n.top,this.add(t,"position",i,t.position,!1)):this.add(t,"position",new Z(i.x+i.width/2,i.y+i.height/2),t.position,!1),this.add(t,"scale",.01,t.scale,!1),t instanceof Yi)for(t=t.memberParts;t.next();)n=t.value,n instanceof Ee&&this.Cj(n,e)},L.Aj=function(t,e){if(t.isVisible()){var i=null;if(e instanceof Yi&&(i=e.placeholder),i!==null){var n=i.ga(cs);i=i.padding,n.x+=i.left,n.y+=i.top,this.add(t,"position:placeholder",t.position,n,!0)}else this.add(t,"position:nodeCollapse",t.position,e,!0);if(this.add(t,"scale",t.scale,.01,!0),n=this.vc,n.contains(t)&&(n.I(t).nv=!0),t instanceof Yi)for(t=t.memberParts;t.next();)n=t.value,n instanceof Ee&&this.Aj(n,e)}},L.Ez=function(t){var e=this.Tt.get(t);return e===null&&(e={},this.Tt.add(t,e)),e},ht.Object.defineProperties(Pi.prototype,{duration:{get:function(){return this.Dg},set:function(t){1>t&&Qe(t,">= 1",Pi,"duration"),this.Dg=t}},reversible:{get:function(){return this.ho},set:function(t){this.ho=t}},runCount:{get:function(){return this.cu},set:function(t){0<t?this.cu=t:_t("Animation.runCount value must be a positive integer.")}},finished:{get:function(){return this.dn},set:function(t){this.dn!==t&&(this.dn=t)}},easing:{get:function(){return this.ot},set:function(t){this.ot=t}},isViewportUnconstrained:{get:function(){return this.j},set:function(t){this.j=t}},isAnimating:{get:function(){return this.bc}}}),Pi.prototype.getTemporaryState=Pi.prototype.Ez,Pi.prototype.stop=Pi.prototype.stop,Pi.prototype.add=Pi.prototype.add,Pi.prototype.addTemporaryPart=Pi.prototype.Iy;function Qn(t,e,i,n){return t/=n/2,1>t?i/2*t*t+e:-i/2*(--t*(t-2)-1)+e}function Gr(t,e,i,n){return t===n?e+i:i*(-Math.pow(2,-10*t/n)+1)+e}Pi.className="Animation",Pi.EaseLinear=function(t,e,i,n){return i*t/n+e},Pi.EaseInOutQuad=Qn,Pi.EaseInQuad=function(t,e,i,n){return i*(t/=n)*t+e},Pi.EaseOutQuad=function(t,e,i,n){return-i*(t/=n)*(t-2)+e},Pi.EaseInExpo=function(t,e,i,n){return t===0?e:i*Math.pow(2,10*(t/n-1))+e},Pi.EaseOutExpo=Gr;function Rn(t,e,i){this.start=t,this.end=e,this.Ku={},this.Hu=i,this.nv=!1}Rn.className="AnimationState";function rn(t,e,i){this.xd=null,this.rf=t,this.so=i||Kr,this.uk=null,e!==void 0&&(this.uk=e,i===void 0&&(this.so=wr))}rn.prototype.copy=function(){var t=new rn(this.rf);t.so=this.so;var e=this.uk;if(e!==null){var i={};e.duration!==void 0&&(i.duration=e.duration),e.finished!==void 0&&(i.finished=e.finished),e.easing!==void 0&&(i.easing=e.easing),t.uk=i}return t};function xo(t,e){t=t.uk,t!==null&&(t.duration&&(e.duration=t.duration),t.finished&&(e.finished=t.finished),t.easing&&(e.easing=t.easing))}ht.Object.defineProperties(rn.prototype,{propertyName:{get:function(){return this.rf},set:function(t){this.rf=t}},animationSettings:{get:function(){return this.uk},set:function(t){this.uk=t}},startCondition:{get:function(){return this.so},set:function(t){this.so=t}}});var Kr=new he(rn,"Default",1),wr=new he(rn,"Immediate",2),Ln=new he(rn,"Bundled",3);rn.className="AnimationTrigger",rn.Default=Kr,rn.Immediate=wr,rn.Bundled=Ln;function ji(t){Rr(this),this.H=null,this.Pa=new ne,this.xa="",this.pb=1,this.o=!1,this.j=this.Uh=this.u=this.Oi=this.Ni=this.Mi=this.Li=this.Ji=this.Ki=this.Ii=this.Qi=this.Hi=this.Pi=this.Gi=this.Fi=!0,this.Zq=[],t&&Object.assign(this,t)}L=ji.prototype,L.clear=function(){for(var t=this.Pa,e=0;e<t.length;e++){var i=t.s[e];i.Ig=null,nu(i)}t.clear(),this.Zq.length=0},L.Xe=function(t){this.H=t},L.toString=function(t){t===void 0&&(t=0);var e='Layer "'+this.name+'"';if(0>=t)return e;for(var i=0,n=0,s=0,a=0,l=0,c=this.Pa.iterator;c.next();){var p=c.value;p instanceof Yi?s++:p instanceof Ee?n++:p instanceof de?a++:p instanceof mr?l++:i++}if(c="",0<i&&(c+=i+" Parts "),0<n&&(c+=n+" Nodes "),0<s&&(c+=s+" Groups "),0<a&&(c+=a+" Links "),0<l&&(c+=l+" Adornments "),1<t)for(t=this.Pa.iterator;t.next();)i=t.value,c+=`
|
|
|
`+i.toString(),n=i.data,n!==null&&co(n)&&(c+=" #"+co(n)),i instanceof Ee?c+=" "+Mr(n):i instanceof de&&(c+=" "+Mr(i.fromNode)+" "+Mr(i.toNode));return e+" "+this.Pa.count+": "+c},L.ic=function(t,e,i){if(e===void 0&&(e=null),i===void 0&&(i=null),this.Uh===!1)return null;var n=!1;this.diagram!==null&&this.diagram.viewportBounds.ca(t)&&(n=!0);for(var s=Z.alloc(),a=this.Pa.s,l=a.length;l--;){var c=a[l];if((n!==!0||zd(c)!==!1)&&c.isVisible()&&(s.assign(t),$e(s,c.oe),c=c.ic(s,e,i),c!==null&&(e!==null&&(c=e(c)),c!==null&&(i===null||i(c)))))return Z.free(s),c}return Z.free(s),null},L.ji=function(t,e,i,n){if(e===void 0&&(e=null),i===void 0&&(i=null),n instanceof ne||n instanceof Zt||(n=new Zt),this.Uh===!1)return n;var s=!1;this.diagram!==null&&this.diagram.viewportBounds.ca(t)&&(s=!0);for(var a=Z.alloc(),l=this.Pa.s,c=l.length;c--;){var p=l[c];if((s!==!0||zd(p)!==!1)&&p.isVisible()){a.assign(t),$e(a,p.oe);var m=p;p.ji(a,e,i,n)&&(e!==null&&(m=e(m)),m===null||i!==null&&!i(m)||n.add(m))}}return Z.free(a),n},L.Cf=function(t,e,i,n,s){if(e===void 0&&(e=null),i===void 0&&(i=null),n===void 0&&(n=!1),s instanceof ne||s instanceof Zt||(s=new Zt),this.Uh===!1)return s;var a=!1;this.diagram!==null&&this.diagram.viewportBounds.Re(t)&&(a=!0);for(var l=this.Pa.s,c=l.length;c--;){var p=l[c];if((a!==!0||zd(p)!==!1)&&p.isVisible()){var m=p;p.Cf(t,e,i,n,s)&&(e!==null&&(m=e(m)),m===null||i!==null&&!i(m)||s.add(m))}}return s},L.Nu=function(t,e,i,n,s,a,l){if(this.Uh===!1)return s;for(var c=this.Pa.s,p=c.length;p--;){var m=c[p];if((l!==!0||zd(m)!==!1)&&a(m)&&m.isVisible()){var v=m;m.Cf(t,e,i,n,s)&&(e!==null&&(v=e(v)),v===null||i!==null&&!i(v)||s.add(v))}}return s},L.og=function(t,e,i,n,s,a){if(i===void 0&&(i=null),n===void 0&&(n=null),s===void 0&&(s=!0),s!==!1&&s!==!0&&((s instanceof ne||s instanceof Zt)&&(a=s),s=!0),a instanceof ne||a instanceof Zt||(a=new Zt),this.Uh===!1)return a;var l=!1;this.diagram!==null&&this.diagram.viewportBounds.ca(t)&&(l=!0);for(var c=Z.alloc(),p=Z.alloc(),m=this.Pa.s,v=m.length;v--;){var w=m[v];if((l!==!0||zd(w)!==!1)&&w.isVisible()){c.assign(t),$e(c,w.oe),p.h(t.x+e,t.y),$e(p,w.oe);var C=w;w.og(c,p,i,n,s,a)&&(i!==null&&(C=i(C)),C===null||n!==null&&!n(C)||a.add(C))}}return Z.free(c),Z.free(p),a},L.Fd=function(t,e){if(this.visible){var i=this.Pa.s,n=i.length;if(n!==0){t=Ti();for(var s=Ti(),a=0;a<n;a++){var l=i[a];if(l.vw=a,l instanceof de){if(l.fd===!1)continue}else if(l instanceof mr&&l.adornedPart!==null)continue;var c=l.actualBounds;l.isVisible()&&Eo(c,e)?(l.Fd(!0),t.push(l)):(l.Fd(!1),l.adornments!==null&&0<l.adornments.count&&s.push(l))}for(e=0;e<t.length;e++)for(i=t[e],Fm(i),i=i.adornments;i.next();)n=i.value,n.measure(1/0,1/0),n.arrange(),n.Fd(!0);for(e=0;e<s.length;e++)Fm(s[e]);Xi(t),Xi(s)}}};function on(t,e){var i=1;return t.pb!==1&&(i=e.globalAlpha,e.globalAlpha=i*t.pb),i}L.gc=function(t,e,i){if(this.visible&&this.pb!==0&&(i===void 0&&(i=!0),i||!this.isTemporary)){i=this.Pa.s;var n=i.length;if(n!==0){if(t.isTemporary)for(var s=0;s<n;s++)i[s].Gj();s=on(this,t);var a=this.Zq;a.length=0;for(var l=e.scale,c=At.alloc(),p=0;p<n;p++)this.Oj(t,i[p],e,a,l,c,!0);if(At.free(c),t.isTemporary)for(e=0;e<n;e++)i[e].Gj();t.globalAlpha=s}}};function Bn(t,e,i,n,s){if(t.visible&&t.pb!==0&&(s||!t.isTemporary)){s=t.Pa.s;var a=s.length;if(a!==0){var l=on(t,e),c=t.Zq;c.length=0;for(var p=i.scale,m=At.alloc(),v=0;v<a;v++){var w=s[v];n.contains(w)&&t.Oj(e,w,i,c,p,m,!1)}At.free(m),e.globalAlpha=l}}}L.Oj=function(t,e,i,n,s,a,l){if(l&&!zd(e))t.Hs(e);else{if(n!==null&&e instanceof de&&(e.isOrthogonal&&n.push(e),e.fd===!1)){t.Hs(e);return}for(l=!1,n=e.containingGroup;n!==null;)l?n.tb!==null&&a.Ex(n.tb):n.tb!==null&&(l=!0,a.assign(n.tb)),n=n.containingGroup;var c=e.actualBounds;if(n=!1,l&&e.isVisible()){if(!a.Yc(c)){t.Hs(e);return}n=!a.Re(c)}n&&(t.save(),t instanceof Ru?t.bk=a.copy():(t.beginPath(),t.rect(a.x,a.y,a.width,a.height),t.clip())),c.width*s>i.Oq||c.height*s>i.Oq?e.gc(t,i):(s=e.actualBounds,a=e.naturalBounds,s.width===0||s.height===0||isNaN(s.x)||isNaN(s.y)||!e.isVisible()||(i=e.transform,e.areaBackground!==null&&(Zs(e,t,e.areaBackground,!0,!0,a,s),t.fillRect(s.x,s.y,s.width,s.height)),e.areaBackground===null&&e.background===null&&(Zs(e,t,"rgba(0,0,0,0.3)",!0,!1,a,s),t.fillRect(s.x,s.y,s.width,s.height)),e.background!==null&&(t.transform(i.m11,i.m12,i.m21,i.m22,i.dx,i.dy),Zs(e,t,e.background,!0,!1,a,s),t.fillRect(0,0,a.width/2,a.height/2),i.ws()||(e=1/(i.m11*i.m22-i.m12*i.m21),t.transform(i.m22*e,-i.m12*e,-i.m21*e,i.m11*e,e*(i.m21*i.dy-i.m22*i.dx),e*(i.m12*i.dx-i.m11*i.dy)))))),n&&(t.restore(),t.Vc(!0))}},L.g=function(t,e,i,n,s){var a=this.diagram;a!==null&&a.cb(os,t,this,e,i,n,s)},L.oi=function(t,e,i){var n=this.Pa;if(e.Ig=this,this===null&&nu(e),t>=n.count)t=n.count;else if(n.M(t)===e)return-1;return n.Gb(t,e),e.Vo(i),n=this.diagram,n!==null&&(i?n.N():n.oi(e)),tr(this,t,e),t},L.pc=function(t,e,i){if(!i&&e.layer!==this&&e.layer!==null)return e.layer.pc(t,e,i);var n=this.Pa;if(0>t||t>=n.length){if(t=n.indexOf(e),0>t)return-1}else if(n.M(t)!==e&&(t=n.indexOf(e),0>t))return-1;return e.Wo(i),n.mb(t),n=this.diagram,n!==null&&(i?n.N():n.pc(e)),e.Ig=null,nu(e),t};function tr(t,e,i){if(e=Vs(t,e,i),i instanceof Yi&&i!==null&&isNaN(i.zOrder)){if(i.memberParts.count!==0){for(var n=-1,s=t.Pa.s,a=s.length,l=0;l<a;l++){var c=s[l];if(c===i&&(e=l,0<=n)||0>n&&c.containingGroup===i&&(n=l,0<=e))break}!(0>n)&&n<e&&(s=t.Pa,s.mb(e),s.Gb(n,i))}e=i.containingGroup,e!==null&&tr(t,-1,e)}i.svg!==null&&i.svg.remove()}function Vs(t,e,i){var n=i.zOrder;if(isNaN(n))return e;t=t.Pa;var s=t.count;if(1>=s)return e;if(0>e&&(e=t.indexOf(i)),0>e)return-1;for(var a=e-1,l=NaN;0<=a&&(l=t.M(a).zOrder,!!isNaN(l));)a--;for(var c=e+1,p=NaN;c<s&&(p=t.M(c).zOrder,!!isNaN(p));)c++;if(!isNaN(l)&&l>n)for(;;){if(a===-1||l<=n){if(a++,a===e)break;return t.mb(e),t.Gb(a,i),a}for(l=NaN;0<=--a&&(l=t.M(a).zOrder,isNaN(l)););}else if(!isNaN(p)&&p<n)for(;;){if(c===s||p>=n){if(c--,c===e)break;return t.mb(e),t.Gb(c,i),c}for(p=NaN;++c<s&&(p=t.M(c).zOrder,isNaN(p)););}return e}ht.Object.defineProperties(ji.prototype,{parts:{get:function(){return this.Pa.iterator}},partsBackwards:{get:function(){return this.Pa.iteratorBackwards}},diagram:{get:function(){return this.H}},name:{get:function(){return this.xa},set:function(t){var e=this.xa;if(e!==t){var i=this.diagram;if(i!==null)for(e===""&&_t("Cannot rename default Layer to: "+t),i=i.layers;i.next();)i.value.name===t&&_t("Layer.name is already present in this diagram: "+t);for(this.xa=t,this.g("name",e,t),t=this.Pa.iterator;t.next();)t.value.layerName=this.xa}}},opacity:{get:function(){return this.pb},set:function(t){var e=this.pb;e!==t&&((0>t||1<t)&&Qe(t,"0 <= value <= 1",ji,"opacity"),this.pb=t,this.g("opacity",e,t),t=this.diagram,t!==null&&t.N())}},isTemporary:{get:function(){return this.o},set:function(t){var e=this.o;e!==t&&((this.o=t)&&(this.isInDocumentBounds=!1),this.g("isTemporary",e,t))}},visible:{get:function(){return this.u},set:function(t){var e=this.u;if(e!==t){for(this.u=t,this.g("visible",e,t),e=this.Pa.iterator;e.next();)e.value.Zb(t);t=this.diagram,t!==null&&t.N()}}},pickable:{get:function(){return this.Uh},set:function(t){var e=this.Uh;e!==t&&(this.Uh=t,this.g("pickable",e,t))}},isInDocumentBounds:{get:function(){return this.j},set:function(t){this.j!==t&&(this.j=t,this.diagram!==null&&this.diagram.Ya())}},allowCopy:{get:function(){return this.Fi},set:function(t){var e=this.Fi;e!==t&&(this.Fi=t,this.g("allowCopy",e,t))}},allowDelete:{get:function(){return this.Gi},set:function(t){var e=this.Gi;e!==t&&(this.Gi=t,this.g("allowDelete",e,t))}},allowTextEdit:{get:function(){return this.Pi},set:function(t){var e=this.Pi;e!==t&&(this.Pi=t,this.g("allowTextEdit",e,t))}},allowGroup:{get:function(){return this.Hi},set:function(t){var e=this.Hi;e!==t&&(this.Hi=t,this.g("allowGroup",e,t))}},allowUngroup:{get:function(){return this.Qi},set:function(t){var e=this.Qi;e!==t&&(this.Qi=t,this.g("allowUngroup",e,t))}},allowLink:{get:function(){return this.Ii},set:function(t){var e=this.Ii;e!==t&&(this.Ii=t,this.g("allowLink",e,t))}},allowRelink:{get:function(){return this.Ki},set:function(t){var e=this.Ki;e!==t&&(this.Ki=t,this.g("allowRelink",e,t))}},allowMove:{get:function(){return this.Ji},set:function(t){var e=this.Ji;e!==t&&(this.Ji=t,this.g("allowMove",e,t))}},allowReshape:{get:function(){return this.Li},set:function(t){var e=this.Li;e!==t&&(this.Li=t,this.g("allowReshape",e,t))}},allowResize:{get:function(){return this.Mi},set:function(t){var e=this.Mi;e!==t&&(this.Mi=t,this.g("allowResize",e,t))}},allowRotate:{get:function(){return this.Ni},set:function(t){var e=this.Ni;e!==t&&(this.Ni=t,this.g("allowRotate",e,t))}},allowSelect:{get:function(){return this.Oi},set:function(t){var e=this.Oi;e!==t&&(this.Oi=t,this.g("allowSelect",e,t))}}}),ji.prototype.findObjectsNear=ji.prototype.og,ji.prototype.findObjectsIn=ji.prototype.Cf,ji.prototype.findObjectsAt=ji.prototype.ji,ji.prototype.findObjectAt=ji.prototype.ic,ji.className="Layer";function bt(t,e){if(tf||(Fa(),tf=!0),Rr(this),kn=this,this.vb=!0,this.Ka=null,this.ya=this.Aa=0,this.ta=null,ur){var i=this,n=function(){i.removeEventListener($t.document,"DOMContentLoaded",n,!1),i.setRTL()};$t.document.body!==null?this.setRTL():i.addEventListener($t.document,"DOMContentLoaded",n,!1)}this.ol=null,Tc.add("Model",Ir);var s=this;return this.Hb=function(a){var l=s.partManager;if(a.model===l.diagram.model&&l.diagram.aa){l.diagram.aa=!1;try{var c=a.change;a.modelChange===""&&c===os&&l.updateDataBindings(a.object,a.propertyName)}finally{l.diagram.aa=!0}}},this.Oc=function(a){s.partManager.doModelChanged(a)},this.hu=this.ku=null,Kn(this),this.model=eg(),this.Wg=!0,Po(this),this.layout=new ss,this.Wg=!1,this.ck=this.ek=this.fk=this.dk=this.ui=this.aA=this.$j=this.Ov=null,this.hk=function(){},this.preventDefault=null,this.rn=!1,this.Yf=new Jh,t!==void 0&&(typeof t=="string"||$t.Element&&t instanceof Element?An(this,t):e=t),this.vb=!1,e&&this.nm(e),this}var To,kn;function Kn(t){t.Yd=new Ls,t.Yd.Xe(t),t.Db=17,t.Gw=!1,t.tn=!1,t.bu="default",t.Wa=new ne,t.pj=new fi,t.nl="default",t.Tx(),t.Sx(),t.pb=1,t.pa=new Z(NaN,NaN).freeze(),t.du=new Z(NaN,NaN),t.Ca=1,t.Pp=1,t.zt=new Z(NaN,NaN).freeze(),t.At=NaN,t.Ot=1e-4,t.Mt=100,t.Ab=new fn,t.zu=new Z(NaN,NaN).freeze(),t.ut=new At(NaN,NaN,NaN,NaN).freeze(),t.rj=new Hi(0,0,0,0).freeze(),t.sj=Vl,t.nu=!1,t.Zt=null,t.fu=null,t.yh=xa,t.zk=qs,t.Fg=xa,t.pq=qs,t.yt=cs,t.Bt=cs,t.Fc=!0,t.pn=!1,t.De=new Zt,t.Eh=new fi,t.Xm=!0,t.vp=250,t.vk=-1,t.xp=new Hi(16,16,16,16).freeze(),t.kg=!1,t.Jk=!1,t.fn=!0,t.bq=new Ml,t.bq.diagram=t,t.Qg=new Ml,t.Qg.diagram=t,t.cj=new Ml,t.cj.diagram=t,t.zg=null,t.pf=null,t.qu=!1,Nf(t),t.ai=new Zt,t.Ht=!0,t.uu=Iu,t.pw=!1,t.wu=Ko,t.it="auto",t.Op="auto",t.zh=null,t.Fh=null,t.Bh=null,t.Qh=null,t.Oh=null,t.Nh=null,t.Qt=null,t.Lh=null,t.xt=!1,t.Mh=null,t.Ph=null,t.$h=null,t.Ch=null,t.Rt=!1,t.Yt={},t.oj=[null,null],t.Wg=!1,t.Iw=!1,t.ou=!1,t.lt=!1,t.rw=!0,t.ld=!1,t.$i=!1,t.Tw=!0,t.Ce=-2,t.Og=new fi,t.Xn=new ne,t.Gg=!1,t.Jd=!0,t.Us=!0,t.Fi=!0,t.Gi=!0,t.Vs=!1,t.Ws=!0,t.Pi=!0,t.Hi=!0,t.Qi=!0,t.Ys=!0,t.Ii=!0,t.Ki=!0,t.Ji=!0,t.Li=!0,t.Mi=!0,t.Ni=!0,t.Oi=!0,t.Zs=!0,t.at=!0,t.qw=!1,t.Vk=!1,t.mn=!0,t.nn=!0,t.Xs=!0,t.$s=!0,t.iu=16,t.mu=16,t.qr=!1,t.gu=!1,t.lu=0,t.ju=0,t.yb=new Hi(5).freeze(),t.Hw=new Zt().freeze(),t.Nt=999999999,t.nw=new Zt().freeze(),t.Zi=!0,t.Ee=!0,t.vd=!0,t.Be=!1,t.gf=!1,t.xh=!0,t.hf=!1,t.sy=new Zt,t.ow=new Zt,t.Xh=null,t.aw=new Ve(8,8),t.bw=999,t.Bw=1,t.Jw=0,t.fc={scale:1,position:new Z,bounds:new At,Py:new Ve,bA:new Ve,Oz:!1},t.fc.canvasSize=t.fc.Py,t.fc.newCanvasSize=t.fc.bA,t.fc.isScroll=!1,t.Rw=new At(NaN,NaN,NaN,NaN).freeze(),t.wo=new Ve(NaN,NaN).freeze(),t.Sp=new At(NaN,NaN,NaN,NaN).freeze(),t.It=!1,t.Lg=new fi;var e=new Ee,i=new ao;i.bind(new lo("text","",Mr)),e.add(i),t.ny=e,t.Lg.add("",e),e=new Ee,i=new ao,i.stroke="brown",i.bind(new lo("text","",Mr)),e.add(i),t.Lg.add("Comment",e),e=new Ee,e.selectable=!1,e.avoidable=!1,i=new mn,i.figure="Ellipse",i.fill="black",i.stroke=null,i.desiredSize=new Ve(3,3).ja(),e.add(i),t.Lg.add("LinkLabel",e),t.Yi=new fi,e=new Yi,e.selectionObjectName="GROUPPANEL",e.type=le.Vertical,i=new ao,i.font="bold 12pt sans-serif",i.bind(new lo("text","",Mr)),e.add(i),i=new le(le.Auto),i.name="GROUPPANEL";var n=new mn;n.figure="Rectangle",n.fill="rgba(128,128,128,0.2)",n.stroke="black",i.add(n),n=new Ku,n.padding=new Hi(5,5,5,5).ja(),i.add(n),e.add(i),t.ly=e,t.Yi.add("",e),t.Kh=new fi,e=new de,i=new mn,i.isPanelMain=!0,e.add(i),i=new mn,i.toArrow="Standard",i.fill="black",i.stroke=null,i.strokeWidth=0,e.add(i),t.my=e,t.Kh.add("",e),e=new de,i=new mn,i.isPanelMain=!0,i.stroke="brown",e.add(i),t.Kh.add("Comment",e),e=new mr,e.type=le.Auto,i=new mn,i.fill=null,i.stroke="dodgerblue",i.strokeWidth=3,e.add(i),i=new Ku,i.margin=new Hi(1.5,1.5,1.5,1.5).ja(),e.add(i),t.St=e,t.wt=e,e=new mr,e.type=le.Link,i=new mn,i.isPanelMain=!0,i.fill=null,i.stroke="dodgerblue",i.strokeWidth=3,e.add(i),t.Kt=e,t.fe=null,t.mq=!1,t.Ck=null,t.partManager=new Ir,t.toolManager=new Fr,t.toolManager.initializeStandardTools(),t.defaultTool=t.toolManager,t.currentTool=t.defaultTool,t.nt=null,t.Wm=new d,t.Vt=null,t.Wt=null,t.Mr=!1,t.commandHandler=Ma(),t.eq=null,t.fq=vt,t.Pw=!1,t.Mb=1,t.Yh=null,t.Oq=1,t.Sq=0,t.zw=[0,0,0,0,0],t.Tq=0,t.yq=1,t.tw=0,t.uw=new Z,t.zy=500,t.wp=new Z,t.wq=!1}bt.prototype.clear=function(){this.animationManager.Cc(),this.model.clear(),Rh=null,xh="",bs(this,!1),this.Xn.clear(),W0(),this.Og.clear(),this.Xh=null,this.Ya(),this.Va(),this.N()};function bs(t,e){t.animationManager.Cc(!0),t.Hw=new Zt().freeze(),t.nw=new Zt().freeze();var i=t.skipsUndoManager,n=t.cc!==null&&t.cc!==void 0;n&&(t.skipsUndoManager=!0);var s=null;t.fe!==null&&(s=t.fe.part,s!==null&&t.remove(s));var a=[],l=t.Wa.length;if(e){for(e=0;e<l;e++)for(var c=t.Wa.s[e].parts;c.next();){var p=c.value;p!==s&&p.data===null&&a.push(p)}for(e=0;e<a.length;e++)t.remove(a[e])}for(e=0;e<l;e++)t.Wa.s[e].clear();return t.partManager.clear(),t.De.clear(),t.Eh.clear(),t.ai.clear(),t.Ck=null,t.Xn.clear(),W0(),t.Og.clear(),Vo=[],s!==null&&(t.add(s),t.partManager.parts.remove(s)),n&&(t.skipsUndoManager=i),a}function Ma(){return null}bt.prototype.reset=function(){this.clear(),this.vb=!0,Kn(this),Os(this),this.Wg=!0,Po(this),this.layout=new ss,this.Wg=!1,this.model=eg(),this.model.undoManager=new ps,this.vb=this.rn=!1,this.N()},bt.prototype.setRTL=function(t){t=t===void 0?this.div:t,t===null&&(t=$t.document.body);var e=Ni("div");e.dir="rtl",e.style.cssText="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll;",e.textContent="A",t.appendChild(e);var i="reverse";0<e.scrollLeft?i="default":(e.scrollLeft=1,e.scrollLeft===0&&(i="negative")),t.removeChild(e),this.bu=i},bt.prototype.setScrollWidth=function(t){t=t===void 0?this.div:t,t===null&&(t=$t.document.body);var e=0;if(ur){var i=Qc;e=To,i===null&&(i=Qc=Ni("p"),i.style.width="100%",i.style.height="200px",i.style.boxSizing="content-box",e=To=Ni("div"),e.style.position="absolute",e.style.visibility="hidden",e.style.width="200px",e.style.height="150px",e.style.boxSizing="content-box",e.appendChild(i)),e.style.overflow="hidden",t.appendChild(e);var n=i.offsetWidth;e.style.overflow="scroll",i=i.offsetWidth,n===i&&(i=e.clientWidth),t.removeChild(e),e=n-i,e!==0||vs||(e=11)}this.Db=e,this.Gw=!0},bt.prototype.qb=function(t){t.classType===bt&&(this.autoScale=t)},bt.prototype.toString=function(t){t===void 0&&(t=0);var e="";if(this.div&&this.div.id&&(e=this.div.id),e='Diagram "'+e+'"',0>=t)return e;for(var i=this.Wa.iterator;i.next();)e+=`
|
|
|
`+i.value.toString(t-1);return e};function An(t,e){if(ur){if(e!=null||_t("Diagram setup requires an argument DIV."),t.Ka!==null&&_t("Diagram has already completed setup."),typeof e=="string"?t.Ka=$t.document.getElementById(e):e instanceof HTMLDivElement?t.Ka=e:_t("No DIV or DIV id supplied: "+e),t.Ka===null&&_t("Invalid DIV id; could not get element with id: "+e),t.Ka.H!==void 0&&_t("Invalid div id; div already has a Diagram associated with it."),!t.ol&&$t.ResizeObserver){var i=Li(function(){t.$b()},250);t.ol=new $t.ResizeObserver(function(){i()}),t.ol.observe(t.Ka)}$t.getComputedStyle(t.Ka,null).position==="static"&&(t.Ka.style.position="relative"),e=5;var n="rgba(2"+e+"5, 255, 255, 0)";e--,t.Ka.style["-webkit-tap-highlight-color"]=n,t.Ka.innerHTML="",t.Ka.H=t,t.Ka.goDiagram=t,t.Ka.go=$t.go;var s=new Pc(t);if(s.style!==void 0&&(s.style.position="absolute",s.style.top="0px",s.style.left="0px",$t.getComputedStyle(t.Ka,null).getPropertyValue("direction")==="rtl"&&(t.tn=!0),s.style.zIndex="2",s.style.userSelect="none",s.style.MozUserSelect="none",s.style.touchAction="none",s.style.letterSpacing="normal !important",s.style.wordSpacing="normal !important"),t.ta=s,t.ib=s.context,n=t.ib,t.Mb=t.computePixelRatio(),t.viewSize.w()||(t.Aa=t.Ka.clientWidth||1,t.ya=t.Ka.clientHeight||1),Uu(t,t.Aa,t.ya),t.Ka.insertBefore(s.Oa,t.Ka.firstChild),s=new Pc(null),s.width=1,s.height=1,t.jw=s,t.oy=s.context,ur){s=Ni("div");var a=Ni("div");s.style.position="absolute",s.style.overflow="auto",s.style.width=t.Aa+"px",s.style.height=t.ya+"px",s.style.zIndex="1",a.style.position="absolute",a.style.width="1px",a.style.height="1px",t.Ka.appendChild(s),s.appendChild(a),s.onscroll=So,s.addEventListener("pointerdown",Zo),s.H=t,s.uy=!0,s.vy=!0,t.ku=s,t.hu=a}t.hk=Li(function(){t.Yh=null,t.N()},300),t.Ov=Li(function(){_o(t)},250),t.preventDefault=function(l){return l.preventDefault(),!1},t.$j=function(l){if(t.isEnabled){var c=Zr(t,l,!0);c.bubbles=!0;var p=0,m=0;c.delta=0,l.deltaX!==void 0?(l.deltaX!==0&&(p=0<l.deltaX?1:-1),l.deltaY!==0&&(m=0<l.deltaY?1:-1),c.delta=Math.abs(l.deltaX)>Math.abs(l.deltaY)?-p:-m):l.wheelDeltaX!==void 0?(l.wheelDeltaX!==0&&(p=0<l.wheelDeltaX?-1:1),l.wheelDeltaY!==0&&(m=0<l.wheelDeltaY?-1:1),c.delta=Math.abs(l.wheelDeltaX)>Math.abs(l.wheelDeltaY)?-p:-m):l.wheelDelta!==void 0&&l.wheelDelta!==0&&(c.delta=0<l.wheelDelta?1:-1),t.doMouseWheel(),Ss(c,l)}},t.aA=function(l){t.isEnabled&&(t.Vk=!1,Zr(t,l,!0),l=t.currentTool,l.cancelWaitAfter(),l.standardMouseOver())},t.ui=function(l){if(t.isEnabled){t.Vk=!0;var c=t.Yt;c[l.pointerId]===void 0&&(c[l.pointerId]=l),c=t.oj;var p=!1;if(c[0]===null||c[0].pointerId!==l.pointerId&&c[0].pointerType===l.pointerType)if(c[1]!==null&&c[1].pointerId===l.pointerId)c[1]=l,p=!0;else if(c[0]===null)c[0]=l;else if(c[1]===null)c[1]=l,p=!0;else{l.preventDefault();return}else c[0]=l;(c=l.pointerType==="touch"||l.pointerType==="pen")&&(t.qu=!1,t.wq=!0);var m=p;p=Go(t,l,!0,!1,!0,m),aa(t,l,p),p.targetDiagram=pa(l,l.target),p.targetObject=null,m||p.clone(t.bq),m=t.uw,c=c?25:10,l.timeStamp-t.tw<t.zy&&!(Math.abs(m.x-l.screenX)>c||Math.abs(m.y-l.screenY)>c)?t.yq++:t.yq=1,p.clickCount=t.yq,t.tw=l.timeStamp,t.uw.sg(l.screenX,l.screenY),t.doMouseDown(),l.button===1?l.preventDefault():Ss(p,l)}},t.dk=function(l){if(t.isEnabled){t.Vk=!0;var c=t.oj;if(c[0]===null||c[0].pointerId!==l.pointerId&&c[0].pointerType===l.pointerType){if(c[1]!==null&&c[1].pointerId===l.pointerId){c[1]=l;return}if(c[0]===null)c[0]=l;else return}else c[0]=l;if(c[0].pointerId===l.pointerId){c=Go(t,l,!1,!1,!1,c[1]!==null);var p=$t.document.elementFromPoint(l.clientX,l.clientY)||null;p!==null&&p.shadowRoot!==void 0&&p.shadowRoot!==null&&(p=p.shadowRoot.elementFromPoint(l.clientX,l.clientY));var m=t,v=l;p&&p.H&&(v=l,m=p.H),c.targetDiagram=m,aa(t,v,c),c.targetObject=null,t.doMouseMove(),Ss(c,l)}}},t.fk=function(l){if(t.isEnabled){t.Vk=!0;var c=l.pointerType==="touch"||l.pointerType==="pen",p=t.Yt;if(c&&t.qu)delete p[l.pointerId],l.preventDefault();else if(p=t.oj,p[0]===null||p[0].pointerId!==l.pointerId&&p[0].pointerType===l.pointerType)p[1]!==null&&p[1].pointerId===l.pointerId&&(p[1]=null);else{p[0]=null,p=Go(t,l,!1,!0,!0,!1);var m=$t.document.elementFromPoint(l.clientX,l.clientY)||null;m!==null&&m.shadowRoot!==void 0&&m.shadowRoot!==null&&(m=m.shadowRoot.elementFromPoint(l.clientX,l.clientY)),m!==null&&m.H instanceof bt&&m.H!==t&&aa(m.H,l,p),m===null&&(m=l.target),aa(t,l,p),p.clickCount=t.yq,p.targetDiagram=pa(l,m),p.targetObject=null,t.doMouseUp(),Ss(p,l),c&&(t.wq=!1)}}},t.ek=function(l){if(t.isEnabled){t.Vk=!1;var c=t.Yt;c[l.pointerId]&&delete c[l.pointerId],c=t.oj,c[0]!==null&&c[0].pointerId===l.pointerId&&(c[0]=null),c[1]!==null&&c[1].pointerId===l.pointerId&&(c[1]=null),l.pointerType!=="touch"&&l.pointerType!=="pen"&&(l=t.currentTool,l.cancelWaitAfter(),l.standardMouseOver())}},t.ck=function(l){var c=t.oj;c[0]!==null&&c[0].pointerId===l.pointerId?(c[0]=null,t.wq=!1):c[1]!==null&&c[1].pointerId===l.pointerId&&(c[1]=null)},t.Vp=n.Z["d"+Gu[1]+Gu[2]+"wI"+Of.slice(1,5)]["b"+xx.slice(1,e)](n.Z,wh,e,e),n.Vc(!0),xn(t),t.nl==="svg"&&(e=t.pj.get("svg"),t.Ka.appendChild(e.Oa),t.ib=e.context)}}bt.prototype.addEventListener=function(t,e,i,n){t.addEventListener(e,i,{capture:n,passive:!1})},bt.prototype.removeEventListener=function(t,e,i,n){t.removeEventListener(e,i,{capture:n})};function xn(t){var e=t.ta.Oa;e instanceof HTMLCanvasElement||(e=t.div),t.addEventListener(e,"pointerdown",t.ui,!1),t.addEventListener(e,"pointermove",t.dk,!1),t.addEventListener(e,"pointerup",t.fk,!1),t.addEventListener(e,"pointerout",t.ek,!1),t.addEventListener(e,"pointercancel",t.ck,!1),t.addEventListener(e,"pointerenter",t.bz,!1),t.addEventListener(e,"pointerleave",t.cz,!1),t.addEventListener(e,"wheel",t.$j,!1),t.addEventListener(e,"keydown",t.Qz,!1),t.addEventListener(e,"keyup",t.Rz,!1),t.addEventListener(e,"blur",t.Ny,!1),t.addEventListener(e,"focus",t.Oy,!1),t.addEventListener(e,"selectstart",function(i){return i.preventDefault(),!1},!1),t.addEventListener(e,"contextmenu",function(i){return i.preventDefault(),!1},!1),t.addEventListener($t,"resize",t.Ov,!1)}function en(t){30<t.Sq&&(t.Yh=1)}function so(t,e){t.Yh!==null&&(t.Yh=null,e&&t.hk(),Oa&&Oa.nx||(t.Sq=0,t.zw=[0,0,0,0,0],t.Tq=0))}bt.prototype.computePixelRatio=function(){return this.Yh!==null?this.Yh:$t.devicePixelRatio||1},bt.prototype.doMouseMove=function(){this.currentTool.doMouseMove()},bt.prototype.doMouseDown=function(){this.currentTool.doMouseDown()},bt.prototype.doMouseUp=function(){this.currentTool.doMouseUp()},bt.prototype.doMouseWheel=function(){this.currentTool.doMouseWheel()},bt.prototype.doKeyDown=function(){this.currentTool.doKeyDown()},bt.prototype.doKeyUp=function(){this.currentTool.doKeyUp()},bt.prototype.doFocus=function(){this.focus()},bt.prototype.focus=function(){if(this.ta)if(this.scrollsPageOnFocus)this.ta.focus();else{var t=$t.scrollX||$t.pageXOffset,e=$t.scrollY||$t.pageYOffset;this.ta.focus(),$t.scrollTo(t,e)}},bt.prototype.Oy=function(){this.H.R("GainedFocus")},bt.prototype.Ny=function(){this.H.R("LostFocus")};function _o(t){if(t.ta!==null){var e=t.Ka;if(e!==null&&e.clientWidth!==0&&e.clientHeight!==0){t.Gw||t.setScrollWidth();var i=t.gf?t.Db:0,n=t.Be?t.Db:0,s=t.Mb;t.Mb=t.computePixelRatio(),t.Mb!==s&&(t.pn=!0,t.$b()),(e.clientWidth!==t.Aa+i||e.clientHeight!==t.ya+n)&&(t.Ee=!0,t.Fc=!0,e=t.layout,e!==null&&e.isViewportSized&&t.autoScale===xa&&(t.Jk=!0,e.C()),t.ld||t.$b())}}}function Po(t){var e=new ji;e.name="Background",t.Al(e),e=new ji,e.name="",t.Al(e),e=new ji,e.name="Foreground",t.Al(e),e=new ji,e.name="Adornment",e.isTemporary=!0,e.isInDocumentBounds=!1,t.Al(e),e=new ji,e.name="Tool",e.isTemporary=!0,e.isInDocumentBounds=!0,t.Al(e),e=new ji,e.name="Grid",e.allowSelect=!1,e.pickable=!1,e.isTemporary=!0,e.isInDocumentBounds=!1,t.Ww(e,t.Qj("Background"))}function ar(t){var e=new le(le.Grid);e.name="GRID";var i=new mn;return i.figure="LineH",i.stroke="lightgray",i.strokeWidth=.5,i.interval=1,e.add(i),i=new mn,i.figure="LineH",i.stroke="gray",i.strokeWidth=.5,i.interval=5,e.add(i),i=new mn,i.figure="LineH",i.stroke="gray",i.strokeWidth=1,i.interval=10,e.add(i),i=new mn,i.figure="LineV",i.stroke="lightgray",i.strokeWidth=.5,i.interval=1,e.add(i),i=new mn,i.figure="LineV",i.stroke="gray",i.strokeWidth=.5,i.interval=5,e.add(i),i=new mn,i.figure="LineV",i.stroke="gray",i.strokeWidth=1,i.interval=10,e.add(i),i=new yi,i.add(e),i.layerName="Grid",i.zOrder=0,i.isInDocumentBounds=!1,i.isAnimated=!1,i.pickable=!1,i.locationObjectName="GRID",t.add(i),t.partManager.parts.remove(i),e.visible=!1,e}function So(){this.H.gu?this.H.gu=!1:this.H.isEnabled?this.H.kx(this):_s(this.H)}function Zo(t){this.H.isEnabled?(this.H.lu=t.target.scrollTop,this.H.ju=t.target.scrollLeft):_s(this.H)}bt.prototype.kx=function(t){if(this.ta!==null){var e=this.ku,i=this.hu;this.qr=!0;var n=this.documentBounds,s=this.viewportBounds,a=this.rj,l=n.x-a.left,c=n.y-a.top,p=n.width+a.left+a.right,m=n.height+a.top+a.bottom,v=n.right+a.right;a=n.bottom+a.bottom;var w=s.x;n=s.y;var C=s.width,k=s.height,T=s.right,A=s.bottom;s=this.scale;var X=t.scrollLeft;if(this.tn)switch(this.bu){case"negative":X=X+t.scrollWidth-t.clientWidth;break;case"reverse":X=t.scrollWidth-X-t.clientWidth}var j=X;C<p||k<m?(X=Z.allocAt(this.position.x,this.position.y),this.allowHorizontalScroll&&this.ju!==j&&(X.x=j/s+l,this.ju=j),this.allowVerticalScroll&&this.lu!==t.scrollTop&&(X.y=t.scrollTop/s+c,this.lu=t.scrollTop),this.position=X,Z.free(X),this.Ee=this.qr=!1):(X=Z.alloc(),t.uy&&this.allowHorizontalScroll&&(l<w&&(this.position=X.h(j+l,this.position.y)),v>T&&(this.position=X.h(-(e.scrollWidth-this.Aa)+j-this.Aa/s+v,this.position.y))),t.vy&&this.allowVerticalScroll&&(c<n&&(this.position=X.h(this.position.x,t.scrollTop+c)),a>A&&(this.position=X.h(this.position.x,-(e.scrollHeight-this.ya)+t.scrollTop-this.ya/s+a))),Z.free(X),this.vd=!0,this.Ee=this.qr=!1,n=this.documentBounds,s=this.viewportBounds,v=n.right,T=s.right,a=n.bottom,A=s.bottom,l=n.x,w=s.x,c=n.y,n=s.y,C>=p&&l>=w&&v<=T&&(i.style.width="1px"),k>=m&&c>=n&&a<=A&&(i.style.height="1px"))}},bt.prototype.computeBounds=function(t){return t===void 0&&(t=new At),Fo(this),Je(this,t)};function Je(t,e){if(t.fixedBounds.w())return e.assign(t.fixedBounds),e.Co(t.yb),e;for(var i=!0,n=t.Wa.s,s=n.length,a=0;a<s;a++){var l=n[a];if(l.visible&&l.isInDocumentBounds){l=l.Pa.s;for(var c=l.length,p=0;p<c;p++){var m=l[p];m.isInDocumentBounds&&m.isVisible()&&(m=m.actualBounds,m.w()&&(i?(i=!1,e.assign(m)):e.ed(m)))}}}return i&&e.h(0,0,0,0),e.Co(t.yb),e}bt.prototype.computePartsBounds=function(t,e){e===void 0&&(e=!1);var i=null;if(ti(t))for(var n=0;n<t.length;n++){var s=t[n];!e&&s instanceof de||(s.Va(),i===null?i=s.actualBounds.copy():i.ed(s.actualBounds))}else for(t=t.iterator;t.next();)n=t.value,!e&&n instanceof de||(n.Va(),i===null?i=n.actualBounds.copy():i.ed(n.actualBounds));return i===null?new At(NaN,NaN,0,0):i};function Sr(t,e){if((e||t.hf)&&!t.vb&&t.ta!==null&&t.documentBounds.w()){if(t.vb=!0,e){var i=t.initialPosition;if(i.w()){t.vb=!1,t.position=i;return}i=Z.alloc(),i.xi(t.documentBounds,t.initialDocumentSpot);var n=t.viewportBounds;n=At.allocAt(0,0,n.width,n.height);var s=Z.alloc();s.xi(n,t.initialViewportSpot),s.h(i.x-s.x,i.y-s.y),t.position=s,At.free(n),Z.free(s),Z.free(i)}i=t.yh,e&&t.Fg!==xa&&(i=t.Fg);var a=i!==xa?bn(t,i):t.scale;i=t.pa.x,n=t.pa.y,s=t.Aa/a;var l=t.ya/a,c=t.zk,p=t.pq;e&&!c.sb()&&(p.sb()||p.Xb())&&(c=p.Xb()?yr:p),lr(t,t.documentBounds,s,l,c,e),e=t.scale,t.scale=a,t.vb=!1,a=t.viewportBounds,xt.B(a.x,i)&&xt.B(a.y,n)&&xt.B(a.width,s)&&xt.B(a.height,l)||t.onViewportBoundsChanged(new At(i,n,s,l),a,e,!1)}}function bn(t,e){var i=t.Pp;if(t.ta===null)return i;t.Va();var n=t.documentBounds;if(!n.w())return i;var s=n.width;n=n.height;var a=t.Aa+(t.gf?t.Db:0),l=t.ya+(t.Be?t.Db:0),c=a/s,p=l/n;return e===jl?(e=Math.min(p,c),e>i&&(e=i),e<t.minScale&&(e=t.minScale),e>t.maxScale&&(e=t.maxScale),e):e===Au?(e=p>c?(l-t.Db)/n:(a-t.Db)/s,e>i&&(e=i),e<t.minScale&&(e=t.minScale),e>t.maxScale&&(e=t.maxScale),e):t.scale}bt.prototype.zoomToFit=function(){var t=this.sj;this.sj=Vl,this.scale=bn(this,jl),t!==Vl&&(Sr(this,!1),lr(this,this.documentBounds,this.Aa/this.Ca,this.ya/this.Ca,this.zk,!1)),this.sj=t},L=bt.prototype,L.BA=function(t,e){e===void 0&&(e=jl);var i=t.width,n=t.height;if(!(i===0||n===0||isNaN(i)&&isNaN(n))){var s=1;if(e===jl||e===Au)if(isNaN(i))s=this.viewportBounds.height*this.scale/n;else if(isNaN(n))s=this.viewportBounds.width*this.scale/i;else{s=this.Aa;var a=this.ya;s=e===Au?a/n>s/i?(a-(this.Be?this.Db:0))/n:(s-(this.gf?this.Db:0))/i:Math.min(a/n,s/i)}this.scale=s,this.position=new Z(t.x,t.y)}},L.Jy=function(t,e){this.Va();var i=this.documentBounds,n=this.viewportBounds;this.position=new Z(i.x+(t.x*i.width+t.offsetX)-(e.x*n.width-e.offsetX),i.y+(t.y*i.height+t.offsetY)-(e.y*n.height-e.offsetY))},L.zz=function(t){if(t instanceof mt){this.eq=t;var e=Z.alloc();this.fq=this.op(t.ga(cs,e)),Z.free(e)}else this.eq=null,this.fq=vt};function lr(t,e,i,n,s,a){var l=Z.allocAt(t.pa.x,t.pa.y),c=l.x,p=l.y;if(t.eq!==null){var m=Z.alloc();m=t.eq.ga(cs,m),c=m.x-t.fq.x/t.scale,p=m.y-t.fq.y/t.scale,s=No,Z.free(m)}(a||t.scrollMode===Vl)&&(s.sb()&&(i>e.width&&(c=e.x+(s.x*e.width+s.offsetX)-(s.x*i-s.offsetX)),n>e.height&&(p=e.y+(s.y*e.height+s.offsetY)-(s.y*n-s.offsetY))),s=t.rj,a=i-e.width,i<e.width+s.left+s.right?(c=Math.min(c+i/2,e.right+Math.max(a,s.right)-i/2),c=Math.max(c,e.left-Math.max(a,s.left)+i/2),c-=i/2):c>e.left?c=e.left:c<e.right-i&&(c=e.right-i),i=n-e.height,n<e.height+s.top+s.bottom?(p=Math.min(p+n/2,e.bottom+Math.max(i,s.bottom)-n/2),p=Math.max(p,e.top-Math.max(i,s.top)+n/2),p-=n/2):p>e.top?p=e.top:p<e.bottom-n&&(p=e.bottom-n)),l.x=isFinite(c)?c:-t.yb.left,l.y=isFinite(p)?p:-t.yb.top,t.positionComputation!==null&&(e=t.positionComputation(t,l),l.x=e.x,l.y=e.y),Ge(t.Yd,t.pa,l),t.pa.h(l.x,l.y),Os(t),Z.free(l)}L.Ol=function(t,e){if(e===void 0&&(e=!0),e){if(t=Fn(this,t,function(i){return i.part},function(i){return i.canSelect()}),t instanceof yi)return t}else if(t=Fn(this,t,function(i){return i.part}),t instanceof yi)return t;return null},L.ic=function(t,e,i){e===void 0&&(e=null),i===void 0&&(i=null),Fo(this);for(var n=this.Wa.iteratorBackwards;n.next();){var s=n.value;if(s.visible&&(s=s.ic(t,e,i),s!==null))return s}return null};function Fn(t,e,i,n){for(i===void 0&&(i=null),n===void 0&&(n=null),Fo(t),t=t.Wa.iteratorBackwards;t.next();){var s=t.value;if(s.visible&&!s.isTemporary&&(s=s.ic(e,i,n),s!==null))return s}return null}L.lz=function(t,e,i){return e===void 0&&(e=!0),Lr(this,t,function(n){return n.part},e?function(n){return n instanceof yi&&n.canSelect()}:null,i)};function Lr(t,e,i,n,s){for(i===void 0&&(i=null),n===void 0&&(n=null),s instanceof ne||s instanceof Zt||(s=new Zt),Fo(t),t=t.Wa.iteratorBackwards;t.next();){var a=t.value;a.visible&&!a.isTemporary&&a.ji(e,i,n,s)}return s}L.ji=function(t,e,i,n){e===void 0&&(e=null),i===void 0&&(i=null),n instanceof ne||n instanceof Zt||(n=new Zt),Fo(this);for(var s=this.Wa.iteratorBackwards;s.next();){var a=s.value;a.visible&&a.ji(t,e,i,n)}return n},L.ux=function(t,e,i,n){return e===void 0&&(e=!1),i===void 0&&(i=!0),Ts(this,t,function(s){return s instanceof yi&&(!i||s.canSelect())},e,n)},L.Cf=function(t,e,i,n,s){e===void 0&&(e=null),i===void 0&&(i=null),n===void 0&&(n=!1),s instanceof ne||s instanceof Zt||(s=new Zt),Fo(this);for(var a=this.Wa.iteratorBackwards;a.next();){var l=a.value;l.visible&&l.Cf(t,e,i,n,s)}return s},L.Nu=function(t,e,i,n,s,a){var l=new Zt;Fo(this);for(var c=this.Wa.iteratorBackwards;c.next();){var p=c.value;p.visible&&p.Nu(t,e,i,n,l,s,a)}return l};function Ts(t,e,i,n,s){var a=null;for(a===void 0&&(a=null),i===void 0&&(i=null),n===void 0&&(n=!1),s instanceof ne||s instanceof Zt||(s=new Zt),Fo(t),t=t.Wa.iteratorBackwards;t.next();){var l=t.value;l.visible&&!l.isTemporary&&l.Cf(e,a,i,n,s)}return s}L.mz=function(t,e,i,n,s){return i===void 0&&(i=!0),n===void 0&&(n=!0),Is(this,t,e,function(a){return a instanceof yi&&(!n||a.canSelect())},i,s)},L.og=function(t,e,i,n,s,a){i===void 0&&(i=null),n===void 0&&(n=null),s===void 0&&(s=!0),s!==!1&&s!==!0&&((s instanceof ne||s instanceof Zt)&&(a=s),s=!0),a instanceof ne||a instanceof Zt||(a=new Zt),Fo(this);for(var l=this.Wa.iteratorBackwards;l.next();){var c=l.value;c.visible&&c.og(t,e,i,n,s,a)}return a};function Is(t,e,i,n,s,a){var l=null;for(l===void 0&&(l=null),n===void 0&&(n=null),s===void 0&&(s=!0),s!==!1&&s!==!0&&((s instanceof ne||s instanceof Zt)&&(a=s),s=!0),a instanceof ne||a instanceof Zt||(a=new Zt),Fo(t),t=t.Wa.iteratorBackwards;t.next();){var c=t.value;c.visible&&!c.isTemporary&&c.og(e,i,l,n,s,a)}return a}bt.prototype.acceptEvent=function(t){return Zr(this,t,t instanceof MouseEvent)};function Zr(t,e,i){var n=t.Qg;return t.Qg=t.cj,t.cj=n,n.diagram=t,n.event=e,i?aa(t,e,n):(n.viewPoint=t.Qg.viewPoint,n.documentPoint=t.Qg.documentPoint),t=0,e.ctrlKey&&(t+=1),e.altKey&&(t+=2),e.shiftKey&&(t+=4),e.metaKey&&(t+=8),n.modifiers=t,n.button=e.button,e.buttons!==void 0&&(n.buttons=e.buttons),vs&&e.button===0&&e.ctrlKey&&(n.button=2),n.down=!1,n.up=!1,n.clickCount=1,n.delta=0,n.handled=!1,n.bubbles=!1,n.timestamp=e.timeStamp,n.isMultiTouch=!1,n.targetDiagram=pa(e,e.target),n.targetObject=null,n}function pa(t,e){return e===null?null:(e=e.H)?e:((e=t.path)||typeof t.composedPath!="function"||(e=t.composedPath()),e&&e[0]&&e[0].H?e[0].H:null)}function Go(t,e,i,n,s,a){var l=t.Qg;return t.Qg=t.cj,t.cj=l,l.diagram=t,l.clickCount=1,t=l.delta=0,e.ctrlKey&&(t+=1),e.altKey&&(t+=2),e.shiftKey&&(t+=4),e.metaKey&&(t+=8),l.modifiers=t,l.event=e,l.timestamp=e.timeStamp,l.button=e.button,l.buttons=e.buttons,vs&&e.button===0&&e.ctrlKey&&(l.button=2),l.down=i,l.up=n,l.handled=!1,l.bubbles=s,l.isMultiTouch=a,l}function Ss(t,e){return t.bubbles?!0:(e.stopPropagation!==void 0&&e.stopPropagation(),e.cancelable!==!1&&e.preventDefault(),e.cancelBubble=!0,!1)}bt.prototype.Qz=function(t){var e=this.H;if(!this.H.isEnabled)return!1;var i=Zr(e,t,!1);switch(i.key=String.fromCharCode(t.which),i.down=!0,t.which){case 8:i.key="Backspace";break;case 33:i.key="PageUp";break;case 34:i.key="PageDown";break;case 35:i.key="End";break;case 36:i.key="Home";break;case 37:i.key="Left";break;case 38:i.key="Up";break;case 39:i.key="Right";break;case 40:i.key="Down";break;case 45:i.key="Insert";break;case 46:i.key="Del";break;case 48:i.key="0";break;case 187:case 61:case 107:i.key="Add";break;case 189:case 173:case 109:i.key="Subtract";break;case 27:i.key="Esc"}return e.doKeyDown(),Ss(i,t)},bt.prototype.Rz=function(t){var e=this.H;if(!e.isEnabled)return!1;var i=Zr(e,t,!1);switch(i.key=String.fromCharCode(t.which),i.up=!0,t.which){case 8:i.key="Backspace";break;case 33:i.key="PageUp";break;case 34:i.key="PageDown";break;case 35:i.key="End";break;case 36:i.key="Home";break;case 37:i.key="Left";break;case 38:i.key="Up";break;case 39:i.key="Right";break;case 40:i.key="Down";break;case 45:i.key="Insert";break;case 46:i.key="Del"}return e.doKeyUp(),Ss(i,t)},bt.prototype.bz=function(t){var e=this.H;if(!e.isEnabled)return!1;var i=Zr(e,t,!0);return e.mouseEnter!==null&&e.mouseEnter(i),e.currentTool.standardMouseOver(),Ss(i,t)},bt.prototype.cz=function(t){var e=this.H;if(!e.isEnabled)return!1;var i=Zr(e,t,!0);return e.mouseLeave!==null&&e.mouseLeave(i),Ss(i,t)},bt.prototype.getMouse=function(t){var e=this.ta;if(e===null)return new Z(0,0);var i=e.getBoundingClientRect();return e=t.clientX-this.Aa/i.width*i.left,t=t.clientY-this.ya/i.height*i.top,this.Ab!==null?$e(new Z(e,t),this.Ab):new Z(e,t)};function aa(t,e,i){var n=t.ta,s=t.Aa,a=t.ya,l=0,c=0;n!==null&&(n=n.getBoundingClientRect(),l=e.clientX-s/n.width*n.left,c=e.clientY-a/n.height*n.top),i.viewPoint.h(l,c),t.Ab!==null?(e=Z.allocAt(l,c),t.Ab.Cd(e),i.documentPoint.assign(e),Z.free(e)):i.documentPoint.h(l,c)}function Bo(t,e,i){if(t.oj[0]!==null){e=t.oj[e];var n=t.ta;n!==null&&(n=n.getBoundingClientRect(),i.h(e.clientX-t.Aa/n.width*n.left,e.clientY-t.ya/n.height*n.top))}}bt.prototype.Ya=function(){this.Zi||(this.Zi=!0,this.$b(!1))};function Ca(t){t.ld||Fo(t),t.Va()}bt.prototype.redraw=function(){this.vb||this.ld||(this.N(),this.bd())},L=bt.prototype,L.Pz=function(){return this.kg},L.Xy=function(t){t===void 0&&(t=null);var e=this.animationManager,i=e.isEnabled;e.Cc(),e.isEnabled=!1,$s(this),this.hf=!1,this.du=new Z(NaN,NaN),e.isEnabled=i,this.ld=!0;var n=this;t!==null&&pn(function(){n.ld=!1,B(e,"Model"),t(n)},1)},L.$b=function(t){if(t===void 0&&(t=!1),this.kg!==!0&&!(this.vb||t===!1&&this.ld)){this.kg=!0;var e=this;$t.requestAnimationFrame(function(){e.kg&&e.bd()})}},L.bd=function(){(!this.fn||this.kg)&&(this.fn&&(this.fn=!1),$s(this))};function ko(t,e,i){!t.Ee||t.vb||t.animationManager.defaultAnimation.isAnimating||_s(t)||(e&&Fo(t),i&&Sr(t,!1))}function $s(t,e){if(!t.ld&&(t.kg=!1,t.Ka!==null||t.wo.w())){t.ld=!0;var i=t.animationManager,n=t.Xn;if(!i.isAnimating&&n.length!==0){for(var s=n.s,a=s.length,l=0;l<a;l++){var c=s[l];ba(c,!1),c.v()}n.clear()}n=t.ow,0<n.count&&(n.each(function(p){p.Nv()}),n.clear()),s=n=!1,i.defaultAnimation.isAnimating&&(s=!0,n=t.skipsUndoManager,t.skipsUndoManager=!0),i.zb||_o(t),ko(t,!1,!0),t.fe!==null&&(t.fe.visible&&!t.mq&&(js(t),t.mq=!0),!t.fe.visible&&t.mq&&(t.mq=!1)),Fo(t),a=!1,(!t.hf||t.xh)&&(t.hf?Gh(t,!t.Jk):(t.Ea("Initial Layout"),i.isEnabled===!1&&i.Cc(),Gh(t,!1)),a=!0),t.Jk=!1,Fo(t),t.ou||Ca(t),ko(t,!0,!1),l=!1,a?(i=At.alloc(),i.assign(t.viewportBounds),t.hf||(l=t.hf=!0,t.skipsUndoManager||(t.undoManager.isPendingClear=!0),t.undoManager.isPendingUnmodified=!0,Ws(t)),t.R("LayoutCompleted"),ko(t,!0,!1),At.free(i)):i.Ok&&i.Qw&&(t.Fg!==xa?t.scale=bn(t,t.Fg):t.yh!==xa?t.scale=bn(t,t.yh):(i=t.initialScale,isFinite(i)&&0<i&&(t.scale=i)),Sr(t,!0)),a&&l&&t.eb("Initial Layout"),Fo(t),e||t.gc(t.ib),s&&(t.skipsUndoManager=n),t.ld=!1}}function Ws(t){if(t.Fg!==xa)t.scale=bn(t,t.Fg);else if(t.yh!==xa)t.scale=bn(t,t.yh);else{var e=t.initialScale;isFinite(e)&&0<e&&(t.scale=e)}Sr(t,!0),e=t.Wa.s,t.Fd(e,e.length,t,t.viewportBounds),t.R("InitialLayoutCompleted"),t.du.assign(t.pa),js(t)}function Fo(t){if(t.De.count!==0&&(t.ld||!t.animationManager.isTicking)){for(var e=0;23>e;e++){var i=t.De.iterator;if(i===null||t.De.count===0)break;t.De=new Zt,t.Nv(i,t.De)}t.nodes.each(function(n){n instanceof Yi&&n.U&65536&&(n.U=n.U^65536)})}}L.Nv=function(t,e){for(t.reset();t.next();){var i=t.value;!i.Zc()||i instanceof Yi||(i.si()?(i.measure(1/0,1/0),i.arrange()):e.add(i))}for(t.reset();t.next();)i=t.value,i instanceof Yi&&i.isVisible()&&la(this,i);for(t.reset();t.next();)i=t.value,i instanceof de&&i.isVisible()&&(i.si()?(i.measure(1/0,1/0),i.arrange()):e.add(i));for(t.reset();t.next();)i=t.value,i instanceof mr&&i.isVisible()&&(i.si()?(i.measure(1/0,1/0),i.arrange()):e.add(i))};function la(t,e){for(var i=Ti(),n=Ti(),s=e.memberParts;s.next();){var a=s.value;a.isVisible()&&(a instanceof Yi?(ah(a)||ju(a)||vd(a))&&la(t,a):a instanceof de?a.fromNode===e||a.toNode===e?n.push(a):i.push(a):(a.measure(1/0,1/0),a.arrange()))}for(t=i.length,s=0;s<t;s++)a=i[s],a.measure(1/0,1/0),a.arrange();for(Xi(i),e.measure(1/0,1/0),e.arrange(),t=n.length,e=0;e<t;e++)i=n[e],i.measure(1/0,1/0),i.arrange();Xi(n)}L.Fd=function(t,e,i,n){if(this.vd||this.animationManager.isAnimating)for(var s=0;s<e;s++)t[s].Fd(i,n)},L.gc=function(t){if(this.Ka!==null){if(this.ta===null&&_t("No canvas specified"),this.nl==="svg"){if(this.Ka!==null){var e=this.animationManager;if(!e.zb&&(!e.isAnimating||e.isTicking)){Ua(this);var i=this.Aa,n=this.ya;if(t.Gv.resize(i,n,i,n),i=this.Wa.s,n=i.length,this.Fd(i,n,this,this.viewportBounds),this.Fc||e.isAnimating){e=this.pa;var s=this.Ca,a=Math.round(e.x*s)/s,l=Math.round(e.y*s)/s,c=this.Ab;for(c.reset(),s!==1&&c.scale(s),e.x===0&&e.y===0||c.translate(-a,-l),t.ti=null,Mh(t,c.m11,c.m12,c.m21,c.m22,c.dx,c.dy),this.pb!==1&&(t.globalAlpha=this.pb),zl(this,t),e=this.Mb,this.ta.context.setTransform(e,0,0,e,0,0),this.ta.context.clearRect(0,0,this.Aa,this.ya),e=0;e<n;e++)i[e].gc(t,this);t=!1,this.Yf?Zu(this.Yf,this)&&(t=this.Vp()):t=!0,t&&(fn.prototype.Cd=fn.prototype.Eu),this.Fc=this.vd=!1}}}}else t:if(a=this.animationManager,!a.zb&&(!a.isAnimating||a.isTicking)&&(i=new Date,Ua(this),this.Ka.style.opacity!=="0")){if(n=t!==this.ib,e=this.Wa.s,s=e.length,this.Fd(e,s,this,this.viewportBounds),n)t.Vc(!0),this.vd=!0;else if(!this.Fc&&!a.isAnimating)break t;a=this.Ab,a.reset(),l=this.Mb,c=this.pa;var p=this.Ca,m=Math.round(c.x*p)/p,v=Math.round(c.y*p)/p;for(p!==1&&a.scale(p),c.x===0&&c.y===0||a.translate(-m,-v),t.setTransform(l,0,0,l,0,0),t.clearRect(0,0,this.Aa,this.ya),this.pb!==1&&(t.globalAlpha=this.pb),zl(this,t),c=0;c<s;c++)t.setTransform(l,0,0,l,0,0),t.transform(a.m11,a.m12,a.m21,a.m22,a.dx,a.dy),t.yc(),e[c].gc(t,this);if(e=!1,this.Yf?Zu(this.Yf,this)&&(e=this.Vp()):e=!0,e&&(fn.prototype.Cd=fn.prototype.Eu),n?(this.ib.Vc(!0),this.vd=!0):this.Fc=this.vd=!1,e=+new Date-+i,n=Oa&&Oa.nx,i=this.zw,n||this.Yh===null){for(i[this.Tq]=e,this.Tq=(this.Tq+1)%i.length,s=e=0;s<i.length;s++)e+=i[s];this.Sq=e/i.length}if(this.pb!==1&&(t.globalAlpha=1),n)for(t.setTransform(1,0,0,1,0,0),n=0;n<i.length;n++)t.fillText(i[n].toString(),20,150+ +(20*n))}}};function Us(t,e,i,n,s,a,l,c,p,m){if(t.Ka!==null){t.ta===null&&_t("No canvas specified"),l===void 0&&(l=null),c===void 0&&(c=null),p===void 0&&(p=!1),m===void 0&&(m=!1),Ua(t),t.ib.Vc(!0),t.vd=!0,t.$i=!0;var v=t.Ca;t.Ca=s;var w=t.Wa.s,C=w.length;try{var k=new At(a.x,a.y,n.width/s,n.height/s),T=k.copy();T.Co(i),js(t,T),Fo(t),t.Fd(w,C,t,k),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,n.width,n.height),c!==null&&c!==""&&(e.fillStyle=c,e.ox(0,0,n.width,n.height));var A=t.Mb;e.scale(A,A);var X=fn.alloc();X.reset(),X.translate(i.left,i.top),X.scale(s),a.x===0&&a.y===0||X.translate(-a.x,-a.y),e.setTransform(X.m11,X.m12,X.m21,X.m22,X.dx,X.dy),e.yc(),e instanceof Ru&&Mh(e,X.m11,X.m12,X.m21,X.m22,X.dx,X.dy),fn.free(X),zl(t,e),e.globalAlpha=t.pb;var j=t.Qj("Grid");if(l){var J=new Zt,et=l.iterator;for(et.reset();et.next();){var st=et.value;st instanceof yi&&(m||st.layer!==j)&&(st.Gj(),J.add(st))}for(m=0;m<C;m++)Bn(w[m],e,t,J,p);J.each(function(Tt){return Tt.Gj()})}else for(J=0;J<C;J++){var gt=w[J];gt===j?m&>.gc(e,t,!0):gt.gc(e,t,p)}t.$i=!1,t.Yf&&Zu(t.Yf,t)&&t.Vp()}finally{t.Ca=v,t.ib.Vc(!0),t.vd=!0,t.Fd(w,C,t,t.viewportBounds),js(t),t.ib instanceof Ru&&(t.ib.Nj.PA(),t.redraw())}}}L.Gf=function(t){return this.Rg[t]},L.Xx=function(t,e){t==="minDrawingLength"&&(this.Oq=e),this.Rg[t]=e,this.redraw()},L.Tx=function(){this.Rg=new us,this.Rg.drawShadows=!0,this.Rg.textGreeking=!0,this.Rg.viewportOptimizations=!(vs||ja),this.Rg.temporaryPixelRatio=!0,this.Rg.pictureRatioOptimization=!0,this.Oq=this.Rg.minDrawingLength=1};function zl(t,e){t=t.Rg,t!==null&&(t.imageSmoothingEnabled!==void 0&&e.Wx(!!t.imageSmoothingEnabled),t=t.defaultFont,t!=null&&(e.font=t))}L.Ql=function(t){return this.on[t]},L.sA=function(t,e){this.on[t]=e},L.Sx=function(){this.on=new us,this.on.extraTouchArea=10,this.on.extraTouchThreshold=10,this.on.hasGestureZoom=!0},L.set=function(t){return Object.assign(this,t),this},L.Du=function(t){return this.nm(t)},L.nm=function(t){return ka(this,t),this};function ka(t,e){var i=t instanceof le,n=t instanceof bt,s;for(s in e){s===""&&_t("Setting properties requires non-empty property names");var a=t,l=s;if(i||n){var c=s.indexOf(".");if(0<c){var p=s.substring(0,c);i?a=t.fb(p):(a=t[p],a==null&&(a=t.toolManager[p])),ce(a)?l=s.substr(c+1):_t("Unable to find object named: "+p+" in "+t.toString()+" when trying to set property: "+s)}}if(l[0]!=="_"&&!go(a,l))if(n&&l==="ModelChanged"){t.Yw(e[l]);continue}else if(n&&l==="Changed"){t.Pe(e[l]);continue}else if(n&&go(t.toolManager,l))a=t.toolManager;else if(n&&mu(t,l)){t.Bj(l,e[l]);continue}else if(t instanceof oi&&l==="Changed"){t.Pe(e[l]);continue}else _t('Trying to set undefined property "'+l+'" on object: '+a.toString());a[l]=e[s],l[0]==="_"&&a instanceof mt&&a.Vw(l)}}L.bx=function(){if(this.Eh.count!==0&&!(1<this.undoManager.transactionLevel)){for(;0<this.Eh.count;){var t=this.Eh;for(this.Eh=new fi,t=t.iterator;t.next();){var e=t.key;e.Xo(t.value),e.qc()}}this.N()}},L.N=function(t){if(t===void 0)this.Fc=!0,this.$b();else{var e=this.viewportBounds;t.w()&&e.Yc(t)&&(this.Fc=!0,this.$b())}this.R("InvalidateDraw")},bt.prototype.invalidateViewport=function(t,e){if(this.Fc!==!0)if(this.Fc=!0,this.nl==="svg")this.bd();else{var i=this.Gf("temporaryPixelRatio")===!0;if(this.Gf("viewportOptimizations")===!0&&this.scrollMode!==Yh&&this.rj.hi(0,0,0,0)&&e.width===t.width&&e.height===t.height){var n=this.scale,s=Math.max(t.y,e.y),a=Math.min(t.y+t.height,e.y+e.height);if(0<Math.max(0,Math.min(t.x+t.width,e.x+e.width)-Math.max(t.x,e.x))*n&&0<Math.max(0,a-s)*n){if(!(this.ld||(this.kg=!1,this.Ka===null||(this.ld=!0,this.documentBounds.w()||(n=At.alloc(),Mu(this,this.computeBounds(n)),At.free(n)),n=this.ta,n===null||n instanceof ef)))){var l=this.Mb;s=this.Aa*l;var c=this.ya*l,p=this.scale*l;a=Math.round(Math.round(e.x*p)-Math.round(t.x*p)),e=Math.round(Math.round(e.y*p)-Math.round(t.y*p)),p=this.jw,t=this.oy,p.width!==s&&(p.width=s),p.height!==c&&(p.height=c),t.clearRect(0,0,s,c),p=190*l;var m=70*l,v=Math.max(a,0),w=Math.max(e,0),C=Math.floor(s-v),k=Math.floor(c-w);t.drawImage(n.Oa,v,w,C,k,0,0,C,k),Zu(this.Yf,this)&&t.clearRect(0,0,p,m),n=Ti(),t=Ti(),k=Math.abs(a),C=Math.abs(e);var T=v===0?0:s-k;v=Z.allocAt(T,0),k=Z.allocAt(k+T,c),t.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y)));var A=this.Ab;if(A.reset(),A.scale(l,l),this.Ca!==1&&A.scale(this.Ca),l=this.pa,(l.x!==0||l.y!==0)&&isFinite(l.x)&&isFinite(l.y)&&A.translate(-l.x,-l.y),$e(v,A),$e(k,A),n.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y))),T=w===0?0:c-C,v.h(0,T),k.h(s,C+T),t.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y))),$e(v,A),$e(k,A),n.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y))),Zu(this.Yf,this)&&(s=0<a?0:-a,c=0<e?0:-e,v.h(s,c),k.h(p+s,m+c),t.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y))),$e(v,A),$e(k,A),n.push(new At(Math.min(v.x,k.x),Math.min(v.y,k.y),Math.abs(v.x-k.x),Math.abs(v.y-k.y)))),Z.free(v),Z.free(k),ko(this,!1,!0),this.Ka===null&&_t("No div specified"),this.ta===null&&_t("No canvas specified"),!this.animationManager.zb&&(s=this.ib,this.Fc)){for(Ua(this),c=this.Mb,s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,this.Aa*c,this.ya*c),s.drawImage(this.jw.Oa,0<a?0:Math.round(-a),0<e?0:Math.round(-e)),a=this.pa,l=this.Ca,p=Math.round(a.x*l)/l,m=Math.round(a.y*l)/l,e=this.Ab,e.reset(),l!==1&&e.scale(l),a.x===0&&a.y===0||e.translate(-p,-m),s.save(),s.beginPath(),a=t.length,l=0;l<a;l++)p=t[l],p.width!==0&&p.height!==0&&s.rect(Math.floor(p.x),Math.floor(p.y),Math.ceil(p.width),Math.ceil(p.height));for(s.clip(),s.setTransform(c,0,0,c,0,0),s.transform(e.m11,e.m12,e.m21,e.m22,e.dx,e.dy),s.yc(),e=this.Wa.s,a=e.length,this.Fd(e,a,this,this.viewportBounds),zl(this,s),s.globalAlpha=this.pb,c=0;c<a;c++)if(l=e[c],p=n,l.visible&&l.pb!==0){m=on(l,s),w=l.Zq,w.length=0,v=this.scale,C=At.alloc(),k=l.Pa.s,A=k.length,T=p.length;for(var X=0;X<A;X++){var j=k[X],J=sf(j,j.actualBounds);t:{for(var et=2/v,st=4/v,gt=0;gt<T;gt++){var Tt=p[gt];if(Tt.width!==0&&Tt.height!==0&&J.Vu(Tt.x-et,Tt.y-et,Tt.width+st,Tt.height+st)){J=!0;break t}}J=!1}J&&l.Oj(s,j,this,w,v,C,!0)}At.free(C),s.globalAlpha=m}s.restore(),s.Vc(!0),this.Yf&&Zu(this.Yf,this)&&this.Vp(),this.Fc=this.vd=!1,this.hk()}Xi(n),Xi(t),this.ld=!1}}else this.bd();i&&(en(this),this.bd(),so(this,!0))}else i?(en(this),this.bd(),so(this,!0)):this.bd()}};function Ua(t){t.pn!==!1&&(t.pn=!1,Uu(t,t.Aa,t.ya))}function Uu(t,e,i){Os(t);var n=t.Mb;t.ta.resize(e*n,i*n,e,i)&&(t.Fc=!0,t.ib.Vc(!0))}function _s(t){var e=t.ta;if(e===null||t.wo.w())return!0;var i=t.Aa,n=t.ya,s=t.Ka,a=!1,l=t.gf?t.Db:0,c=t.Be?t.Db:0,p=s.clientWidth||i+l,m=s.clientHeight||n+c,v=t.viewportBounds;s=v.x;var w=v.y,C=v.width,k=v.height;if((p!==i+l||m!==n+c)&&(t.gf=!1,t.Be=!1,c=l=0,t.Aa=p,t.ya=m,a=t.pn=!0,Os(t)),!t.hf||!t.viewportBounds.w())return!0;var T=t.ku,A=t.hu;if(t.Ee=!1,!(a||t.gf||t.Be||t.mn||t.nn))return!0;var X=t.documentBounds,j=0,J=0,et=0,st=0,gt=v.width,Tt=v.height,De=t.rj;t.contentAlignment.sb()?(X.width>gt&&(j=De.left,J=De.right),X.height>Tt&&(et=De.top,st=De.bottom)):(j=De.left,J=De.right,et=De.top,st=De.bottom);var ii=X.width+j+J,He=X.height+et+st;De=t.scale;var pe=ii>p/De,Qt=He>m/De;if(!(a||t.gf||t.Be||pe||Qt))return!0;j=X.x-j,p=v.x,J=X.right+J,m=v.right+l,et=X.y-et;var an=v.y;X=X.bottom+st,v=v.bottom+c;var Ui="1px";if(st="1px",t.scrollMode===Vl&&(pe||Qt)&&(pe&&t.hasHorizontalScrollbar&&t.allowHorizontalScroll&&(pe=1,j+1<p&&(pe=Math.max((p-j)*De+t.Aa,pe)),J>m+1&&(pe=Math.max((J-m)*De+t.Aa,pe)),gt+l+1<ii&&(pe=Math.max((ii-gt)*De+t.Aa,pe)),Ui=pe.toString()+"px"),Qt&&t.hasVerticalScrollbar&&t.allowVerticalScroll&&(pe=1,et+1<an&&(pe=Math.max((an-et)*De+t.ya,pe)),X>v+1&&(pe=Math.max((X-v)*De+t.ya,pe)),Tt+c+1<He&&(pe=Math.max((He-Tt)*De+t.ya,pe)),st=pe.toString()+"px")),pe=Ui!=="1px",Qt=st!=="1px",pe&&Qt||!pe&&!Qt||(Qt&&(m-=t.Db),pe&&(v-=t.Db),ii<gt+l||!t.hasHorizontalScrollbar||!t.allowHorizontalScroll||(l=1,j+1<p&&(l=Math.max((p-j)*De+t.Aa,l)),J>m+1&&(l=Math.max((J-m)*De+t.Aa,l)),gt+1<ii&&(l=Math.max((ii-gt)*De+t.Aa,l)),Ui=l.toString()+"px"),pe=Ui!=="1px",l=t.ya,pe!==t.Be&&(l=pe?t.ya-t.Db:t.ya+t.Db),He<Tt+c||!t.hasVerticalScrollbar||!t.allowVerticalScroll||(c=1,et+1<an&&(c=Math.max((an-et)*De+l,c)),X>v+1&&(c=Math.max((X-v)*De+l,c)),Tt+1<He&&(c=Math.max((He-Tt)*De+l,c)),st=c.toString()+"px"),Qt=st!=="1px"),t.qr&&pe===t.Be&&Qt===t.gf)return i===t.Aa&&n===t.ya||t.bd(),!1;if(pe!==t.Be&&(Ui==="1px"?t.ya=t.ya+t.Db:t.ya=Math.max(t.ya-t.Db,1),a=!0),t.Be=pe,A.style.width=Ui,Qt!==t.gf&&(st==="1px"?t.Aa=t.Aa+t.Db:t.Aa=Math.max(t.Aa-t.Db,1),a=!0,t.tn&&(c=Z.alloc(),Qt?(e.style.left=t.Db+"px",t.position=c.h(t.pa.x+t.Db/t.scale,t.pa.y)):(e.style.left="0px",t.position=c.h(t.pa.x-t.Db/t.scale,t.pa.y)),Z.free(c))),a&&Os(t),t.gf=Qt,A.style.height=st,t.gu=!0,a&&(t.pn=!0),e=T.scrollLeft,t.hasHorizontalScrollbar&&t.allowHorizontalScroll&&(gt+1<ii?e=(t.position.x-j)*De:j+1<p?e=T.scrollWidth-T.clientWidth:J>m+1&&(e=t.position.x*De)),t.tn)switch(t.bu){case"negative":e=-(T.scrollWidth-e-T.clientWidth);break;case"reverse":e=T.scrollWidth-e-T.clientWidth}return T.scrollLeft=e,t.hasVerticalScrollbar&&t.allowVerticalScroll&&(Tt+1<He?T.scrollTop=(t.position.y-et)*De:et+1<an?T.scrollTop=T.scrollHeight-T.clientHeight:X>v+1&&(T.scrollTop=t.position.y*De)),p=t.Aa,m=t.ya,T.style.width=p+(t.gf?t.Db:0)+"px",T.style.height=m+(t.Be?t.Db:0)+"px",i!==p||n!==m||t.animationManager.zb?(i=At.allocAt(s,w,C,k),t.onViewportBoundsChanged(i,t.viewportBounds,De,a),At.free(i),!1):!0}L=bt.prototype,L.add=function(t){var e=t.diagram;if(e!==this&&(e!==null&&_t("Cannot add part "+t.toString()+" to "+this.toString()+". It is already a part of "+e.toString()),e=this.Qj(t.layerName),e===null&&(e=this.Qj("")),e===null&&_t('Cannot add a Part when unable find a Layer named "'+t.layerName+'" and there is no default Layer'),t.layer!==e)){var i=e.oi(99999999,t,t.diagram===this);0<=i&&this.cb(ta,"parts",e,null,t,null,i),e.isTemporary||this.Ya(),t.C(1),i=t.layerChanged,i!==null&&i(t,null,e)}},L.oi=function(t){this.partManager.oi(t);var e=this;id(t,function(i){$l(e,i)}),(t instanceof mr||t instanceof Yi&&t.placeholder!==null)&&t.v(),t.data!==null&&id(t,function(i){La(e.partManager,i)}),ju(t)!==!0&&vd(t)!==!0||this.De.add(t),zm(t,!0,this),jm(t)?(t.actualBounds.w()&&this.N(sf(t,t.actualBounds)),this.Ya()):t.isVisible()&&t.actualBounds.w()&&this.N(sf(t,t.actualBounds)),this.$b()},L.pc=function(t){t.Ej(),this.partManager.pc(t);var e=this;t.data!==null&&id(t,function(i){Vd(e.partManager,i,e)}),this.De.remove(t),jm(t)?(t.actualBounds.w()&&this.N(sf(t,t.actualBounds)),this.Ya()):t.isVisible()&&t.actualBounds.w()&&this.N(sf(t,t.actualBounds)),this.$b()},L.remove=function(t){En(this,t,!0)};function En(t,e,i){var n=e.layer;n!==null&&n.diagram===t&&(e.isSelected=!1,e.isHighlighted=!1,e.C(2),i&&e.Lj(),i=n.pc(-1,e,!1),0<=i&&t.cb(oa,"parts",n,e,null,i,null),t=e.layerChanged,t!==null&&t(e,n,null))}L.Is=function(t,e){if(e===void 0&&(e=!1),ti(t))for(var i=t.length,n=0;n<i;n++){var s=t[n];e&&!s.canDelete()||this.remove(s)}else for(i=new Zt,i.addAll(t),t=i.iterator;t.next();)i=t.value,e&&!i.canDelete()||this.remove(i)},L.Kj=function(t,e,i){return i===void 0&&(i=!1),this.partManager.Kj(t,e,i)},bt.prototype.moveParts=function(t,e,i,n){if(i===void 0&&(i=!1),n===void 0&&(n=Ms(this)),this.toolManager!==null){var s=new fi;if(t!==null)if(ti(t))for(var a=0;a<t.length;a++)Hn(this,s,t[a],i,n);else for(t=t.iterator;t.next();)Hn(this,s,t.value,i,n);else{for(t=this.parts;t.next();)Hn(this,s,t.value,i,n);for(t=this.nodes;t.next();)Hn(this,s,t.value,i,n);for(t=this.links;t.next();)Hn(this,s,t.value,i,n)}Nr(this,s,e,n,i)}};function Hn(t,e,i,n,s,a){if(!e.contains(i)&&(a===void 0&&(a=!1),!n||a||i.canMove()||i.canCopy()))if(s===void 0&&(s=Ms(t)),i instanceof Ee){if(e.add(i,t.Pd(s,i,i.location)),i instanceof Yi&&(i.placeholder!==null||s.dragsMembers))for(a=i.memberParts;a.next();)Hn(t,e,a.value,n,s,s.groupsAlwaysMove);for(a=i.linksConnected;a.next();){var l=a.value;if(!e.contains(l)){var c=l.fromNode,p=l.toNode;c!==null&&e.contains(c)&&p!==null&&e.contains(p)&&Hn(t,e,l,n,s)}}if(s.dragsTree)for(i=i.Ou();i.next();)Hn(t,e,i.value,n,s)}else if(i instanceof de)for(e.add(i,t.Pd(s,i)),i=i.labelNodes;i.next();)Hn(t,e,i.value,n,s);else i instanceof mr||e.add(i,t.Pd(s,i,i.location))}function Nr(t,e,i,n,s){if(e!==null&&e.count!==0){var a=Z.alloc(),l=Z.alloc();l.assign(i),isNaN(l.x)&&(l.x=0),isNaN(l.y)&&(l.y=0),(i=t.Mr)||Xr(t,e);for(var c=Ti(),p=Ti(),m=e.iterator,v=Z.alloc();m.next();){var w=m.key,C=m.value;if(w.Zc()){var k=Gn(t,w,e);k!==null?c.push(new h(w,C,k)):(!s||w.canMove())&&(k=C.point,a.assign(k),t.computeMove(w,a.add(l),n,v),w.location=v,C.shifted===void 0&&(C.shifted=new Z),C.shifted.assign(v.re(k)))}else m.key instanceof de&&p.push(m.sa)}for(Z.free(v),s=c.length,m=0;m<s;m++)w=c[m],a.assign(w.info.point),w.Su.shifted===void 0&&(w.Su.shifted=new Z),w.node.location=a.add(w.Su.shifted);for(s=Z.alloc(),m=Z.alloc(),w=p.length,C=0;C<w;C++){var T=p[C];if(k=T.key,k instanceof de)if(k.suspendsRouting){k.Tg=null,v=k.fromNode;var A=k.toNode;if(t.draggedLink!==null&&n.dragsLink)if(A=T.value.point,k.dragComputation===null)e.add(k,t.Pd(n,k,l)),xd(k,l.x-A.x,l.y-A.y);else{T=Z.allocAt(0,0),(v=k.i(0))&&v.w()&&T.assign(v);var X=v=Z.alloc().assign(T).add(l);n.isGridSnapEnabled&&(n.isGridSnapRealtime||t.lastInput.up)&&(X=Z.alloc(),In(t,k,v,X,n)),v.assign(k.dragComputation(k,v,X)).re(T),e.add(k,t.Pd(n,k,v)),xd(k,v.x-A.x,v.y-A.y),Z.free(T),Z.free(v),X!==v&&Z.free(X)}else v!==null&&(s.assign(v.location),X=e.I(v),X!==null&&s.re(X.point)),A!==null&&(m.assign(A.location),X=e.I(A),X!==null&&m.re(X.point)),v!==null&&A!==null?s.Xa(m)?(v=T.value.point,A=a,A.assign(s),A.re(v),e.add(k,t.Pd(n,k,s)),xd(k,A.x,A.y)):(k.suspendsRouting=!1,k.bb()):(T=T.value.point,v=v!==null?s:A!==null?m:l,e.add(k,t.Pd(n,k,v)),xd(k,v.x-T.x,v.y-T.y))}else(k.fromNode===null||k.toNode===null)&&(v=T.value.point,e.add(k,t.Pd(n,k,l)),xd(k,l.x-v.x,l.y-v.y))}Z.free(a),Z.free(l),Z.free(s),Z.free(m),Xi(c),Xi(p),i||(Fo(t),$i(t,e))}}bt.prototype.computeMove=function(t,e,i,n){if(n===void 0&&(n=new Z),n.assign(e),t===null)return n;var s=e,a=i.isGridSnapEnabled;a&&(i.isGridSnapRealtime||this.lastInput.up)&&(s=Z.alloc(),In(this,t,e,s,i)),i=t.dragComputation!==null?t.dragComputation(t,e,s):s;var l=t.minLocation,c=l.x;isNaN(c)&&(c=a?Math.round(1e3*t.location.x)/1e3:t.location.x),l=l.y,isNaN(l)&&(l=a?Math.round(1e3*t.location.y)/1e3:t.location.y);var p=t.maxLocation,m=p.x;return isNaN(m)&&(m=a?Math.round(1e3*t.location.x)/1e3:t.location.x),p=p.y,isNaN(p)&&(p=a?Math.round(1e3*t.location.y)/1e3:t.location.y),n.h(Math.max(c,Math.min(i.x,m)),Math.max(l,Math.min(i.y,p))),s!==e&&Z.free(s),n};function Ms(t){var e=t.toolManager.findTool("Dragging");return e!==null?e.dragOptions:t.Wm}function In(t,e,i,n,s){if(s===void 0&&(s=Ms(t)),n.assign(i),e!==null){var a=t.grid;e=s.gridSnapCellSize,t=e.width,e=e.height;var l=s.gridSnapOrigin,c=l.x;if(l=l.y,s=s.gridSnapCellSpot,a!==null){var p=a.gridCellSize;isNaN(t)&&(t=p.width),isNaN(e)&&(e=p.height),a=a.gridOrigin,isNaN(c)&&(c=a.x),isNaN(l)&&(l=a.y)}a=Z.allocAt(0,0),a.yi(0,0,t,e,s),xt.No(i.x,i.y,c+a.x,l+a.y,t,e,n),Z.free(a)}}function Xr(t,e){if(e!==null)for(t.Mr=!0,t=e.iterator;t.next();)e=t.key,e instanceof de&&(e.suspendsRouting=!0)}function $i(t,e){if(e!==null){for(e=e.iterator;e.next();){var i=e.key;i instanceof de&&(i.suspendsRouting=!1,dy(i)&&i.bb())}t.Mr=!1}}function Gn(t,e,i){return e=e.containingGroup,e!==null&&(t=Gn(t,e,i),t!==null||(t=i.I(e),t!==null))?t:null}L=bt.prototype,L.Pd=function(t,e,i){if(i===void 0)return new Cu(hl);var n=t.isGridSnapEnabled;return t.groupsSnapMembers||e.containingGroup===null||(n=!1),n?new Cu(new Z(Math.round(1e3*i.x)/1e3,Math.round(1e3*i.y)/1e3)):new Cu(i.copy())};function ae(t,e,i){if(e.diagram!==null&&e.diagram!==t&&_t("Cannot share a Layer with another Diagram: "+e+" of "+e.diagram),i===null?e.diagram!==null&&_t("Cannot add an existing Layer to this Diagram again: "+e):(i.diagram!==t&&_t("Existing Layer must be in this Diagram: "+i+" not in "+i.diagram),e===i&&_t("Cannot move a Layer before or after itself: "+e)),e.diagram!==t){e=e.name,t=t.Wa,i=t.count;for(var n=0;n<i;n++)t.M(n).name===e&&_t("Cannot add Layer with the name '"+e+"'; a Layer with the same name is already present in this Diagram.")}}L.Al=function(t){ae(this,t,null),t.Xe(this);var e=this.Wa,i=e.count-1;if(!t.isTemporary)for(;0<=i&&e.M(i).isTemporary;)i--;return e.Gb(i+1,t),this.cc!==null&&this.cb(ta,"layers",this,null,t,null,i+1),this.N(),this.Ya(),this},L.Ww=function(t,e){ae(this,t,e),t.Xe(this);var i=this.Wa,n=i.indexOf(t);0<=n&&(i.remove(t),this.cc!==null&&this.cb(oa,"layers",this,t,null,n,null));var s=i.count,a;for(a=0;a<s;a++)if(i.M(a)===e){i.Gb(a,t);break}return this.cc!==null&&this.cb(ta,"layers",this,null,t,null,a),this.N(),0>n&&this.Ya(),this},L.Cy=function(t,e){ae(this,t,e),t.Xe(this);var i=this.Wa,n=i.indexOf(t);0<=n&&(i.remove(t),this.cc!==null&&this.cb(oa,"layers",this,t,null,n,null));var s=i.count,a;for(a=0;a<s;a++)if(i.M(a)===e){i.Gb(a+1,t);break}return this.cc!==null&&this.cb(ta,"layers",this,null,t,null,a+1),this.N(),0>n&&this.Ya(),this},L.kA=function(t){if(t.diagram!==this&&_t("Cannot remove a Layer from another Diagram: "+t+" of "+t.diagram),t.name!==""){var e=this.Wa,i=e.indexOf(t);if(e.remove(t)){for(e=t.Pa.copy().iterator;e.next();){var n=e.value,s=n.layerName;s!==t.name?n.layerName=s:n.layerName=""}this.cc!==null&&this.cb(oa,"layers",this,t,null,i,null),this.N(),this.Ya()}}},L.Qj=function(t){for(var e=this.layers;e.next();){var i=e.value;if(i.name===t)return i}return null},L.Yw=function(t){return this.pf===null&&(this.pf=new ne),this.pf.add(t),this.model.Pe(t),this},L.mA=function(t){this.pf!==null&&(this.pf.remove(t),this.pf.count===0&&(this.pf=null)),this.model.ik(t)},L.Pe=function(t){return this.zg===null&&(this.zg=new ne),this.zg.add(t),this},L.ik=function(t){this.zg!==null&&(this.zg.remove(t),this.zg.count===0&&(this.zg=null))},L.ds=function(t){if(this.skipsUndoManager||this.model.skipsUndoManager||this.model.undoManager.Tu(t),t.change!==cu&&(this.isModified=!0),this.zg!==null)for(var e=this.zg,i=e.length,n=0;n<i;n++)e.M(n)(t)},L.cb=function(t,e,i,n,s,a,l){a===void 0&&(a=null),l===void 0&&(l=null);var c=new rs;c.diagram=this,c.change=t,c.propertyName=e,c.object=i,c.oldValue=n,c.oldParam=a,c.newValue=s,c.newParam=l,this.ds(c)},L.g=function(t,e,i,n,s){this.cb(os,t,this,e,i,n,s)},bt.prototype.changeState=function(t,e){if(t!==null&&t.diagram===this){var i=this.skipsModelSourceBindings;try{this.skipsModelSourceBindings=!0;var n=t.change;if(n===os){var s=t.object;if(as(s,t.propertyName,t.I(e)),s instanceof mt){var a=s.part;a!==null&&a.Wb()}this.isModified=!0}else if(n===ta){var l=t.object,c=t.newParam,p=t.newValue;if(l instanceof le)if(typeof c=="number"&&p instanceof mt){e?l.pc(c):l.Gb(c,p);var m=l.part;m!==null&&m.Wb()}else typeof c=="number"&&p instanceof Ya&&(p.isRow?e1(l,c,e?void 0:p):i1(l,c,e?void 0:p));else if(l instanceof ji){var v=t.oldParam===!0;typeof c=="number"&&p instanceof yi&&(e?(p.isSelected=!1,p.isHighlighted=!1,p.Wb(),l.pc(v?c:-1,p,v)):l.oi(c,p,v))}else l instanceof bt?typeof c=="number"&&p instanceof ji&&(e?this.Wa.mb(c):(p.Xe(this),this.Wa.Gb(c,p))):_t("unknown ChangedEvent.Insert object: "+t.toString());this.isModified=!0}else if(n===oa){var w=t.object,C=t.oldParam,k=t.oldValue;if(w instanceof le)typeof C=="number"&&k instanceof mt?e?w.Gb(C,k):w.pc(C):typeof C=="number"&&k instanceof Ya&&(k.isRow?e1(w,C,e?k:void 0):i1(w,C,e?k:void 0));else if(w instanceof ji){var T=t.newParam===!0;typeof C=="number"&&k instanceof yi&&(e?0>w.Pa.indexOf(k)&&w.oi(C,k,T):(k.isSelected=!1,k.isHighlighted=!1,k.Wb(),w.pc(T?C:-1,k,T)))}else w instanceof bt?typeof C=="number"&&k instanceof ji&&(e?(k.Xe(this),this.Wa.Gb(C,k)):this.Wa.mb(C)):_t("unknown ChangedEvent.Remove object: "+t.toString());this.isModified=!0}else n!==cu&&_t("unknown ChangedEvent: "+t.toString())}finally{this.skipsModelSourceBindings=i}}},bt.prototype.Ea=function(t){return this.undoManager.Ea(t)},bt.prototype.eb=function(t){return this.undoManager.eb(t)},bt.prototype.Kf=function(){return this.undoManager.Kf()},bt.prototype.commit=function(t,e){e===void 0&&(e="");var i=this.skipsUndoManager;e===null&&(this.skipsUndoManager=!0,e=""),this.undoManager.Ea(e);var n=!1;try{t(this),n=!0}finally{n?this.undoManager.eb(e):this.undoManager.Kf(),this.skipsUndoManager=i}},bt.prototype.updateAllTargetBindings=function(t){this.partManager.updateAllTargetBindings(t)},bt.prototype.rp=function(){this.partManager.rp()};function eo(t,e,i){var n=t.animationManager;if(t.vb||t.ld)t.Ca=i,Os(t),t.N(),t.Ee=!0,n.zb&&(at(n)||n.ce.add(n.H,"scale",e,t.Ca));else if(t.ta===null)t.Ca=i,Os(t);else{t.vb=!0;var s=t.viewportBounds.copy(),a=t.Aa,l=t.ya,c=t.zoomPoint.x,p=t.zoomPoint.y,m=t.contentAlignment;isNaN(c)&&(m.$c()?m.Hf(Sl)?c=0:m.Hf(tl)&&(c=a-1):c=m.sb()?m.x*(a-1):a/2),isNaN(p)&&(m.$c()?m.Hf(ga)?p=0:m.Hf(yl)&&(p=l-1):p=m.sb()?m.y*(l-1):l/2),t.scaleComputation===null||t.animationManager.defaultAnimation.isAnimating||(i=t.scaleComputation(t,i)),i<t.minScale&&(i=t.minScale),i>t.maxScale&&(i=t.maxScale),a=Z.allocAt(t.pa.x+c/e-c/i,t.pa.y+p/e-p/i),t.position=a,Z.free(a),t.Ca=i,Os(t),t.vb=!1,t.onViewportBoundsChanged(s,t.viewportBounds,e,!1),Sr(t,!1),n.zb&&(at(n)||n.ce.add(n.H,"scale",e,t.Ca))}}bt.prototype.onViewportBoundsChanged=function(t,e,i,n){if(!t.D(e)){n===void 0&&(n=!1),n||(this.Ee=!0),this.vd=!0;var s=this.layout;s===null||!s.isViewportSized||this.autoScale!==xa||t.width===e.width&&t.height===e.height||s.C(),s=this.currentTool,this.Vk===!0&&s instanceof Fr&&(this.lastInput.documentPoint=this.Ps(this.lastInput.viewPoint),kc(s,this)),this.vb||this.invalidateViewport(t,e),js(this),this.fc.scale=i,this.fc.position.x=t.x,this.fc.position.y=t.y,this.fc.bounds.assign(t),this.fc.canvasSize.width=Math.round(t.width*i),this.fc.canvasSize.height=Math.round(t.height*i),this.fc.newCanvasSize.width=this.Aa,this.fc.newCanvasSize.height=this.ya,this.fc.isScroll=n,this.R("ViewportBoundsChanged",this.fc,t),this.isVirtualized&&this.links.each(function(a){a.isAvoiding&&a.actualBounds.Yc(e)&&a.bb()})}};function js(t,e){var i=t.fe;if(i!==null&&i.visible){for(var n=Ve.alloc(),s=1,a=1,l=i.O.s,c=l.length,p=0;p<c;p++){var m=l[p],v=Math.abs(m.interval);2>v||(Zv(m.figure)?a=a*v/xt.vx(a,v):s=s*v/xt.vx(s,v))}if(l=i.gridCellSize,n.h(a*l.width,s*l.height),e!==void 0)s=e.width,a=e.height,t=e.x,l=e.y;else{if(e=At.alloc(),t=t.viewportBounds,e.h(t.x,t.y,t.width,t.height),!e.w()){At.free(e);return}s=e.width,a=e.height,t=e.x,l=e.y,At.free(e)}i.width=s+2*n.width,i.height=a+2*n.height,e=Z.alloc(),xt.No(t,l,0,0,n.width,n.height,e),e.offset(-n.width,-n.height),Ve.free(n),i.part.location=e,Z.free(e)}}bt.prototype.clearSelection=function(t){t===void 0&&(t=!1);var e=this.selection;if(e.count!==0){t||this.R("ChangingSelection",e);for(var i=e.Fa(),n=i.length,s=0;s<n;s++)i[s].isSelected=!1;e.ka(),e.clear(),e.freeze(),t||this.R("ChangedSelection",e)}},bt.prototype.select=function(t){t!==null&&t.diagram===this&&(!t.isSelected||1<this.selection.count)&&(this.R("ChangingSelection",this.selection),this.clearSelection(!0),t.isSelected=!0,this.R("ChangedSelection",this.selection))},bt.prototype.rA=function(t){if(this.R("ChangingSelection",this.selection),this.clearSelection(!0),ti(t))for(var e=t.length,i=0;i<e;i++){var n=t[i];n instanceof yi||_t("Diagram.selectCollection given something that is not a Part: "+n),n.isSelected=!0}else for(t=t.iterator;t.next();)e=t.value,e instanceof yi||_t("Diagram.selectCollection given something that is not a Part: "+e),e.isSelected=!0;this.R("ChangedSelection",this.selection)},bt.prototype.clearHighlighteds=function(){var t=this.highlighteds;if(0<t.count){for(var e=t.Fa(),i=e.length,n=0;n<i;n++)e[n].isHighlighted=!1;t.ka(),t.clear(),t.freeze()}},L=bt.prototype,L.Iz=function(t){t!==null&&t.diagram===this&&(!t.isHighlighted||1<this.highlighteds.count)&&(this.clearHighlighteds(),t.isHighlighted=!0)},L.Jz=function(t){t=new Zt().addAll(t);for(var e=this.highlighteds.copy().hp(t).iterator;e.next();)e.value.isHighlighted=!1;for(t=t.iterator;t.next();)e=t.value,e instanceof yi||_t("Diagram.highlightCollection given something that is not a Part: "+e),e.isHighlighted=!0},L.scroll=function(t,e,i){i===void 0&&(i=1);var n=e==="up"||e==="down",s=0,a=Z.alloc();if(t==="pixel")s=i;else if(t==="line")s=i*(n?this.scrollVerticalLineChange:this.scrollHorizontalLineChange);else if(t==="page")t=n?this.viewportBounds.height:this.viewportBounds.width,t*=this.scale,t!==0&&(s=i*Math.max(t-(n?this.scrollVerticalLineChange:this.scrollHorizontalLineChange),0));else{if(t==="document"){s=this.documentBounds,i=this.viewportBounds,e==="up"?this.position=a.h(i.x,s.y):e==="left"?this.position=a.h(s.x,i.y):e==="down"?this.position=a.h(i.x,s.bottom-i.height):e==="right"&&(this.position=a.h(s.right-i.width,i.y)),Z.free(a);return}_t("scrolling unit must be 'pixel', 'line', 'page', or 'document', not: "+t)}s/=this.scale,i=this.position,e==="up"?this.position=a.h(i.x,i.y-s):e==="down"?this.position=a.h(i.x,i.y+s):e==="left"?this.position=a.h(i.x-s,i.y):e==="right"?this.position=a.h(i.x+s,i.y):_t("scrolling direction must be 'up', 'down', 'left', or 'right', not: "+e),Z.free(a)},L.tv=function(t){var e=this.viewportBounds;e.Re(t)||(t=t.center,t.x-=e.width/2,t.y-=e.height/2,this.position=t)},L.es=function(t){var e=this.viewportBounds;t=t.center,t.x-=e.width/2,t.y-=e.height/2,this.position=t},L.op=function(t){var e=this.Ab;e.reset(),this.Ca!==1&&e.scale(this.Ca);var i=this.pa;return(i.x!==0||i.y!==0)&&isFinite(i.x)&&isFinite(i.y)&&e.translate(-i.x,-i.y),t.copy().transform(this.Ab)},L.zA=function(t){var e=this.Ab,i=t.x,n=t.y,s=i+t.width,a=n+t.height,l=e.m11,c=e.m12,p=e.m21,m=e.m22,v=e.dx,w=e.dy,C=i*l+n*p+v;e=i*c+n*m+w;var k=s*l+n*p+v;return t=s*c+n*m+w,n=i*l+a*p+v,i=i*c+a*m+w,l=s*l+a*p+v,s=s*c+a*m+w,a=Math.min(C,k),C=Math.max(C,k),k=Math.min(e,t),e=Math.max(e,t),a=Math.min(a,n),C=Math.max(C,n),k=Math.min(k,i),e=Math.max(e,i),a=Math.min(a,l),C=Math.max(C,l),k=Math.min(k,s),e=Math.max(e,s),new At(a,k,C-a,e-k)},L.Ps=function(t){var e=this.Ab;e.reset(),this.Ca!==1&&e.scale(this.Ca);var i=this.pa;return(i.x!==0||i.y!==0)&&isFinite(i.x)&&isFinite(i.y)&&e.translate(-i.x,-i.y),$e(t.copy(),this.Ab)};function Ea(t){var e=t.isModified;t.Tw!==e&&(t.Tw=e,t.R("Modified"))}function oh(t){return t=Tc.get(t),t!==null?new t:new Ir}bt.prototype.doModelChanged=function(t){var e=this;if(t.model===this.model){var i=t.change,n=t.propertyName;if(i===cu&&n[0]==="S")if(n==="StartingFirstTransaction"){var s=this;t=this.toolManager,t.mouseDownTools.each(function(p){return p.diagram=s}),t.mouseMoveTools.each(function(p){return p.diagram=s}),t.mouseUpTools.each(function(p){return p.diagram=s}),this.ld||this.hf||(this.Jk=!0,this.fn&&(this.kg=!0))}else n==="StartingUndo"||n==="StartingRedo"?(t=this.animationManager,t.defaultAnimation.isAnimating&&!this.skipsUndoManager&&t.Cc(),this.R("ChangingSelection",this.selection)):n==="StartedTransaction"&&(t=this.animationManager,t.defaultAnimation.isAnimating&&!this.skipsUndoManager&&t.Cc());else if(this.aa){this.aa=!1;try{if(t.modelChange===""&&i===cu){(n==="FinishedUndo"||n==="FinishedRedo")&&(this.R("ChangedSelection",this.selection),Fo(this));var a=this.animationManager;n==="RolledBackTransaction"&&a.Cc(),this.bx(),this.Jk=!0,this.bd(),this.undoManager.transactionLevel!==0&&this.undoManager.transactionLevel!==1||V(a),n==="CommittedTransaction"&&this.undoManager.isJustDiscarded&&(this.Ce=Math.min(this.Ce,this.undoManager.historyIndex-1)),n!=="CommittedTransaction"&&n!=="RolledBackTransaction"||!this.undoManager.isPendingUnmodified||setTimeout(function(){e.isModified=!1},1);var l=t.isTransactionFinished;if(l&&(Ea(this),this.As.clear(),Et(this.animationManager)),!this.Rt&&l&&this.lastInput.targetDiagram){this.Rt=!0;var c=this;pn(function(){c.currentTool.standardMouseOver(),c.Rt=!1},10)}}}finally{this.aa=!0}}}};function $l(t,e){e=e.O.s;for(var i=e.length,n=0;n<i;n++)Nu(t,e[n])}function Nu(t,e){if(e instanceof uh){var i=e.element;if(i!==null&&i instanceof HTMLImageElement){i.Bg instanceof Zt&&i.Bg.add(t);var n=e.Eg;if(n!==null&&n.sq===!0&&e.diagram!==null&&e.diagram.Xn.add(e),i.hn)if(i=i.getAttribute("src")||"",n=t.Og.I(i),n===null)n=[],n.push(e),t.Og.add(i,n);else{for(t=0;t<n.length;t++)if(n[t]===e)return;n.push(e)}}}}function ol(t,e){if(e instanceof uh){var i=e.element;if(i!==null&&i instanceof HTMLImageElement&&i.hn){var n=i.getAttribute("src")||"",s=t.Og.I(n);if(s!==null){for(var a=0;a<s.length;a++)if(s[a]===e){s.splice(a,1),s.length===0&&(t.Og.remove(n),i.Fq&&i.removeEventListener("load",i.Fq),i.Yp&&i.removeEventListener("error",i.Yp),delete i.Fq,delete i.Yp,i.Bg instanceof Zt&&i.Bg.remove(t),W0(n));break}}}}}bt.prototype.Wd=function(){this.partManager.Wd()},bt.prototype.Aj=function(t,e){this.Yd.Aj(t,e)},bt.prototype.Cj=function(t,e){this.Yd.Cj(t,e)},bt.prototype.findPartForKey=function(t){return this.partManager.findPartForKey(t)},bt.prototype.Vb=function(t){return this.partManager.Vb(t)},bt.prototype.findLinkForKey=function(t){return this.partManager.findLinkForKey(t)},L=bt.prototype,L.Lc=function(t){return this.partManager.Lc(t)},L.ii=function(t){return this.partManager.ii(t)},L.Kc=function(t){return this.partManager.Kc(t)},L.ms=function(t){for(var e=[],i=0;i<arguments.length;++i)e[i]=arguments[i];return this.partManager.ms.apply(this.partManager,e instanceof Array?e:Pn(ni(e)))},L.ls=function(t){for(var e=[],i=0;i<arguments.length;++i)e[i]=arguments[i];return this.partManager.ls.apply(this.partManager,e instanceof Array?e:Pn(ni(e)))};function Os(t){var e=t.pa,i=t.Ca;t.Rw.h(e.x,e.y,Math.max(t.Aa,0)/i,Math.max(t.ya,0)/i),t.vd=!0}function Mu(t,e){t.Zi=!1;var i=t.Sp;i.D(e)||(i=i.copy(),t.Sp.assign(e),Sr(t,!1),t.R("DocumentBoundsChanged",void 0,i),t.Ee=!0,t.N())}L.Va=function(){if(this.Zi){var t=At.alloc();Mu(this,this.computeBounds(t)),At.free(t)}},L.rz=function(){for(var t=new Zt,e=this.nodes;e.next();){var i=e.value;i.isTopLevel&&t.add(i)}for(e=this.links;e.next();)i=e.value,i.isTopLevel&&t.add(i);return t.iterator},L.qz=function(){return this.ai.iterator},L.Uz=function(t){Fo(this),t&&sh(this,!0),this.ld?Gh(this,!1):(this.Jk=!0,$s(this))};function sh(t,e){for(var i=t.ai.iterator;i.next();)Lc(t,i.value,e);t.layout&&(e?t.layout.isValidLayout=!1:t.layout.C())}function Lc(t,e,i){if(e!==null){for(var n=e.gl.iterator;n.next();)Lc(t,n.value,i);e.layout!==null&&(i?e.layout.isValidLayout=!1:e.layout.C())}}function Gh(t,e){if(t.xh&&!t.lt){var i=t.aa;t.aa=!0;var n=t.undoManager.transactionLevel,s=t.layout,a=t.animationManager;try{n===0&&(t.undoManager.isInternalTransaction=!0,t.Ea("Layout")),1>=n&&!a.defaultAnimation.isAnimating&&!a.zb&&(e||B(a,"Layout")),t.xh=!1;for(var l=t.ai.iterator;l.next();)pu(t,l.value,e,n);s.isValidLayout||(!e||s.isRealtime||s.isRealtime===null||n===0?(s.doLayout(t),Fo(t),s.isValidLayout=!0):t.xh=!0)}finally{e=t.undoManager.isInternalTransaction,n===0&&(t.eb("Layout"),t.undoManager.isInternalTransaction=!1),!e||n!==0&&n!==1||V(a),t.aa=i}}}function pu(t,e,i,n){if(e!==null){for(var s=e.gl.iterator;s.next();)pu(t,s.value,i,n);s=e.layout,s===null||s.isValidLayout||(!i||s.isRealtime||n===0?(e.rh=!e.location.w(),s.doLayout(e),e.C(32),la(t,e),s.isValidLayout=!0):t.xh=!0)}}L.yz=function(){for(var t=new ne,e=this.nodes;e.next();){var i=e.value;i.isTopLevel&&i.kh()===null&&t.add(i)}return t.iterator};function Nf(t){function e(s){var a=s.toLowerCase(),l=new ne;i.add(s,l),i.add(a,l),n.add(s,s),n.add(a,s)}var i=new fi,n=new fi;e("InitialAnimationStarting"),e("AnimationStarting"),e("AnimationFinished"),e("BackgroundSingleClicked"),e("BackgroundDoubleClicked"),e("BackgroundContextClicked"),e("ClipboardChanged"),e("ClipboardPasted"),e("DocumentBoundsChanged"),e("ExternalObjectsDropped"),e("GainedFocus"),e("InitialLayoutCompleted"),e("LayoutCompleted"),e("LinkDrawn"),e("LinkRelinked"),e("LinkReshaped"),e("LostFocus"),e("Modified"),e("ObjectSingleClicked"),e("ObjectDoubleClicked"),e("ObjectContextClicked"),e("PartCreated"),e("PartResized"),e("PartRotated"),e("SelectionMoved"),e("SelectionCopied"),e("SelectionDeleting"),e("SelectionDeleted"),e("SelectionGrouped"),e("SelectionUngrouped"),e("ChangingSelection"),e("ChangedSelection"),e("SubGraphCollapsed"),e("SubGraphExpanded"),e("TextEdited"),e("TreeCollapsed"),e("TreeExpanded"),e("ViewportBoundsChanged"),e("InvalidateDraw"),t.iw=i,t.hw=n}function mu(t,e){var i=t.hw.I(e);return i!==null?i:t.hw.I(e.toLowerCase())}function Oh(t,e){var i=t.iw.I(e);if(i!==null||(i=t.iw.I(e.toLowerCase()),i!==null))return i;_t("Unknown DiagramEvent name: "+e)}L.Bj=function(t,e){return t=Oh(this,t),t!==null&&t.add(e),this},L.am=function(t,e){t=Oh(this,t),t!==null&&t.remove(e)},L.R=function(t,e,i){var n=Oh(this,t),s=new cl;if(s.diagram=this,t=mu(this,t),t!==null&&(s.name=t),e!==void 0&&(s.subject=e),i!==void 0&&(s.parameter=i),e=n.length,e===1)n.M(0)(s);else if(e!==0)for(n=n.Fa(),i=0;i<e;i++)(0,n[i])(s)};function iu(t){if(t.animationManager.isTicking)return!1;var e=t.currentTool;return e===t.toolManager.findTool("Dragging")?!t.Mr||e.isComplexRoutingRealtime:!0}L.Yj=function(t,e){return Xh(this,!1,null,e||null).Yj(t.x,t.y,t.width,t.height)},bt.prototype.computeOccupiedArea=function(t){return this.isVirtualized?this.viewportBounds.copy():this.Zi?Je(this,t):t.assign(this.documentBounds)};function Xh(t,e,i,n){var s=t.Xh;if(s===null&&(t.Xh=s=new a0(t.avoidanceCellSize)),s.vs||s.group!==i||s.Yx!==n){if(s.Hx=Math.max(s.Os+1,Math.floor(t.avoidanceLimit/t.avoidanceCellSize.width)),s.Ix=Math.max(s.Os+1,Math.floor(t.avoidanceLimit/t.avoidanceCellSize.height)),i!==null&&(i=Af(t,i)),i===null){e=At.alloc(),t.computeOccupiedArea(e),e.Bc(100,100),s.initialize(e);for(var a=t.nodes;a.next();){var l=a.value,c=l.layer;c!==null&&c.visible&&!c.isTemporary&&Jc(t,l,n,e)}At.free(e)}else{for(0<i.memberParts.count&&(e=t.computePartsBounds(i.memberParts,!1),e.Bc(20,20),s.initialize(e)),e=At.alloc(),a=i.memberParts;a.next();)l=a.value,l instanceof Ee&&Jc(t,l,n,e);At.free(e)}s.group=i,s.Yx=n,s.vs=!1}else e&&b1(s);return s}function Af(t,e){return e.avoidable&&!e.isLinkLabel?e:e.containingGroup!==null?Af(t,e.containingGroup):null}function Jc(t,e,i,n){if(e!==i&&e.isVisible()){if(e.avoidable&&!e.isLinkLabel){e=e.getAvoidableRect(n),t=t.Xh;var s=e.x,a=e.y;if(tm(t,s,a))for(i=(a-t.Od)/t.sc|0,n=Math.min((s+e.width-t.Nd)/t.rc|0,t.di),e=Math.min((a+e.height-t.Od)/t.sc|0,t.ei),s=(s-t.Nd)/t.rc|0;s<=n;s++)if(a=t.ac[s],a.fill)a.fill(jf,i,e+1);else for(var l=i;l<=e;l++)a[l]=jf}else if(e instanceof Yi)for(e=e.memberParts;e.next();)s=e.value,s instanceof Ee&&Jc(t,s,i,n)}}function zu(t,e){t.Xh===null||t.Xh.vs||e!==void 0&&(!e.avoidable||e.isLinkLabel)||(t.Xh.vs=!0)}bt.prototype.gs=function(t){this.wp.assign(t),this.computeAutoScrollPosition(this.wp).Xa(this.position)?this.ug():Df(this)};function Df(t){t.vk===-1&&(t.vk=pn(function(){if(t.vk!==-1&&(t.ug(),t.lastInput.event!==null)){var e=t.computeAutoScrollPosition(t.wp);e.Xa(t.position)||(t.position=e,t.lastInput.documentPoint=t.Ps(t.wp),t.doMouseMove(),t.Zi=!0,e=At.alloc(),t.computeBounds(e),e.ed(t.documentBounds),Mu(t,e),At.free(e),t.Fc=!0,t.bd(),Df(t))}},t.vp))}bt.prototype.ug=function(){this.vk!==-1&&($t.clearTimeout(this.vk),this.vk=-1)},bt.prototype.computeAutoScrollPosition=function(t){var e=this.position,i=this.xp;if(0>=i.top&&0>=i.left&&0>=i.right&&0>=i.bottom)return e;var n=this.viewportBounds,s=this.scale;n=At.allocAt(0,0,n.width*s,n.height*s);var a=Z.allocAt(0,0);if(t.x>=n.x&&t.x<n.x+i.left&&this.allowHorizontalScroll){var l=Math.max(this.scrollHorizontalLineChange,1);l|=0,a.x-=l,t.x<n.x+i.left/2&&(a.x-=l),t.x<n.x+i.left/4&&(a.x-=4*l)}else t.x<=n.x+n.width&&t.x>n.x+n.width-i.right&&this.allowHorizontalScroll&&(l=Math.max(this.scrollHorizontalLineChange,1),l|=0,a.x+=l,t.x>n.x+n.width-i.right/2&&(a.x+=l),t.x>n.x+n.width-i.right/4&&(a.x+=4*l));return t.y>=n.y&&t.y<n.y+i.top&&this.allowVerticalScroll?(l=Math.max(this.scrollVerticalLineChange,1),l|=0,a.y-=l,t.y<n.y+i.top/2&&(a.y-=l),t.y<n.y+i.top/4&&(a.y-=4*l)):t.y<=n.y+n.height&&t.y>n.y+n.height-i.bottom&&this.allowVerticalScroll&&(l=Math.max(this.scrollVerticalLineChange,1),l|=0,a.y+=l,t.y>n.y+n.height-i.bottom/2&&(a.y+=l),t.y>n.y+n.height-i.bottom/4&&(a.y+=4*l)),a.Xa(hl)||(e=new Z(e.x+a.x/s,e.y+a.y/s)),At.free(n),Z.free(a),e},L=bt.prototype,L.Cs=function(){return null},L.av=function(){return null},L.bs=function(t,e){this.pj.add(t,e)},L.Fu=function(t){(this.Pw=t)||this.nodes.each(function(e){e instanceof Yi&&(e.$p=null)})};function qc(t,e,i){function n(){var v=+new Date;for(a=!0,l.reset();l.next();)if(!l.value[0].al){a=!1;break}a||v-m>p?e(i,s,c):$t.requestAnimationFrame(n)}for(var s=i.callback,a=!0,l=t.Og.iterator;l.next();)if(!l.value[0].al){a=!1;break}if(typeof s!="function"||a)return e(i,s,t);var c=t,p=i.callbackTimeout||300,m=+new Date;return $t.requestAnimationFrame(function(){n()}),null}L.Wz=function(t){return ur?(t===void 0&&(t={}),t.returnType="Image",this.Jx(t)):null},L.Jx=function(t){return t===void 0&&(t={}),qc(this,this.Xz,t)},L.Xz=function(t,e,i){var n=Fc(i,t,"canvas",null);if(n===null)return null;i=n.Z.canvas;var s=null;if(i!==null)switch(s=t.returnType,s===void 0?s="string":s=s.toLowerCase(),s){case Of+"data":s=n.getImageData(0,0,i.width,i.height);break;case Of:n=(t.document||document).createElement("img"),n.src=i.toDataURL(t.type,t.details),s=n;break;case"blob":return typeof e!="function"&&_t('Error: Diagram.makeImageData called with "returnType: toBlob", but no required "callback" function property defined.'),typeof i.toBlob=="function"?(i.toBlob(e,t.type,t.details),"toBlob"):(e(null),null);default:s=i.toDataURL(t.type,t.details)}return typeof e=="function"?(e(s),null):s};function Fc(t,e,i,n){if(t.animationManager.Cc(),t.bd(),t.ta===null)return null;typeof e!="object"&&_t("properties argument must be an Object.");var s=e.size||null,a=e.scale||null;e.scale!==void 0&&isNaN(e.scale)&&(a="NaN");var l=e.maxSize;e.maxSize===void 0&&(l=i==="SVG"?new Ve(1/0,1/0):new Ve(2e3,2e3));var c=e.position||null,p=e.parts||null,m=e.padding===void 0?1:e.padding,v=e.background||null,w=e.omitTemporary;w===void 0&&(w=!0);var C=e.document||document,k=e.elementFinished||null,T=e.showTemporary;T===void 0&&(T=!w),e=e.showGrid,e===void 0&&(e=T),s!==null&&isNaN(s.width)&&isNaN(s.height)&&(s=null),typeof m=="number"?m=new Hi(m):m instanceof Hi||_t("MakeImage padding must be a Margin or a number."),m.left=Math.max(m.left,0),m.right=Math.max(m.right,0),m.top=Math.max(m.top,0),m.bottom=Math.max(m.bottom,0),t.ib.Vc(!0),w=new Pc(null,C,void 0,!0);var A=w.context;if(!(s||a||p||c))return w.width=t.Aa+Math.ceil(m.left+m.right),w.height=t.ya+Math.ceil(m.top+m.bottom),i==="SVG"?n===null?null:(n.resize(w.width,w.height,w.width,w.height),n.ownerDocument=C,n.hs=k,Us(t,n.context,m,new Ve(w.width,w.height),t.Ca,t.pa,p,v,T,e),n.context):(t.Xm=!1,Us(t,A,m,new Ve(w.width,w.height),t.Ca,t.pa,p,v,T,e),t.Xm=!0,w.context);var X=t.Pp,j=t.documentBounds.copy();if(j.Fv(t.yb),T)for(var J=t.Wa.s,et=J.length,st=0;st<et;st++){var gt=J[st];if(gt.visible&>.isTemporary){gt=gt.Pa.s;for(var Tt=gt.length,De=0;De<Tt;De++){var ii=gt[De];ii.isInDocumentBounds&&ii.isVisible()&&(ii=ii.actualBounds,ii.w()&&j.ed(ii))}}}if(J=new Z(j.x,j.y),p!==null){for(et=new At(0,0,0,0),st=!0,gt=p.iterator,gt.reset();gt.next();)Tt=gt.value,Tt instanceof yi&&(De=Tt.layer,De!==null&&!De.visible||De!==null&&!T&&De.isTemporary||!Tt.isVisible()||(Tt=Tt.actualBounds,Tt.w()&&(st?(st=!1,et.assign(Tt)):et.ed(Tt))));j.width=et.width,j.height=et.height,J.x=et.x,J.y=et.y}return c!==null&&c.w()&&(J=c,a||(a=X)),et=c=0,m!==null&&(c=m.left+m.right,et=m.top+m.bottom),st=gt=0,s!==null&&(gt=s.width,st=s.height,isFinite(gt)&&(gt=Math.max(0,gt-c)),isFinite(st)&&(st=Math.max(0,st-et))),s!==null&&a!==null?(a==="NaN"&&(a=X),s.w()?(s=gt,j=st):isNaN(st)?(s=gt,j=j.height*a):(s=j.width*a,j=st)):s!==null?s.w()?(a=Math.min(gt/j.width,st/j.height),s=gt,j=st):isNaN(st)?(a=gt/j.width,s=gt,j=j.height*a):(a=st/j.height,s=j.width*a,j=st):a!==null?a==="NaN"&&l.w()?(a=Math.min((l.width-c)/j.width,(l.height-et)/j.height),a>X?(a=X,s=j.width,j=j.height):(s=l.width,j=l.height)):(s=j.width*a,j=j.height*a):(a=X,s=j.width,j=j.height),m!==null?(s+=c,j+=et):m=new Hi(0),l!==null&&(X=l.width,l=l.height,isNaN(X)&&(X=2e3),isNaN(l)&&(l=2e3),isFinite(X)&&(s=Math.min(s,X)),isFinite(l)&&(j=Math.min(j,l))),w.width=Math.ceil(s),w.height=Math.ceil(j),i==="SVG"?n===null?null:(n.resize(w.width,w.height,w.width,w.height),n.ownerDocument=C,n.hs=k,Us(t,n.context,m,new Ve(Math.ceil(s),Math.ceil(j)),a,J,p,v,T,e),n.context):(t.Xm=!1,Us(t,A,m,new Ve(Math.ceil(s),Math.ceil(j)),a,J,p,v,T,e),t.Xm=!0,w.context)}ht.Object.defineProperties(bt.prototype,{renderer:{get:function(){return this.nl},set:function(t){this instanceof S||(t===""&&(t="default"),t=t.toLowerCase(),t!==this.nl&&(this.nl=t,t==="default"||t==="canvas"?(t=this.pj.get("svg"),t!==null&&t.Oa.remove(),this.ta&&(this.ib=this.ta.context)):t==="svg"?(this.pj.contains("svg")?t=this.pj.get("svg"):(t=new ef(this,$t.document),this.bs("svg",t)),this.div!==null&&this.div.appendChild(t.Oa),this.ib=t.context,this.ta&&(this.ta.context.setTransform(this.Mb,0,0,this.Mb,0,0),this.ta.context.clearRect(0,0,this.Aa,this.ya))):t!=="debug"||this.pj.contains("SVG")||(t=new ef(this,$t.document),this.bs("SVG",t),t.Oa.style.backgroundColor="whitesmoke",this.div!==null&&this.div.after(t.Oa)),this.hk()))}},div:{get:function(){return this.Ka},set:function(t){if(this.Ka!==t){var e=this.Ka;e!==null?(e.H=void 0,e.goDiagram=void 0,e.go=void 0,e.innerHTML="",this.ta!==null&&(e=this.ta.Oa,this.removeEventListener(e,"pointermove",this.dk,!1),this.removeEventListener(e,"pointerdown",this.ui,!1),this.removeEventListener(e,"pointerup",this.fk,!1),this.removeEventListener(e,"pointerout",this.ek,!1),this.removeEventListener(e,"pointercancel",this.ck,!1),this.ta.mx()),this.ol&&(this.ol.disconnect(),this.ol=null),e=this.toolManager,e!==null&&(e.mouseDownTools.each(function(i){i.cancelWaitAfter()}),e.mouseMoveTools.each(function(i){i.cancelWaitAfter()}),e.mouseUpTools.each(function(i){i.cancelWaitAfter()})),e.cancelWaitAfter(),this.currentTool.doCancel(),this.ta=null,this.removeEventListener($t,"resize",this.Ov,!1),this.removeEventListener($t,"wheel",this.$j,!0),kn===this&&(kn=null)):this.ui===null&&(this.hf=!1),this.Ka=null,t!==null&&((e=t.H)&&(e.div=null),An(this,t),this.hk())}}},$w:{get:function(){return this.Sq}},pi:{get:function(){return this.hf}},draggedLink:{get:function(){return this.nt},set:function(t){this.nt!==t&&(this.nt=t,t!==null&&(this.Vt=t.fromPort,this.Wt=t.toPort))}},Mx:{get:function(){return this.Vt},set:function(t){this.Vt=t}},Nx:{get:function(){return this.Wt},set:function(t){this.Wt=t}},animationManager:{get:function(){return this.Yd}},undoManager:{get:function(){return this.cc.undoManager}},skipsUndoManager:{get:function(){return this.Wg},set:function(t){this.Wg=t,this.cc.skipsUndoManager=t}},delaysLayout:{get:function(){return this.lt},set:function(t){this.lt=t}},opacity:{get:function(){return this.pb},set:function(t){var e=this.pb;e!==t&&((0>t||1<t)&&Qe(t,"0 <= value <= 1",bt,"opacity"),this.pb=t,this.g("opacity",e,t),this.N())}},validCycle:{get:function(){return this.wu},set:function(t){var e=this.wu;e!==t&&(this.wu=t,this.g("validCycle",e,t))}},layers:{get:function(){return this.Wa.iterator}},isModelReadOnly:{get:function(){var t=this.cc;return t===null?!1:t.isReadOnly},set:function(t){var e=this.cc;e!==null&&(e.isReadOnly=t)}},isReadOnly:{get:function(){return this.Gg},set:function(t){var e=this.Gg;e!==t&&(this.Gg=t,this.g("isReadOnly",e,t))}},isEnabled:{get:function(){return this.Jd},set:function(t){var e=this.Jd;e!==t&&(this.Jd=t,this.g("isEnabled",e,t))}},allowClipboard:{get:function(){return this.Us},set:function(t){var e=this.Us;e!==t&&(this.Us=t,this.g("allowClipboard",e,t))}},allowCopy:{get:function(){return this.Fi},set:function(t){var e=this.Fi;e!==t&&(this.Fi=t,this.g("allowCopy",e,t))}},allowDelete:{get:function(){return this.Gi},set:function(t){var e=this.Gi;e!==t&&(this.Gi=t,this.g("allowDelete",e,t))}},allowDragOut:{get:function(){return this.Vs},set:function(t){var e=this.Vs;e!==t&&(this.Vs=t,this.g("allowDragOut",e,t))}},allowDrop:{get:function(){return this.Ws},set:function(t){var e=this.Ws;e!==t&&(this.Ws=t,this.g("allowDrop",e,t))}},allowTextEdit:{get:function(){return this.Pi},set:function(t){var e=this.Pi;e!==t&&(this.Pi=t,this.g("allowTextEdit",e,t))}},allowGroup:{get:function(){return this.Hi},set:function(t){var e=this.Hi;e!==t&&(this.Hi=t,this.g("allowGroup",e,t))}},allowUngroup:{get:function(){return this.Qi},set:function(t){var e=this.Qi;e!==t&&(this.Qi=t,this.g("allowUngroup",e,t))}},allowInsert:{get:function(){return this.Ys},set:function(t){var e=this.Ys;e!==t&&(this.Ys=t,this.g("allowInsert",e,t))}},allowLink:{get:function(){return this.Ii},set:function(t){var e=this.Ii;e!==t&&(this.Ii=t,this.g("allowLink",e,t))}},allowRelink:{get:function(){return this.Ki},set:function(t){var e=this.Ki;e!==t&&(this.Ki=t,this.g("allowRelink",e,t))}},allowMove:{get:function(){return this.Ji},set:function(t){var e=this.Ji;e!==t&&(this.Ji=t,this.g("allowMove",e,t))}},allowReshape:{get:function(){return this.Li},set:function(t){var e=this.Li;e!==t&&(this.Li=t,this.g("allowReshape",e,t))}},allowResize:{get:function(){return this.Mi},set:function(t){var e=this.Mi;e!==t&&(this.Mi=t,this.g("allowResize",e,t))}},allowRotate:{get:function(){return this.Ni},set:function(t){var e=this.Ni;e!==t&&(this.Ni=t,this.g("allowRotate",e,t))}},allowSelect:{get:function(){return this.Oi},set:function(t){var e=this.Oi;e!==t&&(this.Oi=t,this.g("allowSelect",e,t))}},allowUndo:{get:function(){return this.Zs},set:function(t){var e=this.Zs;e!==t&&(this.Zs=t,this.g("allowUndo",e,t))}},allowZoom:{get:function(){return this.at},set:function(t){var e=this.at;e!==t&&(this.at=t,this.g("allowZoom",e,t))}},hasVerticalScrollbar:{get:function(){return this.nn},set:function(t){var e=this.nn;e!==t&&(this.nn=t,this.Ee=!0,this.N(),this.g("hasVerticalScrollbar",e,t),Sr(this,!1))}},hasHorizontalScrollbar:{get:function(){return this.mn},set:function(t){var e=this.mn;e!==t&&(this.mn=t,this.Ee=!0,this.N(),this.g("hasHorizontalScrollbar",e,t),Sr(this,!1))}},allowHorizontalScroll:{get:function(){return this.Xs},set:function(t){var e=this.Xs;e!==t&&(this.Xs=t,this.g("allowHorizontalScroll",e,t),Sr(this,!1))}},allowVerticalScroll:{get:function(){return this.$s},set:function(t){var e=this.$s;e!==t&&(this.$s=t,this.g("allowVerticalScroll",e,t),Sr(this,!1))}},scrollHorizontalLineChange:{get:function(){return this.iu},set:function(t){var e=this.iu;e!==t&&(0>t&&Qe(t,">= 0",bt,"scrollHorizontalLineChange"),this.iu=t,this.g("scrollHorizontalLineChange",e,t))}},scrollVerticalLineChange:{get:function(){return this.mu},set:function(t){var e=this.mu;e!==t&&(0>t&&Qe(t,">= 0",bt,"scrollVerticalLineChange"),this.mu=t,this.g("scrollVerticalLineChange",e,t))}},lastInput:{get:function(){return this.cj},set:function(t){this.cj=t}},previousInput:{get:function(){return this.Qg},set:function(t){this.Qg=t}},firstInput:{get:function(){return this.bq},set:function(t){this.bq=t}},currentCursor:{get:function(){return this.it},set:function(t){if(t===""&&(t=this.Op),this.it!==t){var e=this.ta,i=this.Ka;if(e!==null&&i!==null){this.it=t;var n=e.style.cursor;e.style.cursor=t,i.style.cursor=t,e.style.cursor===n&&(e.style.cursor="-webkit-"+t,i.style.cursor="-webkit-"+t,e.style.cursor===n&&(e.style.cursor="-moz-"+t,i.style.cursor="-moz-"+t,e.style.cursor===n&&(e.style.cursor=t,i.style.cursor=t)))}}}},defaultCursor:{get:function(){return this.Op},set:function(t){t===""&&(t="auto");var e=this.Op;e!==t&&(this.Op=t,this.g("defaultCursor",e,t))}},click:{get:function(){return this.zh},set:function(t){var e=this.zh;e!==t&&(this.zh=t,this.g("click",e,t))}},doubleClick:{get:function(){return this.Fh},set:function(t){var e=this.Fh;e!==t&&(this.Fh=t,this.g("doubleClick",e,t))}},contextClick:{get:function(){return this.Bh},set:function(t){var e=this.Bh;e!==t&&(this.Bh=t,this.g("contextClick",e,t))}},mouseOver:{get:function(){return this.Qh},set:function(t){var e=this.Qh;e!==t&&(this.Qh=t,this.g("mouseOver",e,t))}},mouseHover:{get:function(){return this.Oh},set:function(t){var e=this.Oh;e!==t&&(this.Oh=t,this.g("mouseHover",e,t))}},mouseHold:{get:function(){return this.Nh},set:function(t){var e=this.Nh;e!==t&&(this.Nh=t,this.g("mouseHold",e,t))}},mouseDragOver:{get:function(){return this.Qt},set:function(t){var e=this.Qt;e!==t&&(this.Qt=t,this.g("mouseDragOver",e,t))}},mouseDrop:{get:function(){return this.Lh},set:function(t){var e=this.Lh;e!==t&&(this.Lh=t,this.g("mouseDrop",e,t))}},handlesDragDropForTopLevelParts:{get:function(){return this.xt},set:function(t){var e=this.xt;e!==t&&(this.xt=t,this.g("handlesDragDropForTopLevelParts",e,t))}},mouseEnter:{get:function(){return this.Mh},set:function(t){var e=this.Mh;e!==t&&(this.Mh=t,this.g("mouseEnter",e,t))}},mouseLeave:{get:function(){return this.Ph},set:function(t){var e=this.Ph;e!==t&&(this.Ph=t,this.g("mouseLeave",e,t))}},toolTip:{get:function(){return this.$h},set:function(t){var e=this.$h;e!==t&&(this.$h=t,this.g("toolTip",e,t))}},contextMenu:{get:function(){return this.Ch},set:function(t){var e=this.Ch;e!==t&&(this.Ch=t,this.g("contextMenu",e,t))}},commandHandler:{get:function(){return this.nb},set:function(t){this.nb!==t&&(this.nb=t,t.Xe(this))}},toolManager:{get:function(){return this.te},set:function(t){this.te!==t&&(this.te=t,t.diagram=this)}},defaultTool:{get:function(){return this.ob},set:function(t){var e=this.ob;e!==t&&(this.ob=t,t.diagram=this,this.currentTool===e&&(this.currentTool=t))}},currentTool:{get:function(){return this.hb},set:function(t){var e=this.hb;e&&(e.isActive&&e.doDeactivate(),e.cancelWaitAfter(),e.doStop()),t===null&&(t=this.defaultTool),t!==null&&(this.hb=t,t.diagram=this,t.doStart())}},selection:{get:function(){return this.Hw}},maxSelectionCount:{get:function(){return this.Nt},set:function(t){var e=this.Nt;if(e!==t)if(0<=t&&!isNaN(t)){if(this.Nt=t,this.g("maxSelectionCount",e,t),!this.undoManager.isUndoingRedoing&&(t=this.selection.count-t,0<t)){this.R("ChangingSelection",this.selection),e=this.selection.Fa();for(var i=0;i<t;i++)e[i].isSelected=!1;this.R("ChangedSelection",this.selection)}}else Qe(t,">= 0",bt,"maxSelectionCount")}},nodeSelectionAdornmentTemplate:{get:function(){return this.St},set:function(t){var e=this.St;e!==t&&(this.St=t,this.g("nodeSelectionAdornmentTemplate",e,t))}},groupSelectionAdornmentTemplate:{get:function(){return this.wt},set:function(t){var e=this.wt;e!==t&&(this.wt=t,this.g("groupSelectionAdornmentTemplate",e,t))}},linkSelectionAdornmentTemplate:{get:function(){return this.Kt},set:function(t){var e=this.Kt;e!==t&&(this.Kt=t,this.g("linkSelectionAdornmentTemplate",e,t))}},highlighteds:{get:function(){return this.nw}},isModified:{get:function(){var t=this.undoManager;return t.isEnabled?t.currentTransaction!==null?!0:this.rn&&this.Ce!==t.historyIndex:this.rn},set:function(t){if(this.rn!==t){this.rn=t;var e=this.undoManager;!t&&e.isEnabled&&(this.Ce=e.historyIndex),t||Ea(this)}}},model:{get:function(){return this.cc},set:function(t){var e=this.cc;if(e!==t){this.currentTool.doCancel(),e&&e.undoManager!==t.undoManager&&e.undoManager.isInTransaction&&_t("Do not replace a Diagram.model while a transaction is in progress."),this.animationManager.Cc(!0);var i=bs(this,!0);this.hf=!1,this.fn=!0,this.Ce=-2,this.kg=!1;var n=this.vb;this.vb=!0,B(this.animationManager,"Model"),e&&(this.pf!==null&&this.pf.each(function(a){return e.ik(a)}),e.ik(this.Oc)),this.cc=t,this.partManager=oh(this.cc.type);for(var s=0;s<i.length;s++)this.add(i[s]);t.Pe(this.Hb),this.partManager.addAllModeledParts(),t.ik(this.Hb),t.Pe(this.Oc),this.pf!==null&&this.pf.each(function(a){return t.Pe(a)}),this.vb=n,this.Ya(),this.vb||this.N(),e&&t.undoManager.copyProperties(e.undoManager)}}},aa:{get:function(){return this.rw},set:function(t){this.rw=t}},As:{get:function(){return this.sy}},skipsModelSourceBindings:{get:function(){return this.Iw},set:function(t){this.Iw=t}},Ns:{get:function(){return this.ou},set:function(t){this.ou=t}},nodeTemplate:{get:function(){return this.Lg.I("")},set:function(t){var e=this.Lg.I("");e!==t&&(this.Lg.add("",t),this.g("nodeTemplate",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},nodeTemplateMap:{get:function(){return this.Lg},set:function(t){var e=this.Lg;e!==t&&(this.Lg=t,this.g("nodeTemplateMap",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},groupTemplate:{get:function(){return this.Yi.I("")},set:function(t){var e=this.Yi.I("");e!==t&&(this.Yi.add("",t),this.g("groupTemplate",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},groupTemplateMap:{get:function(){return this.Yi},set:function(t){var e=this.Yi;e!==t&&(this.Yi=t,this.g("groupTemplateMap",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},linkTemplate:{get:function(){return this.Kh.I("")},set:function(t){var e=this.Kh.I("");e!==t&&(this.Kh.add("",t),this.g("linkTemplate",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},linkTemplateMap:{get:function(){return this.Kh},set:function(t){var e=this.Kh;e!==t&&(this.Kh=t,this.g("linkTemplateMap",e,t),this.undoManager.isUndoingRedoing||this.Wd())}},isMouseCaptured:{get:function(){return this.qw},set:function(t){var e=this.ta;e!==null&&(e=e.Oa,e instanceof SVGElement||(t?(this.lastInput.bubbles=!1,this.removeEventListener(e,"pointermove",this.dk,!1),this.removeEventListener(e,"pointerdown",this.ui,!1),this.removeEventListener(e,"pointerup",this.fk,!1),this.removeEventListener(e,"pointerout",this.ek,!1),this.removeEventListener(e,"pointercancel",this.ck,!1),this.addEventListener($t,"pointermove",this.dk,!0),this.addEventListener($t,"pointerdown",this.ui,!0),this.addEventListener($t,"pointerup",this.fk,!0),this.addEventListener($t,"pointerout",this.ek,!0),this.addEventListener($t,"pointercancel",this.ck,!0),this.removeEventListener(e,"wheel",this.$j,!1),this.addEventListener($t,"wheel",this.$j,!0),this.addEventListener($t,"selectstart",this.preventDefault,!1)):(this.removeEventListener($t,"pointermove",this.dk,!0),this.removeEventListener($t,"pointerdown",this.ui,!0),this.removeEventListener($t,"pointerup",this.fk,!0),this.removeEventListener($t,"pointerout",this.ek,!0),this.removeEventListener($t,"pointercancel",this.ck,!0),this.addEventListener(e,"pointermove",this.dk,!1),this.addEventListener(e,"pointerdown",this.ui,!1),this.addEventListener(e,"pointerup",this.fk,!1),this.addEventListener(e,"pointerout",this.ek,!1),this.addEventListener(e,"pointercancel",this.ck,!1),this.removeEventListener($t,"wheel",this.$j,!0),this.removeEventListener($t,"selectstart",this.preventDefault,!1),this.addEventListener(e,"wheel",this.$j,!1)),this.qw=t))}},position:{get:function(){return this.pa},set:function(t){var e=Z.alloc().assign(this.pa);if(!e.D(t)){var i=this.viewportBounds.copy();this.pa.assign(t),Ge(this.animationManager,e,this.pa),this.vb||this.ta===null&&!this.wo.w()?Os(this):(this.vb=!0,t=this.scale,lr(this,this.Sp,this.Aa/t,this.ya/t,this.zk,!1),this.vb=!1),this.vb||this.onViewportBoundsChanged(i,this.viewportBounds,this.Ca,!1)}Z.free(e)}},initialPosition:{get:function(){return this.zt},set:function(t){this.zt.D(t)||(this.zt=t.J())}},initialScale:{get:function(){return this.At},set:function(t){this.At!==t&&(this.At=t)}},grid:{get:function(){return this.fe===null&&(this.fe=ar(this)),this.fe},set:function(t){var e=this.fe;if(e!==t){e===null&&(e=this.fe=ar(this)),t.type!==le.Grid&&_t("Diagram.grid must be a Panel of type Panel.Grid");var i=e.panel;i!==null&&i.remove(e),this.fe=t,t.name="GRID",i!==null&&i.add(t),js(this),this.N(),this.g("grid",e,t)}}},viewportBounds:{get:function(){return this.Rw}},viewSize:{get:function(){return this.wo},set:function(t){var e=this.viewSize;e.D(t)||(this.wo=t=t.J(),this.ya=this.Aa=0,t.w()?(this.Aa=t.width,this.ya=t.height):this.Ka!==null&&(this.Aa=this.Ka.clientWidth||1,this.ya=this.Ka.clientHeight||1),Os(this),this.Ya(),this.g("viewSize",e,t),this.redraw())}},fixedBounds:{get:function(){return this.ut},set:function(t){var e=this.ut;e.D(t)||(t.width!==-1/0&&t.height!==1/0&&t.height!==-1/0||_t("fixedBounds width/height must not be Infinity"),this.ut=t=t.J(),this.Ya(),this.g("fixedBounds",e,t))}},scrollMargin:{get:function(){return this.rj},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.rj;e.D(t)||(this.rj=t=t.J(),this.g("scrollMargin",e,t),this.hk())}},scrollMode:{get:function(){return this.sj},set:function(t){var e=this.sj;e!==t&&(this.sj=t,t===Vl&&Sr(this,!1),this.g("scrollMode",e,t),this.Ee=!0,this.N())}},scrollsPageOnFocus:{get:function(){return this.nu},set:function(t){var e=this.nu;e!==t&&(this.nu=t,this.g("scrollsPageOnFocus",e,t))}},positionComputation:{get:function(){return this.Zt},set:function(t){var e=this.Zt;e!==t&&(this.Zt=t,Sr(this,!1),this.g("positionComputation",e,t))}},scaleComputation:{get:function(){return this.fu},set:function(t){var e=this.fu;e!==t&&(this.fu=t,eo(this,this.scale,this.scale),this.g("scaleComputation",e,t))}},documentBounds:{get:function(){return this.Sp}},isVirtualized:{get:function(){return this.It},set:function(t){var e=this.It;e!==t&&(this.It=t,this.g("isVirtualized",e,t))}},scale:{get:function(){return this.Ca},set:function(t){var e=this.Ca;e!==t&&eo(this,e,t)}},defaultScale:{get:function(){return this.Pp},set:function(t){this.Pp=t}},autoScale:{get:function(){return this.yh},set:function(t){var e=this.yh;e!==t&&(this.yh=t,this.g("autoScale",e,t),t!==xa&&Sr(this,!1))}},initialAutoScale:{get:function(){return this.Fg},set:function(t){var e=this.Fg;e!==t&&(this.Fg=t,this.g("initialAutoScale",e,t))}},initialViewportSpot:{get:function(){return this.Bt},set:function(t){var e=this.Bt;e!==t&&(t.sb()||_t("initialViewportSpot must be a specific Spot: "+t),this.Bt=t,this.g("initialViewportSpot",e,t))}},initialDocumentSpot:{get:function(){return this.yt},set:function(t){var e=this.yt;e!==t&&(t.sb()||_t("initialViewportSpot must be a specific Spot: "+t),this.yt=t,this.g("initialDocumentSpot",e,t))}},minScale:{get:function(){return this.Ot},set:function(t){var e=this.Ot;e!==t&&(0<t?(this.Ot=t,this.g("minScale",e,t),t>this.scale&&(this.scale=t)):Qe(t,"> 0",bt,"minScale"))}},maxScale:{get:function(){return this.Mt},set:function(t){var e=this.Mt;e!==t&&(0<t?(this.Mt=t,this.g("maxScale",e,t),t<this.scale&&(this.scale=t)):Qe(t,"> 0",bt,"maxScale"))}},zoomPoint:{get:function(){return this.zu},set:function(t){this.zu.D(t)||(this.zu=t=t.J())}},contentAlignment:{get:function(){return this.zk},set:function(t){var e=this.zk;e.D(t)||(this.zk=t=t.J(),this.g("contentAlignment",e,t),Sr(this,!1))}},initialContentAlignment:{get:function(){return this.pq},set:function(t){var e=this.pq;e.D(t)||(this.pq=t=t.J(),this.g("initialContentAlignment",e,t))}},padding:{get:function(){return this.yb},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.yb;e.D(t)||(this.yb=t=t.J(),this.Ya(),this.g("padding",e,t))}},partManager:{get:function(){return this.Pc},set:function(t){var e=this.Pc;e!==t&&(t.diagram!==null&&_t("Cannot share PartManagers between Diagrams: "+t.toString()),e&&e.Xe(null),this.Pc=t,t.Xe(this))}},nodes:{get:function(){return this.partManager.nodes.iterator}},links:{get:function(){return this.partManager.links.iterator}},parts:{get:function(){return this.partManager.parts.iterator}},layout:{get:function(){return this.Sc},set:function(t){var e=this.Sc;e!==t&&(this.Sc=t,t.diagram=this,t.group=null,this.xh=!0,this.g("layout",e,t),this.$b())}},isTreePathToChildren:{get:function(){return this.Ht},set:function(t){var e=this.Ht;if(e!==t&&(this.Ht=t,this.g("isTreePathToChildren",e,t),!this.undoManager.isUndoingRedoing))for(t=this.nodes;t.next();)Vm(t.value)}},treeCollapsePolicy:{get:function(){return this.uu},set:function(t){var e=this.uu;e!==t&&(t!==Iu&&t!==Ks&&t!==Bh&&_t("Unknown Diagram.treeCollapsePolicy: "+t),this.uu=t,this.g("treeCollapsePolicy",e,t))}},Ue:{get:function(){return this.pw},set:function(t){this.pw=t}},avoidanceCellSize:{get:function(){return this.aw},set:function(t){this.Xh=null,this.aw=new Ve(Math.max(1,t.width),Math.max(1,t.height))}},avoidanceLimit:{get:function(){return this.bw},set:function(t){this.bw=Math.max(1,t)}},autoScrollInterval:{get:function(){return this.vp},set:function(t){var e=this.vp;e!==t&&(this.vp=t,this.g("autoScrollInterval",e,t))}},autoScrollRegion:{get:function(){return this.xp},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.xp;e.D(t)||(this.xp=t=t.J(),this.Ya(),this.g("autoScrollRegion",e,t))}}}),ht.Object.defineProperties(bt,{licenseKey:{get:function(){return gf.jc()},set:function(t){gf.add(t.replace(/\s/g,""))}},version:{get:function(){return If}}}),bt.prototype.makeImageData=bt.prototype.Jx,bt.prototype.makeImage=bt.prototype.Wz,bt.prototype.cacheGroupExternalLinks=bt.prototype.Fu,bt.prototype.addRenderer=bt.prototype.bs,bt.prototype.makeSVG=bt.prototype.av,bt.prototype.makeSvg=bt.prototype.Cs,bt.prototype.stopAutoScroll=bt.prototype.ug,bt.prototype.doAutoScroll=bt.prototype.gs,bt.prototype.isUnoccupied=bt.prototype.Yj,bt.prototype.raiseDiagramEvent=bt.prototype.R,bt.prototype.removeDiagramListener=bt.prototype.am,bt.prototype.addDiagramListener=bt.prototype.Bj,bt.prototype.findTreeRoots=bt.prototype.yz,bt.prototype.layoutDiagram=bt.prototype.Uz,bt.prototype.findTopLevelGroups=bt.prototype.qz,bt.prototype.findTopLevelNodesAndLinks=bt.prototype.rz,bt.prototype.ensureBounds=bt.prototype.Va,bt.prototype.findLinksByExample=bt.prototype.ls,bt.prototype.findNodesByExample=bt.prototype.ms,bt.prototype.findLinkForData=bt.prototype.Kc,bt.prototype.findNodeForData=bt.prototype.ii,bt.prototype.findPartForData=bt.prototype.Lc,bt.prototype.findLinkForKey=bt.prototype.findLinkForKey,bt.prototype.findNodeForKey=bt.prototype.Vb,bt.prototype.findPartForKey=bt.prototype.findPartForKey,bt.prototype.rebuildParts=bt.prototype.Wd,bt.prototype.transformViewToDoc=bt.prototype.Ps,bt.prototype.transformRectDocToView=bt.prototype.zA,bt.prototype.transformDocToView=bt.prototype.op,bt.prototype.centerRect=bt.prototype.es,bt.prototype.scrollToRect=bt.prototype.tv,bt.prototype.scroll=bt.prototype.scroll,bt.prototype.highlightCollection=bt.prototype.Jz,bt.prototype.highlight=bt.prototype.Iz,bt.prototype.selectCollection=bt.prototype.rA,bt.prototype.select=bt.prototype.select,bt.prototype.updateAllRelationshipsFromData=bt.prototype.rp,bt.prototype.updateAllTargetBindings=bt.prototype.updateAllTargetBindings,bt.prototype.commit=bt.prototype.commit,bt.prototype.rollbackTransaction=bt.prototype.Kf,bt.prototype.commitTransaction=bt.prototype.eb,bt.prototype.startTransaction=bt.prototype.Ea,bt.prototype.raiseChanged=bt.prototype.g,bt.prototype.raiseChangedEvent=bt.prototype.cb,bt.prototype.removeChangedListener=bt.prototype.ik,bt.prototype.addChangedListener=bt.prototype.Pe,bt.prototype.removeModelChangedListener=bt.prototype.mA,bt.prototype.addModelChangedListener=bt.prototype.Yw,bt.prototype.findLayer=bt.prototype.Qj,bt.prototype.removeLayer=bt.prototype.kA,bt.prototype.addLayerAfter=bt.prototype.Cy,bt.prototype.addLayerBefore=bt.prototype.Ww,bt.prototype.addLayer=bt.prototype.Al,bt.prototype.moveParts=bt.prototype.moveParts,bt.prototype.copyParts=bt.prototype.Kj,bt.prototype.removeParts=bt.prototype.Is,bt.prototype.remove=bt.prototype.remove,bt.prototype.add=bt.prototype.add,bt.prototype.clearDelayedGeometries=bt.prototype.bx,bt.prototype.setProperties=bt.prototype.nm,bt.prototype.attach=bt.prototype.Du,bt.prototype.set=bt.prototype.set,bt.prototype.resetInputOptions=bt.prototype.Sx,bt.prototype.setInputOption=bt.prototype.sA,bt.prototype.getInputOption=bt.prototype.Ql,bt.prototype.resetRenderingHints=bt.prototype.Tx,bt.prototype.setRenderingHint=bt.prototype.Xx,bt.prototype.getRenderingHint=bt.prototype.Gf,bt.prototype.maybeUpdate=bt.prototype.bd,bt.prototype.requestUpdate=bt.prototype.$b,bt.prototype.delayInitialization=bt.prototype.Xy,bt.prototype.isUpdateRequested=bt.prototype.Pz,bt.prototype.invalidateDocumentBounds=bt.prototype.Ya,bt.prototype.findObjectsNear=bt.prototype.og,bt.prototype.findPartsNear=bt.prototype.mz,bt.prototype.findObjectsIn=bt.prototype.Cf,bt.prototype.findPartsIn=bt.prototype.ux,bt.prototype.findObjectsAt=bt.prototype.ji,bt.prototype.findPartsAt=bt.prototype.lz,bt.prototype.findObjectAt=bt.prototype.ic,bt.prototype.findPartAt=bt.prototype.Ol,bt.prototype.focusObject=bt.prototype.zz,bt.prototype.alignDocument=bt.prototype.Jy,bt.prototype.zoomToRect=bt.prototype.BA,bt.prototype.zoomToFit=bt.prototype.zoomToFit,bt.prototype.diagramScroll=bt.prototype.kx,bt.prototype.focus=bt.prototype.focus;var Tc=new fi,Qc=null,ur=$t.document!==void 0,Rh=null,xh="",xa=new he(bt,"None",0),jl=new he(bt,"Uniform",1),Au=new he(bt,"UniformToFill",2),Ko=new he(bt,"CycleAll",10),Qo=new he(bt,"CycleNotDirected",11),Kl=new he(bt,"CycleNotDirectedFast",12),Hl=new he(bt,"CycleNotUndirected",13),wl=new he(bt,"CycleDestinationTree",14),Du=new he(bt,"CycleSourceTree",15),Vl=new he(bt,"DocumentScroll",1),Yh=new he(bt,"InfiniteScroll",2),Iu=new he(bt,"TreeParentCollapsed",21),Ks=new he(bt,"AllParentsCollapsed",22),Bh=new he(bt,"AnyParentsCollapsed",23),gf=new ne,If="2.3.10",Of="image",wh=null,tf=!1;function Fa(){if(ur){var t=$t.document.createElement("canvas"),e=t.getContext("2d"),i=Wi("7ca11abfd022028846");e[i]=Wi("398c3597c01238");for(var n=["5da73c80a36455d7038e4972187c3cae51fd22",be.Dx+"4ae6247590da4bb21c324ba3a84e385776",fn.xF+"fb236cdfda5de14c134ba1a95a2d4c7cc6f93c1387",xt.za],s=1;5>s;s++)e[Wi("7ca11abfd7330390")](Wi(n[s-1]),10,15*s);for(e[i]=Wi("39f046ebb36e4b"),i=1;5>i;i++)e[Wi("7ca11abfd7330390")](Wi(n[i-1]),10,15*i);(n.length!==4||n[0][0]!=="5"||n[3][0]!=="7")&&(fn.prototype.Cd=fn.prototype.Eu),wh=t}}bt.className="Diagram",bt.fromDiv=function(t){var e=t;return typeof t=="string"&&(e=$t.document.getElementById(t)),e instanceof HTMLDivElement&&e.H instanceof bt?e.H:null},bt.inherit=function(t,e){function i(){}if(Object.getPrototypeOf(t).prototype)throw Error(`Used go.Diagram.inherit defining already defined class
|
|
|
`+t);i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t},bt.useDOM=function(t){ur=t?$t.document!==void 0:!1},bt.isUsingDOM=function(){return ur},bt.None=xa,bt.Uniform=jl,bt.UniformToFill=Au,bt.CycleAll=Ko,bt.CycleNotDirected=Qo,bt.CycleNotDirectedFast=Kl,bt.CycleNotUndirected=Hl,bt.CycleDestinationTree=wl,bt.CycleSourceTree=Du,bt.DocumentScroll=Vl,bt.InfiniteScroll=Yh,bt.TreeParentCollapsed=Iu,bt.AllParentsCollapsed=Ks,bt.AnyParentsCollapsed=Bh;function Jh(){this.wy=null,this.j="zz@orderNum",this._tk==="63ad05bbe23a1786468a4c741b6d2"?this.Rc=this.j=!0:this.Rc=null}function Zu(t,e){if(e.ib.setTransform(e.Mb,0,0,e.Mb,0,0),e.ib.yc(),t.Rc===null)t:{e="f";var i=$t[Wi("76a715b2f73f148a")][Wi("72ba13b5")]||"";if(t.Rc=!0,ur){var n=bt[Wi("76a115b6ed251eaf4692")];if(n)for(var s=gf.iterator;s.next()&&(n=s.value,n=Wi(n).split(Wi("39e9")),!(6>n.length));){var a=Wi(n[1]).split(".");if(n[4]!=="7da71ca0")break;var l=Wi(be[Wi("6cae19")]).split(".");if(a[0]>l[0]||a[0]===l[0]&&a[1]>=l[1]){var c=$t[Wi("74a900bae4370f8b51")][Wi("6fbb13a1c2311e8a57")].toLowerCase();if(l=c[Wi("73a612b6fb191d")](Wi("3aad1ab6e022098b4dc4")),a=Wi(n[2]),-1<l&&(c=c[Wi("73a612b6fb191d")](a.toLowerCase()+"/"),t.Rc=!(-1<c&&c<l),!t.Rc))break;for(l=i[Wi("76ad18b4f73e")],c=i[Wi("73a612b6fb191d")](Wi("35e7"))+2;c<l;c++)e+=i[c];if(l=e[Wi("73a612b6fb191d")](a),0>l&&a!==Wi("7da71ca0ad381e90")&&(l=e[Wi("73a612b6fb191d")](Wi("76a715b2ef3e149757"))),0>l&&(l=e[Wi("73a612b6fb191d")](Wi("76a715b2ef3e149757"))),0>l&&(l=e[Wi("73a612b6fb191d")](Wi("2bfa41fdb3784bca12"))),0>l&&(l=i[Wi("73a612b6fb191d")](Wi("7baa19a6f76c1988428554"))),t.Rc=!(0<=l&&l<e[Wi("73a612b6fb191d")](Wi("35"))||e[Wi("73a612b6fb191d")](Wi("35"))===-1),!t.Rc||i[Wi("73a612b6fb191d")](Wi("7fb002b6ed25128b4da25b2e"))&&(t.Rc=!(-1<i[Wi("73a612b6fb191d")](a)),!t.Rc)||(l=$t[Wi("76a715b2f73f148a")][Wi("69ad17a1e03e")],c=l[Wi("73a612b6fb191d")](Wi("7fb002b6ed25128b4da25b2e")),-1<c&&(t.Rc=!(l[Wi("73a612b6fb191d")](a)>c),!t.Rc)))break;if(a[0]==="#"){l=$t.document.createElement("div");for(var p=n[0].replace(/[A-Za-z]/g,"");4>p.length;)p+="9";if(c=p,p=p.substr(p.length-4),n="",n+=["gsh","gsf"][parseInt(p.substr(0,1),10)%2],n+=["Header","Background","Display","Feedback"][parseInt(p.substr(0,1),10)%4],l[Wi("79a417a0f0181a8946")]=n,$t.document[Wi("78a712aa")]){$t.document[Wi("78a712aa")][Wi("7bb806b6ed32388c4a875b")](l),p=$t.getComputedStyle(l).getPropertyValue(Wi("78a704b7e62456904c9b12701b6532a8"));var m=$t.getComputedStyle(l).getPropertyValue(Wi("75b817b0ea2202"));if($t.document[Wi("78a712aa")][Wi("68ad1bbcf533388c4a875b")](l),p){if(l=$t[Wi("77a902b0eb1b1e804a8a")],m==="0."+parseInt(c,10)%100||p.indexOf(parseInt(a[1]+a[2],16))!==-1&&p.indexOf(parseInt(a[3]+a[4],16))!==-1){t.Rc=!1;break}else if(l&&l(Wi("32ae19a1e0331fc94084537c067a67fa59f1386b89d006")).matches)for(n="."+n,a=0;a<document.styleSheets.length;a++){l=document.styleSheets[a].rules||document.styleSheets[a].cssRules;for(var v in l)if(n===l[v].selectorText){t.Rc=!1;break t}}}}else t.Rc=null,t.Rc=!1}}}else{for(v=i[Wi("76ad18b4f73e")],s=i[Wi("73a612b6fb191d")](Wi("35e7"))+2;s<v;s++)e+=i[s];i=e[Wi("73a612b6fb191d")](Wi("7da71ca0ad381e90")),t.Rc=!(0<=i&&i<e[Wi("73a612b6fb191d")](Wi("35")))}}}return 0<t.Rc&&t!==t.wy}Jh.className="DiagramHelper";function Cu(t){this.j=t===void 0?new Z:t,this.o=new Z}ht.Object.defineProperties(Cu.prototype,{point:{get:function(){return this.j},set:function(t){this.j=t}},shifted:{get:function(){return this.o},set:function(t){this.o=t}}});var Gu="DraggingInfo";Cu.className="DraggingInfo";function h(t,e,i){this.node=t,this.info=e,this.Su=i}h.className="DraggingNodeInfoPair";function d(){this.reset()}d.prototype.reset=function(){this.isGridSnapEnabled=!1,this.isGridSnapRealtime=!0,this.gridSnapCellSize=new Ve(NaN,NaN).freeze(),this.gridSnapCellSpot=cs,this.gridSnapOrigin=new Z(NaN,NaN).freeze(),this.groupsSnapMembers=this.dragsTree=this.dragsLink=!1,this.dragsMembers=this.groupsAlwaysMove=!0},d.className="DraggingOptions";function x(t,e){if(typeof t=="string"||$t.Element&&t instanceof Element)var i=bt.call(this,t)||this;else i=bt.call(this)||this,e=t;return y(i),e&&i.nm(e),i}te(x,bt);function y(t){t.allowDragOut=!0,t.allowMove=!1,t.isReadOnly=!0,t.contentAlignment=Js,t.layout=new Il}x.prototype.reset=function(){bt.prototype.reset.call(this),y(this)},x.className="Palette";function S(t,e){if(typeof t=="string"||$t.Element&&t instanceof Element)var i=bt.call(this,t)||this;else i=bt.call(this)||this,e=t;var n=i;i.animationManager.isEnabled=!1,i.vb=!0,i.V=null,i.mn=!1,i.nn=!1,i.F=!0,i.u=!0,i.ia=0,i.o=!1,i.ql=null,i.Xx("drawShadows",!1),t=new yi;var s=new mn;return s.stroke="magenta",s.strokeWidth=2,s.fill="transparent",s.name="BOXSHAPE",t.selectable=!0,t.selectionAdorned=!1,t.selectionObjectName="BOXSHAPE",t.locationObjectName="BOXSHAPE",t.resizeObjectName="BOXSHAPE",t.cursor="move",t.add(s),i.j=t,i.allowCopy=!1,i.allowDelete=!1,i.allowSelect=!0,i.autoScrollRegion=new Hi(0,0,0,0),i.pa.h(0,0),i.toolManager.gb("Dragging",new W,i.toolManager.mouseMoveTools),i.click=function(){var a=n.observed;if(a!==null){var l=a.viewportBounds,c=n.lastInput.documentPoint;a.position=new Z(c.x-l.width/2,c.y-l.height/2)}},i.Pf=function(){n.Ya(),O(n)},i.Xd=function(){n.observed!==null&&(n.Ya(),n.N())},i.Ha=function(){1>n.updateDelay?n.N():n.o||(n.o=!0,setTimeout(function(){return n.redraw()},n.updateDelay))},i.Of=function(){n.observed!==null&&O(n)},i.autoScale=jl,i.vb=!1,e&&Object.assign(i,e),i}te(S,bt),S.prototype.computePixelRatio=function(){return 1},S.prototype.redraw=function(){if(this.o&&1<=this.updateDelay){this.o=!1;var t=this.ta,e=this.ib;if(t!==null&&e!==null){if(Ua(this),this.ql===null){var i=new Pc(null);i.width=t.width,i.height=t.height,this.ql=i}try{this.ta=this.ql,this.ib=this.ta.context,this.ib.Vc(!0),this.ib.setTransform(1,0,0,1,0,0),this.ib.clearRect(0,0,this.ta.width,this.ta.height),E(this)}finally{this.ta=t,this.ib=e}}}bt.prototype.redraw.call(this)},S.prototype.gc=function(){if(this.Ka===null&&_t("No div specified"),this.ta===null&&_t("No canvas specified"),!(this.ta instanceof ef)&&(Fm(this.box),this.Fc)){var t=this.observed;if(t!==null&&!t.animationManager.defaultAnimation.isAnimating&&t.pi){Ua(this);var e=this.ta;t=this.ib,t.Vc(!0),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,e.width,e.height),1>this.updateDelay?E(this):this.ql!==null&&(t.drawImage(this.ql.Oa,0,0),e=this.Ab,e.reset(),this.scale!==1&&e.scale(this.scale),this.position.x===0&&this.position.y===0||e.translate(-this.position.x,-this.position.y),t.scale(this.Mb,this.Mb),t.transform(e.m11,e.m12,e.m21,e.m22,e.dx,e.dy),t.yc()),e=this.Wa.s;for(var i=e.length,n=0;n<i;n++)e[n].gc(t,this);this.Fc=this.vd=!1}}};function E(t){var e=t.observed;if(e!==null){var i=t.drawsTemporaryLayers,n=t.drawsGrid&&i,s=e.grid;n&&s!==null&&s.visible&&!isNaN(s.width)&&!isNaN(s.height)&&(s=At.alloc().assign(t.viewportBounds).ed(e.viewportBounds),js(e,s),At.free(s),Fo(e));var a=t.Ab;a.reset(),t.scale!==1&&a.scale(t.scale),t.position.x===0&&t.position.y===0||a.translate(-t.position.x,-t.position.y),s=t.ib,s.scale(t.Mb,t.Mb),s.transform(a.m11,a.m12,a.m21,a.m22,a.dx,a.dy),s.yc(),e=e.Wa.s,a=e.length;for(var l=0;l<a;l++){var c=e[l],p=t;if(c.visible&&c.opacity!==0){var m=c.diagram.grid.part;if(!i&&c.isTemporary)n&&m.layer===c&&(c=on(c,s),m.gc(s,p),s.globalAlpha=c);else{for(var v=on(c,s),w=p.scale,C=At.alloc(),k=c.Pa.s,T=k.length,A=0;A<T;A++){var X=k[A];(n||X!==m)&&c.Oj(s,X,p,null,w,C,!1)}At.free(C),s.globalAlpha=v}}}}}function O(t){var e=t.box;if(e!==null){var i=t.observed;if(i!==null){t.Fc=!0,i=i.viewportBounds;var n=e.selectionObject,s=Ve.alloc();s.h(i.width,i.height),n.desiredSize=s,Ve.free(s),t=2/t.scale,n instanceof mn&&(n.strokeWidth=t),e.location=new Z(i.x-t/2,i.y-t/2),e.isSelected=!0}}}S.prototype.computeBounds=function(){var t=this.observed;if(t===null)return Pr;var e=t.documentBounds.copy();return e.ed(t.viewportBounds),e},S.prototype.invalidateViewport=function(){this.Fc!==!0&&(this.Fc=!0,this.$b())},S.prototype.onViewportBoundsChanged=function(t,e,i,n){this.vb||(this.vd=!0,this.N(),this.Ee=!0,this.Ya(),O(this),this.fc.scale=i,this.fc.position.x=t.x,this.fc.position.y=t.y,this.fc.bounds.assign(t),this.fc.Oz=n,this.R("ViewportBoundsChanged",this.fc,t))},ht.Object.defineProperties(S.prototype,{observed:{get:function(){return this.V},set:function(t){var e=this.V;if(t instanceof S&&_t("Overview.observed Diagram may not be an Overview itself: "+t),e!==t){if(e!==null&&(this.remove(this.box),e.am("ViewportBoundsChanged",this.Pf),e.am("DocumentBoundsChanged",this.Xd),e.am("InvalidateDraw",this.Ha),e.am("AnimationFinished",this.Of)),this.V=t,t!==null&&(t.Bj("ViewportBoundsChanged",this.Pf),t.Bj("DocumentBoundsChanged",this.Xd),t.Bj("InvalidateDraw",this.Ha),t.Bj("AnimationFinished",this.Of),this.add(this.box)),this.Ya(),t===null){this.ql=null;var i=this.ta,n=this.ib;i&&n&&(n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,i.width,i.height))}else this.Ha(null),O(this),this.N();this.g("observed",e,t)}}},box:{get:function(){return this.j},set:function(t){var e=this.j;e!==t&&(this.j=t,this.remove(e),this.add(this.j),O(this),this.g("box",e,t))}},drawsTemporaryLayers:{get:function(){return this.F},set:function(t){this.F!==t&&(this.F=t,this.redraw())}},drawsGrid:{get:function(){return this.u},set:function(t){this.u!==t&&(this.u=t,this.redraw())}},updateDelay:{get:function(){return this.ia},set:function(t){0>t&&(t=0),this.ia!==t&&(this.ia=t)}}}),S.className="Overview";function W(){is.call(this),this.j=null}te(W,is),W.prototype.canStart=function(){if(!this.isEnabled)return!1;var t=this.diagram;if(t===null||!t.allowMove||!t.allowSelect)return!1;var e=t.observed;if(e===null)return!1;var i=t.lastInput;return!i.left||t.currentTool!==this&&(!this.isBeyondDragSize()||i.isTouchEvent&&i.timestamp-t.firstInput.timestamp<this.delay)?!1:(this.findDraggablePart()===null&&(i=e.viewportBounds,this.j=new Z(i.width/2,i.height/2),t=t.firstInput.documentPoint,e.position=new Z(t.x-this.j.x,t.y-this.j.y)),!0)},W.prototype.doActivate=function(){this.j=null,is.prototype.doActivate.call(this)},W.prototype.doUpdateCursor=function(){var t=this.diagram,e=t.box;e!==null&&e.cursor&&(t.currentCursor=e.cursor)},W.prototype.moveParts=function(){var t=this.diagram,e=t.observed;if(e!==null){var i=t.box;if(i!==null){if(this.j===null){var n=t.firstInput.documentPoint;i=i.location,this.j=new Z(n.x-i.x,n.y-i.y)}t=t.lastInput.documentPoint,e.position=new Z(t.x-this.j.x,t.y-this.j.y)}}},W.className="OverviewDraggingTool";function H(){Rr(this),this.H=kn,this.Ha=this.u=this.o=!0,this.F=this.V=this.nb=this.ia=!1,this.ij=this.j=null,this.Hb=1.05,this.Jt=NaN,this.sw=null,this.Au=NaN,this.yu=Pr,this.hb=!0,this.cg=null,this.ob=200}H.prototype.toString=function(){return"CommandHandler"},H.prototype.Xe=function(t){this.H=t},H.prototype.doKeyDown=function(){var t=this.diagram,e=t.lastInput,i=vs?e.meta:e.control,n=e.shift,s=e.alt,a=e.key;!i||a!=="C"&&a!=="Insert"?i&&a==="X"||n&&a==="Del"?this.canCutSelection()&&this.cutSelection():i&&a==="V"||n&&a==="Insert"?this.canPasteSelection()&&this.pasteSelection():i&&a==="Y"||s&&n&&a==="Backspace"?this.canRedo()&&this.redo():i&&a==="Z"||s&&a==="Backspace"?this.canUndo()&&this.undo():a==="Del"||a==="Backspace"?this.canDeleteSelection()&&this.deleteSelection():i&&a==="A"?this.canSelectAll()&&this.selectAll():a==="Esc"?this.canStopCommand()&&this.stopCommand():a==="Up"?t.allowVerticalScroll&&(i?t.scroll("pixel","up"):t.scroll("line","up")):a==="Down"?t.allowVerticalScroll&&(i?t.scroll("pixel","down"):t.scroll("line","down")):a==="Left"?t.allowHorizontalScroll&&(i?t.scroll("pixel","left"):t.scroll("line","left")):a==="Right"?t.allowHorizontalScroll&&(i?t.scroll("pixel","right"):t.scroll("line","right")):a==="PageUp"?n&&t.allowHorizontalScroll?t.scroll("page","left"):t.allowVerticalScroll&&t.scroll("page","up"):a==="PageDown"?n&&t.allowHorizontalScroll?t.scroll("page","right"):t.allowVerticalScroll&&t.scroll("page","down"):a==="Home"?i&&t.allowVerticalScroll?t.scroll("document","up"):!i&&t.allowHorizontalScroll&&t.scroll("document","left"):a==="End"?i&&t.allowVerticalScroll?t.scroll("document","down"):!i&&t.allowHorizontalScroll&&t.scroll("document","right"):a===" "?this.canScrollToPart()&&this.scrollToPart():a==="Subtract"?this.canDecreaseZoom()&&this.decreaseZoom():a==="Add"?this.canIncreaseZoom()&&this.increaseZoom():i&&a==="0"?this.canResetZoom()&&this.resetZoom():n&&a==="Z"?this.canZoomToFit()&&this.zoomToFit():i&&!n&&a==="G"?this.canGroupSelection()&&this.groupSelection():i&&n&&a==="G"?this.canUngroupSelection()&&this.ungroupSelection():a==="F2"||e.event&&e.event.key==="F2"?this.canEditTextBlock()&&this.editTextBlock():a==="ContextMenu"||e.event&&e.event.key==="ContextMenu"?this.canShowContextMenu()&&this.showContextMenu():e.bubbles=!0:this.canCopySelection()&&this.copySelection()},H.prototype.doKeyUp=function(){this.diagram.lastInput.bubbles=!0},H.prototype.stopCommand=function(){var t=this.diagram,e=t.currentTool;e instanceof Fr&&t.allowSelect&&t.clearSelection(),e!==null&&e.doCancel()},H.prototype.canStopCommand=function(){return!0},H.prototype.selectAll=function(){var t=this.diagram;t.N();try{t.currentCursor="wait",t.R("ChangingSelection",t.selection);for(var e=t.parts;e.next();)e.value.isSelected=!0;for(var i=t.nodes;i.next();)i.value.isSelected=!0;for(var n=t.links;n.next();)n.value.isSelected=!0}finally{t.R("ChangedSelection",t.selection),t.currentCursor=""}},H.prototype.canSelectAll=function(){return this.diagram.allowSelect},H.prototype.deleteSelection=function(){var t=this.diagram;try{t.currentCursor="wait",t.R("ChangingSelection",t.selection),t.Ea("Delete"),t.R("SelectionDeleting",t.selection);for(var e=new Zt,i=t.selection.iterator;i.next();)yd(e,i.value,!0,this.deletesTree?1/0:0,this.deletesConnectedLinks?null:!1,function(n){return n.canDelete()});t.Is(e,!0),t.R("SelectionDeleted",e)}finally{t.eb("Delete"),t.R("ChangedSelection",t.selection),t.currentCursor=""}},H.prototype.canDeleteSelection=function(){var t=this.diagram;return!(t.isReadOnly||t.isModelReadOnly||!t.allowDelete||t.selection.count===0)},H.prototype.copySelection=function(){var t=this.diagram,e=new Zt;for(t=t.selection.iterator;t.next();)yd(e,t.value,!0,this.copiesTree?1/0:0,this.copiesConnectedLinks,function(i){return i.canCopy()});this.copyToClipboard(e)},H.prototype.canCopySelection=function(){var t=this.diagram;return!!(t.allowCopy&&t.allowClipboard&&t.selection.count!==0)},H.prototype.cutSelection=function(){this.copySelection(),this.deleteSelection()},H.prototype.canCutSelection=function(){var t=this.diagram;return!!(!t.isReadOnly&&!t.isModelReadOnly&&t.allowCopy&&t.allowDelete&&t.allowClipboard&&t.selection.count!==0)},H.prototype.copyToClipboard=function(t){var e=this.diagram,i=null;if(t===null)Rh=null,xh="";else{i=e.model;var n=!1,s=!1,a=null;try{i.Tl()&&(n=i.Jj,i.Jj=this.copiesParentKey),i.Wj()&&(s=i.Ij,i.Ij=this.copiesGroupKey),a=e.Kj(t,null,!0)}finally{i.Tl()&&(i.Jj=n),i.Wj()&&(i.Ij=s),i=new ne,i.addAll(a),Rh=i,xh=e.model.dataFormat}}e.R("ClipboardChanged",i)},H.prototype.pasteFromClipboard=function(){var t=new Zt,e=Rh;if(e===null)return t;var i=this.diagram;if(xh!==i.model.dataFormat)return t;var n=i.model,s=!1,a=!1,l=null;try{n.Tl()&&(s=n.Jj,n.Jj=this.copiesParentKey),n.Wj()&&(a=n.Ij,n.Ij=this.copiesGroupKey),l=i.Kj(e,i,!1)}finally{for(n.Tl()&&(n.Jj=s),n.Wj()&&(n.Ij=a),e=l.iterator;e.next();)i=e.value,n=e.key,i.location.w()||(n.location.w()?i.location=n.location:!i.position.w()&&n.position.w()&&(i.position=n.position)),t.add(i)}return t},H.prototype.pasteSelection=function(t){t===void 0&&(t=null);var e=this.diagram;try{e.currentCursor="wait",e.R("ChangingSelection",e.selection),e.Ea("Paste");var i=this.pasteFromClipboard();0<i.count&&e.clearSelection(!0);for(var n=i.iterator;n.next();)n.value.isSelected=!0;if(t!==null){var s=e.computePartsBounds(e.selection);if(s.w()){var a=this.computeEffectiveCollection(e.selection,e.Wm);Nr(e,a,new Z(t.x-s.centerX,t.y-s.centerY),e.Wm,!1)}}e.R("ClipboardPasted",i)}finally{e.eb("Paste"),e.R("ChangedSelection",e.selection),e.currentCursor=""}},H.prototype.canPasteSelection=function(){var t=this.diagram;return!(t.isReadOnly||t.isModelReadOnly||!t.allowInsert||!t.allowClipboard||Rh===null||Rh.count===0||xh!==t.model.dataFormat)},H.prototype.undo=function(){this.diagram.undoManager.undo()},H.prototype.canUndo=function(){var t=this.diagram;return t.isReadOnly||t.isModelReadOnly?!1:t.allowUndo&&t.undoManager.canUndo()},H.prototype.redo=function(){this.diagram.undoManager.redo()},H.prototype.canRedo=function(){var t=this.diagram;return t.isReadOnly||t.isModelReadOnly?!1:t.allowUndo&&t.undoManager.canRedo()},H.prototype.decreaseZoom=function(t){t===void 0&&(t=1/this.zoomFactor);var e=this.diagram;e.autoScale===xa&&(t=e.scale*t,t<e.minScale||t>e.maxScale||(e.scale=t))},H.prototype.canDecreaseZoom=function(t){t===void 0&&(t=1/this.zoomFactor);var e=this.diagram;return e.autoScale!==xa?!1:(t=e.scale*t,t<e.minScale||t>e.maxScale?!1:e.allowZoom)},H.prototype.increaseZoom=function(t){t===void 0&&(t=this.zoomFactor);var e=this.diagram;e.autoScale===xa&&(t=e.scale*t,t<e.minScale||t>e.maxScale||(e.scale=t))},H.prototype.canIncreaseZoom=function(t){t===void 0&&(t=this.zoomFactor);var e=this.diagram;return e.autoScale!==xa?!1:(t=e.scale*t,t<e.minScale||t>e.maxScale?!1:e.allowZoom)},H.prototype.resetZoom=function(t){t===void 0&&(t=this.defaultScale);var e=this.diagram;t<e.minScale||t>e.maxScale||(e.scale=t)},H.prototype.canResetZoom=function(t){t===void 0&&(t=this.defaultScale);var e=this.diagram;return t<e.minScale||t>e.maxScale?!1:e.allowZoom},H.prototype.zoomToFit=function(){var t=this.diagram,e=t.animationManager;e.Cc(),t.redraw();var i=t.position,n=t.scale;B(e,"Zoom To Fit"),this.isZoomToFitRestoreEnabled&&n===this.Au&&!isNaN(this.Jt)&&t.documentBounds.D(this.yu)?(t.scale=this.Jt,t.position=this.sw,this.Au=NaN,this.yu=Pr):(this.Jt=n,this.sw=i.copy(),t.zoomToFit(),this.Au=t.scale,this.yu=t.documentBounds.copy()),V(e)},H.prototype.canZoomToFit=function(){return this.diagram.allowZoom},H.prototype.scrollToPart=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.Va(),t===null){try{this.cg!==null&&(this.cg.next()?t=this.cg.value:this.cg=null)}catch(p){this.cg=null}t===null&&(0<e.highlighteds.count?this.cg=e.highlighteds.iterator:0<e.selection.count&&(this.cg=e.selection.iterator),this.cg!==null&&this.cg.next()&&(t=this.cg.value))}if(t!==null){var i=e.animationManager;B(i,"Scroll To Part");var n=this.scrollToPartPause;if(0<n){var s=ot(this,t,[t]);if(s.length===1)e.Ea(),e.es(t.actualBounds),e.eb("Scroll To Part");else{var a=function(){e.Ea();for(var p=s.pop();0<s.length&&p instanceof Ee&&p.isTreeExpanded&&(!(p instanceof Yi)||p.isSubGraphExpanded);)p=s.pop();0<s.length?(p instanceof yi&&e.tv(p.actualBounds),p instanceof Ee&&!p.isTreeExpanded&&(p.isTreeExpanded=!0),p instanceof Yi&&!p.isSubGraphExpanded&&(p.isSubGraphExpanded=!0)):(p instanceof yi&&e.es(p.actualBounds),e.am("LayoutCompleted",l)),e.eb("Scroll To Part")},l=function(){pn(a,(i.isEnabled?i.duration:0)+n)};e.Bj("LayoutCompleted",l),a()}}else{var c=e.position.copy();e.es(t.actualBounds),c.Xa(e.position)&&i.Cc()}}};function ot(t,e,i){if(e.isVisible())return i;if(e instanceof mr)ot(t,e.adornedPart,i);else if(e instanceof de){var n=e.fromNode;n!==null&&ot(t,n,i),e=e.toNode,e!==null&&ot(t,e,i)}else e instanceof Ee&&(n=e.labeledLink,n!==null&&ot(t,n,i),n=e.pg(),n!==null&&(n.isTreeExpanded||n.wasTreeExpanded||i.push(n),ot(t,n,i))),e=e.containingGroup,e!==null&&(e.isSubGraphExpanded||e.wasSubGraphExpanded||i.push(e),ot(t,e,i));return i}H.prototype.canScrollToPart=function(t){return t===void 0&&(t=null),t!==null&&!(t instanceof yi)?!1:(t=this.diagram,t.selection.count===0&&t.highlighteds.count===0?!1:t.allowHorizontalScroll&&t.allowVerticalScroll)},H.prototype.collapseTree=function(t){t===void 0&&(t=null);var e=this.diagram;try{e.Ea("Collapse Tree"),B(e.animationManager,"Collapse Tree");var i=new ne;if(t!==null&&t.isTreeExpanded)t.collapseTree(),i.add(t);else if(t===null)for(var n=e.selection.iterator;n.next();){var s=n.value;s instanceof Ee&&s.isTreeExpanded&&(s.collapseTree(),i.add(s))}e.R("TreeCollapsed",i)}finally{e.eb("Collapse Tree")}},H.prototype.canCollapseTree=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly)return!1;if(t!==null){if(!(t instanceof Ee&&t.isTreeExpanded))return!1;if(0<t.Qo().count)return!0}else for(t=e.selection.iterator;t.next();)if(e=t.value,e instanceof Ee&&e.isTreeExpanded&&0<e.Qo().count)return!0;return!1},H.prototype.expandTree=function(t){t===void 0&&(t=null);var e=this.diagram;try{e.Ea("Expand Tree"),B(e.animationManager,"Expand Tree");var i=new ne;if(t!==null&&!t.isTreeExpanded)t.expandTree(),i.add(t);else if(t===null)for(var n=e.selection.iterator;n.next();){var s=n.value;s instanceof Ee&&!s.isTreeExpanded&&(s.expandTree(),i.add(s))}e.R("TreeExpanded",i)}finally{e.eb("Expand Tree")}},H.prototype.canExpandTree=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly)return!1;if(t!==null){if(!(t instanceof Ee)||t.isTreeExpanded)return!1;if(0<t.Qo().count)return!0}else for(t=e.selection.iterator;t.next();)if(e=t.value,e instanceof Ee&&!e.isTreeExpanded&&0<e.Qo().count)return!0;return!1},H.prototype.groupSelection=function(){var t=this.diagram,e=t.model;if(e.Xj()){var i=this.archetypeGroupData;if(i!==null){var n=null;try{t.currentCursor="wait",t.R("ChangingSelection",t.selection),t.Ea("Group");for(var s=new ne,a=t.selection.iterator;a.next();){var l=a.value;l.Zc()&&l.canGroup()&&s.add(l)}for(var c=new ne,p=s.iterator;p.next();){var m=p.value;a=!1;for(var v=s.iterator;v.next();)if(m.Td(v.value)){a=!0;break}a||c.add(m)}if(0<c.count){var w=c.first().containingGroup;if(w!==null)for(;w!==null;){s=!1;for(var C=c.iterator;C.next();)if(!C.value.Td(w)){s=!0;break}if(s)w=w.containingGroup;else break}if(i instanceof Yi)Ch(i),n=i.copy(),n!==null&&t.add(n);else if(e.Yu(i)){var k=e.copyNodeData(i);ce(k)&&(e.xf(k),n=t.ii(k))}if(n!==null){w!==null&&this.isValidMember(w,n)&&(n.containingGroup=w);for(var T=c.iterator;T.next();){var A=T.value;this.isValidMember(n,A)&&(A.containingGroup=n)}t.clearSelection(!0),n.isSelected=!0}}t.R("SelectionGrouped",n)}finally{t.eb("Group"),t.R("ChangedSelection",t.selection),t.currentCursor=""}}}},H.prototype.canGroupSelection=function(){var t=this.diagram;if(t.isReadOnly||t.isModelReadOnly||!t.allowInsert||!t.allowGroup||!t.model.Xj()||this.archetypeGroupData===null)return!1;for(t=t.selection.iterator;t.next();){var e=t.value;if(e.Zc()&&e.canGroup())return!0}return!1};function It(t){var e=Ti();for(t=t.iterator;t.next();){var i=t.value;i instanceof de||e.push(i)}t=new Zt,i=e.length;for(var n=0;n<i;n++){for(var s=e[n],a=!0,l=0;l<i;l++)if(s.Td(e[l])){a=!1;break}a&&t.add(s)}return Xi(e),t}H.prototype.isValidMember=function(t,e){if(e===null||t===e||e instanceof de)return!1;if(t!==null){if(t===e||t.Td(e))return!1;var i=t.memberValidation;if(i!==null&&!i(t,e)||t.data===null&&e.data!==null||t.data!==null&&e.data===null)return!1}return i=this.memberValidation,i!==null?i(t,e):!0},H.prototype.ungroupSelection=function(t){t===void 0&&(t=null);var e=this.diagram,i=e.model;if(i.Xj())try{e.currentCursor="wait",e.R("ChangingSelection",e.selection),e.Ea("Ungroup");var n=new ne;if(t!==null)n.add(t);else for(var s=e.selection.iterator;s.next();){var a=s.value;a instanceof Yi&&a.canUngroup()&&n.add(a)}var l=new ne;if(0<n.count){e.clearSelection(!0);for(var c=n.iterator;c.next();){var p=c.value;p.expandSubGraph();var m=p.containingGroup,v=m!==null&&m.data!==null?i.wa(m.data):void 0;l.addAll(p.memberParts);for(var w=l.iterator;w.next();){var C=w.value;if(C.isSelected=!0,!(C instanceof de)){var k=C.data;k!==null?i.mp(k,v):C.containingGroup=m}}e.remove(p)}}e.R("SelectionUngrouped",n,l)}finally{e.eb("Ungroup"),e.R("ChangedSelection",e.selection),e.currentCursor=""}},H.prototype.canUngroupSelection=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly||e.isModelReadOnly||!e.allowDelete||!e.allowUngroup||!e.model.Xj())return!1;if(t!==null){if(!(t instanceof Yi))return!1;if(t.canUngroup())return!0}else for(t=e.selection.iterator;t.next();)if(e=t.value,e instanceof Yi&&e.canUngroup())return!0;return!1},H.prototype.addTopLevelParts=function(t,e){var i=!0;for(t=It(t).iterator;t.next();){var n=t.value;n.containingGroup!==null&&(!e||this.isValidMember(null,n)?n.containingGroup=null:i=!1)}return i},H.prototype.collapseSubGraph=function(t){t===void 0&&(t=null);var e=this.diagram;try{e.Ea("Collapse SubGraph"),B(e.animationManager,"Collapse SubGraph");var i=new ne;if(t!==null&&t.isSubGraphExpanded)t.collapseSubGraph(),i.add(t);else if(t===null)for(var n=e.selection.iterator;n.next();){var s=n.value;s instanceof Yi&&s.isSubGraphExpanded&&(s.collapseSubGraph(),i.add(s))}e.R("SubGraphCollapsed",i)}finally{e.eb("Collapse SubGraph")}},H.prototype.canCollapseSubGraph=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly)return!1;if(t!==null)return!!(t instanceof Yi&&t.isSubGraphExpanded);for(t=e.selection.iterator;t.next();)if(e=t.value,e instanceof Yi&&e.isSubGraphExpanded)return!0;return!1},H.prototype.expandSubGraph=function(t){t===void 0&&(t=null);var e=this.diagram;try{e.Ea("Expand SubGraph"),B(e.animationManager,"Expand SubGraph");var i=new ne;if(t!==null&&!t.isSubGraphExpanded)t.expandSubGraph(),i.add(t);else if(t===null)for(var n=e.selection.iterator;n.next();){var s=n.value;s instanceof Yi&&!s.isSubGraphExpanded&&(s.expandSubGraph(),i.add(s))}e.R("SubGraphExpanded",i)}finally{e.eb("Expand SubGraph")}},H.prototype.canExpandSubGraph=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly)return!1;if(t!==null)return t instanceof Yi&&!t.isSubGraphExpanded;for(t=e.selection.iterator;t.next();)if(e=t.value,e instanceof Yi&&!e.isSubGraphExpanded)return!0;return!1},H.prototype.editTextBlock=function(t){t===void 0&&(t=null);var e=this.diagram,i=e.toolManager.findTool("TextEditing");if(i!==null){if(t===null){t=null;for(var n=e.selection.iterator;n.next();){var s=n.value;if(s.canEdit()){t=s;break}}if(t===null)return;t=t.Nl(function(a){return a instanceof ao&&a.editable})}t!==null&&(e.currentTool=null,i.textBlock=t,e.currentTool=i)}},H.prototype.canEditTextBlock=function(t){t===void 0&&(t=null);var e=this.diagram;if(e.isReadOnly||e.isModelReadOnly||!e.allowTextEdit||e.toolManager.findTool("TextEditing")===null)return!1;if(t!==null){if(!(t instanceof ao))return!1;if(t=t.part,t!==null&&t.canEdit())return!0}else for(e=e.selection.iterator;e.next();)if(t=e.value,t.canEdit()&&(t=t.Nl(function(i){return i instanceof ao&&i.editable}),t!==null))return!0;return!1},H.prototype.showContextMenu=function(t){var e=this.diagram,i=e.toolManager.findTool("ContextMenu");if(i!==null&&(t===void 0&&(t=0<e.selection.count?e.selection.first():e),t=i.findObjectWithContextMenu(t),t!==null)){var n=e.lastInput,s=null;t instanceof mt?s=t.ga(yr):e.viewportBounds.ca(n.documentPoint)||(s=e.viewportBounds,s=new Z(s.x+s.width/2,s.y+s.height/2)),s!==null&&(n.viewPoint=e.op(s),n.documentPoint=s,n.left=!1,n.right=!0,n.up=!0),e.currentTool=i,Es(i,!1,t)}},H.prototype.canShowContextMenu=function(t){var e=this.diagram,i=e.toolManager.findTool("ContextMenu");return i===null?!1:(t===void 0&&(t=0<e.selection.count?e.selection.first():e),i.findObjectWithContextMenu(t)!==null)},H.prototype.computeEffectiveCollection=function(t,e){var i=this.diagram,n=i.toolManager.findTool("Dragging"),s=i.currentTool===n;if(e===void 0&&(e=s?n.dragOptions:i.Wm),n=new fi,t===null)return n;for(var a=t.iterator;a.next();)Hn(i,n,a.value,s,e);if(i.draggedLink!==null&&e.dragsLink)return n;for(a=t.iterator;a.next();)t=a.value,t instanceof de&&(e=t.fromNode,e===null||n.contains(e)?(e=t.toNode,e===null||n.contains(e)||n.remove(t)):n.remove(t));return n},ht.Object.defineProperties(H.prototype,{diagram:{get:function(){return this.H}},copiesClipboardData:{get:function(){return this.o},set:function(t){this.o=t}},copiesConnectedLinks:{get:function(){return this.u},set:function(t){this.u=t}},deletesConnectedLinks:{get:function(){return this.Ha},set:function(t){this.Ha=t}},copiesTree:{get:function(){return this.ia},set:function(t){this.ia=t}},deletesTree:{get:function(){return this.nb},set:function(t){this.nb=t}},copiesParentKey:{get:function(){return this.V},set:function(t){this.V=t}},copiesGroupKey:{get:function(){return this.F},set:function(t){this.F=t}},archetypeGroupData:{get:function(){return this.j},set:function(t){this.j=t}},memberValidation:{get:function(){return this.ij},set:function(t){this.ij=t}},defaultScale:{get:function(){return this.diagram.defaultScale},set:function(t){this.diagram.defaultScale=t}},zoomFactor:{get:function(){return this.Hb},set:function(t){1<t||_t("zoomFactor must be larger than 1.0, not: "+t),this.Hb=t}},isZoomToFitRestoreEnabled:{get:function(){return this.hb},set:function(t){this.hb=t}},scrollToPartPause:{get:function(){return this.ob},set:function(t){this.ob=t}}}),H.className="CommandHandler",Ma=function(){return new H};function mt(){Rr(this),this.l=30723,this.pb=1,this.bn="",this.Ma=this.Me=null,this.pa=new Z(NaN,NaN).freeze(),this.jd=nr,this.Ab=new fn,this.wh=new fn,this.Lb=null,this.Ca=this.Kk=1,this.Kb=0,this.Kg=Uo,this.uc=new At(NaN,NaN,NaN,NaN).freeze(),this.Ib=new At(NaN,NaN,NaN,NaN).freeze(),this.dc=new At(0,0,NaN,NaN).freeze(),this.ba=this.Yn=this.Zn=null,this.sk=this.Jb=qs,this.Ag=this.io=0,this.V=this.tb=this.Dh=this.A=this.Ua=null,this.Uc=!1,this.jo=this.Ng=null}var oe,ee,hi,di,Ii,sn,zn,vn,Un,Hr;mt.prototype.cloneProtected=function(t){t.l=this.l|6144,t.pb=this.pb,t.bn=this.bn,t.Ma=this.Ma,t.pa.assign(this.pa),t.jd=this.jd.J(),this.Lb!==null?t.Lb=this.Lb.copy():t.Lb=null,t.Ca=this.Ca,t.Kb=this.Kb,t.Kg=this.Kg.J(),t.uc.assign(this.uc),t.Ib.assign(this.Ib),t.dc.assign(this.dc),t.Yn=this.Yn,this.ba!==null&&(t.ba=this.ba.copy()),t.Jb=this.Jb.J(),t.sk=this.sk.J(),t.io=this.io,t.Ag=this.Ag,this.Ua!==null&&(t.Ua=this.Ua.copy()),this.A!==null&&(t.A=this.A.nc?this.A:this.A.copy()),this.Dh!==null&&(t.Dh=Or(this.Dh)),this.tb!==null&&(t.tb=this.tb.copy())},mt.prototype.Vw=function(t){var e=this.Dh;if(ti(e)){for(var i=0;i<e.length;i++)if(e[i]===t)return}else this.Dh=e=[];e.push(t)},mt.prototype.Af=function(t){t.Zn=null,t.Ng=null,t.v()},mt.prototype.clone=function(){var t=new this.constructor;if(this.cloneProtected(t),this.Dh!==null)for(var e=0;e<this.Dh.length;e++){var i=this.Dh[e];t[i]=this[i]}return t},mt.prototype.copy=function(){return this.clone()},L=mt.prototype,L.qb=function(t){t.classType===de?t.name.indexOf("Orient")===0?this.segmentOrientation=t:_t("Unknown Link enum value for GraphObject.segmentOrientation property: "+t):t.classType===mt&&(this.stretch=t)},L.toString=function(){return qi(this.constructor)+"#"+co(this)},L.th=function(){this.A!==null&&(this.A.nc=!0)};function Sn(t){t.A===null?t.A=new rp:t.A.nc&&(t.A=t.A.copy())}L.Xc=function(){if(this.ba===null){var t=new op;t.Xi=No,t.yj=No,t.Vi=10,t.wj=10,t.Wi=0,t.xj=0,this.ba=t}},L.cb=function(t,e,i,n,s,a,l){var c=this.part;if(c!==null&&(c.gk(t,e,i,n,s,a,l),i===this&&t===os&&Ul(this)&&ts(this,c,e),a=this.diagram,this.animationTriggers===null||a===null||!a.pi||a.undoManager.isUndoingRedoing||a.animationManager.Dm||(t=this.animationTriggers.get(e),t!==null&&a.animationManager.isEnabled&&!a.animationManager.isTicking&&(this.jo===null&&(this.jo=new fi),l=a.undoManager.transactionLevel===0,t.startCondition===wr?l=!0:t.startCondition===Ln&&(l=!1),l?(a=new Pi,xo(t,a),l=this.jo.get(t),l!==null&&l.stop(),this.jo.add(t,a),a.vu=this,a.Nw=t,a.add(this,e,n,s),a.start()):(B(a.animationManager,"Trigger"),a.animationManager.defaultAnimation.add(this,e,n,s)))),this instanceof le&&i===c&&(c.l&16777216)!==0&&c.data!==null))for(i=this.O.s,n=i.length,s=0;s<n;s++)c=i[s],c instanceof le&&id(c,function(p){p.data!==null&&p.l&16777216&&p.La(e)})};function ts(t,e,i){var n=t.ih();if(n!==null)for(var s=t.localBindings.iterator;s.next();){var a=s.value,l=null;if(a.sourceName!==null){if(l=_y(a,n,t),l===null)continue;a.sp(t,l,i,null)}else if(a.isToModel){var c=e.diagram;c===null||c.skipsModelSourceBindings||a.sp(t,c.model.modelData,i,n)}else{if(c=n.data,c===null)continue;var p=e.diagram;p===null||p.skipsModelSourceBindings||a.sp(t,c,i,n)}l===t&&(c=n.ks(a.Ai),c!==null&&a.Mv(c,l,i))}}L.ks=function(t){return this.bindingId===t?this:null},L.g=function(t,e,i){this.cb(os,t,this,e,i)},L.Ge=function(t,e,i,n){var s=this.uc;if(s.h(t,e,i,n),this.Ca!==1||this.Kb!==0){this.Lb===null&&(this.Lb=new fn);var a=this.Lb;a.reset(),this.no(a,t,e,i,n),a.pp(s)}};function dl(t,e,i,n){return t.pickable===!1?!1:(n.multiply(t.transform),i?t.Yc(e,n):t.fh(e,n))}L.tx=function(t,e,i){if(this.pickable===!1)return!1;var n=this.naturalBounds;return e=t.Bf(e),i?ki(t.x,t.y,0,0,0,n.height)<=e||ki(t.x,t.y,0,n.height,n.width,n.height)<=e||ki(t.x,t.y,n.width,n.height,n.width,0)<=e||ki(t.x,t.y,n.width,0,0,0)<=e:t.zd(0,0)<=e&&t.zd(0,n.height)<=e&&t.zd(n.width,0)<=e&&t.zd(n.width,n.height)<=e},L.se=function(){return!0},L.ca=function(t){var e=Z.alloc();e.assign(t),this.transform.Ga(e);var i=this.actualBounds;if(!i.w())return Z.free(e),!1;var n=this.diagram;if(n!==null&&n.wq){var s=n.Ql("extraTouchThreshold"),a=n.Ql("extraTouchArea"),l=a/2,c=this.naturalBounds;n=this.Df()*n.scale;var p=1/n;if(c.width*n<s&&c.height*n<s)return t=Qr(i.x-l*p,i.y-l*p,i.width+a*p,i.height+a*p,e.x,e.y),Z.free(e),t}return s=!1,(this instanceof mr||this instanceof mn?Qr(i.x-5,i.y-5,i.width+10,i.height+10,e.x,e.y):i.ca(e))&&(this.tb&&!this.tb.ca(e)?s=!1:this.areaBackground!==null&&i.ca(e)||this.Ma!==null&&this.dc.ca(t)?s=!0:s=this.gh(t)),Z.free(e),s},L.gh=function(t){var e=this.naturalBounds;return Qr(0,0,e.width,e.height,t.x,t.y)},L.Re=function(t){if(this.angle===0)return this.actualBounds.Re(t);var e=this.naturalBounds;e=At.allocAt(0,0,e.width,e.height);var i=this.transform,n=!1,s=Z.allocAt(t.x,t.y);return e.ca(i.Cd(s))&&(s.h(t.x,t.bottom),e.ca(i.Cd(s))&&(s.h(t.right,t.bottom),e.ca(i.Cd(s))&&(s.h(t.right,t.y),e.ca(i.Cd(s))&&(n=!0)))),Z.free(s),At.free(e),n},L.fh=function(t,e){if(e===void 0)return t.Re(this.actualBounds);var i=this.naturalBounds,n=!1,s=Z.allocAt(0,0);return t.ca(e.Ga(s))&&(s.h(0,i.height),t.ca(e.Ga(s))&&(s.h(i.width,i.height),t.ca(e.Ga(s))&&(s.h(i.width,0),t.ca(e.Ga(s))&&(n=!0)))),Z.free(s),n},L.Yc=function(t,e){if(e===void 0&&(e=this.transform,this.angle===0))return t.Yc(this.actualBounds);var i=this.naturalBounds,n=Z.allocAt(0,0),s=Z.allocAt(0,i.height),a=Z.allocAt(i.width,i.height),l=Z.allocAt(i.width,0),c=!1;if(t.ca(e.Ga(n))||t.ca(e.Ga(s))||t.ca(e.Ga(a))||t.ca(e.Ga(l)))c=!0;else{i=At.allocAt(0,0,i.width,i.height);var p=Z.allocAt(t.x,t.y);i.ca(e.Cd(p))?c=!0:(p.h(t.x,t.bottom),i.ca(e.Cd(p))?c=!0:(p.h(t.right,t.bottom),i.ca(e.Cd(p))?c=!0:(p.h(t.right,t.y),i.ca(e.Cd(p))&&(c=!0)))),Z.free(p),At.free(i),!c&&(xt.us(t,n,s)||xt.us(t,s,a)||xt.us(t,a,l)||xt.us(t,l,n))&&(c=!0)}return Z.free(n),Z.free(s),Z.free(a),Z.free(l),c},L.ga=function(t,e){if(e===void 0&&(e=new Z),t instanceof li){var i=this.naturalBounds;e.h(t.x*i.width+t.offsetX,t.y*i.height+t.offsetY)}else e.set(t);return this.oe.Ga(e),e},L.mi=function(t){t===void 0&&(t=new At);var e=this.naturalBounds,i=this.oe,n=Z.allocAt(0,0).transform(i);return t.h(n.x,n.y,0,0),n.h(e.width,0).transform(i),kr(t,n.x,n.y,0,0),n.h(e.width,e.height).transform(i),kr(t,n.x,n.y,0,0),n.h(0,e.height).transform(i),kr(t,n.x,n.y,0,0),Z.free(n),t},L.li=function(){var t=this.oe;return t.m11===1&&t.m12===0?t=0:(t=180*Math.atan2(t.m12,t.m11)/Math.PI,0>t&&(t+=360)),t},L.Df=function(){if(!(this.l&4096))return this.Kk;var t=this.Ca;return this.panel!==null?t*this.panel.Df():t},L.qs=function(t,e){return e===void 0&&(e=new Z),e.assign(t),this.oe.Cd(e),e},L.rs=function(t,e,i){return this.Sj(t.x,t.y,e.x,e.y,i)},L.Sj=function(t,e,i,n,s){var a=this.transform,l=1/(a.m11*a.m22-a.m12*a.m21),c=a.m22*l,p=-a.m12*l,m=-a.m21*l,v=a.m11*l,w=l*(a.m21*a.dy-a.m22*a.dx),C=l*(a.m12*a.dx-a.m11*a.dy);return this.areaBackground!==null?(a=this.actualBounds,xt.Ff(a.left,a.top,a.right,a.bottom,t,e,i,n,s)):(l=t*c+e*m+w,t=t*p+e*v+C,e=i*c+n*m+w,i=i*p+n*v+C,s.h(0,0),n=this.naturalBounds,i=xt.Ff(0,0,n.width,n.height,l,t,e,i,s),s.transform(a),i)},mt.prototype.measure=function(t,e,i,n){if(ah(this)!==!1){var s=this.Kg,a=s.right+s.left;s=s.top+s.bottom,t=Math.max(t-a,0),e=Math.max(e-s,0),i=Math.max((i||0)-a,0),n=Math.max((n||0)-s,0),a=this.angle,s=this.desiredSize;var l=this.kq();a===90||a===270?(t=isFinite(s.height)?s.height+l:t,e=isFinite(s.width)?s.width+l:e):(t=isFinite(s.width)?s.width+l:t,e=isFinite(s.height)?s.height+l:e),s=i||0,l=n||0;var c=this instanceof le;switch(Xu(this,!0)){case ee:l=s=0,c&&(e=t=1/0);break;case oe:isFinite(t)&&t>i&&(s=t),isFinite(e)&&e>n&&(l=e);break;case di:isFinite(t)&&t>i&&(s=t),l=0,c&&(e=1/0);break;case Ii:isFinite(e)&&e>n&&(l=e),s=0,c&&(t=1/0)}c=this.maxSize;var p=this.minSize;s>c.width&&p.width<c.width&&(s=c.width),l>c.height&&p.height<c.height&&(l=c.height),i=Math.max(s,p.width),n=Math.max(l,p.height),c.width<i&&(i=Math.min(p.width,i)),c.height<n&&(n=Math.min(p.height,n)),t=Math.min(c.width,t),e=Math.min(c.height,e),t=Math.max(i,t),e=Math.max(n,e),(a===90||a===270)&&(a=t,t=e,e=a,a=i,i=n,n=a),this.uc.ka(),this.Wl(t,e,i,n),this.uc.freeze(),this.uc.w()||_t("Non-real measuredBounds has been set. Object "+this+", measuredBounds: "+this.uc.toString()),ba(this,!1)}},mt.prototype.Wl=function(){},mt.prototype.Dd=function(){return!1},mt.prototype.arrange=function(t,e,i,n,s){this.Uk();var a=At.alloc();a.assign(this.Ib),this.Ib.ka(),ju(this)===!1?this.Ib.h(t,e,i,n):this.eh(t,e,i,n),this.Ib.freeze(),s===void 0?this.tb=null:this.tb=s,i=!1,s!==void 0?i=!0:(s=this.panel,s!==null&&md(s)&&(s=s.panel),s!==null&&(s=s.dc,n=this.measuredBounds,this.areaBackground!==null&&(n=this.Ib),i=e+n.height,n=t+n.width,i=!(0<=t+.05&&n<=s.width+.05&&0<=e+.05&&i<=s.height+.05),this instanceof ao&&(t=this.naturalBounds,this.Lq>t.height||this.Cb>t.width))&&(i=!0)),this.l=i?this.l|256:this.l&-257,this.Ib.w()||_t("Non-real actualBounds has been set. Object "+this+", actualBounds: "+this.Ib.toString()),this.Xl(a,this.Ib),ru(this,!1),At.free(a)},L=mt.prototype,L.eh=function(){};function $u(t,e,i,n,s){if(t.Ib.h(e,i,n,s),!t.desiredSize.w()){var a=t.uc;i=t.Kg,e=i.right+i.left;var l=i.top+i.bottom;switch(i=a.width+e,a=a.height+l,n+=e,s+=l,e=Xu(t,!0),i===n&&a===s&&(e=ee),e){case ee:(i>n||a>s)&&(ba(t,!0),t.measure(i>n?n:i,a>s?s:a,0,0));break;case oe:ba(t,!0),t.measure(n,s,0,0);break;case di:ba(t,!0),t.measure(n,a,0,0);break;case Ii:ba(t,!0),t.measure(i,s,0,0)}}}L.Xl=function(t,e){var i=this.part;i!==null&&i.diagram!==null&&(i.selectionObject!==this&&i.resizeObject!==this&&i.rotateObject!==this||Gg(i,!0),this.N(),es(t,e)||(i.oh(),this.Pn(i)))},L.Pn=function(t){this.portId!==null&&(Gg(t,!0),t instanceof Ee&&Km(t,this))},L.gc=function(t,e){if(!pc(this,t,e)&&this.visible){var i=this.opacity;if(i!==0){var n=1;i!==1&&(n=t.globalAlpha,t.globalAlpha=n*i);var s="";this.filter!==""&&(s=t.filter,t.filter=this.filter);var a=this instanceof le&&md(this),l=this.Ib;if(a){var c=this.Ib,p=this.dc,m=this.areaBackground,v=this.Ma;m===null&&v===null||t.yc(),m!==null&&(Zs(this,t,m,!0,!0,p,c),m instanceof zr&&m.type===mc?(t.beginPath(),t.rect(c.x,c.y,c.width,c.height),t.ng(m)):t.fillRect(c.x,c.y,c.width,c.height)),v!==null&&(Zs(this,t,v,!0,!1,p,c),v instanceof zr&&v.type===mc?(t.beginPath(),t.rect(c.x,c.y,c.width,c.height),t.ng(v)):t.fillRect(c.x,c.y,c.width,c.height)),this.hh(t,e)}if(!a&&(a||l.width!==0&&l.height!==0&&!isNaN(l.x)&&!isNaN(l.y))){a=this.transform,c=this.panel,this.l&4096&&Wl(this),m=this.part,p=!1;var w=0;m&&e.Gf("drawShadows")&&(p=m.isShadowed)&&(v=m.shadowOffset,w=Math.max(v.y,v.x)*e.scale*e.Mb),v=this.Dd();var C;if(!(C=e.$i||!v)){var k=this.naturalBounds;C=this.wh;var T=C.m11,A=C.m21,X=C.dx,j=C.m12,J=C.m22,et=C.dy,st,gt=st=0;C=st*T+gt*A+X;var Tt=st*j+gt*J+et;st=k.width+w,gt=0;var De=st*T+gt*A+X;st=st*j+gt*J+et,gt=Math.min(C,De);var ii=Math.min(Tt,st),He=Math.max(C+0,De)-gt,pe=Math.max(Tt+0,st)-ii;C=gt,Tt=ii,st=k.width+w,gt=k.height+w,De=st*T+gt*A+X,st=st*j+gt*J+et,gt=Math.min(C,De),ii=Math.min(Tt,st),He=Math.max(C+He,De)-gt,pe=Math.max(Tt+pe,st)-ii,C=gt,Tt=ii,st=0,gt=k.height+w,De=st*T+gt*A+X,st=st*j+gt*J+et,gt=Math.min(C,De),ii=Math.min(Tt,st),He=Math.max(C+He,De)-gt,pe=Math.max(Tt+pe,st)-ii,C=gt,Tt=ii,w=e.viewportBounds,k=w.x,T=w.y,C=!(C>w.width+k||k>He+C||Tt>w.height+T||T>pe+Tt)}if(C){if(C=(this.l&256)!==0,t.clipInsteadOfFill&&(C=!1),this instanceof ao&&(t.font=this.font),C){if(Tt=c.se()?c.naturalBounds:c.actualBounds,He=Math.max(l.x,Tt.x),pe=Math.max(l.y,Tt.y),w=Math.min(l.right,Tt.right)-He,k=Math.min(l.bottom,Tt.bottom)-pe,T=this.tb,T!==null&&(He=T.x,pe=T.y,w=T.width,k=T.height),He>l.width+l.x||l.x>Tt.width+Tt.x){i!==1&&(t.globalAlpha=n),this.filter!==""&&(t.filter=s);return}t.save(),t.beginPath(),t.rect(He,pe,w,k),t.clip()}if(v){if(!m.isVisible()){i!==1&&(t.globalAlpha=n),this.filter!==""&&(t.filter=s);return}p&&(Tt=m.shadowOffset,t.Ev(Tt.x*e.scale*this.scale*e.Mb,Tt.y*e.scale*this.scale*e.Mb,m.shadowBlur),qf(t),t.shadowColor=m.shadowColor)}p&&this.shadowVisible===!0?qf(t):p&&this.shadowVisible===!1&&zc(t),m=this.naturalBounds,this.areaBackground!==null&&(t.yc(),Fh(this,t,m,l)),t.transform(a.m11,a.m12,a.m21,a.m22,a.dx,a.dy),p&&Nl(this,c)&&this.shadowVisible===null&&zc(t),this.Ma!==null&&(t.yc(),bh(this,t,m,l)),p&&(this.Ma!==null||this.areaBackground!==null||Nl(this,c))?(wa(this,!0),this.shadowVisible===null&&zc(t)):wa(this,!1),this.hh(t,e),p&&this.l&512&&qf(t),v&&p&&zc(t),C&&(t.restore(),t.Vc(this instanceof le)),a.ws()||(e=1/(a.m11*a.m22-a.m12*a.m21),t.transform(a.m22*e,-a.m12*e,-a.m21*e,a.m11*e,e*(a.m21*a.dy-a.m22*a.dx),e*(a.m12*a.dx-a.m11*a.dy)))}}i!==1&&(t.globalAlpha=n),this.filter!==""&&(t.filter=s)}}};function Nl(t,e){return e===null?!1:(md(e)&&(e=e.panel),(e.l&512)!==0||(e.type===le.Auto||e.type===le.Spot)&&e.Pb()!==t)}L.Dv=function(){};function Fh(t,e,i,n){Zs(t,e,t.areaBackground,!0,!0,i,n),t.areaBackground instanceof zr&&t.areaBackground.type===mc?(e.beginPath(),e.rect(n.x,n.y,n.width,n.height),e.ng(t.areaBackground)):e.fillRect(n.x,n.y,n.width,n.height)}function bh(t,e,i,n){var s=t.kq(),a=i.x,l=i.y,c=i.width+s,p=i.height+s;Zs(t,e,t.Ma,!0,!1,i,n),t.Ma instanceof zr&&t.Ma.type===mc?(e.beginPath(),e.rect(a-s/2,l-s/2,c,p),e.ng(t.Ma)):e.fillRect(a-s/2,l-s/2,c,p)}function Ou(t,e,i){for(var n=e.O.s,s=n.length,a=-1,l=0;l<s;l++)if(n[l]===t){a=l;break}if(t=a,t!==-1)if(t===0)e.svg.gd?e.svg.gd.after(i):e.svg.Ma?e.svg.Ma.after(i):e.type===le.Table?(e=e.svg.getElementsByClassName("gojs-ts"),e=e.length!==0?e[0]:null,e!==null&&e.after(i)):e.svg.prepend(i);else{for(;t!==0&&!e.M(t-1).Ed();)t--;t===0?e.svg.prepend(i):(t=e.M(t-1).svg,t!==null?t.after(i):e.svg.appendChild(i))}}function pc(t,e,i){if(!(e instanceof Ru))return!1;if(!t.visible||t.opacity===0||t.Dd()&&!t.isVisible())return t.svg!==null&&t.svg.parentNode!==null&&t.svg.remove(),!0;var n=t.panel,s=t.nk(e);if(t.kk(e,i,s))return t.svg.parentElement!==null?(t.Dd()&&(e.ti=t.svg),!0):(t.Dd()?(e.ti!==null?e.ti.after(t.svg):e.Nj.prepend(t.svg),e.ti=t.svg):n&&Ou(t,n,t.svg),!0);if(t.Dd()&&t.isShadowed){var a=t.shadowOffset;e.Ev(a.x*i.scale*t.scale*i.Mb,a.y*i.scale*t.scale*i.Mb,t.shadowBlur),qf(e),e.shadowColor=t.shadowColor}t instanceof ao&&(e.font=t.font),e.yd=null;var l=t.transform;a=t instanceof le;var c=t instanceof le?md(t):!1;t.l&4096&&Wl(t);var p=t.Ib;if(e.rb.ha=[1,0,0,1,0,0],e.o=!1,s&&(e.o=!0,a&&c?(P0(e,1,0,0,1,0,0),t.svg=e.ad):a?(P0(e,l.m11,l.m12,l.m21,l.m22,l.dx,l.dy),t.svg=e.ad):P0(e,1,0,0,1,0,0)),s=t.naturalBounds,t.areaBackground!==null){var m=l.copy().Vj();e.rb.ha=[m.m11,m.m12,m.m21,m.m22,m.dx,m.dy],Fh(t,e,s,p),e.rb.ha=[1,0,0,1,0,0],e.yd.gd=e.ad,e.yd.prepend(e.ad)}return a||(e.rb.ha=[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy]),t.background!==null&&(a?(c&&(e.rb.ha=[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy]),bh(t,e,s,p),c&&(e.rb.ha=[1,0,0,1,0,0])):(e.rb.ha=[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy],bh(t,e,s,p)),e.yd.Ma=e.ad,e.yd.prepend(e.ad)),l=e.yd,s=t.part,c=!1,s&&i.Gf("drawShadows")&&(c=s.isShadowed),e.clipInsteadOfFill&&(c=!1),t.Dd()&&c&&qf(e),c&&t.shadowVisible===!0?qf(e):c&&t.shadowVisible===!1&&zc(e),s=t.panel,c&&Nl(t,s)&&t.shadowVisible===null&&zc(e),e.Il&&(m=i.computePixelRatio(),m="drop-shadow("+e.shadowOffsetX/m+"px "+e.shadowOffsetY/m+"px "+e.shadowBlur/m/2+"px "+e.shadowColor+")",t.background!==null&&l.Ma.setAttributeNS(null,"filter",m),t.areaBackground!==null&&l.gd.setAttributeNS(null,"filter",m)),c&&(t.Ma!==null||t.areaBackground!==null||Nl(t,s))?(wa(t,!0),t.shadowVisible===null&&zc(e)):wa(t,!1),s=c,t.hh(e,i),a&&e.nh.pop(),e.o&&e.nh.pop(),l=e.Gv.hs,c=a?t.svg:e.yd,m=t.svg,!a&&m!==null&&c!==m&&m.parentNode===t.panel.svg?(t.svg.replaceWith(c),t.svg=c,c!==null&&t.$o(e,n,p,c),Xo(e,m),!0):(t.svg=c,l!==null&&c===null&&(Mg(e),e.nh.pop()),c===null||(t.$o(e,n,p,c),e.Il&&(i=i.computePixelRatio(),t.Dv(c,"drop-shadow("+e.shadowOffsetX/i+"px "+e.shadowOffsetY/i+"px "+e.shadowBlur/i/2+"px "+e.shadowColor+")")),s&&t.l&512&&qf(e),t.Dd()&&zc(e),i=t.Dd()?t.opacity*e.globalAlpha:t.opacity,i!==1&&c.setAttributeNS(null,"opacity",i.toString()),t.filter!==""&&c.setAttributeNS(null,"filter",t.filter),t.Dd()?(e.ti?e.ti.after(c):e.Nj.prepend(c),e.ti=c):n!==null&&Ou(t,n,c),l!==null&&l(t,c)),!0)}L.$o=function(t,e,i,n){var s=(this.l&256)!==0;if(t.clipInsteadOfFill&&(s=!1),s){var a=e.se()?e.naturalBounds:e.actualBounds;e=Math.max(i.x,a.x),s=Math.max(i.y,a.y);var l=Math.min(i.right,a.right)-e;i=Math.min(i.bottom,a.bottom)-s,a=this.tb,a!==null&&(e=a.x,s=a.y,l=a.width,i=a.height),a=n.getAttribute("clip-path");var c=null;a!==null&&(c=t.svg.getElementById(a.split("#")[1].slice(0,-1))),c===null?(a="CLIP"+Ra++,c=t.Ud("clipPath",{id:a}),e=t.Ud("rect",{x:e,y:s,width:l,height:i}),this instanceof le&&(s=this.transform.copy().Vj(),e.setAttribute("transform","matrix("+s.m11+", "+s.m12+", "+s.m21+", "+s.m22+", "+s.dx+", "+s.dy+")")),c.appendChild(e),t.svg.appendChild(c),n.setAttributeNS(null,"clip-path","url(#"+a+")")):(t=c.firstElementChild,t.setAttribute("x",e.toString()),t.setAttribute("y",s.toString()),t.setAttribute("width",l.toString()),t.setAttribute("height",i.toString()))}else n.removeAttributeNS(null,"clip-path"),Xo(t,n)};function Xo(t,e){e=e.getAttribute("clip-path"),e!==null&&(t=t.svg.getElementById(e.split("#")[1].slice(0,-1)),t!==null&&t.remove())}function nu(t){if(t.svg!==null){var e=t.svg.innerHTML.match(/url\(#((CLIP|GRAD).+?)\)/g),i=t.svg.ownerDocument;if(e!==null){e=ni(e);for(var n=e.next();!n.done;n=e.next())n=i.getElementById(n.value.split("#")[1].slice(0,-1)),n!==null&&n.remove()}t.svg.remove()}}L.hh=function(){},L.lv=function(){this.Uc=!0},L.kk=function(t,e,i){if(this.Uc)return this.lv(),this.Uc=!1;if(e=this.svg,e===null)return!1;if(!this.visible)return e.remove(),!1;if(e.nodeName!=="g"&&i||e.nodeName==="g"&&!i)return!1;var n=this.transform,s=this instanceof le?md(this):!1;if(!(this instanceof le&&s))if(this instanceof uh){var a=this.bt;t.rb.ha=[n.m11,n.m12,n.m21,n.m22,n.dx,n.dy],a!==null&&T0(t,a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]),i?e.lastElementChild.setAttributeNS(null,"transform",Sg(t)):e.setAttributeNS(null,"transform",Sg(t))}else if(!i||this instanceof le)e.setAttributeNS(null,"transform","matrix("+n.m11+", "+n.m12+", "+n.m21+", "+n.m22+", "+n.dx+", "+n.dy+")");else if(this instanceof mn){a=e.getElementsByTagName("path");for(var l=0;l<a.length;l++)a[l].setAttributeNS(null,"transform","matrix("+n.m11+", "+n.m12+", "+n.m21+", "+n.m22+", "+n.dx+", "+n.dy+")")}else e.lastElementChild.setAttributeNS(null,"transform","matrix("+n.m11+", "+n.m12+", "+n.m21+", "+n.m22+", "+n.dx+", "+n.dy+")");return a=this.Dd()?this.opacity*t.globalAlpha:this.opacity,a===1?e.removeAttribute("opacity"):e.setAttributeNS(null,"opacity",a.toString()),t.rb.ha=[1,0,0,1,0,0],(this.areaBackground!==null||e.gd!==void 0)&&(a=e.gd,this.areaBackground===null?(e.gd.remove(),e.gd=void 0):(l=n.copy().Vj(),t.rb.ha=[l.m11,l.m12,l.m21,l.m22,l.dx,l.dy],Fh(this,t,this.naturalBounds,this.actualBounds),t.rb.ha=[1,0,0,1,0,0],e.gd?(l=e.gd.getAttribute("filter"),l!==null&&t.ad.setAttribute("filter",l),e.gd.replaceWith(t.ad)):e.prepend(t.ad),e.gd=t.ad),a&&Cg(t,a)),(this.background!==null||e.Ma!==void 0)&&(a=e.Ma,this.background===null?(Cg(t,e.Ma),e.Ma.remove(),e.Ma=void 0):((s||i&&!(this instanceof le))&&(t.rb.ha=[n.m11,n.m12,n.m21,n.m22,n.dx,n.dy]),bh(this,t,this.naturalBounds,this.actualBounds),e.Ma?(Cg(t,e.Ma),i=e.Ma.getAttribute("filter"),i!==null&&t.ad.setAttribute("filter",i),e.Ma.replaceWith(t.ad)):e.prepend(t.ad),e.Ma=t.ad),a&&Cg(t,a)),this.$o(t,this.panel,this.actualBounds,e),!0},L.nk=function(t){if(this.background!==null||this.areaBackground!==null)return!0;var e=(this.l&256)!==0;return t.clipInsteadOfFill&&(e=!1),!!e};function Zs(t,e,i,n,s,a,l){if(i!==null){var c=1,p=1;if(typeof i=="string")n?e.fillStyle=i:e.strokeStyle=i;else if(i.type===td)n?e.fillStyle=i.color:e.strokeStyle=i.color;else{var m=t.kq();if(c=a.width,p=a.height,s?(c=l.width,p=l.height):n||(c+=m,p+=m),(a=e instanceof Bf)&&i.xe&&(i.type===A0||i.yk===c&&i.ft===p))var v=i.xe;else{var w=0,C=0,k=0,T=0,A=0,X=0;if(X=A=0,s?(A=l.x,X=l.y):n||(A-=m/2,X-=m/2),w=i.start.x*c+i.start.offsetX,C=i.start.y*p+i.start.offsetY,k=i.end.x*c+i.end.offsetX,T=i.end.y*p+i.end.offsetY,w+=A,k+=A,C+=X,T+=X,i.type===ed)v=e.createLinearGradient(w,C,k,T);else if(i.type===mc)X=isNaN(i.endRadius)?Math.max(c,p)/2:i.endRadius,isNaN(i.startRadius)?(A=0,X=Math.max(c,p)/2):A=i.startRadius,v=e.createRadialGradient(w,C,A,k,T,X);else if(i.type===A0)try{v=e.createPattern(i.pattern,"repeat")}catch(J){v=null}if(i.type!==A0&&(s=i.colorStops,s!==null))for(s=s.iterator;s.next();)v.addColorStop(s.key,s.value);if(a&&(i.xe=v,v!==null&&(i.yk=c,i.ft=p),v===null&&i.type===A0&&i.yk!==-1)){i.yk=-1;var j=t.diagram;j!==null&&i.yk===-1&&pn(function(){j.redraw()},600)}}n?e.fillStyle=v:e.strokeStyle=v}}}L.rg=function(t){if(t instanceof le)t:{if(this!==t&&t!==null)for(var e=this.panel;e!==null;){if(e===t){t=!0;break t}e=e.panel}t=!1}else t=!1;return t},L.Ed=function(){if(!this.visible)return!1;var t=this.panel;return t!==null?t.Ed():!0},L.If=function(){for(var t=this instanceof le?this:this.panel;t!==null&&t.isEnabled;)t=t.panel;return t===null};function Wl(t){if(t.l&2048){var e=t.Ab;if(e.reset(),!t.Ib.w()||!t.uc.w()){_c(t,!1);return}if(e.translate(t.Ib.x-t.uc.x,t.Ib.y-t.uc.y),t.scale!==1||t.angle!==0){var i=t.naturalBounds;t.no(e,i.x,i.y,i.width,i.height)}_c(t,!1),qh(t,!0)}t.l&4096&&(e=t.panel,e===null?(t.wh.set(t.Ab),t.Kk=t.scale,qh(t,!1)):e.oe!==null&&(i=t.wh,i.reset(),e.se()?i.multiply(e.wh):e.panel!==null&&i.multiply(e.panel.wh),i.multiply(t.Ab),t.Kk=t.scale*e.Kk,qh(t,!1)))}L.no=function(t,e,i,n,s){if(this.Ca!==1&&t.scale(this.Ca),this.Kb!==0){var a=Z.alloc();a.yi(e,i,n,s,yr),t.rotate(this.Kb,a.x,a.y),Z.free(a)}},L.v=function(t){if(!ah(this)){t===void 0&&(t=!1),ba(this,!0),ru(this,!0);var e=this.panel;e===null||t||e.v()}},L.Uj=function(){ah(this)||(ba(this,!0),ru(this,!0))};function Al(t){if(!ju(t)){var e=t.panel;e!==null?e.v():t.Dd()&&(e=t.diagram,e!==null&&(e.De.add(t),t instanceof Ee&&t.Bd(),e.$b())),ru(t,!0)}}L.Uk=function(){!(this.l&2048)&&(_c(this,!0),qh(this,!0))},L.Wu=function(){qh(this,!0)},L.N=function(){var t=this.part;t!==null&&t.N()};function Xu(t,e){var i=t.stretch,n=t.panel;return n!==null&&n.type===le.Table?Sh(t,n.Fb(t.row),n.Eb(t.column),e):n!==null&&n.type===le.Auto&&n.Pb()===t?Cl(t,oe,e):i===sn?n!==null?n.type===le.Spot&&n.Pb()===t?Cl(t,oe,e):(i=n.defaultStretch,i===sn?Cl(t,ee,e):Cl(t,i,e)):Cl(t,ee,e):Cl(t,i,e)}function Sh(t,e,i,n){var s=t.stretch;if(s!==sn)return Cl(t,s,n);var a=s=null;switch(e.stretch){case Ii:a=!0;break;case oe:a=!0}switch(i.stretch){case di:s=!0;break;case oe:s=!0}return e=t.panel.defaultStretch,s===null&&(s=e===di||e===oe),a===null&&(a=e===Ii||e===oe),s===!0&&a===!0?Cl(t,oe,n):s===!0?Cl(t,di,n):a===!0?Cl(t,Ii,n):Cl(t,ee,n)}function Cl(t,e,i){if(i)return e;if(e===ee||(i=t.desiredSize,i.w()))return ee;if(t=t.angle,!isNaN(i.width))if(t!==90&&t!==270){if(e===di)return ee;if(e===oe)return Ii}else{if(e===Ii)return ee;if(e===oe)return di}if(!isNaN(i.height))if(t!==90&&t!==270){if(e===Ii)return ee;if(e===oe)return di}else{if(e===di)return ee;if(e===oe)return Ii}return e}function wa(t,e){t.l=e?t.l|512:t.l&-513}function Ul(t){return(t.l&1024)!==0}function np(t,e){t.l=e?t.l|1024:t.l&-1025}function _c(t,e){t.l=e?t.l|2048:t.l&-2049}function qh(t,e){t.l=e?t.l|4096:t.l&-4097}function ah(t){return(t.l&8192)!==0}function ba(t,e){t.l=e?t.l|8192:t.l&-8193}function ju(t){return(t.l&16384)!==0}function ru(t,e){t.l=e?t.l|16384:t.l&-16385}L.Gj=function(){this.svg=null},L.wi=function(t){this.Me=t,this.svg!==null&&this.svg.remove()},L.Av=function(){},L.zv=function(t){return this.pa=t,Al(this),!0},L.mm=function(t,e){(this.pa.x!==t||this.pa.y!==e)&&(this.pa.h(t,e),this.Uk())},L.kq=function(){return 0};function Dd(t){var e=t.part;if(e instanceof Ee&&(t.portId!==null||t===e.port)){var i=e.diagram;i===null||i.undoManager.isUndoingRedoing||Km(e,t)}}function Fv(t){var e=t.diagram;e===null||e.undoManager.isUndoingRedoing||(t instanceof le?t instanceof Ee?t.Bd():t.qm(t,function(i){Dd(i)}):Dd(t))}L.bind=function(t,e,i,n){var s=null;return typeof t=="string"?s=new lo(t,e,i,n):s=t,s.xd=this,t=this.ih(),t!==null&&n1(t)&&_t("Cannot add a Binding to a template that has already been copied: "+s),this.localBindings===null&&(this.localBindings=new ne),this.localBindings.add(s),this},L.set=function(t){return Object.assign(this,t),this},L.Du=function(t){return Dl(this,t),this},L.apply=function(t){return t(this),this},L.nm=function(t){return ka(this,t),this},L.pz=function(){return this.ih()},L.ih=function(){for(var t=this instanceof le?this:this.panel;t!==null;){if(t.allBindings!==null)return t;t=t.panel}return null},L.Jv=function(t){return t.xd=this,this.animationTriggers===null&&(this.animationTriggers=new fi),this.animationTriggers.add(t.propertyName,t),this};function _i(t,e){for(var i=1;i<arguments.length;++i);i=arguments;var n=null,s=null;if(typeof t=="function")s=t;else if(typeof t=="string"){var a=Hp.I(t);typeof a=="function"?(i=Or(arguments),n=a(i),ce(n)||_t('GraphObject.make invoked object builder "'+t+'", but it did not return an Object')):s=$t.go[t]}if(n===null&&(s!=null&&s.constructor||_t("GraphObject.make requires a class function or GoJS class name or name of an object builder, not: "+t),n=new s),s=1,n instanceof bt&&1<i.length){a=n;var l=i[1];(typeof l=="string"||l instanceof HTMLDivElement)&&(An(a,l),s++)}for(;s<i.length;s++)a=i[s],a===void 0?_t("Undefined value at argument "+s+" for object being constructed by GraphObject.make: "+n):Dl(n,a);return n}function Dl(t,e){if(typeof e=="string")if(t instanceof ao)t.text=e;else if(t instanceof mn)t.figure=e;else if(t instanceof uh)t.source=e;else if(t instanceof le)e=kh.I(e),e!==null&&(t.type=e);else if(t instanceof zr){var i=Gs(zr,e);i!==null?t.type=i:_t("Unknown Brush type as an argument to GraphObject.make: "+e)}else t instanceof ve?(e=Gs(ve,e),e!==null&&(t.type=e)):t instanceof $n&&(e=Gs($n,e),e!==null&&(t.type=e));else if(e instanceof mt)t instanceof le||_t("A GraphObject can only be added to a Panel, not to: "+t),t.add(e);else if(e instanceof Ya){var n;e.isRow&&typeof t.getRowDefinition=="function"?n=t.getRowDefinition(e.index):e.isRow||typeof t.getColumnDefinition!="function"||(n=t.getColumnDefinition(e.index)),n instanceof Ya?Jp(n,e):_t("A RowColumnDefinition can only be added to an object that implements getRowDefinition/getColumnDefinition, not to: "+t)}else if(e instanceof he)typeof t.qb=="function"&&t.qb(e);else if(e instanceof sl)t.type=e;else if(e instanceof lo)t instanceof mt||t instanceof Ya?t.bind(e):_t("A Binding can only be applied to a GraphObject or RowColumnDefinition, not to: "+t);else if(e instanceof rn)t instanceof mt?t.Jv(e):_t("An AnimationTrigger can only be applied to a GraphObject, not to: "+t);else if(e instanceof Qs)t instanceof ve&&t.type===ve.o?t.figures.add(e):_t("A PathFigure can only be added to a Path Geometry, not to: "+t);else if(e instanceof $n)t instanceof Qs?t.segments.add(e):_t("A PathSegment can only be added to a PathFigure, not to: "+t);else if(e instanceof ss)t instanceof bt||t instanceof Yi?t.layout=e:_t("A Layout can only be assigned to a Diagram or a Group, not to: "+t);else if(Array.isArray(e))for(i=0;i<e.length;i++)Dl(t,e[i]);else if(typeof e=="object"&&e!==null)if(t instanceof zr){i=new us;for(var s in e)n=parseFloat(s),isNaN(n)?i[s]=e[s]:t.addColorStop(n,e[s]);ka(t,i)}else if(t instanceof Ya){e.row!==void 0?(s=e.row,(s==null||s===1/0||isNaN(s)||0>s)&&_t("Must specify non-negative integer row for RowColumnDefinition "+e+", not: "+s),t.isRow=!0,t.index=s):e.column!==void 0&&(s=e.column,(s==null||s===1/0||isNaN(s)||0>s)&&_t("Must specify non-negative integer column for RowColumnDefinition "+e+", not: "+s),t.isRow=!1,t.index=s),s=new us;for(i in e)i!=="row"&&i!=="column"&&(s[i]=e[i]);ka(t,s)}else ka(t,e);else _t('Unknown initializer "'+e+'" for object being constructed by GraphObject.make: '+t)}function Id(t,e){Hp.add(t,e)}function zv(t,e,i){i===void 0&&(i=null);var n=t[1];if(typeof i=="function"?i(n):typeof n=="string")return t.splice(1,1),n;if(e===void 0)throw Error("no "+(typeof i=="function"?"satisfactory":"string")+" argument for GraphObject builder "+t[0]);return e}ht.Object.defineProperties(mt.prototype,{bindingId:{get:function(){return this.A!==null?this.A.zp:-1},set:function(t){this.bindingId!==t&&(this.A===null&&(this.A=new rp),this.A.zp=t)}},localBindings:{get:function(){return this.A!==null?this.A.te:null},set:function(t){this.localBindings!==t&&(this.A===null&&(this.A=new rp),this.A.te=t)}},srcBindings:{get:function(){return this.A!==null?this.A.wm:null},set:function(t){this.srcBindings!==t&&(this.A===null&&(this.A=new rp),this.A.wm=t)}},shadowVisible:{get:function(){return this.A!==null?this.A.Ci:null},set:function(t){var e=this.shadowVisible;e!==t&&(Sn(this),this.A.Ci=t,this.Uc=!0,this.N(),this.g("shadowVisible",e,t))}},enabledChanged:{get:function(){return this.A!==null?this.A.Hb:null},set:function(t){var e=this.enabledChanged;e!==t&&(Sn(this),this.A.Hb=t,this.g("enabledChanged",e,t))}},segmentOrientation:{get:function(){return this.Ua!==null?this.Ua.rr:Ju},set:function(t){var e=this.segmentOrientation;e!==t&&(this.Ua===null&&(this.Ua=new vf),this.Ua.rr=t,this.v(),this.g("segmentOrientation",e,t),t===Ju&&(this.angle=0))}},segmentIndex:{get:function(){return this.Ua!==null?this.Ua.u:-1/0},set:function(t){t=Math.round(t);var e=this.segmentIndex;e!==t&&(this.Ua===null&&(this.Ua=new vf),this.Ua.u=t,this.v(),this.g("segmentIndex",e,t))}},segmentFraction:{get:function(){return this.Ua!==null?this.Ua.o:0},set:function(t){isNaN(t)||0>t?t=0:1<t&&(t=1);var e=this.segmentFraction;e!==t&&(this.Ua===null&&(this.Ua=new vf),this.Ua.o=t,this.v(),this.g("segmentFraction",e,t))}},segmentOffset:{get:function(){return this.Ua!==null?this.Ua.F:hl},set:function(t){var e=this.segmentOffset;e.D(t)||(t=t.J(),this.Ua===null&&(this.Ua=new vf),this.Ua.F=t,this.v(),this.g("segmentOffset",e,t))}},stretch:{get:function(){return this.A!==null?this.A.hg:sn},set:function(t){var e=this.stretch;e!==t&&(Sn(this),this.A.hg=t,this.v(),this.g("stretch",e,t))}},name:{get:function(){return this.A!==null?this.A.xa:""},set:function(t){var e=this.name;e!==t&&(Sn(this),this.A.xa=t,this.part!==null&&(this.part.Rh=null),this.g("name",e,t))}},opacity:{get:function(){return this.pb},set:function(t){var e=this.pb;e!==t&&((0>t||1<t)&&Qe(t,"0 <= value <= 1",mt,"opacity"),this.pb=t,this.g("opacity",e,t),t=this.diagram,e=this.part,t!==null&&e!==null&&t.N(sf(e,e.actualBounds)))}},filter:{get:function(){return this.bn},set:function(t){var e=this.bn;e!==t&&(this.bn=t,this.Uc=!0,this.g("filter",e,t),t=this.diagram,e=this.part,t!==null&&e!==null&&t.N(sf(e,e.actualBounds)))}},visible:{get:function(){return(this.l&1)!==0},set:function(t){var e=(this.l&1)!==0;e!==t&&(this.l^=1,this.g("visible",e,t),e=this.panel,e!==null?e.v():this.Dd()&&this.Zb(t),this.N(),Fv(this))}},pickable:{get:function(){return(this.l&2)!==0},set:function(t){var e=(this.l&2)!==0;e!==t&&(this.l^=2,this.g("pickable",e,t))}},fromLinkableDuplicates:{get:function(){return(this.l&4)!==0},set:function(t){var e=(this.l&4)!==0;e!==t&&(this.l^=4,this.g("fromLinkableDuplicates",e,t))}},fromLinkableSelfNode:{get:function(){return(this.l&8)!==0},set:function(t){var e=(this.l&8)!==0;e!==t&&(this.l^=8,this.g("fromLinkableSelfNode",e,t))}},toLinkableDuplicates:{get:function(){return(this.l&16)!==0},set:function(t){var e=(this.l&16)!==0;e!==t&&(this.l^=16,this.g("toLinkableDuplicates",e,t))}},toLinkableSelfNode:{get:function(){return(this.l&32)!==0},set:function(t){var e=(this.l&32)!==0;e!==t&&(this.l^=32,this.g("toLinkableSelfNode",e,t))}},isPanelMain:{get:function(){return(this.l&64)!==0},set:function(t){var e=(this.l&64)!==0;e!==t&&(this.l^=64,this.v(),this.g("isPanelMain",e,t))}},isActionable:{get:function(){return(this.l&128)!==0},set:function(t){var e=(this.l&128)!==0;e!==t&&(this.l^=128,this.g("isActionable",e,t))}},areaBackground:{get:function(){return this.A!==null?this.A.gd:null},set:function(t){var e=this.areaBackground;e!==t&&(t!==null&&Gp(t,"GraphObject.areaBackground"),t instanceof zr&&t.freeze(),Sn(this),this.A.gd=t,this.N(),this.g("areaBackground",e,t))}},background:{get:function(){return this.Ma},set:function(t){var e=this.Ma;e!==t&&(t!==null&&Gp(t,"GraphObject.background"),t instanceof zr&&t.freeze(),this.Ma=t,this.N(),this.g("background",e,t))}},part:{get:function(){if(this.Dd())return this;if(this.Ng!==null)return this.Ng;var t;for(t=this.panel;t;){if(t instanceof yi)return this.Ng=t;t=t.panel}return null}},svg:{get:function(){return this.V},set:function(t){this.V=t}},panel:{get:function(){return this.Me}},layer:{get:function(){var t=this.part;return t!==null?t.layer:null}},diagram:{get:function(){var t=this.part;return t!==null?t.diagram:null}},position:{get:function(){return this.pa},set:function(t){var e=t.x,i=t.y,n=this.pa,s=n.x;n=n.y,(s===e||isNaN(s)&&isNaN(e))&&(n===i||isNaN(n)&&isNaN(i))?this.Av():(t=t.copy(),this.zv(t,s,n)&&this.g("position",new Z(s,n),t))}},actualBounds:{get:function(){return this.Ib}},scale:{get:function(){return this.Ca},set:function(t){var e=this.Ca;e!==t&&(0>=t&&_t("GraphObject.scale for "+this+" must be greater than zero, not: "+t),this.Ca=t,this.v(),this.g("scale",e,t))}},angle:{get:function(){return this.Kb},set:function(t){var e=this.Kb;e!==t&&(t%=360,0>t&&(t+=360),e!==t&&(this.Kb=t,Fv(this),this.v(),this.g("angle",e,t)))}},desiredSize:{get:function(){return this.jd},set:function(t){var e=t.width,i=t.height,n=this.jd,s=n.width,a=n.height;(s===e||isNaN(s)&&isNaN(e))&&(a===i||isNaN(a)&&isNaN(i))||(this.jd=t=t.J(),this.v(),this instanceof mn&&this.qc(),this.g("desiredSize",n,t),Ul(this)&&(t=this.part,t!==null&&(ts(this,t,"width"),ts(this,t,"height"))))}},width:{get:function(){return this.jd.width},set:function(t){var e=this.jd.width;e===t||isNaN(e)&&isNaN(t)||(e=this.jd,this.jd=t=new Ve(t,this.jd.height).freeze(),this.v(),this instanceof mn&&this.qc(),this.g("desiredSize",e,t),Ul(this)&&(t=this.part,t!==null&&ts(this,t,"width")))}},height:{get:function(){return this.jd.height},set:function(t){var e=this.jd.height;e===t||isNaN(e)&&isNaN(t)||(e=this.jd,this.jd=t=new Ve(this.jd.width,t).freeze(),this.v(),this instanceof mn&&this.qc(),this.g("desiredSize",e,t),Ul(this)&&(t=this.part,t!==null&&ts(this,t,"height")))}},minSize:{get:function(){return this.A!==null?this.A.u:Dn},set:function(t){var e=this.minSize;e.D(t)||(t=t.copy(),isNaN(t.width)&&(t.width=0),isNaN(t.height)&&(t.height=0),t.freeze(),Sn(this),this.A.u=t,this.v(),this.g("minSize",e,t))}},maxSize:{get:function(){return this.A!==null?this.A.o:Xs},set:function(t){var e=this.maxSize;e.D(t)||(t=t.copy(),isNaN(t.width)&&(t.width=1/0),isNaN(t.height)&&(t.height=1/0),t.freeze(),Sn(this),this.A.o=t,this.v(),this.g("maxSize",e,t))}},measuredBounds:{get:function(){return this.uc}},naturalBounds:{get:function(){return this.dc}},margin:{get:function(){return this.Kg},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.Kg;e.D(t)||(this.Kg=t=t.J(),this.v(),this.g("margin",e,t))}},transform:{get:function(){return this.l&2048&&Wl(this),this.Ab}},oe:{get:function(){return this.l&4096&&Wl(this),this.wh}},animationTriggers:{get:function(){return this.A!==null?this.A.hb:null},set:function(t){this.animationTriggers!==t&&(Sn(this),this.A.hb=t)}},reshapingBehavior:{get:function(){return this.A!==null?this.A.Pf:ee},set:function(t){this.reshapingBehavior!==t&&(Sn(this),this.A.Pf=t)}},alignment:{get:function(){return this.Jb},set:function(t){var e=this.Jb;e.D(t)||(t.Mc()&&!t.Xb()&&_t("GraphObject.alignment for "+this+" must be a real Spot or Spot.Default, not: "+t),this.Jb=t=t.J(),Al(this),this.g("alignment",e,t))}},column:{get:function(){return this.Ag},set:function(t){t=Math.round(t);var e=this.Ag;e!==t&&(0>t&&Qe(t,">= 0",mt,"column"),this.Ag=t,this.v(),this.g("column",e,t),this.svg!==null&&this.svg.remove())}},columnSpan:{get:function(){return this.A!==null?this.A.ob:1},set:function(t){t=Math.round(t);var e=this.columnSpan;e!==t&&(1>t&&Qe(t,">= 1",mt,"columnSpan"),Sn(this),this.A.ob=t,this.v(),this.g("columnSpan",e,t))}},row:{get:function(){return this.io},set:function(t){t=Math.round(t);var e=this.io;e!==t&&(0>t&&Qe(t,">= 0",mt,"row"),this.io=t,this.v(),this.g("row",e,t),this.svg!==null&&this.svg.remove())}},rowSpan:{get:function(){return this.A!==null?this.A.Bi:1},set:function(t){t=Math.round(t);var e=this.rowSpan;e!==t&&(1>t&&Qe(t,">= 1",mt,"rowSpan"),Sn(this),this.A.Bi=t,this.v(),this.g("rowSpan",e,t))}},spanAllocation:{get:function(){return this.A!==null?this.A.Di:null},set:function(t){var e=this.spanAllocation;e!==t&&(Sn(this),this.A.Di=t,this.v(),this.g("spanAllocation",e,t))}},alignmentFocus:{get:function(){return this.sk},set:function(t){var e=this.sk;e.D(t)||(this.sk=t=t.J(),this.v(),this.g("alignmentFocus",e,t))}},portId:{get:function(){return this.Yn},set:function(t){var e=this.Yn;if(e!==t){var i=this.part;i===null||i instanceof Ee||_t("Cannot set portID on a Link: "+t),e!==null&&i!==null&&uy(i,this),this.Yn=t,t!==null&&i!==null&&(i.Te=!0,ly(i,this)),this.g("portId",e,t)}}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:No},set:function(t){var e=this.toSpot;e.D(t)||(t=t.J(),this.Xc(),this.ba.yj=t,this.g("toSpot",e,t),Dd(this))}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:10},set:function(t){var e=this.toEndSegmentLength;e!==t&&(0>t&&Qe(t,">= 0",mt,"toEndSegmentLength"),this.Xc(),this.ba.wj=t,this.g("toEndSegmentLength",e,t),Dd(this))}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:0},set:function(t){var e=this.toShortLength;e!==t&&(this.Xc(),this.ba.xj=t,this.g("toShortLength",e,t),Dd(this))}},toLinkable:{get:function(){return this.ba!==null?this.ba.Tr:null},set:function(t){var e=this.toLinkable;e!==t&&(this.Xc(),this.ba.Tr=t,this.g("toLinkable",e,t))}},toMaxLinks:{get:function(){return this.ba!==null?this.ba.Ur:1/0},set:function(t){var e=this.toMaxLinks;e!==t&&(0>t&&Qe(t,">= 0",mt,"toMaxLinks"),this.Xc(),this.ba.Ur=t,this.g("toMaxLinks",e,t))}},fromSpot:{get:function(){return this.ba!==null?this.ba.Xi:No},set:function(t){var e=this.fromSpot;e.D(t)||(t=t.J(),this.Xc(),this.ba.Xi=t,this.g("fromSpot",e,t),Dd(this))}},fromEndSegmentLength:{get:function(){return this.ba!==null?this.ba.Vi:10},set:function(t){var e=this.fromEndSegmentLength;e!==t&&(0>t&&Qe(t,">= 0",mt,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=t,this.g("fromEndSegmentLength",e,t),Dd(this))}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:0},set:function(t){var e=this.fromShortLength;e!==t&&(this.Xc(),this.ba.Wi=t,this.g("fromShortLength",e,t),Dd(this))}},fromLinkable:{get:function(){return this.ba!==null?this.ba.hq:null},set:function(t){var e=this.fromLinkable;e!==t&&(this.Xc(),this.ba.hq=t,this.g("fromLinkable",e,t))}},fromMaxLinks:{get:function(){return this.ba!==null?this.ba.iq:1/0},set:function(t){var e=this.fromMaxLinks;e!==t&&(0>t&&Qe(t,">= 0",mt,"fromMaxLinks"),this.Xc(),this.ba.iq=t,this.g("fromMaxLinks",e,t))}},cursor:{get:function(){return this.A!==null?this.A.j:""},set:function(t){var e=this.cursor;e!==t&&(Sn(this),this.A.j=t,this.g("cursor",e,t))}},click:{get:function(){return this.A!==null?this.A.zh:null},set:function(t){var e=this.click;e!==t&&(Sn(this),this.A.zh=t,this.g("click",e,t))}},doubleClick:{get:function(){return this.A!==null?this.A.Fh:null},set:function(t){var e=this.doubleClick;e!==t&&(Sn(this),this.A.Fh=t,this.g("doubleClick",e,t))}},contextClick:{get:function(){return this.A!==null?this.A.Bh:null},set:function(t){var e=this.contextClick;e!==t&&(Sn(this),this.A.Bh=t,this.g("contextClick",e,t))}},mouseEnter:{get:function(){return this.A!==null?this.A.Mh:null},set:function(t){var e=this.mouseEnter;e!==t&&(Sn(this),this.A.Mh=t,this.g("mouseEnter",e,t))}},mouseLeave:{get:function(){return this.A!==null?this.A.Ph:null},set:function(t){var e=this.mouseLeave;e!==t&&(Sn(this),this.A.Ph=t,this.g("mouseLeave",e,t))}},mouseOver:{get:function(){return this.A!==null?this.A.Qh:null},set:function(t){var e=this.mouseOver;e!==t&&(Sn(this),this.A.Qh=t,this.g("mouseOver",e,t))}},mouseHover:{get:function(){return this.A!==null?this.A.Oh:null},set:function(t){var e=this.mouseHover;e!==t&&(Sn(this),this.A.Oh=t,this.g("mouseHover",e,t))}},mouseHold:{get:function(){return this.A!==null?this.A.Nh:null},set:function(t){var e=this.mouseHold;e!==t&&(Sn(this),this.A.Nh=t,this.g("mouseHold",e,t))}},mouseDragEnter:{get:function(){return this.A!==null?this.A.Of:null},set:function(t){var e=this.mouseDragEnter;e!==t&&(Sn(this),this.A.Of=t,this.g("mouseDragEnter",e,t))}},mouseDragLeave:{get:function(){return this.A!==null?this.A.Xd:null},set:function(t){var e=this.mouseDragLeave;e!==t&&(Sn(this),this.A.Xd=t,this.g("mouseDragLeave",e,t))}},mouseDrop:{get:function(){return this.A!==null?this.A.Lh:null},set:function(t){var e=this.mouseDrop;e!==t&&(Sn(this),this.A.Lh=t,this.g("mouseDrop",e,t))}},actionDown:{get:function(){return this.A!==null?this.A.V:null},set:function(t){var e=this.actionDown;e!==t&&(Sn(this),this.A.V=t,this.g("actionDown",e,t))}},actionMove:{get:function(){return this.A!==null?this.A.ia:null},set:function(t){var e=this.actionMove;e!==t&&(Sn(this),this.A.ia=t,this.g("actionMove",e,t))}},actionUp:{get:function(){return this.A!==null?this.A.Ha:null},set:function(t){var e=this.actionUp;e!==t&&(Sn(this),this.A.Ha=t,this.g("actionUp",e,t))}},actionCancel:{get:function(){return this.A!==null?this.A.F:null},set:function(t){var e=this.actionCancel;e!==t&&(Sn(this),this.A.F=t,this.g("actionCancel",e,t))}},toolTip:{get:function(){return this.A!==null?this.A.$h:null},set:function(t){var e=this.toolTip;e!==t&&(Sn(this),this.A.$h=t,this.g("toolTip",e,t))}},contextMenu:{get:function(){return this.A!==null?this.A.Ch:null},set:function(t){var e=this.contextMenu;e!==t&&(Sn(this),this.A.Ch=t,this.g("contextMenu",e,t))}}}),mt.prototype.trigger=mt.prototype.Jv,mt.prototype.findBindingPanel=mt.prototype.ih,mt.prototype.findTemplateBinder=mt.prototype.pz,mt.prototype.setProperties=mt.prototype.nm,mt.prototype.apply=mt.prototype.apply,mt.prototype.attach=mt.prototype.Du,mt.prototype.set=mt.prototype.set,mt.prototype.isEnabledObject=mt.prototype.If,mt.prototype.isVisibleObject=mt.prototype.Ed,mt.prototype.isContainedBy=mt.prototype.rg,mt.prototype.getNearestIntersectionPoint=mt.prototype.rs,mt.prototype.getLocalPoint=mt.prototype.qs,mt.prototype.getDocumentScale=mt.prototype.Df,mt.prototype.getDocumentAngle=mt.prototype.li,mt.prototype.getDocumentBounds=mt.prototype.mi,mt.prototype.getDocumentPoint=mt.prototype.ga,mt.prototype.intersectsRect=mt.prototype.Yc,mt.prototype.containedInRect=mt.prototype.fh,mt.prototype.containsRect=mt.prototype.Re,mt.prototype.containsPoint=mt.prototype.ca,mt.prototype.raiseChanged=mt.prototype.g,mt.prototype.raiseChangedEvent=mt.prototype.cb,mt.prototype.addCopyProperty=mt.prototype.Vw;var Hp=null;mt.className="GraphObject",Hp=new fi,Id("Button",function(){function t(i,n){return i.diagram.ic(i.documentPoint,function(s){for(;s.panel!==null&&!s.isActionable;)s=s.panel;return s},function(s){return s===n})!==null}var e=_i(le,le.Auto,{isActionable:!0,enabledChanged:function(i,n){if(i instanceof le){var s=i.fb("ButtonBorder");s!==null&&(s.fill=n?i._buttonFillNormal:i._buttonFillDisabled)}},cursor:"pointer",_buttonFillNormal:"#F5F5F5",_buttonStrokeNormal:"#BDBDBD",_buttonFillOver:"#E0E0E0",_buttonStrokeOver:"#9E9E9E",_buttonFillPressed:"#BDBDBD",_buttonStrokePressed:"#9E9E9E",_buttonFillDisabled:"#E5E5E5"},_i(mn,{name:"ButtonBorder",figure:"RoundedRectangle",spot1:new li(0,0,2.76142374915397,2.761423749153969),spot2:new li(1,1,-2.76142374915397,-2.761423749153969),parameter1:2,parameter2:2,fill:"#F5F5F5",stroke:"#BDBDBD"}));return e.mouseEnter=function(i,n){if(n.If()&&n instanceof le&&(i=n.fb("ButtonBorder"),i instanceof mn)){var s=n._buttonFillOver;n._buttonFillNormal=i.fill,i.fill=s,s=n._buttonStrokeOver,n._buttonStrokeNormal=i.stroke,i.stroke=s}},e.mouseLeave=function(i,n){n.If()&&n instanceof le&&(i=n.fb("ButtonBorder"),i instanceof mn&&(i.fill=n._buttonFillNormal,i.stroke=n._buttonStrokeNormal))},e.actionDown=function(i,n){if(n.If()&&n instanceof le&&n._buttonFillPressed!==null&&i.button===0){var s=n.fb("ButtonBorder");if(s instanceof mn){i=i.diagram;var a=i.skipsUndoManager;i.skipsUndoManager=!0;var l=n._buttonFillPressed;n._buttonFillOver=s.fill,s.fill=l,l=n._buttonStrokePressed,n._buttonStrokeOver=s.stroke,s.stroke=l,i.skipsUndoManager=a}}},e.actionUp=function(i,n){if(n.If()&&n instanceof le&&n._buttonFillPressed!==null&&i.button===0){var s=n.fb("ButtonBorder");if(s instanceof mn){var a=i.diagram,l=a.skipsUndoManager;a.skipsUndoManager=!0,t(i,n)?(s.fill=n._buttonFillOver,s.stroke=n._buttonStrokeOver):(s.fill=n._buttonFillNormal,s.stroke=n._buttonStrokeNormal),a.skipsUndoManager=l}}},e.actionCancel=function(i,n){if(n.If()&&n instanceof le&&n._buttonFillPressed!==null){var s=n.fb("ButtonBorder");if(s instanceof mn){var a=i.diagram,l=a.skipsUndoManager;a.skipsUndoManager=!0,t(i,n)?(s.fill=n._buttonFillOver,s.stroke=n._buttonStrokeOver):(s.fill=n._buttonFillNormal,s.stroke=n._buttonStrokeNormal),a.skipsUndoManager=l}}},e.actionMove=function(i,n){if(n.If()&&n instanceof le&&n._buttonFillPressed!==null){var s=i.diagram;if(s.firstInput.button===0&&(s.currentTool.standardMouseOver(),t(i,n)&&(i=n.fb("ButtonBorder"),i instanceof mn))){var a=s.skipsUndoManager;s.skipsUndoManager=!0;var l=n._buttonFillPressed;i.fill!==l&&(i.fill=l),l=n._buttonStrokePressed,i.stroke!==l&&(i.stroke=l),s.skipsUndoManager=a}}},e}),Id("TreeExpanderButton",function(){var t=_i("Button",{_treeExpandedFigure:"MinusLine",_treeCollapsedFigure:"PlusLine"},_i(mn,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:qr},new lo("figure","isTreeExpanded",function(e,i){return i=i.panel,e?i._treeExpandedFigure:i._treeCollapsedFigure}).cp()),{visible:!1},new lo("visible","isTreeLeaf",function(e){return!e}).cp());return t.click=function(e,i){if(i=i.part,i instanceof mr&&(i=i.adornedPart),i instanceof Ee){var n=i.diagram;if(n!==null){if(n=n.commandHandler,i.isTreeExpanded){if(!n.canCollapseTree(i))return}else if(!n.canExpandTree(i))return;e.handled=!0,i.isTreeExpanded?n.collapseTree(i):n.expandTree(i)}}},t}),Id("SubGraphExpanderButton",function(){var t=_i("Button",{_subGraphExpandedFigure:"MinusLine",_subGraphCollapsedFigure:"PlusLine"},_i(mn,{name:"ButtonIcon",figure:"MinusLine",stroke:"#424242",strokeWidth:2,desiredSize:qr},new lo("figure","isSubGraphExpanded",function(e,i){return i=i.panel,e?i._subGraphExpandedFigure:i._subGraphCollapsedFigure}).cp()));return t.click=function(e,i){if(i=i.part,i instanceof mr&&(i=i.adornedPart),i instanceof Yi){var n=i.diagram;if(n!==null){if(n=n.commandHandler,i.isSubGraphExpanded){if(!n.canCollapseSubGraph(i))return}else if(!n.canExpandSubGraph(i))return;e.handled=!0,i.isSubGraphExpanded?n.collapseSubGraph(i):n.expandSubGraph(i)}}},t}),Id("ToolTip",function(){return _i(mr,le.Auto,{isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Z(0,3),shadowBlur:5},_i(mn,{name:"Border",figure:"RoundedRectangle",parameter1:1,parameter2:1,fill:"#F5F5F5",stroke:"#F0F0F0",spot1:new li(0,0,4,6),spot2:new li(1,1,-4,-4)}))}),Id("ContextMenu",function(){return _i(mr,le.Vertical,{background:"#F5F5F5",isShadowed:!0,shadowColor:"rgba(0, 0, 0, .4)",shadowOffset:new Z(0,3),shadowBlur:5},new lo("background","",function(t){return t.adornedPart!==null&&t.placeholder!==null?null:"#F5F5F5"}))}),Id("ContextMenuButton",function(){var t=_i("Button");t.stretch=di;var e=t.fb("ButtonBorder");return e instanceof mn&&(e.figure="Rectangle",e.strokeWidth=0,e.spot1=new li(0,0,2,3),e.spot2=new li(1,1,-2,-2)),t}),Id("PanelExpanderButton",function(t){var e=zv(t,"COLLAPSIBLE"),i=_i("Button",{_buttonExpandedFigure:"M0 0 M0 6 L4 2 8 6 M8 8",_buttonCollapsedFigure:"M0 0 M0 2 L4 6 8 2 M8 8",_buttonFillNormal:"rgba(0, 0, 0, 0)",_buttonStrokeNormal:null,_buttonFillOver:"rgba(0, 0, 0, .2)",_buttonStrokeOver:null,_buttonFillPressed:"rgba(0, 0, 0, .4)",_buttonStrokePressed:null},_i(mn,{name:"ButtonIcon",strokeWidth:2},new lo("geometryString","visible",function(n){return n?i._buttonExpandedFigure:i._buttonCollapsedFigure}).cp(e)));return t=i.fb("ButtonBorder"),t instanceof mn&&(t.stroke=null,t.fill="rgba(0, 0, 0, 0)"),i.click=function(n,s){var a=s.diagram;if(a!==null&&!a.isReadOnly){var l=s.ih();l===null&&(l=s.part),l!==null&&(s=l.fb(e),s!==null&&(n.handled=!0,a.Ea("Collapse/Expand Panel"),s.visible=!s.visible,a.eb("Collapse/Expand Panel")))}},i}),Id("CheckBoxButton",function(t){var e=zv(t);return t=_i("Button",{desiredSize:new Ve(14,14)},_i(mn,{name:"ButtonIcon",geometryString:"M0 0 M0 8.85 L4.9 13.75 16.2 2.45 M16.2 16.2",strokeWidth:2,stretch:oe,geometryStretch:hi,visible:!1},e!==""?new lo("visible",e).Kx():[])),t.click=function(i,n){if(n instanceof le){var s=i.diagram;if(!(s===null||s.isReadOnly||e!==""&&s.model.isReadOnly)){i.handled=!0;var a=n.fb("ButtonIcon");s.Ea("checkbox"),a.visible=!a.visible,typeof n._doClick=="function"&&n._doClick(i,n),s.eb("checkbox")}}},t}),Id("CheckBox",function(t){t=zv(t),t=_i("CheckBoxButton",t,{name:"Button",isActionable:!1,margin:new Hi(0,1,0,0)});var e=_i(le,"Horizontal",t,{isActionable:!0,cursor:t.cursor,margin:new Hi(1),_buttonFillNormal:t._buttonFillNormal,_buttonStrokeNormal:t._buttonStrokeNormal,_buttonFillOver:t._buttonFillOver,_buttonStrokeOver:t._buttonStrokeOver,_buttonFillPressed:t._buttonFillPressed,_buttonStrokePressed:t._buttonStrokePressed,_buttonFillDisabled:t._buttonFillDisabled,mouseEnter:t.mouseEnter,mouseLeave:t.mouseLeave,actionDown:t.actionDown,actionUp:t.actionUp,actionCancel:t.actionCancel,actionMove:t.actionMove,click:t.click,_buttonClick:t.click});return t.mouseEnter=null,t.mouseLeave=null,t.actionDown=null,t.actionUp=null,t.actionCancel=null,t.actionMove=null,t.click=null,e}),mt.None=ee=new he(mt,"None",0),mt.Default=sn=new he(mt,"Default",0),mt.Vertical=Ii=new he(mt,"Vertical",4),mt.Horizontal=di=new he(mt,"Horizontal",5),mt.Fill=oe=new he(mt,"Fill",3),mt.Uniform=hi=new he(mt,"Uniform",1),mt.UniformToFill=zn=new he(mt,"UniformToFill",2),mt.FlipVertical=vn=new he(mt,"FlipVertical",1),mt.FlipHorizontal=Un=new he(mt,"FlipHorizontal",2),mt.FlipBoth=Hr=new he(mt,"FlipBoth",3),mt.make=_i,mt.getBuilders=function(){var t=new fi,e;for(e in Hp)if(e!==e.toLowerCase()){var i=Hp.I(e);typeof i=="function"&&t.add(e,i)}return t.freeze(),t},mt.defineBuilder=Id,mt.build=function(t,e,i){for(var n=[],s=2;s<arguments.length;++s)n[s-2]=arguments[s];if(s=Hp.I(t),typeof s=="function"&&(n=s([t].concat(n)),n instanceof mt))return e&&n.set(e),n;_t('GraphObject.build invoked object builder "'+t+'", but it did not return an Object')},mt.takeBuilderArgument=zv;function rp(){this.nc=!1,this.xa="",this.zp=-1,this.nb=this.wm=this.te=null,this.j="",this.hb=this.Di=this.Hb=this.Ch=this.$h=this.F=this.Ha=this.ia=this.V=this.Lh=this.Xd=this.Of=this.Nh=this.Oh=this.Qh=this.Ph=this.Mh=this.Bh=this.Fh=this.zh=null,this.u=Dn,this.o=Xs,this.hg=sn,this.ob=this.Bi=1,this.Pf=ee,this.Pc=this.Ci=this.gd=null,this.Oc="category"}rp.prototype.copy=function(){var t=new rp;return t.xa=this.xa,t.zp=this.zp,t.te=this.te,t.nb=this.nb,t.j=this.j,t.zh=this.zh,t.Fh=this.Fh,t.Bh=this.Bh,t.Mh=this.Mh,t.Ph=this.Ph,t.Qh=this.Qh,t.Oh=this.Oh,t.Nh=this.Nh,t.Of=this.Of,t.Xd=this.Xd,t.Lh=this.Lh,t.V=this.V,t.ia=this.ia,t.Ha=this.Ha,t.F=this.F,t.$h=this.$h,t.Ch=this.Ch,t.Hb=this.Hb,t.Di=this.Di,t.hb=this.hb,t.u=this.u.J(),t.o=this.o.J(),t.hg=this.hg,t.Bi=this.Bi,t.ob=this.ob,t.Pf=this.Pf,t.gd=this.gd,t.Ci=this.Ci,t.Pc=this.Pc,t.Oc=this.Oc,t};function vf(){this.u=-1/0,this.o=0,this.F=hl,this.rr=Ju,this.j=this.V="None"}vf.prototype.copy=function(){var t=new vf;return t.u=this.u,t.o=this.o,t.F=this.F.J(),t.rr=this.rr,t.V=this.V,t.j=this.j,t},vf.className="LinkElementSettings";function op(){this.yj=this.Xi=qs,this.xj=this.Wi=this.wj=this.Vi=NaN,this.Tr=this.hq=null,this.Ur=this.iq=1/0}op.prototype.copy=function(){var t=new op;return t.Xi=this.Xi.J(),t.yj=this.yj.J(),t.Vi=this.Vi,t.wj=this.wj,t.Wi=this.Wi,t.xj=this.xj,t.hq=this.hq,t.Tr=this.Tr,t.iq=this.iq,t.Ur=this.Ur,t},op.className="LinkSettings";function sp(){this.ha=[1,0,0,1,0,0]}sp.prototype.copy=function(){var t=new sp;return t.ha[0]=this.ha[0],t.ha[1]=this.ha[1],t.ha[2]=this.ha[2],t.ha[3]=this.ha[3],t.ha[4]=this.ha[4],t.ha[5]=this.ha[5],t},sp.prototype.translate=function(t,e){this.ha[4]+=this.ha[0]*t+this.ha[2]*e,this.ha[5]+=this.ha[1]*t+this.ha[3]*e},sp.prototype.scale=function(t,e){this.ha[0]*=t,this.ha[1]*=t,this.ha[2]*=e,this.ha[3]*=e},sp.prototype.rotate=function(t,e,i){if(360<=t?t-=360:0>t&&(t+=360),t!==0){if(this.translate(e,i),t===90){t=0;var n=1}else t===180?(t=-1,n=0):t===270?(t=0,n=-1):(n=t*Math.PI/180,t=Math.cos(n),n=Math.sin(n));var s=this.ha[1]*t+this.ha[3]*n,a=this.ha[0]*-n+this.ha[2]*t,l=this.ha[1]*-n+this.ha[3]*t;this.ha[0]=this.ha[0]*t+this.ha[2]*n,this.ha[1]=s,this.ha[2]=a,this.ha[3]=l,this.translate(-e,-i)}},sp.className="STransform";function Vp(t){this.type=t,this.r2=this.y2=this.x2=this.r1=this.y1=this.x1=0,this.gx=[],this.pattern=null}Vp.prototype.addColorStop=function(t,e){this.gx.push({offset:t,color:e})},Vp.className="SGradient";function ef(t,e,i){this.ownerDocument=t=e===void 0?$t.document:e,this.cA="http://www.w3.org/2000/svg",t!==void 0&&(this.Oa=this.Ud("svg",{width:"1px",height:"1px",viewBox:"0 0 1 1"}),this.style.display="block",this.style.letterSpacing="normal",this.style.wordSpacing="normal",this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),this.Oa.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink")),this.hs=null,this.context=new Ru(this,i)}ef.prototype.resize=function(t,e,i,n){return this.width!==t||this.height!==e?(this.width=t,this.height=e,this.style.width=i+"px",this.style.height=n+"px",this.Oa.setAttributeNS(null,"width",i+"px"),this.Oa.setAttributeNS(null,"height",n+"px"),this.Oa.setAttributeNS(null,"viewBox","0 0 "+i+" "+n),this.context.ww.firstElementChild.setAttributeNS(null,"width",i+"px"),this.context.ww.firstElementChild.setAttributeNS(null,"height",n+"px"),!0):!1},ef.prototype.Ud=function(t,e,i){if(t=this.ownerDocument.createElementNS(this.cA,t),ce(e))for(var n in e)t.setAttributeNS(n==="href"?"http://www.w3.org/1999/xlink":"",n,e[n]);return i!==void 0&&(t.textContent=i),t},ef.prototype.getBoundingClientRect=function(){return this.Oa.getBoundingClientRect()},ef.prototype.focus=function(){this.Oa.focus()},ef.prototype.mx=function(){this.ownerDocument=null},ht.Object.defineProperties(ef.prototype,{width:{get:function(){return this.Oa.width.baseVal.value},set:function(t){this.Oa.setAttribute("width",t+"px")}},height:{get:function(){return this.Oa.height.baseVal.value},set:function(t){this.Oa.setAttribute("height",t+"px")}},style:{get:function(){return this.Oa.style}}}),ef.className="SVGSurface";function Ru(t,e){this.Gv=t,this.svg=t.Oa,this.stack=[],this.nh=[],this.fillStyle="#000000",this.font="10px sans-serif",this.globalAlpha=1,this.lineCap="butt",this.lineDashOffset=0,this.lineJoin="miter",this.lineWidth=1,this.miterLimit=10,this.shadowBlur=0,this.shadowColor="rgba(0, 0, 0, 0)",this.shadowOffsetY=this.shadowOffsetX=0,this.Il=!1,this.strokeStyle="#000000",this.textAlign="start",this.clipInsteadOfFill=!1,this.Vg=this.Br=this.Ar=0,this.yd=this.ad=null,this.path=[],this.Yl={},this.Ct=!1,this.Yg=null,this.uj=0,this.rb=new sp,this.j=Mg(this),this.Nj=Mg(this,"gojs-diagram"),this.Hl=this.ti=null;var i=Ra++,n=this.Ud("clipPath",{id:"mainClip"+i});n.appendChild(this.Ud("rect",{x:0,y:0,width:t.width,height:t.height})),this.ww=n,this.svg.appendChild(this.j),this.j.appendChild(this.Nj),this.svg.appendChild(n),this.j.setAttributeNS(null,"clip-path","url(#mainClip"+i+")"),this.eA={},this.isTemporary=!!e,this.filter="",this.bk=null}function Mh(t,e,i,n,s,a,l){t.Nj===void 0?P0(t,e,i,n,s,a,l):t.Nj.setAttribute("transform","matrix("+e+", "+i+", "+n+", "+s+", "+a+", "+l+")")}L=Ru.prototype,L.arc=function(t,e,i,n,s,a,l,c){var p=2*Math.PI,m=p-1e-6,v=i*Math.cos(n),w=i*Math.sin(n),C=t+v,k=e+w,T=a?0:1;n=a?n-s:s-n,(1e-6<Math.abs(l-C)||1e-6<Math.abs(c-k))&&this.path.push(["L",C,+k]),0>n&&(n=n%p+p),n>m?(this.path.push(["A",i,i,0,1,T,t-v,e-w]),this.path.push(["A",i,i,0,1,T,C,k])):1e-6<n&&this.path.push(["A",i,i,0,+(n>=Math.PI),T,t+i*Math.cos(s),e+i*Math.sin(s)])},L.beginPath=function(){this.path=[],this.Yl={stroke:"none",fill:"none"}},L.Se=function(t){this.addPath(this.path,this.rb,t||0)},L.bezierCurveTo=function(t,e,i,n,s,a){this.path.push(["C",t,e,i,n,s,a])},L.clearRect=function(){},L.clip=function(){this.Yl.clipPath=!0},L.closePath=function(){this.path.push(["z"])},L.createLinearGradient=function(t,e,i,n){var s=new Vp("linear");return s.x1=t,s.y1=e,s.x2=i,s.y2=n,s},L.createPattern=function(t){var e="";t instanceof HTMLCanvasElement&&(e=t.toDataURL()),t instanceof HTMLImageElement&&(e=t.getAttribute("src"));var i=this.eA;if(i[e])return"url(#"+i[e]+")";var n="PATTERN"+Ra++,s={x:0,y:0,width:t.width,height:t.height,href:e};return t=this.Ud("pattern",{width:t.width,height:t.height,id:n,patternUnits:"userSpaceOnUse"}),t.appendChild(this.Ud(Of,s)),this.svg.appendChild(t),i[e]=n,"url(#"+n+")"},L.createRadialGradient=function(t,e,i,n,s,a){var l=new Vp("radial");return l.x1=t,l.y1=e,l.r1=i,l.x2=n,l.y2=s,l.r2=a,l};function T0(t,e,i,n,s,a,l,c,p){n=c/n,s=p/s,a===0&&l===0||t.rb.translate(a,l),n===1&&s===1||t.rb.scale(n,s),e===0&&i===0||t.rb.translate(-e,-i)}L.drawImage=function(t,e,i,n,s,a,l,c,p){var m="";t instanceof HTMLCanvasElement&&(m=t.toDataURL()),t instanceof HTMLImageElement&&(m=t.getAttribute("src"));var v=t instanceof HTMLImageElement?t.naturalWidth:t.width;t=t instanceof HTMLImageElement?t.naturalHeight:t.height,n===void 0&&(a=e,l=i,c=n=v,p=s=t),n=n||0,s=s||0,c=c||0,p=p||0,T0(this,e,i,n,s,a||0,l||0,c,p),a={x:0,y:0,width:v||n,height:t||s,href:m},xt.$(n,c)&&xt.$(s,p)?m.toLowerCase().indexOf(".svg")===-1&&m.toLowerCase().indexOf("data:image/svg")===-1&&(a.preserveAspectRatio="xMidYMid slice"):a.preserveAspectRatio="none",(e!==0||i!==0||n!==v||s!==t)&&(n+=e,s+=i,a["clip-path"]="path('M "+e+","+i+" L "+n+" "+i+" L "+n+" "+s+" L "+e+" "+s+" z')"),Rf(this,Of,a,this.rb),this.addElement(Of,a)},L.fill=function(t){t&&(this.Yl["fill-rule"]="evenodd"),nf(this,this.Yl)},L.ng=function(t,e){this.clipInsteadOfFill?this.clip():this.fill(e)},L.fillRect=function(t,e,i,n){t=[t,e,i,n],t={x:t[0],y:t[1],width:t[2],height:t[3]},Rf(this,"fill",t,this.rb),this.addElement("rect",t)},L.ox=function(t,e,i,n){t={x:t,y:e,width:i,height:n},Rf(this,"fill",t,this.rb),nf(this,t),this.svg.prepend(this.Ud("rect",t))},L.fillText=function(t,e,i){t=[t,e,i],e=this.textAlign,e==="left"?e="start":e==="right"?e="end":e==="center"&&(e="middle"),e={x:t[1],y:t[2],style:"font: "+this.font,"text-anchor":e},Rf(this,"fill",e,this.rb),this.addElement("text",e,t[0])},L.lineTo=function(t,e){this.path.push(["L",t,e])},L.moveTo=function(t,e){this.path.push(["M",t,e])},L.quadraticCurveTo=function(t,e,i,n){this.path.push(["Q",t,e,i,n])},L.rect=function(t,e,i,n){this.path.push(["M",t,e],["L",t+i,e],["L",t+i,e+n],["L",t,e+n],["z"])},L.restore=function(){this.rb=this.stack.pop(),this.path=this.stack.pop();var t=this.stack.pop();this.fillStyle=t.fillStyle,this.font=t.font,this.globalAlpha=t.globalAlpha,this.lineCap=t.lineCap,this.lineDashOffset=t.lineDashOffset,this.lineJoin=t.lineJoin,this.lineWidth=t.lineWidth,this.miterLimit=t.miterLimit,this.shadowBlur=t.shadowBlur,this.shadowColor=t.shadowColor,this.shadowOffsetX=t.shadowOffsetX,this.shadowOffsetY=t.shadowOffsetY,this.strokeStyle=t.strokeStyle,this.textAlign=t.textAlign,this.bk=t.bk},L.save=function(){this.stack.push({fillStyle:this.fillStyle,font:this.font,globalAlpha:this.globalAlpha,lineCap:this.lineCap,lineDashOffset:this.lineDashOffset,lineJoin:this.lineJoin,lineWidth:this.lineWidth,miterLimit:this.miterLimit,shadowBlur:this.shadowBlur,shadowColor:this.shadowColor,shadowOffsetX:this.shadowOffsetX,shadowOffsetY:this.shadowOffsetY,strokeStyle:this.strokeStyle,textAlign:this.textAlign,bk:this.bk});for(var t=[],e=0;e<this.path.length;e++)t.push(this.path[e]);this.stack.push(t),this.stack.push(this.rb.copy())},L.setTransform=function(t,e,i,n,s,a){t===1&&e===0&&i===0&&n===1&&s===0&&a===0||P0(this,t,e,i,n,s,a)};function Sg(t){return t=t.rb.ha,"matrix("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")"}L.scale=function(t,e){this.rb.scale(t,e)},L.translate=function(t,e){this.rb.translate(t,e)},L.transform=function(){},L.yc=function(){},L.stroke=function(){_0(this,this.Yl)},L.jk=function(){this.clipInsteadOfFill||this.stroke()},L.Ud=function(t,e,i){return this.Gv.Ud(t,e,i)},L.addElement=function(t,e,i){return t=this.Ud(t,e,i),this.yd!==null?this.yd.appendChild(t):this.yd=t,this.ad=t};function Rf(t,e,i,n){e==="fill"?nf(t,i):e==="stroke"&&_0(t,i),n!==null&&(t=n.ha,i.transform="matrix("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+")")}function nf(t,e){t.fillStyle instanceof Vp?e.fill=Wp(t,t.fillStyle,!0):/^rgba\(/.test(t.fillStyle)?(t=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(t.fillStyle),e.fill="rgb("+t[1]+","+t[2]+","+t[3]+")",e["fill-opacity"]=t[4]):e.fill=t.fillStyle}function Xy(t,e,i){i=i?"fill":"stroke",t.fillStyle instanceof Vp?e.setAttributeNS(null,"fill",Wp(t,t.fillStyle,!0)):/^rgba\(/.test(t.fillStyle)?(t=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(t.fillStyle),e.setAttributeNS(null,i,"rgb("+t[1]+","+t[2]+","+t[3]+")"),e.setAttributeNS(null,i+"-opacity",t[4])):e.setAttributeNS(null,i,t.fillStyle)}function _0(t,e){if(t.strokeStyle instanceof Vp)e.stroke=Wp(t,t.strokeStyle,!1);else if(/^rgba\(/.test(t.strokeStyle)){var i=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(t.strokeStyle);e.stroke="rgb("+i[1]+","+i[2]+","+i[3]+")",e["stroke-opacity"]=i[4]}else e.stroke=t.strokeStyle;e["stroke-width"]=t.lineWidth,e["stroke-linecap"]=t.lineCap,e["stroke-linejoin"]=t.lineJoin,e["stroke-miterlimit"]=t.miterLimit,t.Ct&&(e["stroke-dasharray"]=t.Yg.toString(),e["stroke-dashoffset"]=t.uj)}function Wp(t,e,i){var n="";if(n=t.Hl!==null?t.Hl.getAttribute(i?"fill":"stroke"):null,n!==null&&n.indexOf("GRAD")!==-1?(n=n.split("#")[1].slice(0,-1),i=t.svg.getElementById(n),i!==null&&i.remove()):n="GRAD"+Ra++,e.type==="linear")i=t.Ud("linearGradient",{x1:e.x1,x2:e.x2,y1:e.y1,y2:e.y2,id:n,gradientUnits:"userSpaceOnUse"});else if(e.type==="radial")i=t.Ud("radialGradient",{x1:e.x1,x2:e.x2,y1:e.y1,y2:e.y2,r1:e.r1,r2:e.r2,id:n});else throw Error("invalid gradient");var s=e.gx;e=s.length;for(var a=[],l=0;l<e;l++){var c=s[l],p=c.color;c={offset:c.offset,"stop-color":p},/^rgba\(/.test(p)&&(p=/^\s*rgba\s*\(([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\s*,\s*([^,\s]+)\)\s*$/i.exec(p),c["stop-color"]="rgb("+p[1]+","+p[2]+","+p[3]+")",c["stop-opacity"]=p[4]),a.push(c)}for(a.sort(function(m,v){return m.offset>v.offset?1:-1}),s=0;s<e;s++)i.appendChild(t.Ud("stop",a[s]));return t.svg.appendChild(i),"url(#"+n+")"}L.addPath=function(t,e,i){for(var n=[],s=0;s<t.length;s++){var a=Or(t[s]),l=[a.shift()];if(l[0]==="A")l.push(a.shift()+","+a.shift(),a.shift(),a.shift()+","+a.shift(),a.shift()+","+a.shift());else for(;a.length;)l.push(a.shift()+","+a.shift());n.push(l.join(" "))}if(n=n.join(" "),t=this.Yl,t.clipPath)0<this.nh.length&&this.nh[this.nh.length-1].setAttributeNS(null,"clip-path",'path("'+n+'")');else if(t.d=n,Rf(this,"",t,e),this.Hl!==null)if(e=this.Hl,e.nodeName!=="g")for(var c in t)c!=="transform"&&e.setAttributeNS(null,c,t[c]);else{c=e.getElementsByTagName("path");for(var p in t)p!=="transform"&&c[i].setAttributeNS(null,p,t[p])}else this.addElement("path",t)};function P0(t,e,i,n,s,a,l){var c=new sp;c.ha=[e,i,n,s,a,l],e={},Rf(t,"g",e,c),c=t.addElement("g",e),t.nh.push(c)}function Mg(t,e){var i={};return e&&(i.class=e),e=t.addElement("g",i),t.nh.push(e),e}L.Ev=function(t,e,i){this.Ar=t,this.Br=e,this.Vg=i};function zc(t){t.Il=!1,t.shadowOffsetX=0,t.shadowOffsetY=0,t.shadowBlur=0}function qf(t){t.Il=!0,t.shadowOffsetX=t.Ar,t.shadowOffsetY=t.Br,t.shadowBlur=t.Vg}L.js=function(t,e){this.Ct=!0,this.Yg=t,this.uj=e},L.fs=function(){this.Ct=!1},L.Vc=function(){},L.Wx=function(){},Ru.prototype.rotate=function(t){this.rb.rotate(57.2958*t,0,0)},Ru.prototype.getImageData=function(){return null},Ru.prototype.measureText=function(){return null};function Cg(t,e){e=e.getAttribute("fill"),e!==null&&(e=e.split("#"),e.length!==1&&(e=t.svg.getElementById(e[1].slice(0,-1)),e!==null&&t.svg.innerHTML.match(new RegExp(e.id,"g")).length===1&&e.remove()))}Ru.prototype.Hs=function(t){t.svg!==null&&t.svg.parentNode===this.Nj&&t.svg.remove()},Ru.className="SVGContext",bt.prototype.Cs=function(t){this.pj.contains("SVG")||this.bs("SVG",new ef(this,$t.document));var e=new ef(this,$t.document,!0);t===void 0&&(t=new us);var i=this;return qc(this,function(n,s){return n=Fc(i,n,"SVG",e),n=n!==null?n.svg:null,typeof s=="function"?(s(n),null):n},t)},bt.prototype.makeSvg=bt.prototype.Cs,bt.prototype.av=function(t){return this.Cs(t)},bt.prototype.makeSVG=bt.prototype.av;function Pc(t,e,i,n){this.ownerDocument=e=e===void 0?$t.document:e,this.hs=null,e=e.createElement("canvas"),e.tabIndex=0,this.Oa=e,this.context=new Bf(e,i,n),e.H=t}Pc.prototype.resize=function(t,e,i,n){return this.width!==t||this.height!==e?(this.width=t,this.height=e,this.style.width=i+"px",this.style.height=n+"px",!0):!1},Pc.prototype.toDataURL=function(t,e){return this.Oa.toDataURL(t,e)},Pc.prototype.getBoundingClientRect=function(){return this.Oa.getBoundingClientRect()},Pc.prototype.focus=function(){this.Oa.focus()},Pc.prototype.mx=function(){this.ownerDocument=this.Oa.H=null},ht.Object.defineProperties(Pc.prototype,{width:{get:function(){return this.Oa.width},set:function(t){this.Oa.width=t}},height:{get:function(){return this.Oa.height},set:function(t){this.Oa.height=t}},style:{get:function(){return this.Oa.style}}}),Pc.className="CanvasSurface";function Bf(t,e,i){this.Z=t.getContext?t.getContext("2d",e):null,this.Z===null&&_t("Browser does not support HTML Canvas Element"),this.ct=this.et=this.dt="",this.Hm=!1,this.Vg=this.Br=this.Ar=0,this.Il=!1,this.El=new fn,this.isTemporary=!!i}L=Bf.prototype,L.Wx=function(t){this.Z.imageSmoothingEnabled=t},L.arc=function(t,e,i,n,s,a){this.Z.arc(t,e,i,n,s,a)},L.beginPath=function(){this.Z.beginPath()},L.Se=function(){},L.bezierCurveTo=function(t,e,i,n,s,a){this.Z.bezierCurveTo(t,e,i,n,s,a)},L.clearRect=function(t,e,i,n){this.yc(),this.Z.clearRect(t,e,i,n)},L.clip=function(){this.Z.clip()},L.closePath=function(){this.Z.closePath()},L.createLinearGradient=function(t,e,i,n){return this.Z.createLinearGradient(t,e,i,n)},L.createPattern=function(t,e){return this.Z.createPattern(t,e)},L.createRadialGradient=function(t,e,i,n,s,a){return this.Z.createRadialGradient(t,e,i,n,s,a)},L.drawImage=function(t,e,i,n,s,a,l,c,p){n===void 0?this.Z.drawImage(t,e,i):this.Z.drawImage(t,e,i,n,s,a,l,c,p)},L.fill=function(t){this.Z.fill(t?"evenodd":"nonzero")},L.fillRect=function(t,e,i,n){this.Z.fillRect(t,e,i,n)},L.ox=function(t,e,i,n){this.Z.fillRect(t,e,i,n)},L.fillText=function(t,e,i){this.Z.fillText(t,e,i)},L.getImageData=function(t,e,i,n){return this.Z.getImageData(t,e,i,n)},L.lineTo=function(t,e){this.Z.lineTo(t,e)},L.measureText=function(t){return this.Z.measureText(t)},L.moveTo=function(t,e){this.Z.moveTo(t,e)},L.quadraticCurveTo=function(t,e,i,n){this.Z.quadraticCurveTo(t,e,i,n)},L.rect=function(t,e,i,n){this.Z.rect(t,e,i,n)},L.restore=function(){this.Z.restore()},L.save=function(){this.yc(),this.Z.save()},Bf.prototype.rotate=function(t){this.El.rotate(57.2958*t,0,0)},L=Bf.prototype,L.setTransform=function(t,e,i,n,s,a){this.El.setTransform(t,e,i,n,s,a)},L.scale=function(t,e){this.El.scale(t,e)},L.translate=function(t,e){this.El.translate(t,e)},L.stroke=function(){this.Z.stroke()},L.transform=function(t,e,i,n,s,a){if(t!==1||e!==0||i!==0||n!==1||s!==0||a!==0){var l=this.El,c=l.m11*t+l.m21*e;t=l.m12*t+l.m22*e,e=l.m11*i+l.m21*n,i=l.m12*i+l.m22*n,l.dx=l.m11*s+l.m21*a+l.dx,l.dy=l.m12*s+l.m22*a+l.dy,l.m11=c,l.m12=t,l.m21=e,l.m22=i}},L.yc=function(){var t=this.El;this.Z.setTransform(t.m11,t.m12,t.m21,t.m22,t.dx,t.dy)},L.ng=function(t,e){if(t instanceof zr&&t.type===mc){var i=t.yk;t=t.ft,t>i?(this.scale(i/t,1),this.translate((t-i)/2,0)):i>t&&(this.scale(1,t/i),this.translate(0,(i-t)/2)),this.Hm?this.clip():this.fill(e),t>i?(this.translate(-(t-i)/2,0),this.scale(1/(i/t),1)):i>t&&(this.translate(0,-(i-t)/2),this.scale(1,1/(t/i)))}else this.Hm?this.clip():this.fill(e)},L.jk=function(){this.Hm||this.stroke()},L.Ev=function(t,e,i){this.Ar=t,this.Br=e,this.Vg=i},L.js=function(t,e){var i=this.Z;i.setLineDash!==void 0&&(i.setLineDash(t),i.lineDashOffset=e)},L.fs=function(){var t=this.Z;t.setLineDash!==void 0&&(t.setLineDash(bm),t.lineDashOffset=0)},L.Vc=function(t){t&&(this.dt=""),this.ct=this.et=""},L.Hs=function(){},ht.Object.defineProperties(Bf.prototype,{fillStyle:{get:function(){return this.Z.fillStyle},set:function(t){this.ct!==t&&(this.ct=this.Z.fillStyle=t)}},font:{get:function(){return this.Z.font},set:function(t){this.dt!==t&&(this.dt=this.Z.font=t)}},globalAlpha:{get:function(){return this.Z.globalAlpha},set:function(t){this.Z.globalAlpha=t}},lineCap:{get:function(){return this.Z.lineCap},set:function(t){this.Z.lineCap=t}},lineDashOffset:{get:function(){return this.Z.lineDashOffset},set:function(t){this.Z.lineDashOffset=t}},lineJoin:{get:function(){return this.Z.lineJoin},set:function(t){this.Z.lineJoin=t}},lineWidth:{get:function(){return this.Z.lineWidth},set:function(t){this.Z.lineWidth=t}},miterLimit:{get:function(){return this.Z.miterLimit},set:function(t){this.Z.miterLimit=t}},shadowBlur:{get:function(){return this.Z.shadowBlur},set:function(t){this.Z.shadowBlur=t}},shadowColor:{get:function(){return this.Z.shadowColor},set:function(t){this.Z.shadowColor=t}},shadowOffsetX:{get:function(){return this.Z.shadowOffsetX},set:function(t){this.Z.shadowOffsetX=t}},shadowOffsetY:{get:function(){return this.Z.shadowOffsetY},set:function(t){this.Z.shadowOffsetY=t}},strokeStyle:{get:function(){return this.Z.strokeStyle},set:function(t){this.et!==t&&(this.et=this.Z.strokeStyle=t)}},textAlign:{get:function(){return this.Z.textAlign},set:function(t){this.Z.textAlign=t}},imageSmoothingEnabled:{get:function(){return this.Z.imageSmoothingEnabled},set:function(t){this.Z.imageSmoothingEnabled=t}},filter:{get:function(){return this.Z.filter},set:function(t){this.Z.filter=t===""?"none":t}},clipInsteadOfFill:{get:function(){return this.Hm},set:function(t){this.Hm=t}}});var bm=Object.freeze([]);Bf.className="CanvasSurfaceContext";function Up(){this.F=this.o=this.u=this.j=0}Up.className="ColorNumbers";function zr(t,e){Xp||(Wv(),Xp=!0),Rr(this),this._isFrozen=!1,t===void 0?(this.na=td,this.xk="black"):typeof t=="string"?(this.na=td,this.xk=t):(this.na=t,this.xk="black"),t=this.na,t===ed?(this.Qd=Js,this.Lk=ql):this.Lk=t===mc?this.Qd=yr:this.Qd=No,this.Gr=0,this.Xp=NaN,this.xe=this.cr=this.we=null,this.ft=this.yk=0,e&&Object.assign(this,e)}zr.prototype.copy=function(){var t=new zr;return t.na=this.na,t.xk=this.xk,t.Qd=this.Qd.J(),t.Lk=this.Lk.J(),t.Gr=this.Gr,t.Xp=this.Xp,this.we!==null&&(t.we=this.we.copy()),t.cr=this.cr,t},L=zr.prototype,L.freeze=function(){return this._isFrozen=!0,this.we!==null&&this.we.freeze(),this},L.ka=function(){return Object.isFrozen(this)&&_t("cannot thaw constant: "+this),this._isFrozen=!1,this.we!==null&&this.we.ka(),this},L.qb=function(t){t.classType===zr&&(this.type=t)},L.toString=function(){var t="Brush(";if(this.type===td)t+=this.color;else if(t=this.type===ed?t+"Linear ":this.type===mc?t+"Radial ":this.type===A0?t+"Pattern ":t+"(unknown) ",t+=this.start+" "+this.end,this.colorStops!==null)for(var e=this.colorStops.iterator;e.next();)t+=" "+e.key+":"+e.value;return t+")"},L.addColorStop=function(t,e){return this._isFrozen&&Te(this),(typeof t!="number"||!isFinite(t)||1<t||0>t)&&Qe(t,"0 <= loc <= 1",zr,"addColorStop:loc"),this.we===null&&(this.we=new fi),this.we.add(t,e),this.na===td&&(this.type=ed),this.xe=null,this},L.Vz=function(t,e){if(this._isFrozen&&Te(this),t=t===void 0||typeof t!="number"?.2:t,e=e===void 0?D0:e,this.type===td)Qf(this.color),this.color=Zp(t,e);else if((this.type===ed||this.type===mc)&&this.colorStops!==null)for(var i=this.colorStops.iterator;i.next();)Qf(i.value),this.addColorStop(i.key,Zp(t,e));return this};function Od(t,e,i){return e=e===void 0||typeof e!="number"?.2:e,i=i===void 0?D0:i,Qf(t),Zp(e,i)}L.Wy=function(t,e){if(this._isFrozen&&Te(this),t=t===void 0||typeof t!="number"?.2:t,e=e===void 0?D0:e,this.type===td)Qf(this.color),this.color=Zp(-t,e);else if((this.type===ed||this.type===mc)&&this.colorStops!==null)for(var i=this.colorStops.iterator;i.next();)Qf(i.value),this.addColorStop(i.key,Zp(-t,e));return this};function Yy(t,e,i){return e=e===void 0||typeof e!="number"?.2:e,i=i===void 0?D0:i,Qf(t),Zp(-e,i)}function kg(t,e,i){Qf(t),t=Yo.j;var n=Yo.u,s=Yo.o,a=Yo.F;return Qf(e),i===void 0&&(i=.5),"rgba("+Math.round((Yo.j-t)*i+t)+", "+Math.round((Yo.u-n)*i+n)+", "+Math.round((Yo.o-s)*i+s)+", "+Math.round((Yo.F-a)*i+a)+")"}L.Gx=function(){if(this.type===td)return ap(this.color);if((this.type===ed||this.type===mc)&&this.colorStops!==null){var t=this.colorStops;if(this.type===mc)return ap(t.first().value);if(t.get(.5)!==null)return ap(t.get(.5));if(t.count===2)return t=t.Fa(),ap(kg(t[0].value,t[1].value));for(var e=t.iterator,i=-1,n=-1,s=1,a=1;e.next();){var l=e.key,c=Math.abs(.5-e.key);s>a&&c<s?(i=l,s=c):a>=s&&c<a&&(n=l,a=c)}return i>n&&(a=i,i=n,n=a,a=s),s=n-i,ap(kg(t.get(i),t.get(n),1-a/s))}return!1};function ap(t){return t?t instanceof zr?t.Gx():(Qf(t),128>(299*Yo.j+587*Yo.u+114*Yo.o)/1e3):!1}function Zp(t,e){switch(e){case D0:e=100*jv(Yo.j);var i=100*jv(Yo.u),n=100*jv(Yo.o);return Yu.j=.4124564*e+.3575761*i+.1804375*n,Yu.u=.2126729*e+.7151522*i+.072175*n,Yu.o=.0193339*e+.119192*i+.9503041*n,Yu.F=Yo.F,e=Hv(Yu.j/N0[0]),i=Hv(Yu.u/N0[1]),n=Hv(Yu.o/N0[2]),rf.j=116*i-16,rf.u=500*(e-i),rf.o=200*(i-n),rf.F=Yu.F,rf.j=Math.min(100,Math.max(0,rf.j+100*t)),t=(rf.j+16)/116,e=t-rf.o/200,Yu.j=N0[0]*Vv(rf.u/500+t),Yu.u=N0[1]*(rf.j>Eg*Uv?Math.pow(t,3):rf.j/Eg),Yu.o=N0[2]*Vv(e),Yu.F=rf.F,t=-.969266*Yu.j+1.8760108*Yu.u+.041556*Yu.o,e=.0556434*Yu.j+-.2040259*Yu.u+1.0572252*Yu.o,Yo.j=255*Kv((3.2404542*Yu.j+-1.5371385*Yu.u+-.4985314*Yu.o)/100),Yo.u=255*Kv(t/100),Yo.o=255*Kv(e/100),Yo.F=Yu.F,Yo.j=Math.round(Yo.j),255<Yo.j?Yo.j=255:0>Yo.j&&(Yo.j=0),Yo.u=Math.round(Yo.u),255<Yo.u?Yo.u=255:0>Yo.u&&(Yo.u=0),Yo.o=Math.round(Yo.o),255<Yo.o?Yo.o=255:0>Yo.o&&(Yo.o=0),"rgba("+Yo.j+", "+Yo.u+", "+Yo.o+", "+Yo.F+")";case Jy:return $v(),Qh.o=Math.min(100,Math.max(0,Qh.o+100*t)),"hsla("+Qh.j+", "+Qh.u+"%, "+Qh.o+"%, "+Qh.F+")";default:_t("Unknown color space: "+e)}}function Qf(t){Xp||(Wv(),Xp=!0);var e=Lg;if(e!==null){e.clearRect(0,0,1,1),e.fillStyle="#000000";var i=e.fillStyle;e.fillStyle=t,e.fillStyle!==i?(e.fillRect(0,0,1,1),t=e.getImageData(0,0,1,1).data,Yo.j=t[0],Yo.u=t[1],Yo.o=t[2],Yo.F=t[3]/255):(e.fillStyle="#FFFFFF",e.fillStyle=t,Yo.j=0,Yo.u=0,Yo.o=0,Yo.F=1)}}function $v(){var t=Yo.j/255,e=Yo.u/255,i=Yo.o/255,n=Math.max(t,e,i),s=Math.min(t,e,i),a=n-s;if(s=(n+s)/2,a===0)var l=t=0;else{switch(n){case t:l=(e-i)/a%6;break;case e:l=(i-t)/a+2;break;case i:l=(t-e)/a+4}l*=60,0>l&&(l+=360),t=a/(1-Math.abs(2*s-1))}Qh.j=Math.round(l),Qh.u=Math.round(100*t),Qh.o=Math.round(100*s),Qh.F=Yo.F}function jv(t){return t/=255,.04045>=t?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Kv(t){return .0031308>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055}function Hv(t){return t>Uv?Math.pow(t,1/3):(Eg*t+16)/116}function Vv(t){var e=t*t*t;return e>Uv?e:(116*t-16)/Eg}function Gp(t,e){typeof t!="string"&&(t instanceof zr||_t("Value for "+e+" must be a color string or a Brush, not "+t))}function Wv(){Lg=ur?new Pc(null,void 0,{willReadFrequently:!0}).context:null}ht.Object.defineProperties(zr.prototype,{type:{get:function(){return this.na},set:function(t){this._isFrozen&&Te(this,t),this.na=t,this.start.Mc()&&(t===ed?this.start=Js:t===mc&&(this.start=yr)),this.end.Mc()&&(t===ed?this.end=ql:t===mc&&(this.end=yr)),this.xe=null}},color:{get:function(){return this.xk},set:function(t){this._isFrozen&&Te(this,t),this.xk=t,this.xe=null}},start:{get:function(){return this.Qd},set:function(t){this._isFrozen&&Te(this,t),this.Qd=t.J(),this.xe=null}},end:{get:function(){return this.Lk},set:function(t){this._isFrozen&&Te(this,t),this.Lk=t.J(),this.xe=null}},startRadius:{get:function(){return this.Gr},set:function(t){this._isFrozen&&Te(this,t),0>t&&Qe(t,">= zero",zr,"startRadius"),this.Gr=t,this.xe=null}},endRadius:{get:function(){return this.Xp},set:function(t){this._isFrozen&&Te(this,t),0>t&&Qe(t,">= zero",zr,"endRadius"),this.Xp=t,this.xe=null}},colorStops:{get:function(){return this.we},set:function(t){this._isFrozen&&Te(this,t),this.we=t,this.xe=null}},pattern:{get:function(){return this.cr},set:function(t){this._isFrozen&&Te(this,t),this.cr=t,this.xe=null}}}),zr.prototype.isDark=zr.prototype.Gx,zr.prototype.darkenBy=zr.prototype.Wy,zr.prototype.lightenBy=zr.prototype.Vz,zr.prototype.addColorStop=zr.prototype.addColorStop;var Uv=216/24389,Eg=24389/27,N0=[95.047,100,108.883],Lg=null,Yo=new Up,Qh=new Up,Yu=new Up,rf=new Up,Xp=!1;zr.className="Brush";var td;zr.Solid=td=new he(zr,"Solid",0);var ed;zr.Linear=ed=new he(zr,"Linear",1);var mc;zr.Radial=mc=new he(zr,"Radial",2);var A0;zr.Pattern=A0=new he(zr,"Pattern",4);var D0;zr.Lab=D0=new he(zr,"Lab",5);var Jy;zr.HSL=Jy=new he(zr,"HSL",6),zr.randomColor=function(t,e){t===void 0&&(t=128),e===void 0&&(e=Math.max(t,255));var i=Math.abs(e-t);e=Math.floor(t+Math.random()*i).toString(16);var n=Math.floor(t+Math.random()*i).toString(16);return t=Math.floor(t+Math.random()*i).toString(16),2>e.length&&(e="0"+e),2>n.length&&(n="0"+n),2>t.length&&(t="0"+t),"#"+e+n+t},zr.isValidColor=function(t){if(t==="black")return!0;if(t==="")return!1;Xp||(Wv(),Xp=!0);var e=Lg;if(e===null)return!0;e.fillStyle="#000000";var i=e.fillStyle;return e.fillStyle=t,e.fillStyle!==i?!0:(e.fillStyle="#FFFFFF",i=e.fillStyle,e.fillStyle=t,e.fillStyle!==i)},zr.lighten=function(t){return Od(t)},zr.lightenBy=Od,zr.darken=function(t){return Yy(t)},zr.darkenBy=Yy,zr.mix=kg,zr.isDark=ap;function sl(){this.xa="Base"}sl.prototype.measure=function(){},sl.prototype.Yz=function(t,e,i,n,s){t.measure(e,i,n,s)},sl.prototype.arrange=function(){},sl.prototype.Ly=function(t,e,i,n,s,a){t.arrange(e,i,n,s,a)},sl.prototype.iA=function(t){t.Uj()},sl.prototype.gc=function(){},ht.Object.defineProperties(sl.prototype,{name:{get:function(){return this.xa},set:function(t){this.xa=t}},classType:{get:function(){return le}}}),sl.prototype.remeasureObject=sl.prototype.iA,sl.prototype.arrangeElement=sl.prototype.Ly,sl.prototype.measureElement=sl.prototype.Yz,sl.className="PanelLayout";function Tg(){this.xa="Base"}te(Tg,sl),Tg.prototype.measure=function(t,e,i,n,s,a,l){var c=n.length;t=of(t);for(var p=0;p<c;p++){var m=n[p];if(m.visible||m===t){var v=m.margin,w=v.right+v.left;v=v.top+v.bottom,m.measure(e,i,a,l);var C=m.measuredBounds;w=Math.max(C.width+w,0),v=Math.max(C.height+v,0),C=m.position.x;var k=m.position.y;isFinite(C)||(C=0),isFinite(k)||(k=0),m instanceof mn&&m.isGeometryPositioned&&(m=m.strokeWidth/2,C-=m,k-=m),kr(s,C,k,w,v)}}},Tg.prototype.arrange=function(t,e,i){var n=e.length,s=t.padding;for(t=i.x-s.left,i=i.y-s.top,s=0;s<n;s++){var a=e[s],l=a.measuredBounds,c=a.margin,p=a.position.x,m=a.position.y;if(p=isNaN(p)?-t:p-t,m=isNaN(m)?-i:m-i,a instanceof mn&&a.isGeometryPositioned){var v=a.strokeWidth/2;p-=v,m-=v}a.visible&&a.arrange(p+c.left,m+c.top,l.width,l.height)}};function _g(){this.xa="Base"}te(_g,sl),_g.prototype.measure=function(t,e,i,n,s,a,l){var c=n.length;e=Ti(),a=of(t);for(var p=0;p<c;p++){var m=n[p];if(m.visible||m===a){var v=Xu(m,!1);if(v!==ee&&v!==di)e.push(m);else{m.measure(1/0,i,0,l),v=m.margin,m=m.measuredBounds;var w=Math.max(m.height+v.top+v.bottom,0);s.width+=Math.max(m.width+v.right+v.left,0),s.height=Math.max(s.height,w)}}}for(n=e.length,t.desiredSize.height?i=Math.min(t.desiredSize.height,t.maxSize.height):s.height!==0&&(i=Math.min(s.height,t.maxSize.height)),t=0;t<n;t++)p=e[t],(p.visible||p===a)&&(v=p.margin,c=v.right+v.left,v=v.top+v.bottom,p.measure(1/0,i,0,l),p=p.measuredBounds,v=Math.max(p.height+v,0),s.width+=Math.max(p.width+c,0),s.height=Math.max(s.height,v));Xi(e)},_g.prototype.arrange=function(t,e,i){for(var n=e.length,s=t.padding,a=s.top,l=t.isOpposite,c=l?i.width:s.left,p=0;p<n;p++){var m=a,v=e[p];if(v.visible){var w=v.measuredBounds,C=v.margin,k=C.top+C.bottom,T=a+s.bottom,A=w.height,X=Xu(v,!1);(isNaN(v.desiredSize.height)&&X===oe||X===Ii)&&(A=Math.max(i.height-k-T,0)),k=A+k+T,T=v.alignment,T.Xb()&&(T=t.defaultAlignment),T.sb()||(T=yr),l&&(c-=w.width+C.left+C.right),v.arrange(c+T.offsetX+C.left,m+T.offsetY+C.top+(i.height*T.y-k*T.y),w.width,A),l||(c+=w.width+C.left+C.right)}}};function Pg(){this.xa="Base"}te(Pg,sl),Pg.prototype.measure=function(t,e,i,n,s,a){var l=n.length;i=Ti();for(var c=of(t),p=0;p<l;p++){var m=n[p];if(m.visible||m===c){var v=Xu(m,!1);if(v!==ee&&v!==Ii)i.push(m);else{var w=m.margin;v=w.right+w.left,w=w.top+w.bottom,m.measure(e,1/0,a,0),m=m.measuredBounds,fo(s,Math.max(s.width,Math.max(m.width+v,0)),s.height+Math.max(m.height+w,0))}}}if(n=i.length,n!==0){for(t.desiredSize.width?e=Math.min(t.desiredSize.width,t.maxSize.width):s.width!==0&&(e=Math.min(s.width,t.maxSize.width)),t=0;t<n;t++)p=i[t],(p.visible||p===c)&&(m=p.margin,l=m.right+m.left,m=m.top+m.bottom,p.measure(e,1/0,a,0),p=p.measuredBounds,m=Math.max(p.height+m,0),s.width=Math.max(s.width,Math.max(p.width+l,0)),s.height+=m);Xi(i)}},Pg.prototype.arrange=function(t,e,i){for(var n=e.length,s=t.padding,a=s.left,l=t.isOpposite,c=l?i.height:s.top,p=0;p<n;p++){var m=a,v=e[p];if(v.visible){var w=v.measuredBounds,C=v.margin,k=C.left+C.right,T=a+s.right,A=w.width,X=Xu(v,!1);(isNaN(v.desiredSize.width)&&X===oe||X===di)&&(A=Math.max(i.width-k-T,0)),k=A+k+T,T=v.alignment,T.Xb()&&(T=t.defaultAlignment),T.sb()||(T=yr),l&&(c-=w.height+C.bottom+C.top),v.arrange(m+T.offsetX+C.left+(i.width*T.x-k*T.x),c+T.offsetY+C.top,A,w.height),l||(c+=w.height+C.bottom+C.top)}}};function Sm(){this.xa="Base"}te(Sm,sl),Sm.prototype.measure=function(t,e,i,n,s,a,l){var c=n.length,p=t.Pb(),m=p.margin,v=m.right+m.left,w=m.top+m.bottom;p.measure(e,i,a,l);var C=p.measuredBounds;a=C.width,l=C.height;var k=Math.max(a+v,0),T=Math.max(l+w,0),A=t.isClipping,X=At.allocAt(-m.left,-m.top,k,T),j=At.allocAt(0,0,a,l);lp(p,j,!0),a=j.width,l=j.height;for(var J=!0,et=of(t),st=0;st<c;st++){var gt=n[st];C=e;var Tt=i;if(gt!==p&&(gt.visible||gt===et)){m=gt.margin;var De=m.left,ii=m.top;switch(k=m.right+m.left,T=m.top+m.bottom,m=Xu(gt,!1),m){case oe:C=a,Tt=l,ii=De=T=k=0;break;case di:C=a,De=k=0;break;case Ii:Tt=l,ii=T=0}gt.measure(C,Tt,0,0),C=gt.measuredBounds,k=Math.max(C.width+k,0),T=Math.max(C.height+T,0),m=gt.alignment,m.Xb()&&(m=t.defaultAlignment),m.sb()||(m=yr);var He=gt.alignmentFocus;if(He.Xb()&&(He=yr),Tt=null,gt instanceof le&>.$e!==""&&(Tt=gt.fb(gt.$e),Tt===gt&&(Tt=null)),De=j.x-De,ii=j.y-ii,Tt!==null){for(gt.arrange(0,0,C.width,C.height),C=Tt.actualBounds,C=Z.allocAt(C.x+(He.x*C.width-He.offsetX),C.y+(He.y*C.height-He.offsetY)),Tt=Tt.panel;Tt!==gt;)Tt.transform.Ga(C),Tt=Tt.panel;De+=m.x*a+m.offsetX-C.x,ii+=m.y*l+m.offsetY-C.y,Z.free(C)}else De+=m.x*a+m.offsetX-(He.x*C.width+He.offsetX),ii+=m.y*l+m.offsetY-(He.y*C.height+He.offsetY);J?(J=!1,s.h(De,ii,k,T)):kr(s,De,ii,k,T)}}switch(J?s.assign(X):A?s.Uu(j.x,j.y,j.width,j.height):kr(s,X.x,X.y,X.width,X.height),At.free(X),At.free(j),m=p.stretch,m===sn&&(m=Xu(p,!1)),m){case ee:return;case oe:if(!isFinite(e)&&!isFinite(i))return;break;case di:if(!isFinite(e))return;break;case Ii:if(!isFinite(i))return}for(C=p.measuredBounds,a=C.width,l=C.height,k=Math.max(a+v,0),T=Math.max(l+w,0),m=p.margin,j=At.allocAt(-m.left,-m.top,k,T),lp(p,j,!0),a=j.width,l=j.height,e=0;e<c;e++)i=n[e],i===p||!i.visible&&i!==et||(m=i.margin,k=m.right+m.left,T=m.top+m.bottom,C=i.measuredBounds,k=Math.max(C.width+k,0),T=Math.max(C.height+T,0),v=i.alignment,v.Xb()&&(v=t.defaultAlignment),v.sb()||(v=yr),i=i.alignmentFocus,i.Xb()&&(i=yr),J?(J=!1,s.h(v.x*a+v.offsetX-(i.x*C.width+i.offsetX)-m.left,v.y*l+v.offsetY-(i.y*C.height+i.offsetY)-m.top,k,T)):kr(s,v.x*a+v.offsetX-(i.x*C.width+i.offsetX)-m.left,v.y*l+v.offsetY-(i.y*C.height+i.offsetY)-m.top,k,T));J?s.assign(X):A?s.Uu(j.x,j.y,j.width,j.height):kr(s,X.x,X.y,X.width,X.height),At.free(j)},Sm.prototype.arrange=function(t,e,i){var n=e.length,s=t.Pb(),a=s.measuredBounds,l=a.width,c=a.height,p=t.padding;a=p.left,p=p.top;var m=a-i.x,v=p-i.y;for(s.arrange(m,v,l,c),l=At.allocAt(0,0,l,c),lp(s,l,!1),c=0;c<n;c++){var w=e[c];if(w!==s){m=w.measuredBounds;var C=m.width,k=m.height;v=w.alignment,v.Xb()&&(v=t.defaultAlignment),v.sb()||(v=yr);var T=w.alignmentFocus;if(T.Xb()&&(T=yr),m=null,w instanceof le&&w.$e!==""&&(m=w.fb(w.$e),m===w&&(m=null)),m!==null){var A=m.actualBounds;for(T=Z.allocAt(A.x+(T.x*A.width-T.offsetX),A.y+(T.y*A.height-T.offsetY)),m=m.panel;m!==w;)m.transform.Ga(T),m=m.panel;m=v.x*l.width+v.offsetX-T.x,v=v.y*l.height+v.offsetY-T.y,Z.free(T)}else m=v.x*l.width+v.offsetX-(T.x*C+T.offsetX),v=v.y*l.height+v.offsetY-(T.y*k+T.offsetY);m+=l.x-i.x,v+=l.y-i.y,w.visible&&w.arrange(a+m,p+v,C,k)}}At.free(l)};function lp(t,e,i){var n=null;if(t instanceof le&&t.$e!==""&&(n=t.fb(t.$e),n===t&&(n=null)),n!==null)for(i&&t.arrange(0,0,e.width,e.height),e.assign(n.actualBounds),n=n.panel;n!==t;)n.transform.pp(e),n=n.panel}function Ng(){this.xa="Base"}te(Ng,sl),Ng.prototype.measure=function(t,e,i,n,s,a,l){var c=n.length,p=t.Pb(),m=p.margin,v=e,w=i,C=m.right+m.left,k=m.top+m.bottom;p.measure(e,i,a,l),m=p.measuredBounds;var T=0,A=null;p instanceof mn&&(A=p,T=A.strokeWidth*A.scale);var X=Math.max(m.width+C,0);m=Math.max(m.height+k,0);var j=Xv(p),J=j.x*X+j.offsetX;j=j.y*m+j.offsetY;var et=Yv(p),st=et.x*X+et.offsetX;for(et=et.y*m+et.offsetY,isFinite(e)&&(v=Math.max(Math.abs(J-st)-T,0)),isFinite(i)&&(w=Math.max(Math.abs(j-et)-T,0)),T=Ve.alloc(),T.h(0,0),t=of(t),et=0;et<c;et++)j=n[et],j===p||!j.visible&&j!==t||(m=j.margin,X=m.right+m.left,J=m.top+m.bottom,j.measure(v,w,0,0),m=j.measuredBounds,X=Math.max(m.width+X,0),m=Math.max(m.height+J,0),T.h(Math.max(X,T.width),Math.max(m,T.height)));if(c===1)s.width=X,s.height=m,Ve.free(T);else{switch(j=Xv(p),et=Yv(p),c=n=0,et.x!==j.x&&et.y!==j.y&&(n=T.width/Math.abs(et.x-j.x),c=T.height/Math.abs(et.y-j.y)),Ve.free(T),T=0,A!==null&&(T=A.strokeWidth*A.scale,F0(A)===hi&&(n=c=Math.max(n,c))),n+=Math.abs(j.offsetX)+Math.abs(et.offsetX)+T,c+=Math.abs(j.offsetY)+Math.abs(et.offsetY)+T,A=p.stretch,A===sn&&(A=Xu(p,!1)),A){case ee:l=a=0;break;case oe:isFinite(e)&&(n=e),isFinite(i)&&(c=i);break;case di:isFinite(e)&&(n=e),l=0;break;case Ii:a=0,isFinite(i)&&(c=i)}p.Uj(),p.measure(n,c,a,l),s.width=p.measuredBounds.width+C,s.height=p.measuredBounds.height+k}},Ng.prototype.arrange=function(t,e){var i=e.length,n=t.Pb(),s=n.measuredBounds,a=At.alloc();a.h(0,0,1,1);var l=n.margin,c=l.left;l=l.top;var p=t.padding,m=p.left;p=p.top,n.arrange(m+c,p+l,s.width,s.height);var v=Xv(n),w=Yv(n),C=v.y*s.height+v.offsetY,k=w.x*s.width+w.offsetX;for(w=w.y*s.height+w.offsetY,a.x=v.x*s.width+v.offsetX,a.y=C,kr(a,k,w,0,0),a.x+=c+m,a.y+=l+p,s=0;s<i;s++)c=e[s],c!==n&&(m=c.measuredBounds,l=c.margin,p=Math.max(m.width+l.right+l.left,0),v=Math.max(m.height+l.top+l.bottom,0),C=c.alignment,C.Xb()&&(C=t.defaultAlignment),C.sb()||(C=yr),p=a.width*C.x+C.offsetX-p*C.x+l.left+a.x,l=a.height*C.y+C.offsetY-v*C.y+l.top+a.y,c.visible&&(Qr(a.x,a.y,a.width,a.height,p,l,m.width,m.height)?c.arrange(p,l,m.width,m.height):c.arrange(p,l,m.width,m.height,new At(a.x,a.y,a.width,a.height))));At.free(a)};function up(){this.xa="Base",this.name="Table"}te(up,sl),up.prototype.measure=function(t,e,i,n,s){for(var a=n.length,l=Ti(),c=Ti(),p=0;p<a;p++){var m=n[p],v=m instanceof le?m:null;if(v!==null&&md(v)&&m.visible){c.push(v);for(var w=v.O.s,C=w.length,k=0;k<C;k++){var T=w[k];v.type===le.TableRow?T.row=m.row:v.type===le.TableColumn&&(T.column=m.column),l.push(T)}}else l.push(m)}a=l.length,a===0&&(t.Fb(0),t.Eb(0));for(var A=[],X=0;X<a;X++){var j=l[X];j.visible&&(ba(j,!0),ru(j,!0),A[j.row]||(A[j.row]=[]),A[j.row][j.column]||(A[j.row][j.column]=[]),A[j.row][j.column].push(j))}Xi(l);var J=Ti(),et=Ti(),st=Ti(),gt={count:0},Tt={count:0},De=e,ii=i,He=t.rowDefs,pe=t.colDefs,Qt=null;a=He.length;for(var an=0;an<a;an++)Qt=He[an],Qt!==void 0&&(Qt.actual=0);a=pe.length;for(var Ui=0;Ui<a;Ui++)Qt=pe[Ui],Qt!==void 0&&(Qt.actual=0);for(var Vr=A.length,Jo=0,Ol=0;Ol<Vr;Ol++)A[Ol]&&(Jo=Math.max(Jo,A[Ol].length));var Yl=Math.min(t.topIndex,Vr-1),fh=Math.min(t.leftIndex,Jo-1),Rl=0;Vr=A.length;for(var Dp=of(t),qa=0;qa<Vr;qa++)if(A[qa]){Jo=A[qa].length;var Wf=t.Fb(qa);Wf.actual=0;for(var dh=Wf.oc=0;dh<Jo;dh++)if(A[qa][dh]){var Ip=t.Eb(dh);J[dh]===void 0&&(Ip.actual=0,Ip.oc=0,J[dh]=!0);for(var Ic=A[qa][dh],cf=Ic.length,bc=0;bc<cf;bc++){var rc=Ic[bc];if(rc.visible||rc===Dp){var y0=1<rc.rowSpan||1<rc.columnSpan;y0&&(qa<Yl||dh<fh||et.push(rc));var Uf=rc.margin,Lv=Uf.right+Uf.left,Sc=Uf.top+Uf.bottom,ph=Sh(rc,Wf,Ip,!1),$y=rc.desiredSize,dg=!isNaN($y.height),ud=!isNaN($y.width)&&dg;if(y0||ph===ee||ud||qa<Yl||dh<fh||(gt[dh]!==void 0||ph!==oe&&ph!==di||(gt[dh]=-1,gt.count++),Tt[qa]!==void 0||ph!==oe&&ph!==Ii||(Tt[qa]=-1,Tt.count++),st.push(rc)),rc.measure(1/0,1/0,0,0),!(qa<Yl||dh<fh)){var oc=rc.measuredBounds,dm=Math.max(oc.width+Lv,0),Mc=Math.max(oc.height+Sc,0);if(rc.rowSpan===1&&(ph===ee||ph===di)){Qt=t.Fb(qa);var x0=Qt.Wc();Rl=Math.max(Mc-Qt.actual,0),Rl+x0>ii&&(Rl=Math.max(ii-x0,0));var Q1=Qt.oa===0;Qt.oc=Qt.oc+Rl,Qt.actual=Qt.oa+Rl,ii=Math.max(ii-(Rl+(Q1?x0:0)),0)}if(rc.columnSpan===1&&(ph===ee||ph===Ii)){Qt=t.Eb(dh);var jy=Qt.Wc();Rl=Math.max(dm-Qt.actual,0),Rl+jy>De&&(Rl=Math.max(De-jy,0));var jx=Qt.oa===0;Qt.oc=Qt.oc+Rl,Qt.actual=Qt.oa+Rl,De=Math.max(De-(Rl+(jx?jy:0)),0)}y0&&rc.Uj()}}}}}Xi(J);var Td=0,Jd=0;a=t.columnCount;for(var pg=0;pg<a;pg++){var w0=pe[pg];w0!==void 0&&(Td+=isNaN(w0.Hc)?w0.oc:w0.Hc,w0.oc!==0&&(Td+=w0.Wc()))}a=t.rowCount;for(var Tv=0;Tv<a;Tv++){var b0=He[Tv];b0!==void 0&&(Jd+=isNaN(b0.Hc)?b0.oc:b0.Hc,b0.oc!==0&&(Jd+=b0.Wc()))}De=Math.max(e-Td,0);var _d=ii=Math.max(i-Jd,0),Op=De;a=st.length;for(var sc=0;sc<a;sc++){var hd=st[sc],tx=t.Fb(hd.row),qd=t.Eb(hd.column),_v=hd.measuredBounds,Zf=hd.margin,pm=Zf.right+Zf.left,cd=Zf.top+Zf.bottom;gt[hd.column]=qd.oc===0&>[hd.column]!==void 0?Math.max(_v.width+pm,gt[hd.column]):null,Tt[hd.row]=tx.oc===0&&Tt[hd.row]!==void 0?Math.max(_v.height+cd,Tt[hd.row]):null}var mg=0,Pv=0,Tf;for(Tf in Tt)Tf!=="count"&&(mg+=Tt[Tf]);for(Tf in gt)Tf!=="count"&&(Pv+=gt[Tf]);for(var vu=Ve.alloc(),Ky=0;Ky<a;Ky++){var Th=st[Ky];if(Th.visible||Th===Dp){var Qa=t.Fb(Th.row),_h=t.Eb(Th.column),Qd=0;isFinite(_h.width)?Qd=_h.width:(isFinite(De)&>[Th.column]!==null?Pv===0?Qd=_h.actual+De:Qd=gt[Th.column]/Pv*Op:gt[Th.column]!==null?Qd=De:Qd=_h.actual||De,Qd=Math.max(0,Qd-_h.Wc()));var Rp=0;switch(isFinite(Qa.height)?Rp=Qa.height:(isFinite(ii)&&Tt[Th.row]!==null?mg===0?Rp=Qa.actual+ii:Rp=Tt[Th.row]/mg*_d:Tt[Th.row]!==null?Rp=ii:Rp=Qa.actual||ii,Rp=Math.max(0,Rp-Qa.Wc())),vu.h(Math.max(_h.minimum,Math.min(Qd,_h.maximum)),Math.max(Qa.minimum,Math.min(Rp,Qa.maximum))),ph=Sh(Th,Qa,_h,!1),ph){case di:vu.height=Math.max(vu.height,Qa.actual+ii);break;case Ii:vu.width=Math.max(vu.width,_h.actual+De)}var mm=Th.margin,Kx=mm.right+mm.left,ex=mm.top+mm.bottom;Th.Uj(),Th.measure(vu.width,vu.height,_h.minimum,Qa.minimum);var Nv=Th.measuredBounds,gm=Math.max(Nv.width+Kx,0),gg=Math.max(Nv.height+ex,0);isFinite(De)&&(gm=Math.min(gm,vu.width)),isFinite(ii)&&(gg=Math.min(gg,vu.height));var ac=0;ac=Qa.actual,Qa.actual=Math.max(Qa.actual,gg),Qa.oc=Math.max(Qa.oc,gg),Rl=Qa.actual-ac,ii=Math.max(ii-Rl,0),Tt[Th.row]===null&&(_d=Math.max(_d-Rl,0)),ac=_h.actual,_h.actual=Math.max(_h.actual,gm),_h.oc=Math.max(_h.oc,gm),Rl=_h.actual-ac,De=Math.max(De-Rl,0),gt[Th.column]===null&&(Op=Math.max(Op-Rl,0))}}Xi(st);var tp=Ve.alloc(),Gf=Ti(),Xc=Ti();if(a=et.length,a!==0){for(var S0=0;S0<Vr;S0++)if(A[S0]){Jo=A[S0].length;var Av=t.Fb(S0);Gf[S0]=Av.actual;for(var M0=0;M0<Jo;M0++)if(A[S0][M0]){var ix=t.Eb(M0);Xc[M0]=ix.actual}}}for(var Dv=0;Dv<a;Dv++){var Da=et[Dv];if(Da.visible||Da===Dp){var _f=t.Fb(Da.row),ff=t.Eb(Da.column);switch(vu.h(Math.max(ff.minimum,Math.min(e,ff.maximum)),Math.max(_f.minimum,Math.min(i,_f.maximum))),ph=Sh(Da,_f,ff,!1),ph){case oe:Xc[ff.index]!==0&&(vu.width=Math.min(vu.width,Xc[ff.index])),Gf[_f.index]!==0&&(vu.height=Math.min(vu.height,Gf[_f.index]));break;case di:Xc[ff.index]!==0&&(vu.width=Math.min(vu.width,Xc[ff.index]));break;case Ii:Gf[_f.index]!==0&&(vu.height=Math.min(vu.height,Gf[_f.index]))}isFinite(ff.width)&&(vu.width=ff.width),isFinite(_f.height)&&(vu.height=_f.height),tp.h(0,0);for(var nx=ff.minimum,Cc=_f.minimum,Bp=1;Bp<Da.rowSpan&&!(Da.row+Bp>=t.rowCount);Bp++)Qt=t.Fb(Da.row+Bp),Rl=0,Rl=ph===oe||ph===Ii?Math.max(Qt.minimum,Gf[Da.row+Bp]===0?Qt.maximum:Math.min(Gf[Da.row+Bp],Qt.maximum)):Math.max(Qt.minimum,isNaN(Qt.Hc)?Qt.maximum:Math.min(Qt.Hc,Qt.maximum)),tp.height+=Rl,Cc+=Qt.minimum;for(var df=1;df<Da.columnSpan&&!(Da.column+df>=t.columnCount);df++)Qt=t.Eb(Da.column+df),Rl=0,Rl=ph===oe||ph===di?Math.max(Qt.minimum,Xc[Da.column+df]===0?Qt.maximum:Math.min(Xc[Da.column+df],Qt.maximum)):Math.max(Qt.minimum,isNaN(Qt.Hc)?Qt.maximum:Math.min(Qt.Hc,Qt.maximum)),tp.width+=Rl,nx+=Qt.minimum;vu.width+=tp.width,vu.height+=tp.height;var Iv=Da.margin,C0=Iv.right+Iv.left,Hy=Iv.top+Iv.bottom;Da.measure(vu.width,vu.height,nx,Cc);for(var Ov=Da.measuredBounds,fd=Math.max(Ov.width+C0,0),vm=Math.max(Ov.height+Hy,0),k0=0,Rv=0;Rv<Da.rowSpan&&!(Da.row+Rv>=t.rowCount);Rv++)Qt=t.Fb(Da.row+Rv),k0+=Qt.total||0;if(k0<vm){var Fp=vm-k0,Pd=vm-k0;if(Da.spanAllocation!==null)for(var zp=Da.spanAllocation,ep=0;ep<Da.rowSpan&&!(0>=Fp)&&!(Da.row+ep>=t.rowCount);ep++){Qt=t.Fb(Da.row+ep);var $p=Qt.oa||0,ym=zp(Da,Qt,Pd);Qt.actual=Math.min(Qt.maximum,$p+ym),Qt.oa!==$p&&(Fp-=Qt.oa-$p)}for(;0<Fp;){var Xf=Qt.oa||0;if(isNaN(Qt.height)&&Qt.maximum>Xf&&(Qt.actual=Math.min(Qt.maximum,Xf+Fp),Qt.oa!==Xf&&(Fp-=Qt.oa-Xf)),Qt.index===0)break;Qt=t.Fb(Qt.index-1)}}for(var vg=0,jp=0;jp<Da.columnSpan&&!(Da.column+jp>=t.columnCount);jp++)Qt=t.Eb(Da.column+jp),vg+=Qt.total||0;if(vg<fd){var yg=fd-vg,Hx=fd-vg;if(Da.spanAllocation!==null)for(var ip=Da.spanAllocation,xm=0;xm<Da.columnSpan&&!(0>=yg)&&!(Da.column+xm>=t.columnCount);xm++){Qt=t.Eb(Da.column+xm);var Vy=Qt.oa||0,Vx=ip(Da,Qt,Hx);Qt.actual=Math.min(Qt.maximum,Vy+Vx),Qt.oa!==Vy&&(yg-=Qt.oa-Vy)}for(;0<yg;){var rx=Qt.oa||0;if(isNaN(Qt.width)&&Qt.maximum>rx&&(Qt.actual=Math.min(Qt.maximum,rx+yg),Qt.oa!==rx&&(yg-=Qt.oa-rx)),Qt.index===0)break;Qt=t.Eb(Qt.index-1)}}}}Xi(et),Ve.free(tp),Ve.free(vu),Gf!==void 0&&Xi(Gf),Xc!==void 0&&Xi(Xc);var xg=0,wg=0,ox=t.desiredSize,o2=t.maxSize;ph=Xu(t,!0);var Wy=Jd=Td=0,Uy=0;a=t.columnCount;for(var sx=0;sx<a;sx++)pe[sx]!==void 0&&(Qt=t.Eb(sx),isFinite(Qt.width)?(Wy+=Qt.width,Wy+=Qt.Wc()):Pm(Qt)===qp?(Wy+=Qt.oa,Wy+=Qt.Wc()):Qt.oa!==0&&(Td+=Qt.oa,Td+=Qt.Wc()));isFinite(ox.width)?xg=Math.min(ox.width,o2.width):xg=ph!==ee&&isFinite(e)?e:Td,xg=Math.max(xg,t.minSize.width),xg=Math.max(xg-Wy,0);for(var V2=Td===0?1:Math.max(xg/Td,1),ax=0;ax<a;ax++)pe[ax]!==void 0&&(Qt=t.Eb(ax),isFinite(Qt.width)||Pm(Qt)===qp||(Qt.actual=Qt.oa*V2),Qt.position=s.width,Qt.oa!==0&&(s.width+=Qt.oa,s.width+=Qt.Wc()));a=t.rowCount;for(var lx=0;lx<a;lx++)He[lx]!==void 0&&(Qt=t.Fb(lx),isFinite(Qt.height)?(Uy+=Qt.height,Uy+=Qt.Wc()):Pm(Qt)===qp?(Uy+=Qt.oa,Uy+=Qt.Wc()):Qt.oa!==0&&(Jd+=Qt.oa,Jd+=Qt.Wc()));isFinite(ox.height)?wg=Math.min(ox.height,o2.height):wg=ph!==ee&&isFinite(i)?i:Jd,wg=Math.max(wg,t.minSize.height),wg=Math.max(wg-Uy,0);for(var W2=Jd===0?1:Math.max(wg/Jd,1),ux=0;ux<a;ux++)He[ux]!==void 0&&(Qt=t.Fb(ux),isFinite(Qt.height)||Pm(Qt)===qp||(Qt.actual=Qt.oa*W2),Qt.position=s.height,Qt.oa!==0&&(s.height+=Qt.oa,s.height+=Qt.Wc()));a=c.length;for(var Wx=0;Wx<a;Wx++){var Zy=c[Wx],Ux=0,Zx=0;Zy.type===le.TableRow?(Ux=s.width,Qt=t.Fb(Zy.row),Zx=Qt.actual):(Qt=t.Eb(Zy.column),Ux=Qt.actual,Zx=s.height),Zy.measuredBounds.h(0,0,Ux,Zx),ba(Zy,!1)}Xi(c),t.inRowsCols=A},up.prototype.arrange=function(t,e,i){var n=e.length,s=t.padding,a=s.left;s=s.top;var l=t.inRowsCols;if(l!==null){for(var c,p,m=l.length,v=0,w=0;w<m;w++)l[w]&&(v=Math.max(v,l[w].length));p=t.rowDefs,c=t.colDefs;var C=w=0,k=Math.min(t.topIndex,m-1);if(0<p.length){for(;k!==m&&(p[k]===void 0||p[k].oa===0);)k++;k=Math.max(Math.min(k,m-1),0),w=-p[k].position}var T=Math.min(t.leftIndex,v-1);if(0<c.length){for(;T!==v&&(c[T]===void 0||c[T].oa===0);)T++;T=Math.max(Math.min(T,v-1),0),C=-c[T].position}for(var A=0,X=0;A!==m&&p[A]===void 0;)A++;for(;X!==m&&c[X]===void 0;)X++;v=t.part,t.Fb(A),t.Eb(X);for(var j=0;j<e.length;j++){var J=e[j];if(J instanceof le&&J.visible&&md(J)){if(J.type===le.TableRow){c=t.Fb(J.row);var et=t.Eb(X)}else c=t.Fb(A),et=t.Eb(J.column);p=c.position+w+s,c.oa!==0&&(p+=c.Io(Math.max(A,k))),c=et.position+C+a,et.oa!==0&&(c+=et.Io(Math.max(X,T))),et=J.measuredBounds,J.Uk(),J.actualBounds.ka();var st=J.actualBounds,gt=At.allocAt(st.x,st.y,st.width,st.height);st.x=J.type===le.TableRow?a:c,st.y=J.type===le.TableColumn?s:p,st.width=et.width,st.height=et.height,J.actualBounds.freeze(),ru(J,!1),es(gt,st)||v===null||(v.oh(),J.Pn(v)),At.free(gt)}}for(j=Ve.alloc(),J=0;J<m;J++)if(l[J]){for(v=l[J].length,et=t.Fb(J),p=et.position+w+s,et.oa!==0&&(p+=et.Io(Math.max(A,k))),st=0;st<v;st++)if(l[J][st]){gt=t.Eb(st),c=gt.position+C+a,gt.oa!==0&&(c+=gt.Io(Math.max(X,T)));for(var Tt=l[J][st],De=Tt.length,ii=0;ii<De;ii++){var He=Tt[ii],pe=He.measuredBounds;j.h(0,0);for(var Qt=1;Qt<He.rowSpan&&!(J+Qt>=t.rowCount);Qt++){var an=t.Fb(J+Qt);an.oa!==0&&(j.height+=an.total)}for(Qt=1;Qt<He.columnSpan&&!(st+Qt>=t.columnCount);Qt++)an=t.Eb(st+Qt),an.oa!==0&&(j.width+=an.total);var Ui=gt.oa+j.width,Vr=et.oa+j.height;Qt=c,an=p;var Jo=Ui,Ol=Vr,Yl=c,fh=p,Rl=Ui,Dp=Vr;c+Ui>i.width&&(Rl=Math.max(i.width-c,0)),p+Vr>i.height&&(Dp=Math.max(i.height-p,0));var qa=He.alignment;if(qa.Xb()){qa=t.defaultAlignment,qa.sb()||(qa=yr);var Wf=qa.x,dh=qa.y,Ip=qa.offsetX;qa=qa.offsetY;var Ic=gt.alignment,cf=et.alignment;Ic.sb()&&(Wf=Ic.x,Ip=Ic.offsetX),cf.sb()&&(dh=cf.y,qa=cf.offsetY)}else Wf=qa.x,dh=qa.y,Ip=qa.offsetX,qa=qa.offsetY;(isNaN(Wf)||isNaN(dh))&&(dh=Wf=.5,qa=Ip=0),Ic=pe.width,cf=pe.height;var bc=He.margin,rc=bc.left+bc.right,y0=bc.top+bc.bottom,Uf=Sh(He,et,gt,!1);!isNaN(He.desiredSize.width)||Uf!==oe&&Uf!==di||(Ic=Math.max(Ui-rc,0)),!isNaN(He.desiredSize.height)||Uf!==oe&&Uf!==Ii||(cf=Math.max(Vr-y0,0)),Ui=He.maxSize,Vr=He.minSize,Ic=Math.min(Ui.width,Ic),cf=Math.min(Ui.height,cf),Ic=Math.max(Vr.width,Ic),cf=Math.max(Vr.height,cf),Ui=cf+y0,Qt+=Jo*Wf-(Ic+rc)*Wf+Ip+bc.left,an+=Ol*dh-Ui*dh+qa+bc.top,He.visible&&(Qr(Yl,fh,Rl,Dp,Qt,an,pe.width,pe.height)?He.arrange(Qt,an,Ic,cf):He.arrange(Qt,an,Ic,cf,new At(Yl,fh,Rl,Dp)))}}}for(Ve.free(j),t=0;t<n;t++)i=e[t],a=i instanceof le?i:null,a!==null&&md(a)&&(a=i.actualBounds,i.naturalBounds.ka(),i.naturalBounds.h(0,0,a.width,a.height),i.naturalBounds.freeze())}};function hp(){this.xa="Base"}te(hp,sl),hp.prototype.measure=function(){},hp.prototype.arrange=function(){};function I0(){this.xa="Base"}te(I0,sl),I0.prototype.measure=function(){},I0.prototype.arrange=function(){};function Nc(){this.xa="Base"}te(Nc,sl),Nc.prototype.measure=function(t,e,i,n,s,a,l){1<n.length&&_t("Viewbox Panel cannot contain more than one GraphObject."),n=n[0],n.Ca=1,n.Uj(),n.measure(1/0,1/0,a,l);var c=n.measuredBounds,p=n.margin,m=p.right+p.left;if(p=p.top+p.bottom,isFinite(e)||isFinite(i)){var v=n.scale,w=c.width;c=c.height;var C=Math.max(e-m,0),k=Math.max(i-p,0),T=1;t.viewboxStretch===hi?w!==0&&c!==0&&(T=Math.min(C/w,k/c)):w!==0&&c!==0&&(T=Math.max(C/w,k/c)),T===0&&(T=1e-4),n.Ca*=T,v!==n.scale&&(ba(n,!0),n.measure(1/0,1/0,a,l))}c=n.measuredBounds,s.width=isFinite(e)?e:Math.max(c.width+m,0),s.height=isFinite(i)?i:Math.max(c.height+p,0)},Nc.prototype.arrange=function(t,e,i){e=e[0];var n=e.measuredBounds,s=e.margin,a=Math.max(n.width+(s.right+s.left),0);s=Math.max(n.height+(s.top+s.bottom),0);var l=e.alignment;l.Xb()&&(l=t.defaultAlignment),l.sb()||(l=yr),e.arrange(i.width*l.x-a*l.x+l.offsetX,i.height*l.y-s*l.y+l.offsetY,n.width,n.height)};function Mm(){this.xa="Base"}te(Mm,sl),Mm.prototype.measure=function(){},Mm.prototype.arrange=function(){},Mm.prototype.gc=function(t,e,i){i=t.Df()*i.scale,0>=i&&(i=1);var n=t.gridCellSize,s=n.width;n=n.height;var a=t.naturalBounds,l=t.actualBounds,c=a.width,p=a.height,m=Math.ceil(c/s),v=Math.ceil(p/n),w=t.gridOrigin,C=w.x;w=w.y,e.save(),e.beginPath(),e.rect(0,0,c,p),e.clip(),e.Se();for(var k=[],T=t.O.s,A=T.length,X=0;X<A;X++){var j=T[X],J=[];if(k.push(J),j.visible){var et=j.interval;if(!(0>et)){j=Zv(j.figure);for(var st=0;st<A;st++)if(st!==X){var gt=T[st];gt.visible&&Zv(gt.figure)===j&&(gt=gt.interval,gt>et&&J.push(gt))}}}}for(T=t.O.s,A=T.length,X=0;X<A;X++){var Tt=T[X];if(Tt.visible&&(J=Tt.interval||1,j=Math.abs(J),!(2>s*j*i))){if(et=Tt.segmentIndex,(!isFinite(et)||isNaN(et))&&(et=0),0>et&&(et=j-Math.min(-et,j)),et=Math.round(et%j),j=Tt.opacity,st=1,j!==1){if(j===0)continue;st=e.globalAlpha,e.globalAlpha=st*j}gt=k[X];var De=!1,ii=Tt.strokeDashArray;if(ii!==null&&(De=!0,e.js(ii,Tt.strokeDashOffset)),Tt.figure==="LineV"&&Tt.stroke!==null&&0<Tt.strokeWidth){for(e.lineWidth=Tt.strokeWidth,Zs(t,e,Tt.stroke,!1,!1,a,l),e.beginPath(),ii=Tt=Math.floor((C-s)/s);ii<=Tt+m;ii++){var He=ii*s+C;0<=He&&He<=c&&Ag(ii,J,et,gt)&&(e.moveTo(He,0),e.lineTo(He,p))}e.stroke(),e.Se()}else if(Tt.figure==="LineH"&&Tt.stroke!==null&&0<Tt.strokeWidth){for(e.lineWidth=Tt.strokeWidth,Zs(t,e,Tt.stroke,!1,!1,a,l),e.beginPath(),ii=Tt=Math.floor((w-n)/n);ii<=Tt+v;ii++)He=ii*n+w,0<=He&&He<=p&&Ag(ii,J,et,gt)&&(e.moveTo(0,He),e.lineTo(c,He));e.stroke(),e.Se()}else if(Tt.figure==="BarV"&&Tt.fill!==null)for(Zs(t,e,Tt.fill,!0,!1,a,l),Tt=Tt.width,isNaN(Tt)&&(Tt=s),He=ii=Math.floor((C-s)/s);He<=ii+m;He++){var pe=He*s+C;0<=pe+Tt&&pe<=c&&Ag(He,J,et,gt)&&e.fillRect(pe,0,Tt,p)}else if(Tt.figure==="BarH"&&Tt.fill!==null)for(Zs(t,e,Tt.fill,!0,!1,a,l),Tt=Tt.height,isNaN(Tt)&&(Tt=n),He=ii=Math.floor((w-n)/n);He<=ii+v;He++)pe=He*n+w,0<=pe+Tt&&pe<=p&&Ag(He,J,et,gt)&&e.fillRect(0,pe,c,Tt);De&&e.fs(),j!==1&&(e.globalAlpha=st)}}e.restore(),e.Vc(!1)};function Ag(t,e,i,n){if(0>e)return t%e===i;if(t%e!==i)return!1;e=n.length;for(var s=0;s<e;s++)if(t%n[s]===i)return!1;return!0}function Dg(){this.xa="Base"}te(Dg,sl),Dg.prototype.measure=function(t,e,i,n,s){var a=n.length;if(t instanceof mr||t instanceof de){var l=null,c=null;if(t instanceof de&&(l=t),t instanceof mr&&(c=t,l=c.adornedPart,t.j===null&&(t.j=[])),l instanceof de){var p=l;if(a===0)fo(t.naturalBounds,0,0),t.measuredBounds.h(0,0,0,0);else{var m=t instanceof mr?null:l.path;e=l.routeBounds,i=t.jg,i.h(0,0,e.width,e.height);var v=p.points,w=l.pointsCount;c!==null?c.Ul(!1):l!==null&&l.Ul(!1),c=e.width;var C=e.height,k=t.j;if(k.length=0,m!==null){qy(t,c,C,m);var T=m.measuredBounds;i.ed(T),k.push(T)}T=fn.alloc();for(var A=Z.alloc(),X=Z.alloc(),j=0;j<a;j++){var J=n[j];if(J!==m)if(J.isPanelMain&&J instanceof mn){qy(t,c,C,J);var et=J.measuredBounds;i.ed(et),k.push(et)}else if(2>w)J.measure(1/0,1/0,0,0),et=J.measuredBounds,i.ed(et),k.push(et);else{var st=J.segmentIndex,gt=J.segmentFraction,Tt=J.alignmentFocus;Tt.Mc()&&(Tt=yr);var De=J.segmentOrientation,ii=J.segmentOffset;if(isNaN(st)){var He=p.ua;et=Ti(),He.Qu(gt,et);var pe=Z.allocAt(et[0],et[1]);if(pe.add(p.i(0)),He.type===ve.j?pe.offset(-He.startX,-He.startY):(He=He.figures.first(),He!==null&&pe.offset(-He.startX,-He.startY)),He=et[2],De!==Ju){var Qt=p.computeAngle(J,De,He);J.Kb=Qt}Qt=pe.x-e.x;var an=pe.y-e.y;Z.free(pe),Xi(et)}else if(st<-w||st>=w)et=Z.alloc(),p.vg(),p.computeMidPoint(et),He=p.midAngle,De!==Ju&&(Qt=p.computeAngle(J,De,He),J.Kb=Qt),Qt=et.x-e.x,an=et.y-e.y,Z.free(et);else{if(Qt=0,0<=st?(an=v.M(st),et=st<w-1?v.M(st+1):an):(Qt=w+st,an=v.M(Qt),et=0<Qt?v.M(Qt-1):an),an.Xa(et)){0<=st?(He=0<st?v.M(st-1):an,Qt=st<w-2?v.M(st+2):et):(He=Qt<w-1?v.M(Qt+1):an,Qt=1<Qt?v.M(Qt-2):et),pe=He.Bf(an);var Ui=et.Bf(Qt);He=pe>Ui+10?0<=st?He.ab(an):an.ab(He):Ui>pe+10?0<=st?et.ab(Qt):Qt.ab(et):0<=st?He.ab(Qt):Qt.ab(He)}else He=0<=st?an.ab(et):et.ab(an);De!==Ju&&(Qt=p.computeAngle(J,De,He),J.Kb=Qt),Qt=an.x+(et.x-an.x)*gt-e.x,an=an.y+(et.y-an.y)*gt-e.y}J.measure(1/0,1/0,0,0),et=J.measuredBounds,pe=J.naturalBounds;var Vr=0;J instanceof mn&&(Vr=J.strokeWidth),Ui=pe.width+Vr;var Jo=pe.height+Vr;T.reset(),T.translate(-et.x,-et.y),T.scale(J.scale,J.scale),T.rotate(De===Ju?J.angle:He,Ui/2,Jo/2),De!==Mp&&De!==q0||T.rotate(90,Ui/2,Jo/2),De!==Xm&&De!==Ym||T.rotate(-90,Ui/2,Jo/2),De===rv&&(45<He&&135>He||225<He&&315>He)&&T.rotate(-He,Ui/2,Jo/2),pe=new At(0,0,Ui,Jo),A.xi(pe,Tt),T.Ga(A),Tt=-A.x+Vr/2*J.scale,J=-A.y+Vr/2*J.scale,X.assign(ii),Vr=isNaN(ii.x);var Ol=isNaN(ii.y);if(Vr||Ol){Ui=Ui/2+3,Jo=Jo/2+3;var Yl=45<=He&&135>=He,fh=225<=He&&315>=He;De===Ju&&(Yl||fh)?(X.x=Ol?Ui:ii.y,X.y=Vr?Jo:ii.x,Yl?0<=st||isNaN(st)&&.5>gt||!Vr||(X.y=-Jo):fh&&((0<=st||isNaN(st)&&.5>gt)&&Vr&&(X.y=-Jo),Ol&&(X.x=-Ui))):(Vr&&(X.x=0<=st||isNaN(st)&&.5>gt?Ui:-Ui),Ol&&(X.y=-Jo),X.rotate(He))}else X.rotate(He);Qt+=X.x,an+=X.y,pe.set(et),pe.h(Qt+Tt,an+J,et.width,et.height),k.push(pe),i.ed(pe)}}if(l!==null)for(n=l.labelNodes;n.next();)n.value.measure(1/0,1/0);t.jg=i,t.position.h(e.x+i.x,e.y+i.y),fo(s,i.width||0,i.height||0),fn.free(T),Z.free(A),Z.free(X)}}}},Dg.prototype.arrange=function(t,e){var i=e.length;if(t instanceof mr||t instanceof de){var n=t,s=null;t instanceof mr&&(s=t,n=s.adornedPart);var a=t instanceof mr?null:n.path,l=t.j;if(l.length!==0){var c=0;if(a!==null&&c<l.length){var p=l[c];c++,a.arrange(p.x-t.jg.x,p.y-t.jg.y,p.width,p.height)}for(p=0;p<i;p++){var m=e[p];if(m!==a&&c<l.length){var v=l[c];c++,m.arrange(v.x-t.jg.x,v.y-t.jg.y,v.width,v.height)}}}if(e=n.points,i=e.count,2<=i&&t instanceof de)for(a=t.labelNodes;a.next();){var w=t;l=a.value,c=l.segmentIndex,p=l.segmentFraction;var C=l.alignmentFocus;if(m=l.segmentOrientation,v=l.segmentOffset,isNaN(c)){var k=w.ua,T=Ti();k.Qu(p,T);var A=Z.allocAt(T[0],T[1]);A.add(w.i(0)),k.type===ve.j||(k=k.figures.first()),A.offset(-k.startX,-k.startY),k=T[2],m!==Ju&&(w=w.computeAngle(l,m,k),l.angle=w),w=A.x;var X=A.y;Z.free(A),Xi(T)}else if(c<-i||c>=i)T=Z.alloc(),k=w,X=T,k.vg(),k.computeMidPoint(X),k=w.midAngle,m!==Ju&&(w=w.computeAngle(l,m,k),l.angle=w),w=T.x,X=T.y,Z.free(T);else{if(A=0,0<=c?(T=e.s[c],X=c<i-1?e.s[c+1]:T):(A=i+c,T=e.s[A],X=0<A?e.s[A-1]:T),T.Xa(X)){0<=c?(k=0<c?e.s[c-1]:T,A=c<i-2?e.s[c+2]:X):(k=A<i-1?e.s[A+1]:T,A=1<A?e.s[A-2]:X);var j=k.Bf(T),J=X.Bf(A);k=j>J+10?0<=c?k.ab(T):T.ab(k):J>j+10?0<=c?X.ab(A):A.ab(X):0<=c?k.ab(A):A.ab(k)}else k=0<=c?T.ab(X):X.ab(T);m!==Ju&&(w=w.computeAngle(l,m,k),l.angle=w),w=T.x+(X.x-T.x)*p,X=T.y+(X.y-T.y)*p}if(C.ys())l.location=new Z(w,X);else{C.Mc()&&(C=yr),T=fn.alloc(),T.reset(),T.scale(l.scale,l.scale),T.rotate(l.angle,0,0);var et=l.naturalBounds;A=At.allocAt(0,0,et.width,et.height),j=Z.alloc(),j.xi(A,C),T.Ga(j),C=-j.x,J=-j.y;var st=et.width,gt=et.height;et=Z.alloc(),et.assign(v);var Tt=isNaN(v.x),De=isNaN(v.y);if(Tt||De){st=st/2+3,gt=gt/2+3;var ii=45<=k&&135>=k,He=225<=k&&315>=k;m===Ju&&(ii||He)?(et.x=De?st:v.y,et.y=Tt?gt:v.x,ii?0<=c||isNaN(c)&&.5>p||!Tt||(et.y=-gt):He&&((0<=c||isNaN(c)&&.5>p)&&Tt&&(et.y=-gt),De&&(et.x=-st))):(Tt&&(et.x=0<=c||isNaN(c)&&.5>p?st:-st),De&&(et.y=-gt),et.rotate(k))}else et.rotate(k);w+=et.x,X+=et.y,T.pp(A),C+=A.x,J+=A.y,c=Z.allocAt(w+C,X+J),l.move(c),Z.free(c),Z.free(et),Z.free(j),At.free(A),fn.free(T)}}s!==null?s.Ul(!1):n.Ul(!1),n=xf(t),t.location.h(t.position.x+n.x,t.position.y+n.y),Z.free(n)}};function qy(t,e,i,n){if(ah(n)!==!1){var s=n.strokeWidth;s===0&&t instanceof mr&&t.type===le.Link&&t.adornedObject instanceof mn&&(s=t.adornedObject.strokeWidth),s*=n.Ca,t instanceof de&&t.ua!==null?(t=t.geometry.bounds,n.Ge(t.x-s/2,t.y-s/2,t.width+s,t.height+s)):t instanceof mr&&t.adornedPart.ua!==null?(t=t.adornedPart.ua.bounds,n.Ge(t.x-s/2,t.y-s/2,t.width+s,t.height+s)):n.Ge(-(s/2),-(s/2),e+s,i+s),s=n.desiredSize,s.w()||n.ua===null?n.dc.h(0,0,s.width,s.height):n.dc.assign(n.ua.bounds),ba(n,!1)}}function Rd(){this.xa="Base"}te(Rd,sl),Rd.prototype.measure=function(t,e,i,n,s,a,l){var c=t.Pb();t.graduatedBounds=[];var p=c.margin,m=p.right+p.left,v=p.top+p.bottom;c.measure(e,i,a,l);var w=c.measuredBounds,C=new At(-p.left,-p.top,Math.max(w.width+m,0),Math.max(w.height+v,0));t.graduatedBounds.push(C),s.assign(C);for(var k=c.geometry,T=c.strokeWidth,A=k.flattenedSegments,X=k.flattenedLengths,j=k.flattenedTotalLength,J=A.length,et=0,st=0,gt=Ti(),Tt=0;Tt<J;Tt++){var De=A[Tt],ii=[];st=et=0;for(var He=De.length,pe=0;pe<He;pe+=2){var Qt=De[pe],an=De[pe+1];if(pe!==0){var Ui=180*Math.atan2(an-st,Qt-et)/Math.PI;0>Ui&&(Ui+=360),ii.push(Ui)}et=Qt,st=an}gt.push(ii)}if(t.graduatedIntervals===null){for(var Vr=[],Jo=t.O.s,Ol=Jo.length,Yl=0;Yl<Ol;Yl++){var fh=Jo[Yl],Rl=[];if(Vr.push(Rl),fh.visible){var Dp=fh.interval;if(!(0>Dp)){for(var qa=0;qa<Ol;qa++)if(qa!==Yl){var Wf=Jo[qa];if(Wf.visible&&fh.constructor===Wf.constructor){var dh=Wf.interval;dh>Dp&&Rl.push(dh)}}}}}t.graduatedIntervals=Vr}var Ip=t.graduatedIntervals,Ic=t.O.s,cf=Ic.length,bc=0,rc=0,y0=j;t.graduatedMarks=[];for(var Uf,Lv=0;Lv<cf;Lv++){var Sc=Ic[Lv];if(Uf=[],Sc.visible&&Sc!==c){var ph=Math.abs(Sc.interval),$y=t.graduatedTickUnit;if(!(2>$y*ph*j/t.graduatedRange&&Sc.graduatedSkip===null)){var dg=X[0][0],ud=0,oc=0;rc=j*Sc.graduatedStart-1e-4,y0=j*Sc.graduatedEnd+1e-4;var dm=$y*ph,Mc=t.graduatedTickBase;if(Mc<t.graduatedMin){var x0=(t.graduatedMin-Mc)/dm;x0=x0%1===0?x0:Math.floor(x0+1),Mc+=x0*dm}else Mc>t.graduatedMin+dm&&(Mc-=Math.floor((Mc-t.graduatedMin)/dm)*dm);for(var Q1=Ip[Lv],jy=Mc,jx=1e-6*t.graduatedMax,Td=1;Mc<=t.graduatedMax+jx;Td++){t:{for(var Jd=Q1.length,pg=0;pg<Jd;pg++){var w0=(Mc-t.graduatedTickBase)%(Q1[pg]*t.graduatedTickUnit),Tv=1e-6*t.graduatedTickUnit;if(w0<Tv&&w0>-Tv){var b0=!1;break t}}b0=!0}if(b0&&(Mc>t.graduatedMax&&(Mc=t.graduatedMax),Sc.graduatedSkip===null||Sc instanceof ao&&!Sc.graduatedSkip(Mc,Sc)||Sc instanceof mn&&!Sc.graduatedSkip(Mc,Sc))&&(bc=(Mc-t.graduatedMin)*j/t.graduatedRange,bc>j&&(bc=j),rc<=bc&&bc<=y0)){for(var _d=gt[ud][oc],Op=X[ud][oc];ud<X.length;){for(;bc>dg&&oc<X[ud].length-1;)oc++,_d=gt[ud][oc],Op=X[ud][oc],dg+=Op;if(bc<=dg)break;ud++,oc=0,_d=gt[ud][oc],Op=X[ud][oc],dg+=Op}var sc=A[ud],hd=sc[2*oc],tx=sc[2*oc+1],qd=(bc-(dg-Op))/Op,_v=new Z(hd+(sc[2*oc+2]-hd)*qd+T/2-k.bounds.x,tx+(sc[2*oc+3]-tx)*qd+T/2-k.bounds.y);_v.scale(c.scale,c.scale);t:{var Zf=_d,pm=gt[ud];if(!(.5005>qd&&.4995<qd)){var cd=Zf;if(.5>qd?0<oc?cd=pm[oc-1]:xt.$(sc[0],sc[sc.length-2])&&xt.$(sc[1],sc[sc.length-1])&&(cd=pm[pm.length-1]):.5<qd&&(oc+1<pm.length?cd=pm[oc+1]:xt.$(sc[0],sc[sc.length-2])&&xt.$(sc[1],sc[sc.length-1])&&(cd=pm[0])),Zf!==cd){var mg=Math.abs(Zf-cd);if(180<mg&&(Zf<cd?Zf+=360:cd+=360,mg=Math.abs(Zf-cd)),5e-4>qd||.9995<qd){_d=(Zf+cd)/2%360;break t}if(10>mg){var Pv=1-Math.abs(.5-qd);_d=(Zf*Pv+cd*(1-Pv))%360;break t}}}_d=Zf}if(Sc instanceof ao){var Tf="";Sc.graduatedFunction!==null?(Tf=Sc.graduatedFunction(Mc,Sc),Tf=Tf!=null?Tf.toString():""):Tf=(+Mc.toFixed(2)).toString(),Tf!==""&&Uf.push({$l:_v,angle:_d,text:Tf})}else Uf.push({$l:_v,angle:_d})}Mc=jy+Td*dm}}}t.graduatedMarks.push(Uf)}Xi(gt);var vu=t.graduatedMarks;if(vu!==null)for(var Ky=n.length,Th=0;Th<Ky;Th++){var Qa=n[Th],_h=vu[Th];if(Qa.visible&&Qa!==c&&_h.length!==0){if(Qa instanceof mn){var Qd=t,Rp=s,mm=Qa.alignmentFocus;mm.Mc()&&(mm=Js);var Kx=Qa.angle;Qa.Kb=0,Qa.measure(1/0,1/0,0,0),Qa.Kb=Kx;var ex=Qa.measuredBounds,Nv=ex.width,gm=ex.height,gg=At.allocAt(0,0,Nv,gm),ac=Z.alloc();ac.xi(gg,mm),At.free(gg);for(var tp=-ac.x,Gf=-ac.y,Xc=new At,S0=_h.length,Av=0;Av<S0;Av++)for(var M0=_h[Av],ix=M0.$l.x,Dv=M0.$l.y,Da=M0.angle,_f=0;4>_f;_f++){switch(_f){case 0:ac.h(tp,Gf);break;case 1:ac.h(tp+Nv,Gf);break;case 2:ac.h(tp,Gf+gm);break;case 3:ac.h(tp+Nv,Gf+gm)}ac.rotate(Da+Qa.angle),ac.offset(ix,Dv),Av===0&&_f===0?Xc.h(ac.x,ac.y,0,0):Xc.Ye(ac),ac.offset(-ix,-Dv),ac.rotate(-Da-Qa.angle)}Z.free(ac),Qd.graduatedBounds!==null&&Qd.graduatedBounds.push(Xc),kr(Rp,Xc.x,Xc.y,Xc.width,Xc.height)}else if(Qa instanceof ao){var ff=t,nx=s;ff.temporaryTextBlock===null&&(ff.temporaryTextBlock=new ao);var Cc=ff.temporaryTextBlock;$g(Cc,Qa);var Bp=Qa.alignmentFocus;Bp.Mc()&&(Bp=Js);for(var df=Qa.segmentOrientation,Iv=Qa.segmentOffset,C0=new At,Hy=0,Ov=0,fd=0,vm=0,k0=0,Rv=_h.length,Fp=0;Fp<Rv;Fp++){var Pd=_h[Fp];Hy=Pd.$l.x,Ov=Pd.$l.y,fd=Pd.angle,k0=vm=Qa.angle,df!==Ju&&(k0=df===J0||df===nv?fd+Qa.angle:fd,vm=de.computeAngle(df,k0)),Cc.Kb=vm,Cc.text=Pd.text||"",Cc.measure(1/0,1/0,0,0);var zp=Cc.measuredBounds,ep=Cc.naturalBounds,$p=ep.width,ym=ep.height,Xf=fn.alloc();Xf.reset(),Xf.translate(-zp.x,-zp.y),Xf.scale(Cc.scale,Cc.scale),Xf.rotate(k0,$p/2,ym/2),df!==Mp&&df!==q0||Xf.rotate(90,$p/2,ym/2),df!==Xm&&df!==Ym||Xf.rotate(-90,$p/2,ym/2),df===rv&&(45<fd&&135>fd||225<fd&&315>fd)&&Xf.rotate(-fd,$p/2,ym/2);var vg=At.allocAt(0,0,$p,ym),jp=Z.alloc();jp.xi(vg,Bp),Xf.Ga(jp);var yg=-jp.x,Hx=-jp.y,ip=Z.alloc();ip.assign(Iv),isNaN(ip.x)&&(ip.x=$p/2+3),isNaN(ip.y)&&(ip.y=-(ym/2+3)),ip.rotate(fd),Hy+=ip.x+yg,Ov+=ip.y+Hx;var xm=new At(Hy,Ov,zp.width,zp.height),Vy=new At(zp.x,zp.y,zp.width,zp.height),Vx=new At(ep.x,ep.y,ep.width,ep.height);Pd.Sz=vm,Pd.lineCount=Cc.lineCount,Pd.lines=[Cc.Cb,Cc.Ih,Cc.df,Cc.Le,Cc.Qc,Cc.Qb,Cc.ze],Pd.actualBounds=xm,Pd.measuredBounds=Vy,Pd.naturalBounds=Vx,Fp===0?C0.assign(xm):C0.ed(xm),Z.free(ip),Z.free(jp),At.free(vg),fn.free(Xf)}ff.graduatedBounds!==null&&ff.graduatedBounds.push(C0),kr(nx,C0.x,C0.y,C0.width,C0.height)}ba(Qa,!1)}}},Rd.prototype.arrange=function(t,e,i){if(t.graduatedBounds!==null){var n=t.Pb(),s=t.graduatedMarks;if(s!==null){var a=t.graduatedBounds,l=0,c=a[l];l++,n!==null&&n.arrange(c.x-i.x,c.y-i.y,c.width,c.height);for(var p=e.length,m=0;m<p;m++){var v=e[m];c=s[m],v.visible&&v!==n&&c.length!==0&&(c=a[l],l++,v.arrange(c.x-i.x,c.y-i.y,c.width,c.height))}t.graduatedBounds=null}}},Rd.prototype.gc=function(t,e,i){var n=i.$i;i.$i=!0;var s=t.naturalBounds,a=s.width,l=s.height;s=e instanceof Ru,e.save(),e.beginPath(),e.rect(-1,-1,a+1,l+1),e.clip(),e.Se(),a=t.Pb(),a.gc(e,i),l=t.Df()*i.scale,0>=l&&(l=1);for(var c=a.actualBounds,p=t.O.s,m=t.graduatedMarks,v=p.length,w=0;w<v;w++){var C=p[w],k=m[w],T=k.length;if(C.visible&&C!==a&&k.length!==0){if(C instanceof mn){if(!(2>t.graduatedTickUnit*C.interval*a.geometry.flattenedTotalLength/t.graduatedRange*l&&C.graduatedSkip===null)){var A=C.measuredBounds,X=C.strokeWidth*C.scale,j=C.alignmentFocus;j.Mc()&&(j=Js);for(var J=0;J<T;J++){var et=k[J].$l,st=k[J].angle,gt=j,Tt=C.Ab;Tt.reset(),Tt.translate(et.x+c.x,et.y+c.y),Tt.rotate(st+C.angle,0,0),Tt.translate(-A.width*gt.x+gt.offsetX+X/2,-A.height*gt.y+gt.offsetY+X/2),Tt.scale(C.scale,C.scale),_c(C,!1),C.wh.set(C.Ab),C.Kk=C.scale,qh(C,!1),C.gc(e,i),s&&(t.svg.appendChild(C.svg),C.svg=null),C.Ab.reset()}}}else if(C instanceof ao)for(t.temporaryTextBlock===null&&(t.temporaryTextBlock=new ao),A=t.temporaryTextBlock,$g(A,C),X=0;X<T;X++)j=k[X],j.actualBounds&&j.measuredBounds&&j.naturalBounds&&(A.ec=j.text||"",A.Kb=j.Sz||0,A.Gc=j.lineCount||0,J=j.lines,J!==void 0&&(A.Cb=J[0],A.Ih=J[1],A.df=J[2],A.Le=J[3],A.Qc=J[4],A.Qb=J[5],A.ze=J[6]),j.naturalBounds&&(A.dc=j.naturalBounds),j.actualBounds&&(J=j.actualBounds,A.arrange(J.x,J.y,J.width,J.height)),J=j.actualBounds,A.arrange(J.x,J.y,J.width,J.height),et=j.measuredBounds,j=j.naturalBounds,st=A.Ab,st.reset(),st.translate(J.x+c.x,J.y+c.y),st.translate(-et.x,-et.y),A.no(st,j.x,j.y,j.width,j.height),_c(A,!1),A.wh.set(A.Ab),A.Kk=A.scale,qh(A,!1),A.Ng=C.part,A.Me=C.panel,A.gc(e,i),A.Me=null,A.Ng=null,s&&(t.svg.appendChild(A.svg),A.svg=null))}}i.$i=n,e.restore(),e.Vc(!0)};function le(t,e){if(mt.call(this),this.na=null,t===void 0)this.na=le.Position;else if(typeof t=="string"){var i=kh.I(t);i!==null&&(this.na=i)}else t instanceof sl?this.na=t:t&&(this.na=le.Position,e=t);this.na===null&&_t("Panel type not specified or PanelLayout not loaded: "+t),this.l=this.l|4194304|(this.na===le.Grid?1048576:0),this.O=new ne,this.yb=Uo,this.Tm=qs,this.Uf=sn,this.$g=null,this.$e="",this.jg=new At(NaN,NaN,NaN,NaN),this.T=this.F=null,this.xo=hi,this.jn=ns,this.kn=hl,this.ub=this.ra=null,this.zn=NaN,this.ge=this.Hh=null,e&&Object.assign(this,e)}te(le,mt),le.prototype.cloneProtected=function(t){mt.prototype.cloneProtected.call(this,t),t.na=this.na,t.yb=this.yb.J(),t.Tm=this.Tm.J(),t.Uf=this.Uf,t.$e=this.$e,t.jg.assign(this.jg),this.T!==null&&(t.T=this.T.copy(t)),t.xo=this.xo,t.jn=this.jn.J(),t.kn=this.kn.J(),this.ra!==null&&(t.ra=this.ra.copy()),t.ub=this.ub,t.zn=this.zn,t.Hh=this.Hh},le.prototype.Af=function(t){mt.prototype.Af.call(this,t),t.O=this.O;for(var e=t.O.s,i=e.length,n=0;n<i;n++)e[n].Me=t;t.$g=null},le.prototype.copy=function(){var t=mt.prototype.copy.call(this);if(t!==null){for(var e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n].copy();s.wi(t),s.Ng=null;var a=t.O,l=a.count;if(a.Gb(l,s),a=t.part,a!==null){a.Rh=null,s.portId!==null&&a instanceof Ee&&(a.Te=!0);var c=t.diagram;c!==null&&c.undoManager.isUndoingRedoing||a.cb(ta,"elements",t,null,s,null,l)}}return t}return null},L=le.prototype,L.toString=function(){return"Panel("+this.type.name+")#"+co(this)},L.Pn=function(t){mt.prototype.Pn.call(this,t);for(var e=this.O.s,i=e.length,n=0;n<i;n++)e[n].Pn(t)},L.hh=function(t,e){if(this.na===le.Grid)t.yc(),this.na.gc(this,t,e);else if(this.na===le.Graduated)t.yc(),this.na.gc(this,t,e);else{if(this.na===le.Table)if(t.yc(),t instanceof Ru){var i=t.yd;t.yd=Mg(t,"gojs-ts"),Cm(this,t),t.nh.pop(),t.yd=i}else Cm(this,t);(i=this.isClipping&&this.na===le.Spot)&&t.save();for(var n=this.Pb(),s=this.O.s,a=s.length,l=0;l<a;l++){var c=s[l];i&&c===n&&(t.clipInsteadOfFill=!0),c.gc(t,e),i&&c===n&&(t.clipInsteadOfFill=!1)}i&&(t.restore(),t.Vc(!0))}};function Cm(t,e){e.lineCap="butt";var i=0<t.rowCount?t.rowDefs:null,n=0<t.columnCount?t.colDefs:null;i!==null&&pd(t,e,!0,i,!0),n!==null&&pd(t,e,!1,n,!0),i!==null&&km(t,e,!0,i),n!==null&&km(t,e,!1,n),i!==null&&pd(t,e,!0,i,!1),n!==null&&pd(t,e,!1,n,!1)}function km(t,e,i,n){for(var s=n.length,a=t.actualBounds,l=t.naturalBounds,c=!0,p=0;p<s;p++){var m=n[p];if(m!==void 0&&m.actual!==0)if(c)c=!1;else{if(i){if(m.position>l.height)continue}else if(m.position>l.width)continue;var v=m.separatorStrokeWidth;isNaN(v)&&(v=i?t.defaultRowSeparatorStrokeWidth:t.defaultColumnSeparatorStrokeWidth);var w=m.separatorStroke;if(w===null&&(w=i?t.defaultRowSeparatorStroke:t.defaultColumnSeparatorStroke),v!==0&&w!==null){Zs(t,e,w,!1,!1,l,a),w=!1;var C=m.separatorDashArray;C===null&&(C=i?t.defaultRowSeparatorDashArray:t.defaultColumnSeparatorDashArray),C!==null&&(w=!0,e.js(C,0)),e.beginPath(),C=m.position+v,i?C>l.height&&(v-=C-l.height):C>l.width&&(v-=C-l.width),m=m.position+v/2,e.lineWidth=v,v=t.yb,i?(m+=v.top,C=l.width-v.right,e.moveTo(v.left,m),e.lineTo(C,m)):(m+=v.left,C=l.height-v.bottom,e.moveTo(m,v.top),e.lineTo(m,C)),e.stroke(),e.Se(),w&&e.fs()}}}}function pd(t,e,i,n,s){for(var a=n.length,l=t.actualBounds,c=t.naturalBounds,p=Qy(t,!0),m=Qy(t,!1),v=0;v<a;v++){var w=n[v];if(w!==void 0&&w.background!==null&&w.coversSeparators!==s&&w.actual!==0){var C=i?l.height:l.width;if(!(w.position>C)){var k=w.Wc(),T=w.separatorStrokeWidth;isNaN(T)&&(T=i?t.defaultRowSeparatorStrokeWidth:t.defaultColumnSeparatorStrokeWidth);var A=w.separatorStroke;A===null&&(A=i?t.defaultRowSeparatorStroke:t.defaultColumnSeparatorStroke),(A===null||w.index===(i?p:m))&&(T=0),k-=T,T=w.position+T,k+=w.actual,T+k>C&&(k=C-T),0>=k||(C=t.yb,Zs(t,e,w.background,!0,!1,c,l),i?e.fillRect(C.left,T+C.top,l.width-(C.left+C.right),k):e.fillRect(T+C.left,C.top,k,l.height-(C.top+C.bottom)))}}}}function Qy(t,e){for(var i=e?t.rowCount:t.columnCount,n=0;n<i;n++){var s=e?t.rowDefs[n]:t.colDefs[n];if(s!==void 0)return s.index}return 0}function Zv(t){return t==="LineV"||t==="BarV"}L.lv=function(){for(var t=this.O.s,e=t.length,i=0;i<e;i++)t[i].lv();this.Uc=!0},L.kk=function(t,e,i){if(!mt.prototype.kk.call(this,t,e,i))return!1;if(this.type===le.Table)i=this.svg.getElementsByClassName("gojs-ts"),i=i.length!==0?i[0]:null,i!==null&&(i.innerHTML=""),t.yd=i,Cm(this,t),t.yd=null;else if(this.na===le.Grid||this.na===le.Graduated)return this.svg.innerHTML="",this.svg.remove(),!1;i=this.O.s;for(var n=i.length,s=0;s<n;s++)i[s].gc(t,e);return!0},L.nk=function(){return!0},L.$o=function(t,e,i,n){if(!this.isClipping)if(this.Dd()&&t.bk!==null){t=t.bk,e=this.O.s;for(var s=0,a=0,l=0;l<e.length;l++)if(e[l].Ed()){var c=e[l].actualBounds;s=l===0?c.x:Math.min(c.x,s),a=l===0?c.y:Math.min(c.y,a)}n.setAttributeNS(null,"clip-path","path('M "+(t.x-i.x-s)+","+(t.y-i.y-a)+" l "+t.width+" 0 l 0 "+t.height+" l -"+t.width+" 0 z')")}else mt.prototype.$o.call(this,t,e,i,n)},L.Sj=function(t,e,i,n,s){var a=this.se(),l=this.transform,c=1/(l.m11*l.m22-l.m12*l.m21),p=l.m22*c,m=-l.m12*c,v=-l.m21*c,w=l.m11*c,C=c*(l.m21*l.dy-l.m22*l.dx),k=c*(l.m12*l.dx-l.m11*l.dy);if(this.areaBackground!==null)return l=this.actualBounds,xt.Ff(l.left,l.top,l.right,l.bottom,t,e,i,n,s);if(this.background!==null)return a=t*p+e*v+C,c=t*m+e*w+k,t=i*p+n*v+C,p=i*m+n*w+k,s.h(0,0),i=this.naturalBounds,a=xt.Ff(0,0,i.width,i.height,a,c,t,p,s),s.transform(l),a;a||(p=1,v=m=0,w=1,k=C=0),c=t*p+e*v+C,t=t*m+e*w+k,p=i*p+n*v+C,i=i*m+n*w+k,s.h(p,i),n=(p-c)*(p-c)+(i-t)*(i-t),m=!1,w=this.O.s,k=w.length,v=Z.alloc(),C=null,e=1/0;var T=null,A=this.isClipping&&this.na===le.Spot;A&&(T=Z.alloc(),C=this.Pb(),(m=C.Sj(c,t,p,i,T))&&(e=(c-T.x)*(c-T.x)+(t-T.y)*(t-T.y)));for(var X=0;X<k;X++){var j=w[X];j.visible&&j!==C&&j.Sj(c,t,p,i,v)&&(m=!0,j=(c-v.x)*(c-v.x)+(t-v.y)*(t-v.y),j<n&&(n=j,s.set(v)))}return A&&(e>n&&s.set(T),Z.free(T)),Z.free(v),a&&s.transform(l),m},L.Gj=function(){for(var t=this.O.s,e=t.length,i=0;i<e;i++)t[i].Gj();mt.prototype.Gj.call(this)},L.v=function(t){if(!ah(this)){mt.prototype.v.call(this,t),t=null,(this.na===le.Auto||this.na===le.Link)&&(t=this.Pb());for(var e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n];if((s===t||s.isPanelMain)&&s.v(!0),!s.desiredSize.w()){var a=Xu(s,!1);(s instanceof Ku||s instanceof le||s instanceof ao||a!==ee)&&s.v(!0)}}}},L.Uj=function(){if(!ah(this)){ba(this,!0),ru(this,!0);for(var t=this.O.s,e=t.length,i=0;i<e;i++)t[i].Uj()}},L.Uk=function(){if(!(this.l&2048)){_c(this,!0),qh(this,!0);for(var t=this.O.s,e=t.length,i=0;i<e;i++)t[i].Wu()}},L.Wu=function(){qh(this,!0);for(var t=this.O.s,e=t.length,i=0;i<e;i++)t[i].Wu()},L.Wl=function(t,e,i,n){var s=this.jg;s.h(0,0,0,0);var a=this.desiredSize,l=this.minSize;i===void 0&&(i=l.width,n=l.height),i=Math.max(i,l.width),n=Math.max(n,l.height);var c=this.maxSize;isNaN(a.width)||(t=Math.min(a.width,c.width)),isNaN(a.height)||(e=Math.min(a.height,c.height)),t=Math.max(i,t),e=Math.max(n,e);var p=this.yb;t=Math.max(t-p.left-p.right,0),e=Math.max(e-p.top-p.bottom,0);var m=this.O.s;m.length!==0&&this.na.measure(this,t,e,m,s,i,n),t=s.width+p.left+p.right,p=s.height+p.top+p.bottom,isFinite(a.width)&&(t=a.width),isFinite(a.height)&&(p=a.height),t=Math.min(c.width,t),p=Math.min(c.height,p),t=Math.max(l.width,t),p=Math.max(l.height,p),t=Math.max(i,t),p=Math.max(n,p),fo(s,t,p),fo(this.naturalBounds,t,p),this.Ge(0,0,t,p)},L.Pb=function(){if(this.$g===null){var t=this.O.s,e=t.length;if(e===0)return null;for(var i=0;i<e;i++){var n=t[i];if(n.isPanelMain===!0)return this.$g=n}this.$g=t[0]}return this.$g};function of(t){return t.part!==null?t.part.locationObject:null}L.eh=function(t,e,i,n){var s=this.O.s;if(this.actualBounds.h(t,e,i,n),s.length!==0){if(!this.desiredSize.w()){t=Xu(this,!0);var a=this.measuredBounds;e=a.width,a=a.height;var l=this.Kg,c=l.left+l.right;switch(l=l.top+l.bottom,e===i&&a===n&&(t=ee),t){case ee:(e>i||a>n)&&(this.v(),this.measure(e>i?i:e,a>n?n:a,0,0));break;case oe:this.v(!0),this.measure(i+c,n+l,0,0);break;case di:this.v(!0),this.measure(i+c,a+l,0,0);break;case Ii:this.v(!0),this.measure(e+c,n+l,0,0)}}this.na.arrange(this,s,this.jg)}},L.gh=function(t){var e=this.naturalBounds,i=of(this);if(Qr(0,0,e.width,e.height,t.x,t.y)){e=this.O.s;for(var n=e.length,s=Z.allocAt(0,0);n--;){var a=e[n];if((a.visible||a===i)&&($e(s.set(t),a.transform),a.ca(s)))return Z.free(s),!0}return Z.free(s),!(this.Ma===null&&this.areaBackground===null)}return!1},L.ks=function(t){if(this.bindingId===t)return this;for(var e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n].ks(t);if(s!==null)return s}return null},L.qm=function(t,e){if(e(this,t),t instanceof le){t=t.O.s;for(var i=t.length,n=0;n<i;n++)this.qm(t[n],e)}};function id(t,e){nd(t,t,e)}function nd(t,e,i){i(e),e=e.O.s;for(var n=e.length,s=0;s<n;s++){var a=e[s];a instanceof le&&nd(t,a,i)}}function cx(t,e){Yp(t,t,e)}function Yp(t,e,i){if(i(e),e instanceof le){e=e.O.s;for(var n=e.length,s=0;s<n;s++)Yp(t,e[s],i)}}L.Nl=function(t){return Gv(this,this,t)};function Gv(t,e,i){if(i(e))return e;if(e instanceof le){e=e.O.s;for(var n=e.length,s=0;s<n;s++){var a=Gv(t,e[s],i);if(a!==null)return a}}return null}L.fb=function(t){if(this.name===t)return this;var e=this.O.s,i=e.length;this.Hh===null&&this.itemTemplateMap===null||(i=cp(this));for(var n=0;n<i;n++){var s=e[n];if(s instanceof le){var a=s.fb(t);if(a!==null)return a}if(s.name===t)return s}return null};function t1(t){t=t.O.s;for(var e=t.length,i=0,n=0;n<e;n++){var s=t[n];s instanceof le?i=Math.max(i,t1(s)):s instanceof mn&&(i=Math.max(i,s.ig/2*s.strokeMiterLimit*s.Df()))}return i}L.se=function(){return!(this.type===le.TableRow||this.type===le.TableColumn)};function md(t){return t.type===le.TableRow||t.type===le.TableColumn}L.ic=function(t,e,i){if(this.pickable===!1||(e===void 0&&(e=null),i===void 0&&(i=null),ju(this)))return null;var n=this.naturalBounds,s=1/this.Df(),a=this.se(),l=a?t:$e(Z.allocAt(t.x,t.y),this.transform),c=this.diagram,p=10,m=5;if(c!==null&&(p=c.Ql("extraTouchArea"),m=p/2),Qr(-(m*s),-(m*s),n.width+p*s,n.height+p*s,l.x,l.y)){if(!this.isAtomic){s=this.O.s;var v=s.length;if(c=Z.alloc(),m=(p=this.isClipping&&this.na===le.Spot)?this.Pb():null,p&&(m.se()?$e(c.set(t),m.transform):c.set(t),!m.ca(c)))return Z.free(c),a||Z.free(l),null;for(var w=of(this);v--;){var C=s[v];if((C.visible||C===w)&&(C.se()?$e(c.set(t),C.transform):c.set(t),!p||C!==m)){var k=null;if(C instanceof le?k=C.ic(c,e,i):C.pickable===!0&&C.ca(c)&&(k=C),k!==null&&(e!==null&&(k=e(k)),k!==null&&(i===null||i(k))))return Z.free(c),a||Z.free(l),k}}Z.free(c)}return this.background===null&&this.areaBackground===null?(a||Z.free(l),null):(t=Qr(0,0,n.width,n.height,l.x,l.y)?this:null,a||Z.free(l),t)}return a||Z.free(l),null},L.ji=function(t,e,i,n){if(this.pickable===!1)return!1;e===void 0&&(e=null),i===void 0&&(i=null);var s=this.naturalBounds,a=this.se(),l=a?t:$e(Z.allocAt(t.x,t.y),this.transform);if(s=Qr(0,0,s.width,s.height,l.x,l.y),md(this)||s){if(!this.isAtomic){for(var c=this.O.s,p=c.length,m=Z.alloc(),v=of(this);p--;){var w=c[p];if(w.visible||w===v){w.se()?$e(m.set(t),w.transform):m.set(t);var C=w;w=w instanceof le?w:null,(w!==null?w.ji(m,e,i,n):C.ca(m))&&C.pickable!==!1&&(e!==null&&(C=e(C)),C===null||i!==null&&!i(C)||n.add(C))}}Z.free(m)}return a||Z.free(l),s&&(this.background!==null||this.areaBackground!==null)}return a||Z.free(l),!1},L.Cf=function(t,e,i,n,s,a){if(this.pickable===!1)return!1;e===void 0&&(e=null),i===void 0&&(i=null);var l=a;if(a===void 0&&(l=fn.alloc(),l.reset()),l.multiply(this.transform),this.fh(t,l))return Ig(this,e,i,s),a===void 0&&fn.free(l),!0;if(this.Yc(t,l)){if(!this.isAtomic)for(var c=of(this),p=this.O.s,m=p.length;m--;){var v=p[m];if(v.visible||v===c){var w=v.actualBounds,C=this.naturalBounds;w.x>C.width||w.y>C.height||0>w.x+w.width||0>w.y+w.height||(w=v,v=v instanceof le?v:null,C=fn.alloc(),C.set(l),(v!==null?v.Cf(t,e,i,n,s,C):dl(w,t,n,C))&&(e!==null&&(w=e(w)),w===null||i!==null&&!i(w)||s.add(w)),fn.free(C))}}return a===void 0&&fn.free(l),n}return a===void 0&&fn.free(l),!1};function Ig(t,e,i,n){for(var s=t.O.s,a=s.length;a--;){var l=s[a];if(l.visible){var c=l.actualBounds,p=t.naturalBounds;c.x>p.width||c.y>p.height||0>c.x+c.width||0>c.y+c.height||(l instanceof le&&Ig(l,e,i,n),e!==null&&(l=e(l)),l===null||i!==null&&!i(l)||n.add(l))}}}L.og=function(t,e,i,n,s,a){if(this.pickable===!1)return!1;i===void 0&&(i=null),n===void 0&&(n=null);var l=this.naturalBounds,c=this.se(),p=c?t:$e(Z.allocAt(t.x,t.y),this.transform),m=c?e:$e(Z.allocAt(e.x,e.y),this.transform),v=p.Bf(m),w=0<p.x&&p.x<l.width&&0<p.y&&p.y<l.height||ki(p.x,p.y,0,0,0,l.height)<=v||ki(p.x,p.y,0,l.height,l.width,l.height)<=v||ki(p.x,p.y,l.width,l.height,l.width,0)<=v||ki(p.x,p.y,l.width,0,0,0)<=v;if(l=p.zd(0,0)<=v&&p.zd(0,l.height)<=v&&p.zd(l.width,0)<=v&&p.zd(l.width,l.height)<=v,c||(Z.free(p),Z.free(m)),w){if(!this.isAtomic){p=Z.alloc(),m=Z.alloc(),v=of(this);for(var C=this.O.s,k=C.length;k--;){var T=C[k];if(T.visible||T===v){var A=T.actualBounds,X=this.naturalBounds;(!c||!(A.x>X.width||A.y>X.height||0>A.x+A.width||0>A.y+A.height))&&(T.se()?(A=T.transform,$e(p.set(t),A),$e(m.set(e),A)):(p.set(t),m.set(e)),A=T,T=T instanceof le?T:null,(T!==null?T.og(p,m,i,n,s,a):A.tx(p,m,s))&&(i!==null&&(A=i(A)),A===null||n!==null&&!n(A)||a.add(A)))}}Z.free(p),Z.free(m)}return s?w:l}return!1};function Xv(t){var e=null;return t instanceof mn&&(e=t.spot1,e===qs&&(e=null),t=t.geometry,t!==null&&e===null&&(e=t.spot1)),e===null&&(e=cs),e}function Yv(t){var e=null;return t instanceof mn&&(e=t.spot2,e===qs&&(e=null),t=t.geometry,t!==null&&e===null&&(e=t.spot2)),e===null&&(e=uu),e}L.add=function(t){for(var e=[],i=0;i<arguments.length;++i)e[i]=arguments[i];for(i=0;i<e.length;i++)this.Gb(this.O.count,e[i]);return this},L.M=function(t){return this.O.M(t)},L.Gb=function(t,e){e instanceof yi&&_t("Cannot add a Part to a Panel: "+e+"; use a Panel instead"),(this===e||this.rg(e))&&(this===e&&_t("Cannot make a Panel contain itself: "+this.toString()),_t("Cannot make a Panel indirectly contain itself: "+this.toString()+" already contains "+e.toString()));var i=e.panel;if(i!==null&&i!==this&&_t("Cannot add a GraphObject that already belongs to another Panel to this Panel: "+e.toString()+", already contained by "+i.toString()+", cannot be shared by this Panel: "+this.toString()),this.na!==le.Grid||e instanceof mn||_t("Can only add Shapes to a Grid Panel, not: "+e),this.na!==le.Graduated||e instanceof mn||e instanceof ao||_t("Can only add Shapes or TextBlocks to a Graduated Panel, not: "+e),e.wi(this),e.Ng=null,this.itemArray!==null){var n=e.data;n!==null&&typeof n=="object"&&(this.ge===null&&(this.ge=new fi),this.ge.add(n,e))}var s=this.O;if(n=-1,i===this){for(var a=-1,l=this.O.s,c=l.length,p=0;p<c;p++)if(l[p]===e){a=p;break}if(a!==-1){if(a===t||a+1>=s.count&&t>=s.count)return;s.mb(a),n=a}else _t("element "+e.toString()+" has panel "+i.toString()+" but is not contained by it.")}(0>t||t>s.count)&&(t=s.count),s.Gb(t,e),(t===0||e.isPanelMain)&&(this.$g=null),ah(this)||this.v(),e.v(!1),e.portId!==null?this.Te=!0:e instanceof le&&e.Te===!0&&(this.Te=!0),this.graduatedIntervals=null,this.If()||Og(this,e,!1),i=this.part,i!==null&&(i.Rh=null,i.ag=NaN,this.Te&&i instanceof Ee&&(i.Te=!0),i.Te&&i instanceof Ee&&(i.wc=null),s=this.diagram,s!==null&&s.undoManager.isUndoingRedoing||(n!==-1&&i.cb(oa,"elements",this,e,null,n,null),i.cb(ta,"elements",this,null,e,null,t)))};function Em(t,e){t.l=e?t.l|16777216:t.l&-16777217}L.remove=function(t){for(var e=this.O.s,i=e.length,n=-1,s=0;s<i;s++)if(e[s]===t){n=s;break}n!==-1&&this.pc(n,!0)},L.mb=function(t){0<=t&&this.pc(t,!0)},L.pc=function(t,e){var i=this.O,n=i.M(t);if(n.Ng=null,n.wi(null),this.ge!==null){var s=n.data;typeof s=="object"&&this.ge.remove(s)}i.mb(t),ba(this,!1),this.v(),this.$g===n&&(this.$g=null),this.graduatedIntervals=null;var a=this.part;a!==null&&(a.Rh=null,a.ag=NaN,a.Wb(),a instanceof Ee&&(n instanceof le?n.qm(n,function(l,c){uy(a,c,e)}):uy(a,n,e)),i=this.diagram,i!==null&&i.undoManager.isUndoingRedoing||a.cb(oa,"elements",this,n,null,t,null))},L.Fb=function(t){0>t&&Qe(t,">= 0",le,"getRowDefinition:idx"),t=Math.round(t);var e=this.rowDefs;if(e[t]===void 0){var i=new Ya;i.wi(this),i.isRow=!0,i.index=t,e[t]=i,this.cb(ta,"rowdefs",this,null,i,null,t)}return e[t]},L.oA=function(t){if(0>t&&Qe(t,">= 0",le,"removeRowDefinition:idx"),this.rowCount!==0){t=Math.round(t);var e=this.rowDefs,i=e[t];if(i){e[t]=void 0;for(var n=e.length-1;0<=n&&e[n--]===void 0;)e.length--;this.cb(oa,"rowdefs",this,i,null,t,null),this.v()}}};function e1(t,e,i){var n=t.rowDefs;if(!(0>e)){if(n[e]=i instanceof Ya?i:void 0,!i)for(e=n.length-1;0<=e&&n[e--]===void 0;)n.length--;t.v()}}L.Eb=function(t){0>t&&Qe(t,">= 0",le,"getColumnDefinition:idx"),t=Math.round(t);var e=this.colDefs;if(e[t]===void 0){var i=new Ya;i.wi(this),i.isRow=!1,i.index=t,e[t]=i,this.cb(ta,"coldefs",this,null,i,null,t)}return e[t]},L.jA=function(t){if(0>t&&Qe(t,">= 0",le,"removeColumnDefinition:idx"),this.columnCount!==0){t=Math.round(t);var e=this.colDefs,i=e[t];if(i){e[t]=void 0;for(var n=e.length-1;0<=n&&e[n--]===void 0;)e.length--;this.cb(oa,"coldefs",this,i,null,t,null),this.v()}}};function i1(t,e,i){var n=t.colDefs;if(!(0>e)){if(n[e]=i instanceof Ya?i:void 0,!i)for(e=n.length-1;0<=e&&n[e--]===void 0;)n.length--;t.v()}}L.Gy=function(t){var e=null;return t.isRow?e=this.Fb(t.index):t.isRow||(e=this.Eb(t.index)),e&&Jp(e,t),this},L.Hy=function(t,e){return(t=this.Fb(t))&&Jp(t,new Ya(e)),this},L.By=function(t,e){return(t=this.Eb(t))&&Jp(t,new Ya(e)),this},L.nz=function(t){if(0>t||this.type!==le.Table||this.rowCount===0)return-1;for(var e=0,i=this.rowDefs,n=i.length,s=this.topIndex;s<n;s++){var a=i[s];if(a!==void 0&&(e+=a.total,t<e))break}return s},L.fz=function(t){if(0>t||this.type!==le.Table||this.columnCount===0)return-1;for(var e=0,i=this.colDefs,n=i.length,s=this.leftIndex;s<n;s++){var a=i[s];if(a!==void 0&&(e+=a.total,t<e))break}return s},L.Fz=function(t,e){if(e===void 0&&(e=new Z(NaN,NaN)),this.type!==le.Graduated)return e.h(NaN,NaN),e;t=Math.min(Math.max(t,this.graduatedMin),this.graduatedMax);var i=this.Pb();return i.geometry.Pu((t-this.graduatedMin)/this.graduatedRange,e),i.transform.Ga(e)},L.Gz=function(t){if(this.type!==le.Graduated)return NaN;var e=this.Pb();return e.transform.Cd(t),e.geometry.xx(t)*this.graduatedRange+this.graduatedMin};function n1(t){return t=t.allBindings,t!==null&&t._isFrozen}function Ch(t){var e=t.allBindings;if(e===null)t.data!==null&&_t("Template cannot have .data be non-null: "+t),t.allBindings=e=new ne;else if(e._isFrozen)return;var i=new ne;Em(t,!1),t.qm(t,function(m,v){v.th();var w=v.localBindings;if(w!==null)for(np(v,!1),w=w.iterator;w.next();){var C=w.value;C.mode===ig&&np(v,!0);var k=C.sourceName;k!==null&&(k==="/"&&Em(m,!0),k=_y(C,m,v),k!==null&&(i.add(k),k.srcBindings===null&&(k.srcBindings=new ne),k.srcBindings.add(C))),e.add(C)}if(v instanceof le&&v.type===le.Table){if(0<v.rowCount){for(m=v.rowDefs,w=m.length,C=0;C<w;C++)if(k=m[C],k!==void 0&&k.be!==null)for(var T=k.be.iterator;T.next();){var A=T.value;A.xd=k,A.to=2,A.wl=k.index,e.add(A)}}if(0<v.columnCount){for(v=v.colDefs,m=v.length,w=0;w<m;w++)if(C=v[w],C!==void 0&&C.be!==null)for(k=C.be.iterator;k.next();)T=k.value,T.xd=C,T.to=1,T.wl=C.index,e.add(T)}}});for(var n=i.iterator;n.next();){var s=n.value;if(s.srcBindings!==null){np(s,!0);for(var a=s.srcBindings.iterator;a.next();){var l=a.value;s.localBindings===null&&(s.localBindings=new ne),s.localBindings.add(l)}}s.srcBindings=null}for(n=e.iterator;n.next();)if(s=n.value,a=s.xd,a!==null){s.xd=null;var c=s.targetProperty,p=c.indexOf(".");0<p&&a instanceof le&&(l=c.substring(0,p),c=c.substr(p+1),p=a.fb(l),p!==null?(a=p,s.targetProperty=c):un('Warning: unable to find GraphObject named "'+l+'" for Binding: '+s.toString())),a instanceof Ya?(l=co(a.panel),s.Ai=l===void 0?-1:l,a.panel.bindingId=s.Ai):a instanceof mt?(l=co(a),s.Ai=l===void 0?-1:l,a.bindingId=s.Ai):_t("Unknown type of binding target: "+a)}e.freeze(),t instanceof yi&&t.Zc()&&t.Va()}L.Uy=function(t){t===void 0&&(t=!1);var e=this.copy();return cx(e,function(i){i instanceof le&&(i.allBindings=null,i.ub=null);var n=i.localBindings;n!==null&&(i.localBindings=null,n.each(function(s){i.bind(s.copy())})),n=i.animationTriggers,n!==null&&(i.animationTriggers=null,n.each(function(s){i.Jv(s.value.copy())}))}),t&&Ch(e),e},L.La=function(t){var e=this.allBindings;if(e!==null)for(t===void 0&&(t=""),e=e.iterator;e.next();){var i=e.value,n=i.sourceProperty;if((t===""||n===""||n===t)&&(n=i.targetProperty,i.converter!==null||n!=="")){n=this.data;var s=i.sourceName;if(s!==null){if(s==="")n=this;else if(s==="/")n=this;else if(s===".")n=this;else if(s==="..")n=this;else if(n=this.fb(s),n===null)continue}else if(i.isToModel)if(n=this.diagram,n!==null)n=n.model.modelData;else continue;var a=this,l=i.Ai;if(l!==-1){if(a=this.ks(l),a===null)continue}else i.xd!==null&&(a=i.xd);if(s==="/"?n=a.part:s==="."?n=a:s===".."&&(n=a.panel),s=i.to,s!==0){if(!(a instanceof le))continue;s===1?a=a.Eb(i.wl):s===2&&(a=a.Fb(i.wl))}a!==void 0&&i.Mv(a,n)}}},L.sx=function(t){return t==null||this.ge===null?null:this.ge.I(t)};function r1(t,e){t=t.O.s;for(var i=t.length,n=e.length,s=0,a=null;s<i&&(a=t[s],!(a instanceof le&&a.data!==null));)s++,a=t[s];if(i-s!==n)return!0;if(a===null)return 0<n;for(var l=0;s<i&&l<n;){if(a=t[s],!(a instanceof le)||a.data!==e[l])return!0;s++,l++}return!1}function cp(t){if(t.type===le.Spot||t.type===le.Auto)return Math.min(t.O.length,1);if(t.type===le.Link){t=t.O;for(var e=t.length,i=0;i<e;i++){var n=t.M(i);if(!(n instanceof mn&&n.isPanelMain))break}return i}return t.type===le.Table&&0<t.O.length&&(t=t.O.M(0),t.isPanelMain&&t instanceof le&&md(t))?1:0}L.mv=function(){for(var t=cp(this);this.O.length>t;)this.pc(this.O.length-1,!1);O0(this,this.itemArray)};function O0(t,e){var i=cp(t);if(e===null||e.length===0)for(;t.O.length>i;)t.pc(t.O.length-1,!1);else if(t.O.length<=i){i=e.length;for(var n=0;n<i;n++)Lm(t,e[n],n,!0)}else{n=i;for(var s=0;s<e.length;s++,n++){var a=e[s],l=n<t.O.length?t.O.M(n):null;if(l instanceof le){if(l.data!==a){var c=R0(t,l.data),p=R0(t,a),m=p!==c;m||(c=Tm(t,c),m=Tm(t,p)!==c),m?(t.pc(n,!1),Lm(t,a,s,!1)):l.data=a}}else Lm(t,a,s,!1)}for(;n<t.O.length;)t.pc(n,!1);t.$g=null,fp(t,i,0),ah(t)||t.v(),t.graduatedIntervals=null,t.If()||Og(t,t,!1),e=t.part,e!==null&&(e.Rh=null,e.ag=NaN,t.Te&&e instanceof Ee&&(e.Te=!0),e.Te&&e instanceof Ee&&(e.wc=null))}}function Lm(t,e,i,n){if(!(e==null||0>i)){var s=R0(t,e);if(s=Tm(t,s),s!==null){if(Ch(s),s=s.copy(),s.l&16777216){var a=t.ih();a!==null&&Em(a,!0)}typeof e=="object"&&(t.ge===null&&(t.ge=new fi),t.ge.add(e,s)),a=i+cp(t),t.Gb(a,s),n&&(s.ub=e,fp(t,a,i),s.ub=null),s.data=e}}}function fp(t,e,i){for(t=t.O;e<t.length;){var n=t.M(e);if(n instanceof le){var s=e,a=i;n.type===le.TableRow?n.row=s:n.type===le.TableColumn&&(n.column=s),n.itemIndex=a}e++,i++}}function R0(t,e){if(e===null)return"";if(t=t.itemCategoryProperty,typeof t=="function")t=t(e);else if(typeof t=="string"&&typeof e=="object"){if(t==="")return"";t=Aa(e,t)}else return"";if(t===void 0)return"";if(typeof t=="string")return t;_t("Panel.getCategoryForItemData found a non-string category for "+e+": "+t)}function Tm(t,e){var i=t.itemTemplateMap,n=null;return i!==null&&(n=i.I(e)),n===null&&(i!==null&&(n=i.I("")),n===null&&(Rg||(Rg=!0,un('No item template Panel found for category "'+e+'" on '+t),un(" Using default item template."),t=new le,e=new ao,e.bind(new lo("text","",Mr)),t.add(e),_m=t),n=_m)),n}function Og(t,e,i){var n=e.enabledChanged;if(n!==null&&n(e,i),e instanceof le){e=e.O.s,n=e.length;for(var s=0;s<n;s++){var a=e[s];i&&a instanceof le&&!a.isEnabled||Og(t,a,i)}}}function yf(t,e){e.name=t,kh.add(t,e)}ht.Object.defineProperties(le.prototype,{type:{get:function(){return this.na},set:function(t){var e=this.na;e!==t&&(this.na=t,this.isAtomic=this.na===le.Grid,this.v(),this.g("type",e,t))}},elements:{get:function(){return this.O.iterator}},naturalBounds:{get:function(){return this.dc}},padding:{get:function(){return this.yb},set:function(t){typeof t=="number"?(0>t&&Qe(t,">= 0",le,"padding"),t=new Hi(t)):(0>t.left&&Qe(t.left,">= 0",le,"padding:value.left"),0>t.right&&Qe(t.right,">= 0",le,"padding:value.right"),0>t.top&&Qe(t.top,">= 0",le,"padding:value.top"),0>t.bottom&&Qe(t.bottom,">= 0",le,"padding:value.bottom"));var e=this.yb;e.D(t)||(this.yb=t=t.J(),this.v(),this.g("padding",e,t))}},defaultAlignment:{get:function(){return this.Tm},set:function(t){var e=this.Tm;e.D(t)||(this.Tm=t=t.J(),this.v(),this.g("defaultAlignment",e,t))}},defaultStretch:{get:function(){return this.Uf},set:function(t){var e=this.Uf;e!==t&&(this.Uf=t,this.v(),this.g("defaultStretch",e,t))}},defaultSeparatorPadding:{get:function(){return this.T!==null?this.T.Qp:Uo},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.defaultSeparatorPadding;e.D(t)||(t=t.J(),this.T===null&&(this.T=new gc),this.T.Qp=t,this.v(),this.g("defaultSeparatorPadding",e,t))}},defaultRowSeparatorStroke:{get:function(){return this.T!==null?this.T.ia:null},set:function(t){var e=this.defaultRowSeparatorStroke;e!==t&&(t===null||typeof t=="string"||t instanceof zr)&&(t instanceof zr&&t.freeze(),this.T===null&&(this.T=new gc),this.T.ia=t,this.N(),this.g("defaultRowSeparatorStroke",e,t))}},defaultRowSeparatorStrokeWidth:{get:function(){return this.T!==null?this.T.Ha:1},set:function(t){var e=this.defaultRowSeparatorStrokeWidth;e!==t&&isFinite(t)&&0<=t&&(this.T===null&&(this.T=new gc),this.T.Ha=t,this.v(),this.g("defaultRowSeparatorStrokeWidth",e,t))}},defaultRowSeparatorDashArray:{get:function(){return this.T!==null?this.T.V:null},set:function(t){var e=this.defaultRowSeparatorDashArray;if(e!==t){if(t!==null){for(var i=t.length,n=0,s=0;s<i;s++){var a=t[s];typeof a=="number"&&0<=a&&isFinite(a)||_t("defaultRowSeparatorDashArray value "+a+" at index "+s+" must be a positive number or zero."),n+=a}if(n===0){if(e===null)return;t=null}}this.T===null&&(this.T=new gc),this.T.V=t,this.N(),this.g("defaultRowSeparatorDashArray",e,t)}}},defaultColumnSeparatorStroke:{get:function(){return this.T!==null?this.T.u:null},set:function(t){var e=this.defaultColumnSeparatorStroke;e!==t&&(t===null||typeof t=="string"||t instanceof zr)&&(t instanceof zr&&t.freeze(),this.T===null&&(this.T=new gc),this.T.u=t,this.N(),this.g("defaultColumnSeparatorStroke",e,t))}},defaultColumnSeparatorStrokeWidth:{get:function(){return this.T!==null?this.T.F:1},set:function(t){var e=this.defaultColumnSeparatorStrokeWidth;e!==t&&isFinite(t)&&0<=t&&(this.T===null&&(this.T=new gc),this.T.F=t,this.v(),this.g("defaultColumnSeparatorStrokeWidth",e,t))}},defaultColumnSeparatorDashArray:{get:function(){return this.T!==null?this.T.o:null},set:function(t){var e=this.defaultColumnSeparatorDashArray;if(e!==t){if(t!==null){for(var i=t.length,n=0,s=0;s<i;s++){var a=t[s];typeof a=="number"&&0<=a&&isFinite(a)||_t("defaultColumnSeparatorDashArray value "+a+" at index "+s+" must be a positive number or zero."),n+=a}if(n===0){if(e===null)return;t=null}}this.T===null&&(this.T=new gc),this.T.o=t,this.N(),this.g("defaultColumnSeparatorDashArray",e,t)}}},inRowsCols:{get:function(){return this.T!==null?this.T.nb:null},set:function(t){this.T===null&&(this.T=new gc),this.T.nb=t}},viewboxStretch:{get:function(){return this.xo},set:function(t){var e=this.xo;e!==t&&(this.xo=t,this.v(),this.g("viewboxStretch",e,t))}},gridCellSize:{get:function(){return this.jn},set:function(t){var e=this.jn;if(!e.D(t)){t.w()&&t.width!==0&&t.height!==0||_t("Invalid Panel.gridCellSize: "+t),this.jn=t.J();var i=this.diagram;i!==null&&this===i.grid&&js(i),this.N(),this.g("gridCellSize",e,t)}}},gridOrigin:{get:function(){return this.kn},set:function(t){var e=this.kn;if(!e.D(t)){t.w()||_t("Invalid Panel.gridOrigin: "+t),this.kn=t.J();var i=this.diagram;i!==null&&this===i.grid&&js(i),this.N(),this.g("gridOrigin",e,t)}}},graduatedMin:{get:function(){return this.ra!==null?this.ra.lq:0},set:function(t){var e=this.graduatedMin;e!==t&&(this.ra===null&&(this.ra=new rd),this.ra.lq=t,this.v(),this.g("graduatedMin",e,t),Ul(this)&&(t=this.part,t!==null&&ts(this,t,"graduatedRange")))}},graduatedMax:{get:function(){return this.ra!==null?this.ra.F:100},set:function(t){var e=this.graduatedMax;e!==t&&(this.ra===null&&(this.ra=new rd),this.ra.F=t,this.v(),this.g("graduatedMax",e,t),Ul(this)&&(t=this.part,t!==null&&ts(this,t,"graduatedRange")))}},graduatedRange:{get:function(){return this.graduatedMax-this.graduatedMin}},graduatedTickUnit:{get:function(){return this.ra!==null?this.ra.ia:10},set:function(t){var e=this.graduatedTickUnit;e!==t&&0<t&&(this.ra===null&&(this.ra=new rd),this.ra.ia=t,this.v(),this.g("graduatedTickUnit",e,t))}},graduatedTickBase:{get:function(){return this.ra!==null?this.ra.V:0},set:function(t){var e=this.graduatedTickBase;e!==t&&(this.ra===null&&(this.ra=new rd),this.ra.V=t,this.v(),this.g("graduatedTickBase",e,t))}},graduatedMarks:{get:function(){return this.ra!==null?this.ra.u:null},set:function(t){this.ra!==null?this.ra.u=t:t!==null&&(this.ra=new rd,this.ra.u=t)}},graduatedBounds:{get:function(){return this.ra!==null?this.ra.j:null},set:function(t){this.ra!==null?this.ra.j=t:t!==null&&(this.ra=new rd,this.ra.j=t)}},graduatedIntervals:{get:function(){return this.ra!==null?this.ra.o:null},set:function(t){this.ra!==null?this.ra.o=t:t!==null&&(this.ra=new rd,this.ra.o=t)}},temporaryTextBlock:{get:function(){return this.ra!==null?this.ra.Zh:null},set:function(t){this.ra!==null?this.ra.Zh=t:t!==null&&(this.ra=new rd,this.ra.Zh=t)}},panelLayoutState:{get:function(){return this.F},set:function(t){this.F=t}},Te:{get:function(){return(this.l&8388608)!==0},set:function(t){(this.l&8388608)!==0!==t&&(this.l^=8388608)}},rowDefs:{get:function(){return this.T===null&&(this.T=new gc),this.T.Pc}},rowCount:{get:function(){return this.T===null?0:this.rowDefs.length}},colDefs:{get:function(){return this.T===null&&(this.T=new gc),this.T.Oc}},columnCount:{get:function(){return this.T===null?0:this.colDefs.length}},rowSizing:{get:function(){return this.T!==null?this.T.ob:Nm},set:function(t){var e=this.rowSizing;e!==t&&(this.T===null&&(this.T=new gc),this.T.ob=t,this.v(),this.g("rowSizing",e,t))}},columnSizing:{get:function(){return this.T!==null?this.T.j:Nm},set:function(t){var e=this.columnSizing;e!==t&&(this.T===null&&(this.T=new gc),this.T.j=t,this.v(),this.g("columnSizing",e,t))}},topIndex:{get:function(){return this.T!==null?this.T.Hb:0},set:function(t){var e=this.topIndex;e!==t&&((!isFinite(t)||0>t)&&_t("Panel.topIndex must be greater than zero and a real number, not: "+t),this.T===null&&(this.T=new gc),this.T.Hb=t,this.v(),this.g("topIndex",e,t))}},leftIndex:{get:function(){return this.T!==null?this.T.hb:0},set:function(t){var e=this.leftIndex;e!==t&&((!isFinite(t)||0>t)&&_t("Panel.leftIndex must be greater than zero and a real number, not: "+t),this.T===null&&(this.T=new gc),this.T.hb=t,this.v(),this.g("leftIndex",e,t))}},data:{get:function(){return this.ub},set:function(t){var e=this.ub;if(e!==t){var i=this instanceof yi&&!(this instanceof mr);Ch(this),this.ub=t;var n=this.diagram;n!==null&&(i?(i=n.partManager,this instanceof de?(e!==null&&i.bf.remove(e),t!==null&&i.bf.add(t,this)):this instanceof yi&&(e!==null&&i.cf.remove(e),t!==null&&i.cf.add(t,this))):(i=this.panel,i!==null&&i.ge!==null&&(e!==null&&i.ge.remove(e),t!==null&&i.ge.add(t,this)))),this.g("data",e,t),n!==null&&n.undoManager.isUndoingRedoing||t!==null&&this.La()}}},itemIndex:{get:function(){return this.zn},set:function(t){var e=this.zn;e!==t&&(this.zn=t,this.g("itemIndex",e,t))}},allBindings:{get:function(){return this.A!==null?this.A.nb:null},set:function(t){this.localBindings!==t&&(this.A===null&&(this.A=new rp),this.A.nb=t)}},itemArray:{get:function(){return this.Hh},set:function(t){var e=this.Hh;if(e!==t||t!==null&&r1(this,t)){var i=this.diagram;e!==t&&(i!==null&&e!==null&&Vd(i.partManager,this,i),this.Hh=t,i!==null&&t!==null&&La(i.partManager,this)),this.g("itemArray",e,t),i!==null&&i.undoManager.isUndoingRedoing||O0(this,t)}}},itemTemplate:{get:function(){return this.itemTemplateMap===null?null:this.itemTemplateMap.I("")},set:function(t){if(this.itemTemplateMap===null){if(t===null)return;this.itemTemplateMap=new fi}var e=this.itemTemplateMap.I("");e!==t&&((t instanceof yi||t.isPanelMain)&&_t("Panel.itemTemplate must not be a Part or be Panel.isPanelMain: "+t),this.itemTemplateMap.add("",t),this.g("itemTemplate",e,t),t=this.diagram,t!==null&&t.undoManager.isUndoingRedoing||this.mv())}},itemTemplateMap:{get:function(){return this.A!==null?this.A.Pc:null},set:function(t){var e=this.itemTemplateMap;if(e!==t){for(var i=t.iterator;i.next(););Sn(this),this.A.Pc=t,this.g("itemTemplateMap",e,t),t=this.diagram,t!==null&&t.undoManager.isUndoingRedoing||this.mv()}}},itemCategoryProperty:{get:function(){return this.A!==null?this.A.Oc:"category"},set:function(t){var e=this.itemCategoryProperty;e!==t&&(Sn(this),this.A.Oc=t,this.g("itemCategoryProperty",e,t))}},isAtomic:{get:function(){return(this.l&1048576)!==0},set:function(t){var e=(this.l&1048576)!==0;e!==t&&(this.l^=1048576,this.g("isAtomic",e,t))}},isClipping:{get:function(){return(this.l&2097152)!==0},set:function(t){var e=(this.l&2097152)!==0;e!==t&&(this.l^=2097152,this instanceof Yi&&(this.tb=null),this.v(),this.g("isClipping",e,t))}},isOpposite:{get:function(){return(this.l&33554432)!==0},set:function(t){var e=(this.l&33554432)!==0;e!==t&&(this.l^=33554432,this.v(),this.g("isOpposite",e,t))}},isEnabled:{get:function(){return(this.l&4194304)!==0},set:function(t){var e=(this.l&4194304)!==0;if(e!==t){var i=this.panel===null||this.panel.If();this.l^=4194304,this.g("isEnabled",e,t),e=this.diagram,e!==null&&e.undoManager.isUndoingRedoing||i&&Og(this,this,t)}}},alignmentFocusName:{get:function(){return this.$e},set:function(t){var e=this.$e;e!==t&&(this.$e=t,this.v(),this.g("alignmentFocusName",e,t))}}}),ht.Object.defineProperties(le,{Position:{get:function(){return kh.I("Position")}},Horizontal:{get:function(){return kh.I("Horizontal")}},Vertical:{get:function(){return kh.I("Vertical")}},Spot:{get:function(){return kh.I("Spot")}},Auto:{get:function(){return kh.I("Auto")}},Table:{get:function(){return kh.I("Table")}},Viewbox:{get:function(){return kh.I("Viewbox")}},TableRow:{get:function(){return kh.I("TableRow")}},TableColumn:{get:function(){return kh.I("TableColumn")}},Link:{get:function(){return kh.I("Link")}},Grid:{get:function(){return kh.I("Grid")}},Graduated:{get:function(){return kh.I("Graduated")}}}),le.prototype.rebuildItemElements=le.prototype.mv,le.prototype.findItemPanelForData=le.prototype.sx,le.prototype.updateTargetBindings=le.prototype.La,le.prototype.copyTemplate=le.prototype.Uy,le.prototype.graduatedValueForPoint=le.prototype.Gz,le.prototype.graduatedPointForValue=le.prototype.Fz,le.prototype.findColumnForLocalX=le.prototype.fz,le.prototype.findRowForLocalY=le.prototype.nz,le.prototype.addColumnDefinition=le.prototype.By,le.prototype.addRowDefinition=le.prototype.Hy,le.prototype.addRowColumnDefinition=le.prototype.Gy,le.prototype.removeColumnDefinition=le.prototype.jA,le.prototype.getColumnDefinition=le.prototype.Eb,le.prototype.removeRowDefinition=le.prototype.oA,le.prototype.getRowDefinition=le.prototype.Fb,le.prototype.removeAt=le.prototype.mb,le.prototype.remove=le.prototype.remove,le.prototype.insertAt=le.prototype.Gb,le.prototype.elt=le.prototype.M,le.prototype.add=le.prototype.add,le.prototype.findObject=le.prototype.fb,le.prototype.findInVisualTree=le.prototype.Nl,le.prototype.walkVisualTreeFrom=le.prototype.qm,le.prototype.findMainElement=le.prototype.Pb;var Rg=!1,_m=null,kh=new fi;le.className="Panel",le.definePanelLayout=yf,yf("Position",new Tg),yf("Vertical",new Pg),yf("Auto",new Ng),yf("Link",new Dg);function rd(){this.lq=0,this.F=100,this.ia=10,this.V=0,this.Zh=this.o=this.j=this.u=null}rd.prototype.copy=function(){var t=new rd;return t.lq=this.lq,t.F=this.F,t.ia=this.ia,t.V=this.V,t.u=this.u,t.j=this.j,t.o=this.o,t.Zh=this.Zh,t},rd.className="GradPanelSettings";function gc(){this.Pc=[],this.Oc=[],this.j=this.ob=Nm,this.hb=this.Hb=0,this.Qp=Uo,this.Ha=1,this.V=this.ia=null,this.F=1,this.nb=this.o=this.u=null}gc.prototype.copy=function(t){for(var e=new gc,i=this.Pc,n=i.length,s=e.Pc,a=0;a<n;a++)if(i[a]!==void 0){var l=i[a].copy();l.wi(t),s[a]=l}for(i=this.Oc,n=i.length,s=e.Oc,a=0;a<n;a++)i[a]!==void 0&&(l=i[a].copy(),l.wi(t),s[a]=l);return e.ob=this.ob,e.j=this.j,e.Hb=this.Hb,e.hb=this.hb,e.Qp=this.Qp.J(),e.Ha=this.Ha,e.ia=this.ia,e.V=this.V,e.F=this.F,e.u=this.u,e.o=this.o,e.nb=this.nb,e},gc.className="TablePanelSettings";function Ya(t){Rr(this),this.Me=null,this.uq=!0,this.Za=0,this.Hc=NaN,this.jj=0,this.hj=1/0,this.Jb=qs,this.pa=this.oc=this.oa=0,this.be=null,this.oo=Bg,this.hg=sn,this.lo=this.dg=null,this.mo=NaN,this.Ma=this.tj=null,this.Pm=!1,t&&(Object.assign(this,t),t.column!==void 0?(this.isRow=!1,this.index=t.column):t.row!==void 0&&(this.isRow=!0,this.index=t.row))}Ya.prototype.copy=function(){var t=new Ya;return t.uq=this.uq,t.Za=this.Za,t.Hc=this.Hc,t.jj=this.jj,t.hj=this.hj,t.Jb=this.Jb,t.oa=this.oa,t.oc=this.oc,t.pa=this.pa,t.hg=this.hg,t.oo=this.oo,this.dg===null?t.dg=null:t.dg=this.dg.J(),t.lo=this.lo,t.mo=this.mo,t.tj=null,this.tj!==null&&(t.separatorDashArray=Or(this.separatorDashArray)),t.Ma=this.Ma,t.Pm=this.Pm,t.be=this.be,t};function Jp(t,e){e.isRow?t.height=e.height:t.width=e.width,t.minimum=e.minimum,t.maximum=e.maximum,t.alignment=e.alignment,t.stretch=e.stretch,t.sizing=e.sizing,t.dg=e.separatorPadding===null?null:e.separatorPadding.J(),t.separatorStroke=e.separatorStroke,t.separatorStrokeWidth=e.separatorStrokeWidth,t.tj=null,e.separatorDashArray&&(t.tj=Or(e.separatorDashArray)),t.background=e.background,t.coversSeparators=e.coversSeparators,t.be=e.be}L=Ya.prototype,L.qb=function(t){t.classType===Ya&&(this.sizing=t)},L.toString=function(){return"RowColumnDefinition "+(this.isRow?"(Row ":"(Column ")+this.index+") #"+co(this)},L.wi=function(t){this.Me=t},L.Io=function(t){var e=0,i=this.Me;if(this.index!==t&&(t=this.separatorStroke,t===null&&i!==null&&(t=this.isRow?i.defaultRowSeparatorStroke:i.defaultColumnSeparatorStroke),t!==null&&(e=this.separatorStrokeWidth,isNaN(e)&&(i!==null?e=this.isRow?i.defaultRowSeparatorStrokeWidth:i.defaultColumnSeparatorStrokeWidth:e=0))),t=this.dg,t===null)if(i!==null)t=i.defaultSeparatorPadding;else return e;return e+(this.isRow?t.top:t.left)},L.Wc=function(){var t=0,e=this.Me,i=0,n=this.isRow;if(e!==null&&e.type===le.Table)for(var s=n?e.rowDefs.length:e.colDefs.length,a=0;a<s;a++){var l=n?e.rowDefs[a]:e.colDefs[a];if(l!==void 0&&l.oa!==0){i=l.index;break}}if(this.index!==i&&(i=this.separatorStroke,i===null&&e!==null&&(i=n?e.defaultRowSeparatorStroke:e.defaultColumnSeparatorStroke),i!==null&&(t=this.separatorStrokeWidth,isNaN(t)&&(e!==null?t=n?e.defaultRowSeparatorStrokeWidth:e.defaultColumnSeparatorStrokeWidth:t=0))),n=this.dg,n===null)if(e!==null)n=e.defaultSeparatorPadding;else return t;return t+(this.isRow?n.top+n.bottom:n.left+n.right)},L.Ob=function(t,e,i){var n=this.Me;if(n!==null&&(n.cb(os,t,this,e,i,void 0,void 0),this.be!==null&&(e=n.diagram,e!==null&&!e.skipsModelSourceBindings&&(n=n.ih(),n!==null&&(e=n.data,e!==null)))))for(i=this.be.iterator;i.next();)i.value.sp(this,e,t,n)};function Pm(t){if(t.sizing===Bg){var e=t.Me;return t.isRow?e.rowSizing:e.columnSizing}return t.sizing}L.bind=function(t,e,i,n){var s=null;return typeof t=="string"?s=new lo(t,e,i,n):s=t,s.xd=this,t=this.panel,t!==null&&(e=t.ih(),e!==null&&n1(e)&&_t("Cannot add a Binding to a RowColumnDefinition that is already frozen: "+s+" on "+t)),this.be===null&&(this.be=new ne),this.be.add(s),this},ht.Object.defineProperties(Ya.prototype,{panel:{get:function(){return this.Me}},isRow:{get:function(){return this.uq},set:function(t){this.uq=t}},index:{get:function(){return this.Za},set:function(t){this.Za=t}},height:{get:function(){return this.Hc},set:function(t){var e=this.Hc;e!==t&&(0>t&&Qe(t,">= 0",Ya,"height"),this.Hc=t,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("height",e,t))}},width:{get:function(){return this.Hc},set:function(t){var e=this.Hc;e!==t&&(0>t&&Qe(t,">= 0",Ya,"width"),this.Hc=t,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("width",e,t))}},minimum:{get:function(){return this.jj},set:function(t){var e=this.jj;e!==t&&((0>t||!isFinite(t))&&Qe(t,">= 0",Ya,"minimum"),this.jj=t,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("minimum",e,t))}},maximum:{get:function(){return this.hj},set:function(t){var e=this.hj;e!==t&&(0>t&&Qe(t,">= 0",Ya,"maximum"),this.hj=t,this.actual=this.oa,this.panel!==null&&this.panel.v(),this.Ob("maximum",e,t))}},alignment:{get:function(){return this.Jb},set:function(t){var e=this.Jb;e.D(t)||(this.Jb=t.J(),this.panel!==null&&this.panel.v(),this.Ob("alignment",e,t))}},stretch:{get:function(){return this.hg},set:function(t){var e=this.hg;e!==t&&(this.hg=t,this.panel!==null&&this.panel.v(),this.Ob("stretch",e,t))}},separatorPadding:{get:function(){return this.dg},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.dg;t!==null&&e!==null&&e.D(t)||(t!==null&&(t=t.J()),this.dg=t,this.panel!==null&&this.panel.v(),this.Ob("separatorPadding",e,t))}},separatorStroke:{get:function(){return this.lo},set:function(t){var e=this.lo;e!==t&&(t!==null&&Gp(t,"RowColumnDefinition.separatorStroke"),t instanceof zr&&t.freeze(),this.lo=t,this.panel!==null&&this.panel.v(),this.Ob("separatorStroke",e,t))}},separatorStrokeWidth:{get:function(){return this.mo},set:function(t){var e=this.mo;e!==t&&(this.mo=t,this.panel!==null&&this.panel.v(),this.Ob("separatorStrokeWidth",e,t))}},separatorDashArray:{get:function(){return this.tj},set:function(t){var e=this.tj;if(e!==t){if(t!==null){for(var i=t.length,n=0,s=0;s<i;s++){var a=t[s];typeof a=="number"&&0<=a&&isFinite(a)||_t("separatorDashArray value "+a+" at index "+s+" must be a positive number or zero."),n+=a}if(n===0){if(e===null)return;t=null}}this.tj=t,this.panel!==null&&this.panel.N(),this.Ob("separatorDashArray",e,t)}}},background:{get:function(){return this.Ma},set:function(t){var e=this.Ma;e!==t&&(t!==null&&Gp(t,"RowColumnDefinition.background"),t instanceof zr&&t.freeze(),this.Ma=t,this.panel!==null&&this.panel.N(),this.Ob("background",e,t))}},coversSeparators:{get:function(){return this.Pm},set:function(t){var e=this.Pm;e!==t&&(this.Pm=t,this.panel!==null&&this.panel.N(),this.Ob("coversSeparators",e,t))}},sizing:{get:function(){return this.oo},set:function(t){var e=this.oo;e!==t&&(this.oo=t,this.panel!==null&&this.panel.v(),this.Ob("sizing",e,t))}},actual:{get:function(){return this.oa},set:function(t){this.oa=isNaN(this.Hc)?Math.max(Math.min(this.hj,t),this.jj):Math.max(Math.min(this.hj,this.Hc),this.jj)}},measured:{get:function(){return this.oc},set:function(t){this.oc=t}},total:{get:function(){return this.oa+this.Wc()}},position:{get:function(){return this.pa},set:function(t){this.pa=t}}}),Ya.prototype.computeEffectiveSpacing=Ya.prototype.Wc,Ya.prototype.computeEffectiveSpacingTop=Ya.prototype.Io;var Bg=new he(Ya,"Default",0),qp=new he(Ya,"None",1),Nm=new he(Ya,"ProportionalExtra",2);Ya.className="RowColumnDefinition",Ya.Default=Bg,Ya.None=qp,Ya.ProportionalExtra=Nm;function mn(t,e){mt.call(this),this.Rd=this.ua=null,this.an="None",this.xc=this.Ui="black",this.ig=1,this.Na=this.Yg=null,this.Vn=this.Un=NaN,this.fa=null,typeof t=="string"?this.figure=t:t&&Object.assign(this,t),e&&Object.assign(this,e)}te(mn,mt),mn.prototype.cloneProtected=function(t){mt.prototype.cloneProtected.call(this,t),t.ua=this.ua,t.Rd=this.Rd,t.an=this.an,t.Ui=this.Ui,t.xc=this.xc,t.ig=this.ig,this.Yg!==null&&(t.Yg=Or(this.Yg)),this.Na!==null&&(t.Na=this.Na.nc?this.Na:this.Na.copy()),t.Un=this.Un,t.Vn=this.Vn,this.fa!==null&&(t.fa=this.fa.copy())};function Eh(t){t.Na===null?t.Na=new zg:t.Na.nc&&(t.Na=t.Na.copy())}L=mn.prototype,L.th=function(){mt.prototype.th.call(this),this.Na!==null&&(this.Na.nc=!0)},L.qb=function(t){t===ee||t===hi||t===zn||t===sn?this.geometryStretch=t:mt.prototype.qb.call(this,t)},L.toString=function(){return"Shape("+(this.figure!=="None"?this.figure:this.toArrow!=="None"?this.toArrow:this.fromArrow)+")#"+co(this)};function B0(t,e,i,n){var s=i.length;if(!(4>s)){var a=n.measuredBounds,l=Math.max(1,a.width);a=a.height;for(var c=i[0],p=i[1],m,v,w,C,k,T,A=0,X=Ti(),j=2;j<s;j+=2)m=i[j],v=i[j+1],w=m-c,c=v-p,w===0&&(w=.001),C=c/w,k=Math.atan2(c,w),T=Math.sqrt(w*w+c*c),X.push([w,k,C,T]),A+=T,c=m,p=v;c=i[0],p=i[1],w=n.measuredBounds.width,n instanceof mn&&(w-=n.strokeWidth),1>w&&(w=1),s=i=w,m=l/2,v=m!==0,j=0,T=X[j],w=T[0],k=T[1],C=T[2],T=T[3];for(var J=0;.1<=A;){if(J===0&&(v?(s=i,s-=m,A-=m,v=!1):s=i,s===0&&(s=1)),s>A){Xi(X);return}s>T?(J=s-T,s=T):J=0;var et=Math.sqrt(s*s/(1+C*C));if(0>w&&(et=-et),c+=et,p+=C*et,t.translate(c,p),t.rotate(k),t.translate(-(l/2),-(a/2)),J===0&&n.hh(t,e),t.translate(l/2,a/2),t.rotate(-k),t.translate(-c,-p),A-=s,T-=s,J!==0){if(j++,j===X.length){Xi(X);return}T=X[j],w=T[0],k=T[1],C=T[2],T=T[3],s=J}}Xi(X)}}L.hh=function(t,e){var i=this.xc,n=this.Ui;if(i!==null||n!==null){var s=this.ua;if(s!==null){t.yc();var a=this.actualBounds,l=this.naturalBounds;n!==null&&Zs(this,t,n,!0,!1,l,a);var c=this.part,p=this.ig;if(i===null||p!==0||c===null||!this.isPanelMain&&c.Pb()!==this||(p=c.type===le.Link&&c instanceof mr&&c.category==="Selection"&&c.adornedObject instanceof mn&&c.adornedPart.Pb()===c.adornedObject?c.adornedObject.strokeWidth:0),p===0&&(i=null),i!==null&&p!==0&&(Zs(this,t,i,!1,!1,l,a),t.lineWidth=p,t.lineJoin=this.strokeJoin,t.lineCap=this.strokeCap,t.miterLimit=this.strokeMiterLimit),a=!1,c&&e.Gf("drawShadows")&&(a=c.isShadowed),t.Il===!1&&(a=!1),c=!0,i===null||n!==null&&n!=="transparent"||(c=!1),l=!1,p=this.strokeDashArray,p!==null&&(l=!0,t.js(p,this.strokeDashOffset)),s.type===ve.j)t.beginPath(),t.moveTo(s.startX,s.startY),t.lineTo(s.endX,s.endY),i!==null&&t.jk(),t.Se();else if(s.type===ve.u){var m=s.startX;p=s.startY;var v=s.endX,w=s.endY;s=Math.min(m,v);var C=Math.min(p,w);m=Math.abs(v-m),p=Math.abs(w-p),t.beginPath(),t.rect(s,C,m,p),n!==null&&t.ng(n),i!==null&&(c&&a&&zc(t),t.jk(),c&&a&&qf(t)),t.Se()}else if(s.type===ve.F)m=s.startX,p=s.startY,v=s.endX,w=s.endY,s=Math.abs(v-m)/2,C=Math.abs(w-p)/2,m=Math.min(m,v)+s,p=Math.min(p,w)+C,t.beginPath(),t.moveTo(m,p-C),t.bezierCurveTo(m+xt.wg*s,p-C,m+s,p-xt.wg*C,m+s,p),t.bezierCurveTo(m+s,p+xt.wg*C,m+xt.wg*s,p+C,m,p+C),t.bezierCurveTo(m-xt.wg*s,p+C,m-s,p+xt.wg*C,m-s,p),t.bezierCurveTo(m-s,p-xt.wg*C,m-xt.wg*s,p-C,m,p-C),t.closePath(),n!==null&&t.ng(n),i!==null&&(c&&a&&zc(t),t.jk(),c&&a&&qf(t)),t.Se();else if(s.type===ve.o)for(s=s.figures,p=s.length,C=0;C<p;C++){m=s.s[C],t.beginPath(),t.moveTo(m.startX,m.startY),v=m.segments.s,w=v.length;for(var k=null,T=0;T<w;T++){var A=v[T];switch(A.type){case Br:t.moveTo(A.endX,A.endY);break;case dr:t.lineTo(A.endX,A.endY);break;case ds:t.bezierCurveTo(A.point1X,A.point1Y,A.point2X,A.point2Y,A.endX,A.endY);break;case Va:t.quadraticCurveTo(A.point1X,A.point1Y,A.endX,A.endY);break;case Ao:if(A.radiusX===A.radiusY){var X=Math.PI/180;t.arc(A.point1X,A.point1Y,A.radiusX,A.startAngle*X,(A.startAngle+A.sweepAngle)*X,0>A.sweepAngle,k!==null?k.endX:m.startX,k!==null?k.endY:m.startY)}else if(k=Tl(A,m),X=k.length,X===0)t.lineTo(A.centerX,A.centerY);else for(var j=0;j<X;j++){var J=k[j];j===0&&t.lineTo(J[0],J[1]),t.bezierCurveTo(J[2],J[3],J[4],J[5],J[6],J[7])}break;case hu:if(j=X=0,k!==null&&k.type===Ao){if(k=Tl(k,m),J=k.length,J===0){t.lineTo(A.endX,A.endY);break}k=k[J-1]||null,k!==null&&(X=k[6],j=k[7])}else X=k!==null?k.endX:m.startX,j=k!==null?k.endY:m.startY;if(k=ys(A,m,X,j),X=k.length,X===0){t.lineTo(A.endX,A.endY);break}for(j=0;j<X;j++)J=k[j],t.bezierCurveTo(J[2],J[3],J[4],J[5],J[6],J[7]);break;default:_t("Segment not of valid type: "+A.type)}A.isClosed&&t.closePath(),k=A}v=m.isFilled,a?m.isShadowed?(v===!0&&n!=="transparent"&&n!==null&&t.ng(n,m.isEvenOdd),i!==null&&(v&&c&&zc(t),t.jk(),v&&c&&qf(t))):(zc(t),v&&n!=="transparent"&&n!==null&&t.ng(n,m.isEvenOdd),i!==null&&t.jk(),qf(t)):(v&&n!==null&&t.ng(n,m.isEvenOdd),i!==null&&t.jk()),t.Se(C)}if(l&&t.fs(),this.pathPattern!==null){if(i=this.pathPattern,i.measure(1/0,1/0),n=i.measuredBounds,i.arrange(0,0,n.width,n.height),a=this.geometry,t.save(),t.beginPath(),n=Ti(),a.type===ve.j)n.push(a.startX),n.push(a.startY),n.push(a.endX),n.push(a.endY),B0(t,e,n,i);else if(a.type===ve.o)for(a=a.figures.iterator;a.next();){for(c=a.value,n.length=0,n.push(c.startX),n.push(c.startY),l=c.startX,s=c.startY,p=l,C=s,m=c.segments.s,v=m.length,w=0;w<v;w++){switch(T=m[w],T.type){case Br:B0(t,e,n,i),n.length=0,n.push(T.endX),n.push(T.endY),l=T.endX,s=T.endY,p=l,C=s;break;case dr:n.push(T.endX),n.push(T.endY),l=T.endX,s=T.endY;break;case ds:xt.Qe(l,s,T.point1X,T.point1Y,T.point2X,T.point2Y,T.endX,T.endY,.5,n),l=T.endX,s=T.endY;break;case Va:xt.ep(l,s,T.point1X,T.point1Y,T.endX,T.endY,.5,n),l=T.endX,s=T.endY;break;case Ao:if(A=Tl(T,c),k=A.length,k===0){n.push(T.centerX),n.push(T.centerY),l=T.centerX,s=T.centerY;break}for(X=0;X<k;X++)j=A[X],xt.Qe(l,s,j[2],j[3],j[4],j[5],j[6],j[7],.5,n),l=j[6],s=j[7];break;case hu:if(A=ys(T,c,l,s),k=A.length,k===0){n.push(T.endX),n.push(T.endY),l=T.endX,s=T.endY;break}for(X=0;X<k;X++)j=A[X],xt.Qe(l,s,j[2],j[3],j[4],j[5],j[6],j[7],.5,n),l=j[6],s=j[7];break;default:_t("Segment not of valid type: "+T.type)}T.isClosed&&(n.push(p),n.push(C),B0(t,e,n,i))}B0(t,e,n,i)}else if(a.type===ve.u)n.push(a.startX),n.push(a.startY),n.push(a.endX),n.push(a.startY),n.push(a.endX),n.push(a.endY),n.push(a.startX),n.push(a.endY),n.push(a.startX),n.push(a.startY),B0(t,e,n,i);else if(a.type===ve.F){if(s=new Qs,s.startX=a.endX,s.startY=(a.startY+a.endY)/2,l=new $n(Ao),l.startAngle=0,l.sweepAngle=360,l.centerX=(a.startX+a.endX)/2,l.centerY=(a.startY+a.endY)/2,l.radiusX=Math.abs(a.startX-a.endX)/2,l.radiusY=Math.abs(a.startY-a.endY)/2,s.add(l),a=Tl(l,s),c=a.length,c===0)n.push(l.centerX),n.push(l.centerY);else for(l=s.startX,s=s.startY,p=0;p<c;p++)C=a[p],xt.Qe(l,s,C[2],C[3],C[4],C[5],C[6],C[7],.5,n),l=C[6],s=C[7];B0(t,e,n,i)}Xi(n),t.restore(),t.Vc(!1)}}}},L.kk=function(t,e,i){return!mt.prototype.kk.call(this,t,e,i)||this.xc===null&&this.Ui===null||this.ua===null||this.pathPattern!==null||this.geometry.figures.length!==this.svg.getElementsByTagName("path").length?!1:(t.Hl=this.svg,this.hh(t,e),t.Hl=null,!0)},L.nk=function(t){return this.geometry!==null&&1<this.geometry.figures.length||this.pathPattern!==null?!0:mt.prototype.nk.call(this,t)},L.Dv=function(t,e){if(t.nodeName!=="g")t.setAttributeNS(null,"filter",e);else{t=t.getElementsByTagName("path");for(var i=0;i<t.length;i++)t[i].setAttributeNS(null,"filter",e)}},L.ga=function(t,e){if(e===void 0&&(e=new Z),t instanceof li){t.Mc()&&_t("getDocumentPoint Spot must be a real, specific Spot, not: "+t.toString());var i=this.naturalBounds,n=this.strokeWidth;e.h(t.x*(i.width+n)-n/2+i.x+t.offsetX,t.y*(i.height+n)-n/2+i.y+t.offsetY)}else e.set(t);return this.oe.Ga(e),e},L.mi=function(t){t===void 0&&(t=new At);var e=this.naturalBounds,i=this.oe;e=At.allocAt(e.x,e.y,e.width,e.height);var n=this.strokeWidth;return e.Bc(n/2,n/2),n=Z.allocAt(e.x,e.y).transform(i),t.h(n.x,n.y,0,0),n.h(e.right,e.y).transform(i),kr(t,n.x,n.y,0,0),n.h(e.right,e.bottom).transform(i),kr(t,n.x,n.y,0,0),n.h(e.x,e.bottom).transform(i),kr(t,n.x,n.y,0,0),At.free(e),Z.free(n),t},L.gh=function(t,e){var i=this.geometry;if(i===null||this.fill===null&&this.stroke===null)return!1;var n=i.bounds,s=this.strokeWidth/2;i.type!==ve.j||e||(s+=2);var a=At.alloc();if(a.assign(n),a.Bc(s+2,s+2),!a.ca(t))return At.free(a),!1;if(n=s+1e-4,i.type===ve.j)return this.stroke===null||(n=(i.endX-i.startX)*(t.x-i.startX)+(i.endY-i.startY)*(t.y-i.startY),0>(i.startX-i.endX)*(t.x-i.endX)+(i.startY-i.endY)*(t.y-i.endY)||0>n)?!1:(At.free(a),xt.Yb(i.startX,i.startY,i.endX,i.endY,s,t.x,t.y));if(i.type===ve.u){e=i.startX;var l=i.startY,c=i.endX;if(i=i.endY,a.x=Math.min(e,c),a.y=Math.min(l,i),a.width=Math.abs(c-e),a.height=Math.abs(i-l),this.fill===null){if(a.Bc(-n,-n),a.ca(t))return At.free(a),!1;a.Bc(n,n)}return this.stroke!==null&&a.Bc(s,s),t=a.ca(t),At.free(a),t}if(i.type===ve.F){l=i.startX,s=i.startY,c=i.endX;var p=i.endY;if(i=Math.min(l,c),e=Math.min(s,p),l=Math.abs(c-l)/2,s=Math.abs(p-s)/2,i=t.x-(i+l),e=t.y-(e+s),this.fill===null){if(l-=n,s-=n,0>=l||0>=s||1>=i*i/(l*l)+e*e/(s*s))return At.free(a),!1;l+=n,s+=n}return this.stroke!==null&&(l+=n,s+=n),At.free(a),0>=l||0>=s?!1:1>=i*i/(l*l)+e*e/(s*s)}if(i.type===ve.o)return At.free(a),this.fill===null?wu(i,t.x,t.y,s):Nh(i,t,s,1<this.strokeWidth,e);_t("Unknown Geometry type: "+i.type)},L.Wl=function(t,e,i,n){var s=this.desiredSize,a=this.ig;if(t=Math.max(t,0),e=Math.max(e,0),this.Rd!==null)var l=this.geometry.bounds;else{var c=this.figure,p=qv[c];if(p===void 0){var m=xt.Ze[c];typeof m=="string"&&(m=xt.Ze[m]),typeof m=="function"?(p=m(null,100,100),qv[c]=p):_t("Unsupported Figure: "+c)}l=p.bounds}c=l.width,p=l.height,m=l.width;var v=l.height;switch(Xu(this,!0)){case ee:n=i=0;break;case oe:m=Math.max(t-a,0),v=Math.max(e-a,0);break;case di:m=Math.max(t-a,0),n=0;break;case Ii:i=0,v=Math.max(e-a,0)}isFinite(s.width)&&(m=s.width),isFinite(s.height)&&(v=s.height);var w=this.maxSize,C=this.minSize;switch(i=Math.max(i-a,C.width),n=Math.max(n-a,C.height),m=Math.min(w.width,m),v=Math.min(w.height,v),m=isFinite(m)?Math.max(i,m):Math.max(c,i),v=isFinite(v)?Math.max(n,v):Math.max(p,n),i=F0(this),i){case ee:break;case oe:c=m,p=v;break;case hi:i=Math.min(m/c,v/p),isFinite(i)||(i=1),c*=i,p*=i;break;default:_t(i+" is not a valid geometryStretch.")}this.Rd!==null?(c===0&&(c=.001),p===0&&(p=.001),i=this.Rd!==null?this.Rd:this.ua,l=i.bounds,n=c/l.width,l=p/l.height,isFinite(n)||(n=1),isFinite(l)||(l=1),this.ua=n===1&&l===1?i:i.copy().scale(n,l)):this.ua!==null&&xt.$(this.ua.Sk,t-a)&&xt.$(this.ua.Rk,e-a)||(this.ua=mn.makeGeometry(this,c,p)),l=this.ua.bounds,t===1/0||e===1/0?this.Ge(l.x-a/2,l.y-a/2,t===0&&c===0?0:l.width+a,e===0&&p===0?0:l.height+a):this.Ge(-(a/2),-(a/2),m+a,v+a),s.w()?(m=s.width,v=s.height,m=Math.min(w.width,m),v=Math.min(w.height,v),m=Math.max(C.width,m),v=Math.max(C.height,v),this.dc.h(0,0,m,v)):this.dc.assign(l)};function F0(t){var e=t.geometryStretch;return t.Rd!==null?e===sn?oe:e:e===sn?qv[t.figure].defaultStretch:e}L.eh=function(t,e,i,n){$u(this,t,e,i,n)},L.rs=function(t,e,i){return this.Sj(t.x,t.y,e.x,e.y,i)},L.Sj=function(t,e,i,n,s){var a=this.transform,l=1/(a.m11*a.m22-a.m12*a.m21),c=a.m22*l,p=-a.m12*l,m=-a.m21*l,v=a.m11*l,w=l*(a.m21*a.dy-a.m22*a.dx),C=l*(a.m12*a.dx-a.m11*a.dy);a=t*c+e*m+w,l=t*p+e*v+C,c=i*c+n*m+w,p=i*p+n*v+C,w=this.ig/2,m=this.ua,m===null&&(this.measure(1/0,1/0),m=this.ua);var k=m.bounds;if(v=!1,m.type===ve.j)if(1.5>=this.strokeWidth)v=xt.Ve(m.startX,m.startY,m.endX,m.endY,a,l,c,p,s);else{if(m.startX===m.endX?(n=w,v=0):(e=(m.endY-m.startY)/(m.endX-m.startX),v=w/Math.sqrt(1+e*e),n=v*e),e=Ti(),t=new Z,xt.Ve(m.startX+n,m.startY+v,m.endX+n,m.endY+v,a,l,c,p,t)&&e.push(t),t=new Z,xt.Ve(m.startX-n,m.startY-v,m.endX-n,m.endY-v,a,l,c,p,t)&&e.push(t),t=new Z,xt.Ve(m.startX+n,m.startY+v,m.startX-n,m.startY-v,a,l,c,p,t)&&e.push(t),t=new Z,xt.Ve(m.endX+n,m.endY+v,m.endX-n,m.endY-v,a,l,c,p,t)&&e.push(t),c=e.length,c===0)return Xi(e),!1;for(v=!0,p=1/0,n=0;n<c;n++)t=e[n],i=(t.x-a)*(t.x-a)+(t.y-l)*(t.y-l),i<p&&(p=i,s.x=t.x,s.y=t.y);Xi(e)}else if(m.type===ve.u)v=xt.Ff(k.x-w,k.y-w,k.x+k.width+w,k.y+k.height+w,a,l,c,p,s);else if(m.type===ve.F){e=At.allocAt(k.x,k.y,k.width,k.height).Bc(w,w);t:if(e.width===0)v=xt.Ve(e.x,e.y,e.x,e.y+e.height,a,l,c,p,s);else if(e.height===0)v=xt.Ve(e.x,e.y,e.x+e.width,e.y,a,l,c,p,s);else{if(t=e.width/2,m=e.height/2,n=e.x+t,v=e.y+m,i=9999,a!==c&&(i=(l-p)/(a-c)),9999>Math.abs(i)){if(p=l-v-i*(a-n),0>t*t*i*i+m*m-p*p){s.x=NaN,s.y=NaN,v=!1;break t}w=Math.sqrt(t*t*i*i+m*m-p*p),c=(-(t*t*i*p)+t*m*w)/(m*m+t*t*i*i)+n,t=(-(t*t*i*p)-t*m*w)/(m*m+t*t*i*i)+n,m=i*(c-n)+p+v,p=i*(t-n)+p+v,Math.abs((a-c)*(a-c))+Math.abs((l-m)*(l-m))<Math.abs((a-t)*(a-t))+Math.abs((l-p)*(l-p))?(s.x=c,s.y=m):(s.x=t,s.y=p)}else{if(c=m*m,p=a-n,c-=c/(t*t)*p*p,0>c){s.x=NaN,s.y=NaN,v=!1;break t}p=Math.sqrt(c),c=v+p,p=v-p,Math.abs(c-l)<Math.abs(p-l)?(s.x=a,s.y=c):(s.x=a,s.y=p)}v=!0}At.free(e)}else if(m.type===ve.o){C=Z.alloc();var T=c-a,A=p-l,X=T*T+A*A,j=a,J=l;if(0<X&&k.contains(j,J)&&(C.x=j,C.y=J,this.ca(C)))for(T!==0&&.5>Math.abs(T)?(A*=.5/T,T=.5):A!==0&&.5>Math.abs(A)&&(T*=.5/A,A=.5),j-=T,J-=A;k.contains(j,J);)j-=T,J-=A;for(s.x=c,s.y=p,A=0;A<m.figures.count;A++){var et=m.figures.s[A],st=et.isFilled?j:a,gt=et.isFilled?J:l,Tt=et.segments;k=et.startX,T=et.startY;for(var De=k,ii=T,He=0;He<Tt.count;He++){var pe=Tt.s[He],Qt=pe.type,an=pe.endX,Ui=pe.endY,Vr=!1;switch(Qt){case Br:De=an,ii=Ui;break;case dr:Vr=Zl(k,T,an,Ui,st,gt,c,p,C);break;case ds:Vr=xt.Eo(k,T,pe.point1X,pe.point1Y,pe.point2X,pe.point2Y,an,Ui,st,gt,c,p,.6,C);break;case Va:Vr=xt.Eo(k,T,k+2/3*(pe.point1X-k),T+2/3*(pe.point1Y-T),an+2/3*(pe.point1X-an),Ui+2/3*(pe.point1Y-Ui),an,Ui,st,gt,c,p,.6,C);break;case Ao:case hu:Qt=pe.type===Ao?Tl(pe,et):ys(pe,et,k,T);var Jo=Qt.length;if(Jo===0){Vr=Zl(k,T,pe.type===Ao?pe.centerX:pe.endX,pe.type===Ao?pe.centerY:pe.endY,st,gt,c,p,C);break}for(Ui=null,an=0;an<Jo;an++){if(Ui=Qt[an],an===0&&Zl(k,T,Ui[0],Ui[1],st,gt,c,p,C)){var Ol=Fg(st,gt,C,X,s);Ol<X&&(X=Ol,v=!0)}xt.Eo(Ui[0],Ui[1],Ui[2],Ui[3],Ui[4],Ui[5],Ui[6],Ui[7],st,gt,c,p,.6,C)&&(Ol=Fg(st,gt,C,X,s),Ol<X&&(X=Ol,v=!0))}an=Ui[6],Ui=Ui[7];break;default:_t("Unknown Segment type: "+Qt)}k=an,T=Ui,Vr&&(Vr=Fg(st,gt,C,X,s),Vr<X&&(X=Vr,v=!0)),pe.isClosed&&(an=De,Ui=ii,Zl(k,T,an,Ui,st,gt,c,p,C)&&(pe=Fg(st,gt,C,X,s),pe<X&&(X=pe,v=!0)))}}a=i-t,l=n-e,c=Math.sqrt(a*a+l*l),c!==0&&(a/=c,l/=c),s.x-=a*w,s.y-=l*w,Z.free(C)}else _t("Unknown Geometry type: "+m.type);return v?(this.transform.Ga(s),!0):!1};function Fg(t,e,i,n,s){return t=i.x-t,e=i.y-e,e=t*t+e*e,e<n?(s.x=i.x,s.y=i.y,e):n}function Zl(t,e,i,n,s,a,l,c,p){if(xt.$(t,i)&&xt.$(e,n)||xt.$(s,l)&&xt.$(a,c))return!1;var m=!1,v=(s-l)*(e-n)-(a-c)*(t-i);return v===0?!1:(p.x=((s*c-a*l)*(t-i)-(s-l)*(t*n-e*i))/v,p.y=((s*c-a*l)*(e-n)-(a-c)*(t*n-e*i))/v,(t>i?t-i:i-t)<(e>n?e-n:n-e)?(t=e<n?e:n,e=e<n?n:e,(p.y>t||xt.$(p.y,t))&&(p.y<e||xt.$(p.y,e))&&(m=!0)):(e=t<i?t:i,t=t<i?i:t,(p.x>e||xt.$(p.x,e))&&(p.x<t||xt.$(p.x,t))&&(m=!0)),m)}L.fh=function(t,e){if(e===void 0)return t.Re(this.actualBounds);var i=this.ua;i===null&&(this.measure(1/0,1/0),i=this.ua),i=i.bounds;var n=this.strokeWidth/2,s=!1,a=Z.alloc();return a.h(i.x-n,i.y-n),t.ca(e.Ga(a))&&(a.h(i.x-n,i.bottom+n),t.ca(e.Ga(a))&&(a.h(i.right+n,i.bottom+n),t.ca(e.Ga(a))&&(a.h(i.right+n,i.y-n),t.ca(e.Ga(a))&&(s=!0)))),Z.free(a),s},L.Yc=function(t,e){if(this.fh(t,e)||e===void 0&&(e=this.transform,t.Re(this.actualBounds)))return!0;var i=fn.alloc();i.set(e),i.Vj();var n=t.left,s=t.right,a=t.top;t=t.bottom;var l=Z.alloc();if(l.h(n,a),i.Ga(l),this.gh(l,!0)||(l.h(s,a),i.Ga(l),this.gh(l,!0))||(l.h(n,t),i.Ga(l),this.gh(l,!0))||(l.h(s,t),i.Ga(l),this.gh(l,!0)))return Z.free(l),!0;var c=Z.alloc(),p=Z.alloc();return i.set(e),i.bv(this.transform),i.Vj(),c.x=s,c.y=a,c.transform(i),l.x=n,l.y=a,l.transform(i),e=!1,dp(this,l,c,p)?e=!0:(l.x=s,l.y=t,l.transform(i),dp(this,l,c,p)?e=!0:(c.x=n,c.y=t,c.transform(i),dp(this,l,c,p)?e=!0:(l.x=n,l.y=a,l.transform(i),dp(this,l,c,p)&&(e=!0)))),Z.free(l),fn.free(i),Z.free(c),Z.free(p),e};function dp(t,e,i,n){if(!t.rs(e,i,n))return!1;t=e.x,e=e.y;var s=i.x,a=i.y;return i=n.x,n=n.y,t===s?(e<a?(t=e,e=a):t=a,n>=t&&n<=e):(t<s?(n=t,t=s):n=s,i>=n&&i<=t)}L.tx=function(t,e,i){function n(X,j){for(var J=X.length,et=0;et<J;et+=2)if(j.zd(X[et],X[et+1])>s)return!0;return!1}if(i&&this.fill!==null&&this.gh(t,!0))return!0;var s=t.Bf(e),a=s;if(1.5<this.strokeWidth&&(s=this.strokeWidth/2+Math.sqrt(s),s*=s),e=this.ua,e===null&&(this.measure(1/0,1/0),e=this.ua,e===null))return!1;if(!i){var l=e.bounds,c=l.x,p=l.y,m=l.x+l.width;if(l=l.y+l.height,hn(t.x,t.y,c,p)<=s&&hn(t.x,t.y,m,p)<=s&&hn(t.x,t.y,c,l)<=s&&hn(t.x,t.y,m,l)<=s)return!0}if(c=e.startX,p=e.startY,m=e.endX,l=e.endY,e.type===ve.j){if(i=(c-m)*(t.x-m)+(p-l)*(t.y-l),ki(t.x,t.y,c,p,m,l)<=(0<=(m-c)*(t.x-c)+(l-p)*(t.y-p)&&0<=i?s:a))return!0}else{if(e.type===ve.u)return e=!1,i&&(e=ki(t.x,t.y,c,p,c,l)<=s||ki(t.x,t.y,c,p,m,p)<=s||ki(t.x,t.y,m,p,m,l)<=s||ki(t.x,t.y,c,l,m,l)<=s),e;if(e.type===ve.F){e=t.x-(c+m)/2,a=t.y-(p+l)/2;var v=Math.abs(m-c)/2,w=Math.abs(l-p)/2;if(v===0||w===0)return ki(t.x,t.y,c,p,m,l)<=s;if(i){if(t=xt.$y(v,w,e,a),t*t<=s)return!0}else return!(hn(e,a,-v,0)>=s||hn(e,a,0,-w)>=s||hn(e,a,0,w)>=s||hn(e,a,v,0)>=s)}else if(e.type===ve.o){if(m=e.bounds,a=m.x,c=m.y,p=m.x+m.width,m=m.y+m.height,t.x>p&&t.x<a&&t.y>m&&t.y<c&&ki(t.x,t.y,a,c,a,m)>s&&ki(t.x,t.y,a,c,p,c)>s&&ki(t.x,t.y,p,m,a,m)>s&&ki(t.x,t.y,p,m,p,c)>s)return!1;if(a=Math.sqrt(s),i){if(this.fill===null?wu(e,t.x,t.y,a):Nh(e,t,a,!0,!1))return!0}else{for(i=e.figures,e=0;e<i.count;e++){if(a=i.s[e],l=a.startX,v=a.startY,t.zd(l,v)>s)return!1;for(c=a.segments.s,p=c.length,m=0;m<p;m++)switch(w=c[m],w.type){case Br:case dr:if(l=w.endX,v=w.endY,t.zd(l,v)>s)return!1;break;case ds:var C=Ti();if(xt.Qe(l,v,w.point1X,w.point1Y,w.point2X,w.point2Y,w.endX,w.endY,.8,C),l=n(C,t),Xi(C),l||(l=w.endX,v=w.endY,t.zd(l,v)>s))return!1;break;case Va:if(C=Ti(),xt.ep(l,v,w.point1X,w.point1Y,w.endX,w.endY,.8,C),l=n(C,t),Xi(C),l||(l=w.endX,v=w.endY,t.zd(l,v)>s))return!1;break;case Ao:case hu:C=w.type===Ao?Tl(w,a):ys(w,a,l,v);var k=C.length;if(k===0){if(l=w.type===Ao?w.centerX:w.endX,v=w.type===Ao?w.centerY:w.endY,t.zd(l,v)>s)return!1;break}w=null;for(var T=Ti(),A=0;A<k;A++)if(w=C[A],T.length=0,xt.Qe(w[0],w[1],w[2],w[3],w[4],w[5],w[6],w[7],.8,T),n(T,t))return Xi(T),!1;Xi(T),w!==null&&(l=w[6],v=w[7]);break;default:_t("Unknown Segment type: "+w.type)}}return!0}}}return!1},L.qc=function(){this.ua=null},L.kq=function(){return this.ig};function Jv(t){var e=t.diagram;e!==null&&e.undoManager.isUndoingRedoing||(t.segmentOrientation=J0,t.toArrow!=="None"?(t.segmentIndex=-1,t.alignmentFocus=Ka):t.fromArrow!=="None"&&(t.segmentIndex=0,t.alignmentFocus=new li(1-Ka.x,Ka.y)))}mn.makeGeometry=function(t,e,i){if(t.toArrow!=="None")var n=$c[t.toArrow];else t.fromArrow!=="None"?n=$c[t.fromArrow]:(n=xt.Ze[t.figure],typeof n=="string"&&(n=xt.Ze[n]),n===void 0&&_t("Unknown Shape.figure: "+t.figure),n=n(t,e,i),n.Sk=e,n.Rk=i);if(n===null){var s=xt.Ze.Rectangle;typeof s=="function"&&(n=s(t,e,i))}return n};function pp(t){var e=$c[t];if(e===void 0){var i=t.toLowerCase();if(i==="none")return"None";if(e=$c[i],e===void 0){var n=null,s;for(s in xt.um)if(s.toLowerCase()===i){n=s;break}if(n!==null)return t=ve.parse(xt.um[n],!1),$c[n]=t,i!==n&&($c[i]=n),n}}return typeof e=="string"?e:e instanceof ve?t:null}ht.Object.defineProperties(mn.prototype,{geometry:{get:function(){return this.ua!==null?this.ua:this.Rd},set:function(t){var e=this.ua,i=this.Rd;if(e!==t){t!==null?this.Rd=this.ua=t.freeze():this.Rd=this.ua=null;var n=this.part;n!==null&&(n.ag=NaN),this.v(),this.g("geometry",e||i,t),Ul(this)&&(t=this.part,t!==null&&ts(this,t,"geometryString"))}}},geometryString:{get:function(){return this.geometry===null?"":this.geometry.toString()},set:function(t){t=ve.parse(t);var e=t.normalize();this.geometry=t,this.position=t=Z.allocAt(-e.x,-e.y),Z.free(t)}},isGeometryPositioned:{get:function(){return(this.l&1048576)!==0},set:function(t){var e=(this.l&1048576)!==0;e!==t&&(this.l^=1048576,this.v(),this.g("isGeometryPositioned",e,t))}},fill:{get:function(){return this.Ui},set:function(t){var e=this.Ui;e!==t&&(t!==null&&Gp(t,"Shape.fill"),t instanceof zr&&t.freeze(),this.Ui=t,this.N(),this.g("fill",e,t))}},stroke:{get:function(){return this.xc},set:function(t){var e=this.xc;e!==t&&(t!==null&&Gp(t,"Shape.stroke"),t instanceof zr&&t.freeze(),this.xc=t,this.N(),this.g("stroke",e,t))}},strokeWidth:{get:function(){return this.ig},set:function(t){var e=this.ig;if(e!==t)if(0<=t){this.ig=t,this.v();var i=this.part;i!==null&&(i.ag=NaN),this.g("strokeWidth",e,t)}else Qe(t,"value >= 0",mn,"strokeWidth:value")}},strokeCap:{get:function(){return this.Na!==null?this.Na.Hr:"butt"},set:function(t){var e=this.strokeCap;e!==t&&(typeof t!="string"||t!=="butt"&&t!=="round"&&t!=="square"?Qe(t,'"butt", "round", or "square"',mn,"strokeCap"):(Eh(this),this.Na.Hr=t,this.N(),this.g("strokeCap",e,t)))}},strokeJoin:{get:function(){return this.Na!==null?this.Na.Ir:"miter"},set:function(t){var e=this.strokeJoin;e!==t&&(typeof t!="string"||t!=="miter"&&t!=="bevel"&&t!=="round"?Qe(t,'"miter", "bevel", or "round"',mn,"strokeJoin"):(Eh(this),this.Na.Ir=t,this.N(),this.g("strokeJoin",e,t)))}},strokeMiterLimit:{get:function(){return this.Na!==null?this.Na.Jr:10},set:function(t){var e=this.strokeMiterLimit;if(e!==t&&1<=t){Eh(this),this.Na.Jr=t,this.N();var i=this.part;i!==null&&(i.ag=NaN),this.g("strokeMiterLimit",e,t)}}},strokeDashArray:{get:function(){return this.Yg},set:function(t){var e=this.Yg;if(e!==t){if(t!==null){for(var i=t.length,n=0,s=0;s<i;s++){var a=t[s];0<=a&&isFinite(a)||_t("strokeDashArray:value "+a+" at index "+s+" must be a positive number or zero."),n+=a}if(n===0){if(e===null)return;t=null}}this.Yg=t,this.N(),this.g("strokeDashArray",e,t)}}},strokeDashOffset:{get:function(){return this.Na!==null?this.Na.uj:0},set:function(t){var e=this.strokeDashOffset;e!==t&&0<=t&&(Eh(this),this.Na.uj=t,this.N(),this.g("strokeDashOffset",e,t))}},figure:{get:function(){return this.an},set:function(t){var e=this.an;if(e!==t){var i=xt.Ze[t];typeof i=="function"?i=t:(i=xt.Ze[t.toLowerCase()])||_t("Unknown Shape.figure: "+t),e!==i&&(t=this.part,t!==null&&(t.ag=NaN),this.an=i,this.Rd=null,this.qc(),this.v(),this.g("figure",e,i))}}},toArrow:{get:function(){return this.Ua!==null?this.Ua.V:"None"},set:function(t){var e=this.toArrow;if(t===!0?t="Standard":t===!1&&(t=""),e!==t){var i=pp(t);i===null?_t("Unknown Shape.toArrow: "+t):e!==i&&(this.Ua===null&&(this.Ua=new vf),this.Ua.V=i,this.Rd=null,this.qc(),this.v(),Jv(this),this.g("toArrow",e,i))}}},fromArrow:{get:function(){return this.Ua!==null?this.Ua.j:"None"},set:function(t){var e=this.fromArrow;if(t===!0?t="Standard":t===!1&&(t=""),e!==t){var i=pp(t);i===null?_t("Unknown Shape.fromArrow: "+t):e!==i&&(this.Ua===null&&(this.Ua=new vf),this.Ua.j=i,this.Rd=null,this.qc(),this.v(),Jv(this),this.g("fromArrow",e,i))}}},spot1:{get:function(){return this.Na!==null?this.Na.fg:qs},set:function(t){var e=this.spot1;e.D(t)||(t=t.J(),Eh(this),this.Na.fg=t,this.v(),this.g("spot1",e,t))}},spot2:{get:function(){return this.Na!==null?this.Na.gg:qs},set:function(t){var e=this.spot2;e.D(t)||(t=t.J(),Eh(this),this.Na.gg=t,this.v(),this.g("spot2",e,t))}},parameter1:{get:function(){return this.Un},set:function(t){var e=this.Un;e!==t&&(this.Un=t,this.qc(),this.v(),this.g("parameter1",e,t))}},parameter2:{get:function(){return this.Vn},set:function(t){var e=this.Vn;e!==t&&(this.Vn=t,this.qc(),this.v(),this.g("parameter2",e,t))}},naturalBounds:{get:function(){return this.dc}},pathPattern:{get:function(){return this.Na!==null?this.Na.br:null},set:function(t){var e=this.pathPattern;e!==t&&(Eh(this),this.Na.br=t,this.N(),this.g("pathPattern",e,t))}},geometryStretch:{get:function(){return this.Na!==null?this.Na.jq:sn},set:function(t){var e=this.geometryStretch;e!==t&&(Eh(this),this.Na.jq=t,this.v(),this.g("geometryStretch",e,t))}},interval:{get:function(){return this.fa!==null?this.fa.Tk:1},set:function(t){var e=this.interval;if(t=Math.round(t),e!==t&&t!==0&&isFinite(t)){this.fa===null&&(this.fa=new Ff),this.fa.Tk=t;var i=this.diagram;i!==null&&this.panel===i.grid&&js(i),this.v(),i=this.panel,i!==null&&(i.graduatedIntervals=null),this.g("interval",e,t)}}},graduatedStart:{get:function(){return this.fa!==null?this.fa.u:0},set:function(t){var e=this.graduatedStart;e!==t&&(0>t?t=0:1<t&&(t=1),this.fa===null&&(this.fa=new Ff),this.fa.u=t,this.v(),this.g("graduatedStart",e,t))}},graduatedEnd:{get:function(){return this.fa!==null?this.fa.j:1},set:function(t){var e=this.graduatedEnd;e!==t&&(0>t?t=0:1<t&&(t=1),this.fa===null&&(this.fa=new Ff),this.fa.j=t,this.v(),this.g("graduatedEnd",e,t))}},graduatedSkip:{get:function(){return this.fa!==null?this.fa.o:null},set:function(t){var e=this.graduatedSkip;e!==t&&(this.fa===null&&(this.fa=new Ff),this.fa.o=t,this.v(),this.g("graduatedSkip",e,t))}}}),mn.prototype.intersectsRect=mn.prototype.Yc,mn.prototype.containedInRect=mn.prototype.fh,mn.prototype.getNearestIntersectionPoint=mn.prototype.rs,mn.prototype.getDocumentBounds=mn.prototype.mi,mn.prototype.getDocumentPoint=mn.prototype.ga;var $c=new us,qv=new us;mn.className="Shape",mn.getFigureGenerators=function(){var t=new fi,e;for(e in xt.Ze)e!==e.toLowerCase()&&t.add(e,xt.Ze[e]);return t.freeze(),t},mn.defineFigureGenerator=function(t,e){var i=t.toLowerCase(),n=xt.Ze;n[t]=e,n[i]=t},mn.getArrowheadGeometries=function(){var t=new fi;for(n in xt.um)if($c[n]===void 0){var e=ve.parse(xt.um[n],!1);$c[n]=e,e=n.toLowerCase(),e!==n&&($c[e]=n)}for(var i in $c)if(i!==i.toLowerCase()){var n=$c[i];n instanceof ve&&t.add(i,n)}return t.freeze(),t},mn.defineArrowheadGeometry=function(t,e){var i=null;typeof e=="string"?i=ve.parse(e,!1):i=e,e=t.toLowerCase(),e!=="none"&&t!==e||_t("Shape.defineArrowheadGeometry name must not be empty or None or all-lower-case: "+t);var n=$c;n[t]=i,n[e]=t};function zg(){this.nc=!1,this.Hr="butt",this.Ir="miter",this.Jr=10,this.uj=0,this.br=null,this.jq=sn,this.gg=this.fg=qs}zg.prototype.copy=function(){var t=new zg;return t.Hr=this.Hr,t.Ir=this.Ir,t.Jr=this.Jr,t.uj=this.uj,t.br=this.br,t.jq=this.jq,t.fg=this.fg.J(),t.gg=this.gg.J(),t};function ao(t,e){return mt.call(this),Ug||(lh=ur?new Pc(null).context:null,Ug=!0),this.l|=2097152,this.ec="",this.xc="black",this.Ae="13px sans-serif",this.Lq=this.Cb=this.Gc=0,this.da=this.fa=this.Gm=null,this.Ih=0,this.df=null,this.Le=0,this.ze=this.Qb=this.Qc=null,typeof t=="string"?this.text=t:t&&Object.assign(this,t),e&&Object.assign(this,e),this}te(ao,mt),ao.prototype.cloneProtected=function(t){mt.prototype.cloneProtected.call(this,t),t.ec=this.ec,t.xc=this.xc,t.Ae=this.Ae,t.Gc=this.Gc,t.Cb=this.Cb,t.Lq=this.Lq,t.Gm=this.Gm,this.fa!==null&&(t.fa=this.fa.copy()),this.da!==null&&(t.da=this.da.nc?this.da:this.da.copy()),t.Ih=this.Ih,t.df=this.df,t.Le=this.Le,t.Qc=this.Qc,t.Qb=this.Qb,t.ze=this.ze};function gu(t){t.da===null?t.da=new ey:t.da.nc&&(t.da=t.da.copy())}L=ao.prototype,L.th=function(){mt.prototype.th.call(this),this.da!==null&&(this.da.nc=!0)};function $g(t,e){t.l=e.l|6144,t.pb=e.opacity,t.Ma=e.background,t.areaBackground=e.areaBackground,t.jd=e.desiredSize.J(),t.minSize=e.minSize.J(),t.maxSize=e.maxSize.J(),e.Lb!==null?t.Lb=e.Lb.copy():t.Lb=null,t.Ca=e.scale,t.Kb=e.angle,t.stretch=e.stretch,t.Kg=e.margin.J(),t.Jb=e.alignment.J(),t.sk=e.alignmentFocus.J(),t.segmentFraction=e.segmentFraction,t.segmentOffset=e.segmentOffset.J(),t.segmentOrientation=e.segmentOrientation,e.tb!==null&&(t.tb=e.tb.copy()),t.shadowVisible=e.shadowVisible,t.ec=e.ec,t.xc=e.xc,t.Ae=e.Ae,t.fa!==null&&(t.fa=e.fa.copy()),e.da!==null&&(t.da=e.da.nc?e.da:e.da.copy()),t.Ih=e.Ih}L.qb=function(t){t.classType===ao?this.wrap=t:mt.prototype.qb.call(this,t)},L.toString=function(){return 22<this.ec.length?'TextBlock("'+this.ec.substring(0,20)+'"...)':'TextBlock("'+this.ec+'")'},L.v=function(){mt.prototype.v.call(this)},L.hh=function(t,e){if(this.xc!==null&&this.ec.length!==0&&this.Ae!==null){var i=this.naturalBounds,n=this.actualBounds,s=i.width,a=i.height,l=Am(this),c=t.textAlign=this.textAlign,p=e.tn;c==="start"?c=p?"right":"left":c==="end"&&(c=p?"left":"right"),p=this.isUnderline;var m=this.isStrikethrough;Zs(this,t,this.xc,!0,!1,i,n),(p||m)&&Zs(this,t,this.xc,!1,!1,i,n),n=0,i=!1;var v=this.oe,w=v.dx-(l*v.m21+v.dx);v=v.dy-(l*v.m22+v.dy);var C=e.scale;switch(8>(w*w+v*v)*C*C&&(i=!0),e.ib!==t&&(i=!1),e.ib instanceof Ru&&(i=!1),e.Gf("textGreeking")===!1&&(i=!1),e=this.spacingAbove,w=this.spacingBelow,this.flip){case Un:t.translate(s,0),t.scale(-1,1);break;case vn:t.translate(0,a),t.scale(1,-1);break;case Hr:t.translate(s,a),t.scale(-1,-1)}if(t.yc(),v=this.Gc,C=(e+l+w)*v,a>C&&(n=this.verticalAlignment,n=n.y*a-n.y*C+n.offsetY),v===1&&this.ze!==null)w=this.Cb,w>s&&(w=s),this.Oj(this.ze,t,0,n+e,s,l,w,i,c,p,m);else if(this.Qc!==null&&this.Qb!==null)for(C=0;C<v;C++){var k=this.Qc[C];k>s&&(k=s),n+=e,this.Oj(this.Qb[C],t,0,n,s,l,k,i,c,p,m),n+=l+w}switch(this.flip){case Un:t.scale(-1,1),t.translate(-s,0);break;case vn:t.scale(1,-1),t.translate(0,-a);break;case Hr:t.scale(-1,-1),t.translate(-s,-a)}}},L.Oj=function(t,e,i,n,s,a,l,c,p,m,v){var w=0;if(c)p==="left"?w=0:p==="right"?w=s-l:p==="center"&&(w=(s-l)/2),e.fillRect(i+w,n+.25*a,l,1);else{if(p==="left"?w=0:p==="right"?w=s:p==="center"&&(w=s/2),s=Kg!==null?Kg(this,a):.75*a,e.fillText(t,i+w,n+s),t=a/20|0,t===0&&(t=1),p==="right"?w-=l:p==="center"&&(w-=l/2),m){c=Im!==null?Im(this,a):.8*a,p=i+w,m=n+c,s=i+w+l,c=n+c;var C=t;e.beginPath(),e.lineWidth=C,e.moveTo(p,m),e.lineTo(s,c),e.stroke(),e.Se(),e instanceof Ru&&e.ad.classList.add("gojs-td")}v&&(v=n+a-a/2.2|0,t%2!==0&&(v+=.5),n=i+w,a=v,i=i+w+l,l=v,w=t,e.beginPath(),e.lineWidth=w,e.moveTo(n,a),e.lineTo(i,l),e.stroke(),e.Se(),e instanceof Ru&&e.ad.classList.add("gojs-td"))}},L.kk=function(t,e,i){if(!mt.prototype.kk.call(this,t,e,i))return!1;if(Zs(this,t,this.xc,!0,!1,this.naturalBounds,this.actualBounds),i){if(this.svg.getElementsByTagName("text").length===0)return!0;for(e=this.svg.getElementsByClassName("gojs-td"),i=0;i<e.length;i++)Xy(t,e[i],!1)}else e=this.svg,e.innerHTML=this.text,Xy(t,e,!0);return!0},L.nk=function(t){return 1<this.lineCount||this.isUnderline||this.isStrikethrough?!0:mt.prototype.nk.call(this,t)},L.Dv=function(t,e){if(t.nodeName!=="g")t.setAttributeNS(null,"filter",e);else{t=t.getElementsByTagName("text");for(var i=0;i<t.length;i++)t[i].setAttributeNS(null,"filter",e)}},L.Wl=function(t,e,i,n){var s=this.Gc;this.Ih=t,this.l&=-16777217;var a=this.Ae;lh!==null&&s1!==a&&(s1=lh.font=a),this.Cb=this.Le=0,this.ze=this.Qb=this.Qc=this.df=null;var l;if(isNaN(this.desiredSize.width)){if(a=this.ec.replace(/\r\n/g,`
|
|
|
`).replace(/\r/g,`
|
|
|
`),a.length===0)a=8;else if(this.isMultiline){for(var c=l=0,p=!1;!p;){var m=a.indexOf(`
|
|
|
`,c);m===-1&&(m=a.length,p=!0),c=a.substr(c,m-c),this.formatting===Rm&&(c=c.trim()),l=Math.max(l,jc(c)),c=m+1}a=l}else l=a.indexOf(`
|
|
|
`,0),0<=l&&(a=a.substr(0,l)),a=jc(a);a=Math.min(a,t/this.scale)}else a=this.desiredSize.width;if(this.panel!==null&&(a=Math.min(a,this.panel.maxSize.width)),l=jg(this,a),isNaN(this.desiredSize.height)?l=Math.min(l,e/this.scale):l=this.desiredSize.height,p=l,this.Cb!==0&&this.Qc!==null&&this.Qb!==null&&this.overflow===Om&&(e=this.Ae,e=this.overflow===Om?Dm(e):0,m=this.spacingAbove+this.spacingBelow,m=Math.max(0,Am(this)+m),p=Math.min(this.maxLines-1,Math.max(Math.floor(p/m+.01)-1,0)),!(p+1>=this.Qb.length))){for(this.l|=16777216,m=this.Qb[p],e=Math.max(1,t-e);jc(m)>e&&1<m.length;)m=m.substr(0,m.length-1);m+=Bm,e=jc(m),this.Qb[p]=m,this.Qb=this.Qb.slice(0,p+1),this.Qc[p]=e,this.Qc=this.Qc.slice(0,p+1),this.Le=this.Qb.length,this.Cb=Math.max(this.Cb,e),this.Gc=this.Le,this.Gc===1&&(this.ze=this.Qb[0])}(this.wrap===j0||isNaN(this.desiredSize.width))&&(a=isNaN(t)?this.Cb:Math.min(t,this.Cb)),a=Math.max(i,a),l=Math.max(n,l),fo(this.dc,a,l),this.Ge(0,0,a,l),this.svg!==null&&s!==this.Gc&&(this.Uc=!0)},L.eh=function(t,e,i,n){$u(this,t,e,i,n)};function gd(t,e,i){t.ze===null?(t.ze=e,t.Cb=i):((t.Qb===null||t.Qc===null)&&(t.Qb=[],t.Qc=[],t.Qb.push(t.ze),t.Qc.push(t.Cb)),t.Qb.push(e),t.Qc.push(i),t.Qb.length>t.maxLines&&(t.l|=16777216))}function Qv(t,e,i,n){var s=t.formatting===Rm;s&&(e=e.trim());var a=0,l=t.Ae,c=t.spacingAbove+t.spacingBelow;c=Math.max(0,Am(t)+c);var p=t.overflow===Om?Dm(l):0;if(t.Gc>=t.maxLines)n!==null&&n.h(0,c);else if(l=e,t.wrap===$0){t.Le=1;var m=jc(e);if(p===0||m<=i)t.Cb=Math.max(t.Cb,m),gd(t,e,t.Cb),n!==null&&n.h(m,c);else{for(a=z0(t,l),l=l.substr(a.length),e=z0(t,l),m=jc(a+e);0<e.length&&m<=i;)a+=e,l=l.substr(e.length),e=z0(t,l),m=a+e,s&&(m=m.trim()),m=jc(m);for(s&&(e=e.trim()),a+=e,i=Math.max(1,i-p);jc(a)>i&&1<a.length;)a=a.substr(0,a.length-1);t.l|=16777216,a+=Bm;var v=jc(a);t.Cb=v,gd(t,a,v),n!==null&&n.h(v,c)}}else{for(p=0,l.length===0&&(p=1,gd(t,l,0));0<l.length;){for(e=z0(t,l),l=l.substr(e.length);jc(e)>i;){var w=1;for(m=jc(e.substr(0,w)),v=0;m<=i;)w++,v=m,m=jc(e.substr(0,w));if(w===1){var C=m;a=Math.max(a,m)}else C=v,a=Math.max(a,v);if(w--,1>w&&(w=1),gd(t,e.substr(0,w),C),p++,e=e.substr(w),t.Gc+p>t.maxLines)break}for(v=z0(t,l),m=jc(e+v);0<v.length&&m<=i;)e+=v,l=l.substr(v.length),v=z0(t,l),m=e+v,s&&(m=m.trim()),m=jc(m);if(s&&(e=e.trim()),e!==""&&(e[e.length-1]==="\xAD"&&(e=e.substring(0,e.length-1)+"\u2010"),v.length===0?(w=m,a=Math.max(a,m)):(w=v=jc(e),a=Math.max(a,v)),gd(t,e,w),p++,t.Gc+p>t.maxLines))break}t.Le=Math.min(t.maxLines,p),t.Cb=Math.max(t.Cb,a),n!==null&&n.h(t.Cb,c*t.Le)}}function z0(t,e){if(t.wrap===K0)return e.substr(0,1);for(var i=e.length,n=0,s=fx;n<i&&!s.test(e.charAt(n));)n++;for(t.formatting===o1&&(i=Math.min(i,n+1));n<i&&s.test(e.charAt(n));)n++;return n>=e.length?e:e.substr(0,n)}function jc(t){return lh===null?8*t.length:lh.measureText(t).width}function Am(t){if(t.df!==null)return t.df;var e=t.Ae;if(lh===null){var i=16;return t.df=i}return Qp[e]!==void 0&&5e3>H0?i=Qp[e]:(i=1.3*lh.measureText("M").width,Qp[e]=i,H0++),t.df=i}function Dm(t){if(lh===null)return 6;if(Vg[t]!==void 0&&5e3>Wg)var e=Vg[t];else e=lh.measureText(Bm).width,Vg[t]=e,Wg++;return e}function jg(t,e){var i=t.ec.replace(/\r\n/g,`
|
|
|
`).replace(/\r/g,`
|
|
|
`),n=t.spacingAbove+t.spacingBelow;if(n=Math.max(0,Am(t)+n),i.length===0)return t.Cb=0,t.Gc=1,n;if(!t.isMultiline){var s=i.indexOf(`
|
|
|
`,0);0<=s&&(i=i.substr(0,s))}s=0;for(var a=t.Gc=0,l,c=!1;!c;){if(l=i.indexOf(`
|
|
|
`,a),l===-1&&(l=i.length,c=!0),a<=l){if(a=i.substr(a,l-a),t.wrap!==$0){t.Le=0;var p=Ve.alloc();Qv(t,a,e,p),s+=p.height,Ve.free(p),t.Gc+=t.Le}else Qv(t,a,e,null),s+=n,t.Gc++;t.Gc===t.maxLines&&(c=!0)}a=l+1}return t.Lq=s}ht.Object.defineProperties(ao.prototype,{font:{get:function(){return this.Ae},set:function(t){var e=this.Ae;e!==t&&(this.Ae=t,this.df=null,this.v(),this.g("font",e,t))}},text:{get:function(){return this.ec},set:function(t){var e=this.ec;t!=null?t=t.toString():t="",e!==t&&(this.ec=t,this.v(),this.g("text",e,t),this.Uc=!0)}},textAlign:{get:function(){return this.da!==null?this.da.Or:"start"},set:function(t){var e=this.textAlign;e===t||t!=="start"&&t!=="end"&&t!=="left"&&t!=="right"&&t!=="center"||(gu(this),this.da.Or=t,this.N(),this.g("textAlign",e,t))}},flip:{get:function(){return this.da!==null?this.da.Xf:ee},set:function(t){var e=this.flip;e!==t&&(gu(this),this.da.Xf=t,this.N(),this.g("flip",e,t))}},verticalAlignment:{get:function(){return this.da!==null?this.da.Yr:yh},set:function(t){var e=this.verticalAlignment;e.D(t)||(t=t.J(),gu(this),this.da.Yr=t,Al(this),this.g("verticalAlignment",e,t))}},naturalBounds:{get:function(){if(!this.dc.w()){var t=Ve.alloc();Qv(this,this.ec,999999,t);var e=t.width;Ve.free(t),t=jg(this,e);var i=this.desiredSize;isNaN(i.width)||(e=i.width),isNaN(i.height)||(t=i.height),fo(this.dc,e,t)}return this.dc}},isMultiline:{get:function(){return(this.l&2097152)!==0},set:function(t){var e=(this.l&2097152)!==0;e!==t&&(this.l^=2097152,this.v(),this.g("isMultiline",e,t))}},isUnderline:{get:function(){return(this.l&4194304)!==0},set:function(t){var e=(this.l&4194304)!==0;e!==t&&(this.l^=4194304,this.Uc=!0,this.N(),this.g("isUnderline",e,t))}},isStrikethrough:{get:function(){return(this.l&8388608)!==0},set:function(t){var e=(this.l&8388608)!==0;e!==t&&(this.l^=8388608,this.Uc=!0,this.N(),this.g("isStrikethrough",e,t))}},wrap:{get:function(){return this.da!==null?this.da.$r:Hg},set:function(t){var e=this.wrap;e!==t&&(gu(this),this.da.$r=t,this.v(),this.g("wrap",e,t))}},overflow:{get:function(){return this.da!==null?this.da.$q:ty},set:function(t){var e=this.overflow;e!==t&&(gu(this),this.da.$q=t,this.v(),this.g("overflow",e,t))}},isOverflowed:{get:function(){return(this.l&16777216)!==0}},stroke:{get:function(){return this.xc},set:function(t){var e=this.xc;e!==t&&(t!==null&&Gp(t,"TextBlock.stroke"),t instanceof zr&&t.freeze(),this.xc=t,this.N(),this.g("stroke",e,t))}},lineCount:{get:function(){return this.Gc}},lineHeight:{get:function(){return Am(this)}},editable:{get:function(){return(this.l&1048576)!==0},set:function(t){var e=(this.l&1048576)!==0;e!==t&&(this.l^=1048576,this.g("editable",e,t))}},textEditor:{get:function(){return this.da!==null?this.da.Qr:null},set:function(t){var e=this.textEditor;e!==t&&(gu(this),this.da.Qr=t,this.g("textEditor",e,t))}},errorFunction:{get:function(){return this.da!==null?this.da.Hd:null},set:function(t){var e=this.errorFunction;e!==t&&(gu(this),this.da.Hd=t,this.g("errorFunction",e,t))}},interval:{get:function(){return this.fa!==null?this.fa.Tk:1},set:function(t){var e=this.interval;if(t=Math.round(t),e!==t&&t!==0&&isFinite(t)){this.fa===null&&(this.fa=new Ff),this.fa.Tk=t,this.v();var i=this.panel;i!==null&&(i.graduatedIntervals=null),this.g("interval",e,t)}}},graduatedStart:{get:function(){return this.fa!==null?this.fa.u:0},set:function(t){var e=this.graduatedStart;e!==t&&(0>t?t=0:1<t&&(t=1),this.fa===null&&(this.fa=new Ff),this.fa.u=t,this.v(),this.g("graduatedStart",e,t))}},graduatedEnd:{get:function(){return this.fa!==null?this.fa.j:1},set:function(t){var e=this.graduatedEnd;e!==t&&(0>t?t=0:1<t&&(t=1),this.fa===null&&(this.fa=new Ff),this.fa.j=t,this.v(),this.g("graduatedEnd",e,t))}},graduatedFunction:{get:function(){return this.fa!==null?this.fa.F:null},set:function(t){var e=this.graduatedFunction;e!==t&&(this.fa===null&&(this.fa=new Ff),this.fa.F=t,this.v(),this.g("graduatedFunction",e,t))}},graduatedSkip:{get:function(){return this.fa!==null?this.fa.o:null},set:function(t){var e=this.graduatedSkip;e!==t&&(this.fa===null&&(this.fa=new Ff),this.fa.o=t,this.v(),this.g("graduatedSkip",e,t))}},textValidation:{get:function(){return this.da!==null?this.da.vj:null},set:function(t){var e=this.textValidation;e!==t&&(gu(this),this.da.vj=t,this.g("textValidation",e,t))}},textEdited:{get:function(){return this.da!==null?this.da.Pr:null},set:function(t){var e=this.textEdited;e!==t&&(gu(this),this.da.Pr=t,this.g("textEdited",e,t))}},spacingAbove:{get:function(){return this.da!==null?this.da.Dr:0},set:function(t){var e=this.spacingAbove;e!==t&&(gu(this),this.da.Dr=t,this.v(),this.g("spacingAbove",e,t))}},spacingBelow:{get:function(){return this.da!==null?this.da.Er:0},set:function(t){var e=this.spacingBelow;e!==t&&(gu(this),this.da.Er=t,this.v(),this.g("spacingBelow",e,t))}},formatting:{get:function(){return this.da!==null?this.da.gq:Rm},set:function(t){var e=this.formatting;e!==t&&(gu(this),this.da.gq=t,this.v(),this.g("formatting",e,t))}},maxLines:{get:function(){return this.da!==null?this.da.Jq:1/0},set:function(t){var e=this.maxLines;e!==t&&(t=Math.floor(t),0>=t&&Qe(t,"> 0",ao,"maxLines"),gu(this),this.da.Jq=t,this.v(),this.g("maxLines",e,t))}},metrics:{get:function(){return{arrSize:this.Qc!==null?this.Qc:[this.Cb],arrText:this.Qb!==null?this.Qb:[this.ze],maxLineWidth:this.Cb,fontHeight:this.df}}},choices:{get:function(){return this.Gm},set:function(t){var e=this.Gm;e!==t&&(this.Gm=t,this.g("choices",e,t))}}});var Kg=null,Im=null,$0=new he(ao,"None",0),j0=new he(ao,"WrapFit",1),Hg=new he(ao,"WrapDesiredSize",2),K0=new he(ao,"WrapBreakAll",3),ty=new he(ao,"OverflowClip",0),Om=new he(ao,"OverflowEllipsis",1),Rm=new he(ao,"FormatTrim",0),o1=new he(ao,"FormatNone",0),fx=/[ \u200b\u00ad]/,Qp=new us,H0=0,Vg=new us,Wg=0,Bm="...",s1="",lh=null,Ug=!1;ao.className="TextBlock";function ey(){this.nc=!1,this.Hd=null,this.Xf=ee,this.gq=Rm,this.Jq=1/0,this.$q=ty,this.Er=this.Dr=0,this.Or="start",this.vj=this.Qr=this.Pr=null,this.Yr=yh,this.$r=Hg}ey.prototype.copy=function(){var t=new ey;return t.Hd=this.Hd,t.Xf=this.Xf,t.gq=this.gq,t.Jq=this.Jq,t.$q=this.$q,t.Dr=this.Dr,t.Er=this.Er,t.Or=this.Or,t.Pr=this.Pr,t.Qr=this.Qr,t.vj=this.vj,t.Yr=this.Yr,t.$r=this.$r,t},ao.getEllipsis=function(){return Bm},ao.setEllipsis=function(t){Bm=t,Vg=new us,Wg=0},ao.getBaseline=function(){return Kg},ao.setBaseline=function(t){Kg=t},ao.getUnderline=function(){return Im},ao.setUnderline=function(t){Im=t},ao.isValidFont=function(t){if(Ug||(lh=ur?new Pc(null).context:null,Ug=!0),lh===null)return!0;var e=lh.font;if(t===e||t==="10px sans-serif")return!0;lh.font="10px sans-serif",lh.font=t;var i=lh.font;if(i!=="10px sans-serif")return lh.font=e,!0;lh.font="19px serif";var n=lh.font;return lh.font=t,i=lh.font,lh.font=e,i!==n},ao.FormatNone=o1,ao.FormatTrim=Rm,ao.None=$0,ao.OverflowClip=ty,ao.OverflowEllipsis=Om,ao.WrapBreakAll=K0,ao.WrapDesiredSize=Hg,ao.WrapFit=j0;function Ff(){this.Tk=1,this.u=0,this.j=1,this.o=this.F=null}Ff.prototype.copy=function(){var t=new Ff;return t.Tk=this.Tk,t.u=this.u,t.j=this.j,t.F=this.F,t.o=this.o,t},Ff.className="GradElementSettings";function uh(t,e){mt.call(this),this.Eg=null,this.qo="",this.Xg=$o,this.Nk=oe,this.Zg=this.Hd=null,this.Mk=yr,this.Xf=ee,this.vl=null,this.qn=!1,this.en=!0,this.al=!1,this.bt=this.rl=null,typeof t=="string"?this.source=t:t&&Object.assign(this,t),e&&Object.assign(this,e)}var V0;te(uh,mt),uh.prototype.cloneProtected=function(t){mt.prototype.cloneProtected.call(this,t),t.qo=this.qo,t.element=this.Eg,t.Xg=this.Xg.J(),t.Nk=this.Nk,t.Xf=this.Xf,t.Hd=this.Hd,t.Zg=this.Zg,t.Mk=this.Mk.J(),t.en=this.en,t.rl=this.rl},uh.prototype.qb=function(t){t===ee||t===hi||t===zn?this.imageStretch=t:mt.prototype.qb.call(this,t)},uh.prototype.toString=function(){return"Picture("+this.source+")#"+co(this)};function W0(t){t===void 0&&(t=""),t!==""?V0[t]&&(delete V0[t],t0--):(V0=new us,t0=0)}function a1(t,e){e.qy||(e.Fq=function(i){e.sq=!0,e.ln=!1;var n=e.Bg.copy();if(n!=null){for(n=n.iterator;n.next();){var s=n.value;s.N();var a=e.getAttribute("src")||"",l=s.Og.I(a);if(l!==null)for(var c=l.length,p=0;p<c;p++)a=l[p],s.Xn.add(a),a.Uc=!0,s.$b(),e.hn&&(e.eu===void 0&&(e.eu=i),a.Zg!==null&&a.Zg(a,i))}e.Bg.clear()}t.desiredSize.w()||(ba(t,!1),t.v())},e.Yp=function(i){e.ln=i;var n=e.Bg.copy();if(n!=null){for(n=n.iterator;n.next();){var s=n.value,a=e.getAttribute("src")||"",l=s.Og.I(a);if(l!==null){s=l.length,a=Ti();for(var c=0;c<s;c++)a.push(l[c]);if(e.hn)for(c=0;c<s;c++)l=a[c],l.Hd!==null&&l.Hd(l,i);Xi(a)}}e.Bg.clear()}},e.addEventListener("load",e.Fq),e.addEventListener("error",e.Yp),e.qy=!0)}uh.prototype.hA=function(){if(this.source!==""){W0(this.source);var t=this.source;this.source="",this.source=t}},uh.prototype.redraw=function(){this.N(),this.Uc=!0},uh.prototype.hh=function(t,e){var i=this.Eg;if(i!==null){var n=i.getAttribute("src");if(!(i instanceof HTMLImageElement&&(n===null||n==="")||i.ln instanceof Event&&t instanceof Bf)){var s=t instanceof Ru;n=this.naturalBounds;var a=0,l=0,c=this.qn,p=c?+i.width:i.naturalWidth;if(c=c?+i.height:i.naturalHeight,p===void 0&&i.videoWidth&&(p=i.videoWidth),c===void 0&&i.videoHeight&&(c=i.videoHeight),p=p||n.width,c=c||n.height,p!==0&&c!==0){var m=p,v=c;this.sourceRect.w()&&(a=this.Xg.x,l=this.Xg.y,p=this.Xg.width,c=this.Xg.height);var w=p,C=c,k=this.Nk,T=this.Mk;switch(k){case ee:if(this.sourceRect.w())break;w>=n.width&&(a=a+T.offsetX+(w*T.x-n.width*T.x)),C>=n.height&&(l=l+T.offsetY+(C*T.y-n.height*T.y)),p=Math.min(n.width,w),c=Math.min(n.height,C);break;case oe:w=n.width,C=n.height;break;case hi:case zn:k===hi?(k=Math.min(n.height/C,n.width/w),w*=k,C*=k):k===zn&&(k=Math.max(n.height/C,n.width/w),w*=k,C*=k,w>=n.width&&(a=(a+T.offsetX+(w*T.x-n.width*T.x)/w)*p),C>=n.height&&(l=(l+T.offsetY+(C*T.y-n.height*T.y)/C)*c),p*=1/(w/n.width),c*=1/(C/n.height),w=n.width,C=n.height)}k=this.Df()*e.scale;var A=w*k*C*k,X=p*c/A,j=i.__goCache;k=null;var J=e0;if(!s){if(i.sq&&j!==void 0&&4<A&&X>J*J)for(j.gi===null&&(U0(j,4,m,v,i),U0(j,16,m,v,i)),s=j.gi,m=s.length,v=0;v<m&&s[v].ratio*s[v].ratio<X;v++)k=s[v];if(!e.Xm){if(this.vl===null)if(this.Eg===null)this.vl=!1;else{s=new Pc(null).context;try{s.drawImage(this.Eg,0,0)}catch(et){this.en=!1}try{s.getImageData(0,0,1,1).data[3]&&(this.vl=!1),this.vl=!1}catch(et){this.vl=!0}}if(this.vl)return}}switch(s=w<n.width?T.offsetX+(n.width*T.x-w*T.x):0,T=C<n.height?T.offsetY+(n.height*T.y-C*T.y):0,this.flip){case Un:t.translate(Math.min(n.width,w),0),t.scale(-1,1);break;case vn:t.translate(0,Math.min(n.height,C)),t.scale(1,-1);break;case Hr:t.translate(Math.min(n.width,w),Math.min(n.height,C)),t.scale(-1,-1)}if(t.yc(),e.Gf("pictureRatioOptimization")&&!e.$i&&j!==void 0&&k!==null&&k.ratio!==1){t.save(),e=k.ratio;try{t.drawImage(k.source,a/e,l/e,Math.min(k.source.width,p/e),Math.min(k.source.height,c/e),s,T,Math.min(n.width,w),Math.min(n.height,C)),t instanceof Ru&&(this.bt=[a/e,l/e,Math.min(k.source.width,p/e),Math.min(k.source.height,c/e),s,T,Math.min(n.width,w),Math.min(n.height,C)])}catch(et){this.en=!1}t.restore()}else try{t.drawImage(i,a,l,p,c,s,T,Math.min(n.width,w),Math.min(n.height,C)),t instanceof Ru&&(this.bt=[a,l,p,c,s,T,Math.min(n.width,w),Math.min(n.height,C)])}catch(et){this.en=!1}switch(this.flip){case Un:t.scale(-1,1),t.translate(-Math.min(n.width,w),0);break;case vn:t.scale(1,-1),t.translate(0,-Math.min(n.height,C));break;case Hr:t.scale(-1,-1),t.translate(-Math.min(n.width,w),-Math.min(n.height,C))}}}}},uh.prototype.Wl=function(t,e,i,n){var s=this.desiredSize,a=Xu(this,!0),l=this.Eg,c=this.qn,p=0,m=0;(c||!this.al&&l&&l.complete)&&(this.al=!0),l===null?(isFinite(s.width)||(t=0),isFinite(s.height)||(e=0)):(p=c?+l.width:l.naturalWidth,m=c?+l.height:l.naturalHeight),isFinite(s.width)||a===oe||a===di?(isFinite(t)||(this.sourceRect.w()?t=this.sourceRect.width:l!==null&&(t=p)),i=0):l!==null&&this.al!==!1&&(t=this.sourceRect.w()?this.sourceRect.width:p),isFinite(s.height)||a===oe||a===Ii?(isFinite(e)||(this.sourceRect.w()?e=this.sourceRect.height:l!==null&&(e=m)),n=0):l!==null&&this.al!==!1&&(e=this.sourceRect.w()?this.sourceRect.height:m),isFinite(s.width)&&(t=s.width),isFinite(s.height)&&(e=s.height),s=this.maxSize,a=this.minSize,i=Math.max(i||0,a.width),n=Math.max(n||0,a.height),t=Math.min(s.width,t),e=Math.min(s.height,e),t=Math.max(i,t),e=Math.max(n,e),l===null||l.complete||(isFinite(t)||(t=0),isFinite(e)||(e=0)),fo(this.dc,t,e),this.Ge(0,0,t,e)},uh.prototype.eh=function(t,e,i,n){$u(this,t,e,i,n)},ht.Object.defineProperties(uh.prototype,{element:{get:function(){return this.Eg},set:function(t){var e=this.Eg;if(this.Uc=!0,e!==t){this.qn=t instanceof HTMLCanvasElement;var i=t instanceof HTMLImageElement;t===null||i||t instanceof HTMLVideoElement||this.qn||_t("Picture.element must be an instance of Image, Canvas, or Video, not: "+t);var n=this.diagram;n!==null&&ol(n,this),this.Eg=t,t!==null&&i&&t.Bg===void 0&&(t.Bg=new Zt),n!==null&&i&&Nu(n,this),t!==null&&(this.qn||t.complete===!0?(t.hn&&(t.ln instanceof Event&&this.Hd!==null?this.Hd(this,t.ln):t.sq===!0&&!t.ln&&this.Zg!==null&&t.eu&&this.Zg(this,t.eu)),t.sq=!0,this.desiredSize.w()||(ba(this,!1),this.v())):i&&a1(this,t)),this.g("element",e,t),this.N()}}},source:{get:function(){return this.qo},set:function(t){var e=this.qo;if(e!==t){this.Uc=!0,this.qo=t;var i=V0;if(ur){var n=null;if(i[t]!==void 0)n=i[t];else if(t!==""){30<t0&&(W0(),i=V0),n=Ni("img"),n.hn=!0,a1(this,n);var s=this.rl;s!==null&&(n.crossOrigin=s(this)),n.src=t,i[t]=n,t0++}this.element=n,n!==null&&n.__goCache===void 0&&(n.__goCache=new iy),this.v(),this.N()}this.g("source",e,t)}}},sourceCrossOrigin:{get:function(){return this.rl},set:function(t){if(this.rl!==t&&(this.rl=t,this.element!==null)){var e=this.element.getAttribute("src");t===null&&typeof e=="string"?this.element.crossOrigin=null:t!==null&&(this.element.crossOrigin=t(this)),this.element.src=e}}},sourceRect:{get:function(){return this.Xg},set:function(t){var e=this.Xg;e.D(t)||(this.Xg=t=t.J(),this.N(),this.g("sourceRect",e,t))}},imageStretch:{get:function(){return this.Nk},set:function(t){var e=this.Nk;e!==t&&(this.Nk=t,this.N(),this.g("imageStretch",e,t))}},flip:{get:function(){return this.Xf},set:function(t){var e=this.Xf;e!==t&&(this.Xf=t,this.N(),this.g("flip",e,t))}},imageAlignment:{get:function(){return this.Mk},set:function(t){var e=this.Mk;e.D(t)||(this.Mk=t=t.J(),this.N(),this.g("imageAlignment",e,t))}},errorFunction:{get:function(){return this.Hd},set:function(t){var e=this.Hd;e!==t&&(this.Hd=t,this.g("errorFunction",e,t))}},successFunction:{get:function(){return this.Zg},set:function(t){var e=this.Zg;e!==t&&(this.Zg=t,this.g("successFunction",e,t))}},naturalBounds:{get:function(){return this.dc}}}),uh.prototype.redraw=uh.prototype.redraw,uh.prototype.reloadSource=uh.prototype.hA;var t0=0,e0=4;uh.className="Picture",V0=new us,uh.clearCache=W0;function iy(){this.gi=null}function U0(t,e,i,n,s){t.gi===null&&(t.gi=[]);var a=new Pc(null),l=a.context,c=1/e;a.width=i/e,a.height=n/e,a.width!==0&&a.height!==0&&(e=new l1(a.Oa,e),i=1,0<t.gi.length&&(i=t.gi[t.gi.length-1],s=i.source,i=i.ratio),l.setTransform(c*i,0,0,c*i,0,0),l.yc(),l.drawImage(s,0,0),t.gi.push(e))}iy.className="PictureCacheArray";function l1(t,e){this.source=t,this.ratio=e}l1.className="PictureCacheInstance";function Bd(){this.os=new ve,this.mc=null}Bd.prototype.reset=function(t){t!==null?(t.ka(),this.os=t,t.figures.clear()):this.os=new ve,this.mc=null};function mp(t,e,i,n,s,a){t.mc=new Qs,t.mc.startX=e,t.mc.startY=i,t.mc.isFilled=n,t.mc.isEvenOdd=a||!1,t.os.figures.add(t.mc),s!==void 0&&(t.mc.isShadowed=s)}function dx(t){var e=t.mc.segments.length;0<e&&t.mc.segments.M(e-1).close()}Bd.prototype.moveTo=function(t,e,i){i===void 0&&(i=!1);var n=new $n(Br);n.endX=t,n.endY=e,i&&n.close(),this.mc.segments.add(n)},Bd.prototype.lineTo=function(t,e,i){i===void 0&&(i=!1);var n=new $n(dr);n.endX=t,n.endY=e,i&&n.close(),this.mc.segments.add(n)};function Kc(t,e,i,n,s,a,l){var c;c===void 0&&(c=!1);var p=new $n(ds);p.point1X=e,p.point1Y=i,p.point2X=n,p.point2Y=s,p.endX=a,p.endY=l,c&&p.close(),t.mc.segments.add(p)}function Fd(t,e,i,n,s){var a;a===void 0&&(a=!1);var l=new $n(Va);l.point1X=e,l.point1Y=i,l.endX=n,l.endY=s,a&&l.close(),t.mc.segments.add(l)}Bd.prototype.arcTo=function(t,e,i,n,s,a,l){a===void 0&&(a=0),l===void 0&&(l=!1);var c=new $n(Ao);c.startAngle=t,c.sweepAngle=e,c.centerX=i,c.centerY=n,c.radiusX=s,c.radiusY=a!==0?a:s,l&&c.close(),this.mc.segments.add(c)};function gp(t,e,i,n,s,a,l,c){var p;p===void 0&&(p=!1),e=new $n(hu,l,c,e,i,n,s,a),p&&e.close(),t.mc.segments.add(e)}function ny(t){var e=i0;return e!==null?(i0=null,e.reset(t),e):(e=new Bd,e.reset(t),e)}var i0=null;Bd.className="StreamGeometryContext";function kl(t,e){var i=t.toLowerCase(),n=xt.Ze;n[t]=e,n[i]=t}kl("Rectangle",function(t,e,i){t="r"+e+","+i;var n=xt.Mf[t];return n!==void 0||(n=new ve(ve.u),n.endX=e,n.endY=i,xt.Nf<xt.vm&&(xt.Mf[t]=n,xt.Nf++)),n}),kl("Square",function(t,e,i){t="s"+e+","+i;var n=xt.Mf[t];return n!==void 0||(n=new ve(ve.u),n.endX=e,n.endY=i,n.defaultStretch=hi,xt.Nf<xt.vm&&(xt.Mf[t]=n,xt.Nf++)),n}),kl("RoundedRectangle",function(t,e,i){t=t?t.parameter1:NaN,(isNaN(t)||0>t)&&(t=5),t=Math.min(t,e/3),t=Math.min(t,i/3);var n="rr"+e+","+i+","+t,s=xt.Mf[n];if(s!==void 0)return s;var a=t*xt.wg;return s=new ve().add(new Qs(t,0,!0).add(new $n(dr,e-t,0)).add(new $n(ds,e,t,e-a,0,e,a)).add(new $n(dr,e,i-t)).add(new $n(ds,e-t,i,e,i-a,e-a,i)).add(new $n(dr,t,i)).add(new $n(ds,0,i-t,a,i,0,i-a)).add(new $n(dr,0,t)).add(new $n(ds,t,0,0,a,a,0).close())),1<a&&(s.spot1=new li(0,0,a,a),s.spot2=new li(1,1,-a,-a)),xt.Nf<xt.vm&&(xt.Mf[n]=s,xt.Nf++),s}),kl("Border","RoundedRectangle"),kl("Ellipse",function(t,e,i){t="e"+e+","+i;var n=xt.Mf[t];return n!==void 0||(n=new ve(ve.F),n.endX=e,n.endY=i,n.spot1=xu,n.spot2=Oc,xt.Nf<xt.vm&&(xt.Mf[t]=n,xt.Nf++)),n}),kl("Circle",function(t,e,i){t="c"+e+","+i;var n=xt.Mf[t];return n!==void 0||(n=new ve(ve.F),n.endX=e,n.endY=i,n.spot1=xu,n.spot2=Oc,n.defaultStretch=hi,xt.Nf<xt.vm&&(xt.Mf[t]=n,xt.Nf++)),n}),kl("TriangleRight",function(t,e,i){return new ve().add(new Qs(0,0).add(new $n(dr,e,.5*i)).add(new $n(dr,0,i).close())).pm(0,.25,.5,.75)}),kl("TriangleDown",function(t,e,i){return new ve().add(new Qs(0,0).add(new $n(dr,e,0)).add(new $n(dr,.5*e,i).close())).pm(.25,0,.75,.5)}),kl("TriangleLeft",function(t,e,i){return new ve().add(new Qs(e,i).add(new $n(dr,0,.5*i)).add(new $n(dr,e,0).close())).pm(.5,.25,1,.75)}),kl("TriangleUp",function(t,e,i){return new ve().add(new Qs(e,i).add(new $n(dr,0,i)).add(new $n(dr,.5*e,0).close())).pm(.25,.5,.75,1)}),kl("Triangle","TriangleUp"),kl("Diamond",function(t,e,i){return new ve().add(new Qs(.5*e,0).add(new $n(dr,0,.5*i)).add(new $n(dr,.5*e,i)).add(new $n(dr,e,.5*i).close())).pm(.25,.25,.75,.75)}),kl("LineH",function(t,e,i){return t=new ve(ve.j),t.startX=0,t.startY=i/2,t.endX=e,t.endY=i/2,t}),kl("LineV",function(t,e,i){return t=new ve(ve.j),t.startX=e/2,t.startY=0,t.endX=e/2,t.endY=i,t}),kl("None","Rectangle"),kl("BarH","Rectangle"),kl("BarV","Rectangle"),kl("MinusLine","LineH"),kl("PlusLine",function(t,e,i){return new ve().add(new Qs(0,i/2,!1).add(new $n(dr,e,i/2)).add(new $n(Br,e/2,0)).add(new $n(dr,e/2,i)))}),kl("XLine",function(t,e,i){return new ve().add(new Qs(0,i,!1).add(new $n(dr,e,0)).add(new $n(Br,0,0)).add(new $n(dr,e,i)))}),kl("LineRight",function(t,e,i){return new ve().add(new Qs(.25*e,0,!1).add(new $n(dr,.75*e,.5*i)).add(new $n(dr,.25*e,i)))}),kl("LineDown",function(t,e,i){return new ve().add(new Qs(0,.25*i,!1).add(new $n(dr,.5*e,.75*i)).add(new $n(dr,e,.25*i)))}),kl("LineLeft",function(t,e,i){return new ve().add(new Qs(.75*e,0,!1).add(new $n(dr,.25*e,.5*i)).add(new $n(dr,.75*e,i)))}),kl("LineUp",function(t,e,i){return new ve().add(new Qs(0,.75*i,!1).add(new $n(dr,.5*e,.25*i)).add(new $n(dr,e,.75*i)))}),xt.um={"":"",Standard:"F1 m 0,0 l 8,4 -8,4 2,-4 z",Backward:"F1 m 8,0 l -2,4 2,4 -8,-4 z",Triangle:"F1 m 0,0 l 8,4.62 -8,4.62 z",BackwardTriangle:"F1 m 8,4 l 0,4 -8,-4 8,-4 0,4 z",Boomerang:"F1 m 0,0 l 8,4 -8,4 4,-4 -4,-4 z",BackwardBoomerang:"F1 m 8,0 l -8,4 8,4 -4,-4 4,-4 z",SidewaysV:"m 0,0 l 8,4 -8,4 0,-1 6,-3 -6,-3 0,-1 z",BackwardV:"m 8,0 l -8,4 8,4 0,-1 -6,-3 6,-3 0,-1 z",OpenTriangle:"m 0,0 l 8,4 -8,4",BackwardOpenTriangle:"m 8,0 l -8,4 8,4",OpenTriangleLine:"m 0,0 l 8,4 -8,4 m 8.5,0 l 0,-8",BackwardOpenTriangleLine:"m 8,0 l -8,4 8,4 m -8.5,0 l 0,-8",OpenTriangleTop:"m 0,0 l 8,4 m 0,4",BackwardOpenTriangleTop:"m 8,0 l -8,4 m 0,4",OpenTriangleBottom:"m 0,8 l 8,-4",BackwardOpenTriangleBottom:"m 0,4 l 8,4",HalfTriangleTop:"F1 m 0,0 l 0,4 8,0 z m 0,8",BackwardHalfTriangleTop:"F1 m 8,0 l 0,4 -8,0 z m 0,8",HalfTriangleBottom:"F1 m 0,4 l 0,4 8,-4 z",BackwardHalfTriangleBottom:"F1 m 8,4 l 0,4 -8,-4 z",ForwardSemiCircle:"m 4,0 b 270 180 0 4 4",BackwardSemiCircle:"m 4,8 b 90 180 0 -4 4",Feather:"m 0,0 l 3,4 -3,4",BackwardFeather:"m 3,0 l -3,4 3,4",DoubleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardDoubleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4",TripleFeathers:"m 0,0 l 3,4 -3,4 m 3,-8 l 3,4 -3,4 m 3,-8 l 3,4 -3,4",BackwardTripleFeathers:"m 3,0 l -3,4 3,4 m 3,-8 l -3,4 3,4 m 3,-8 l -3,4 3,4",ForwardSlash:"m 0,8 l 5,-8",BackSlash:"m 0,0 l 5,8",DoubleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8",DoubleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8",TripleForwardSlash:"m 0,8 l 4,-8 m -2,8 l 4,-8 m -2,8 l 4,-8",TripleBackSlash:"m 0,0 l 4,8 m -2,-8 l 4,8 m -2,-8 l 4,8",Fork:"m 0,4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4",LineFork:"m 0,0 l 0,8 m 0,-4 l 8,0 m -8,0 l 8,-4 m -8,4 l 8,4",BackwardLineFork:"m 8,4 l -8,0 m 8,0 l -8,-4 m 8,4 l -8,4 m 8,-8 l 0,8",CircleFork:"F1 m 6,4 b 0 360 -3 0 3 z m 0,0 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4",BackwardCircleFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 6,0 b 0 360 -3 0 3",CircleLineFork:"F1 m 6,4 b 0 360 -3 0 3 z m 1,-4 l 0,8 m 0,-4 l 6,0 m -6,0 l 6,-4 m -6,4 l 6,4",BackwardCircleLineFork:"F1 m 0,4 l 6,0 m -6,-4 l 6,4 m -6,4 l 6,-4 m 0,-4 l 0,8 m 7,-4 b 0 360 -3 0 3",Circle:"F1 m 8,4 b 0 360 -4 0 4 z",Block:"F1 m 0,0 l 0,8 8,0 0,-8 z",StretchedDiamond:"F1 m 0,3 l 5,-3 5,3 -5,3 -5,-3 z",Diamond:"F1 m 0,4 l 4,-4 4,4 -4,4 -4,-4 z",Chevron:"F1 m 0,0 l 5,0 3,4 -3,4 -5,0 3,-4 -3,-4 z",StretchedChevron:"F1 m 0,0 l 8,0 3,4 -3,4 -8,0 3,-4 -3,-4 z",NormalArrow:"F1 m 0,2 l 4,0 0,-2 4,4 -4,4 0,-2 -4,0 z",X:"m 0,0 l 8,8 m 0,-8 l -8,8",TailedNormalArrow:"F1 m 0,0 l 2,0 1,2 3,0 0,-2 2,4 -2,4 0,-2 -3,0 -1,2 -2,0 1,-4 -1,-4 z",DoubleTriangle:"F1 m 0,0 l 4,4 -4,4 0,-8 z m 4,0 l 4,4 -4,4 0,-8 z",BigEndArrow:"F1 m 0,0 l 5,2 0,-2 3,4 -3,4 0,-2 -5,2 0,-8 z",ConcaveTailArrow:"F1 m 0,2 h 4 v -2 l 4,4 -4,4 v -2 h -4 l 2,-2 -2,-2 z",RoundedTriangle:"F1 m 0,1 a 1,1 0 0 1 1,-1 l 7,3 a 0.5,1 0 0 1 0,2 l -7,3 a 1,1 0 0 1 -1,-1 l 0,-6 z",SimpleArrow:"F1 m 1,2 l -1,-2 2,0 1,2 -1,2 -2,0 1,-2 5,0 0,-2 2,2 -2,2 0,-2 z",AccelerationArrow:"F1 m 0,0 l 0,8 0.2,0 0,-8 -0.2,0 z m 2,0 l 0,8 1,0 0,-8 -1,0 z m 3,0 l 2,0 2,4 -2,4 -2,0 0,-8 z",BoxArrow:"F1 m 0,0 l 4,0 0,2 2,0 0,-2 2,4 -2,4 0,-2 -2,0 0,2 -4,0 0,-8 z",TriangleLine:"F1 m 8,4 l -8,-4 0,8 8,-4 z m 0.5,4 l 0,-8",CircleEndedArrow:"F1 m 10,4 l -2,-3 0,2 -2,0 0,2 2,0 0,2 2,-3 z m -4,0 b 0 360 -3 0 3 z",DynamicWidthArrow:"F1 m 0,3 l 2,0 2,-1 2,-2 2,4 -2,4 -2,-2 -2,-1 -2,0 0,-2 z",EquilibriumArrow:"m 0,3 l 8,0 -3,-3 m 3,5 l -8,0 3,3",FastForward:"F1 m 0,0 l 3.5,4 0,-4 3.5,4 0,-4 1,0 0,8 -1,0 0,-4 -3.5,4 0,-4 -3.5,4 0,-8 z",Kite:"F1 m 0,4 l 2,-4 6,4 -6,4 -2,-4 z",HalfArrowTop:"F1 m 0,0 l 4,4 4,0 -8,-4 z m 0,8",HalfArrowBottom:"F1 m 0,8 l 4,-4 4,0 -8,4 z",OpposingDirectionDoubleArrow:"F1 m 0,4 l 2,-4 0,2 4,0 0,-2 2,4 -2,4 0,-2 -4,0 0,2 -2,-4 z",PartialDoubleTriangle:"F1 m 0,0 4,3 0,-3 4,4 -4,4 0,-3 -4,3 0,-8 z",LineCircle:"F1 m 0,0 l 0,8 m 7 -4 b 0 360 -3 0 3 z",DoubleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",TripleLineCircle:"F1 m 0,0 l 0,8 m 2,-8 l 0,8 m 2,-8 l 0,8 m 7 -4 b 0 360 -3 0 3 z",CircleLine:"F1 m 6 4 b 0 360 -3 0 3 z m 1,-4 l 0,8",DiamondCircle:"F1 m 8,4 l -4,4 -4,-4 4,-4 4,4 m 8,0 b 0 360 -4 0 4 z",PlusCircle:"F1 m 8,4 b 0 360 -4 0 4 l -8 0 z m -4 -4 l 0 8",OpenRightTriangleTop:"m 8,0 l 0,4 -8,0 m 0,4",OpenRightTriangleBottom:"m 8,8 l 0,-4 -8,0",Line:"m 0,0 l 0,8",DoubleLine:"m 0,0 l 0,8 m 2,0 l 0,-8",TripleLine:"m 0,0 l 0,8 m 2,0 l 0,-8 m 2,0 l 0,8",PentagonArrow:"F1 m 8,4 l -4,-4 -4,0 0,8 4,0 4,-4 z"};function Z0(){this.nc=!1,this.tr=this.Kp=this.zq=null,this.vr="",this.fr=this.oq=this.ur=null,this.hr="",this.gr=nr,this.ir=null,this.jr="",this.lr=qs,this.Gq="",this.Hq=cs,this.Pq=au,this.Kq=bl,this.Up=null,this.Cq=127,this.zr=rt,this.yr="gray",this.Vg=4}Z0.prototype.copy=function(){var t=new Z0;return t.zq=this.zq,t.Kp=this.Kp,t.tr=this.tr,t.vr=this.vr,t.ur=this.ur,t.oq=this.oq,t.fr=this.fr,t.hr=this.hr,t.gr=this.gr.J(),t.ir=this.ir,t.jr=this.jr,t.lr=this.lr.J(),t.Gq=this.Gq,t.Hq=this.Hq.J(),t.Pq=this.Pq.J(),t.Kq=this.Kq.J(),t.Up=this.Up,t.Cq=this.Cq,t.zr=this.zr.J(),t.yr=this.yr,t.Vg=this.Vg,t};function yi(t,e){t===void 0||t instanceof sl||typeof t=="string"?le.call(this,t):(le.call(this),t&&(e=t)),this.G=2408959,this.Tf="",this.P=null,this.Jg="",this.Qf=this.Ug=null,this.ec="",this.Ah=this.Ig=null,this.ke=new Z(NaN,NaN).freeze(),this.nf=null,this.Ao=NaN,this.vw=-1,this.py=new At,this.Rh=null,this.ag=NaN,e&&Object.assign(this,e)}te(yi,le),yi.prototype.cloneProtected=function(t){le.prototype.cloneProtected.call(this,t),t.G=this.G&-4097|49152,t.Tf=this.Tf,this.P!==null&&(t.P=this.P.nc?this.P:this.P.copy()),t.Jg=this.Jg,t.Qf=null,t.ec=this.ec,t.ke.assign(this.ke),t.Ao=this.Ao},L=yi.prototype,L.Af=function(t){le.prototype.Af.call(this,t),t.oh(),t.Ug=null,t.nf=null,t.Rh=null},L.toString=function(){var t=qi(this.constructor)+"#"+co(this);return this.data!==null&&(t+="("+Mr(this.data)+")"),t};function Gl(t){t.P===null?t.P=new Z0:t.P.nc&&(t.P=t.P.copy())}L.th=function(){le.prototype.th.call(this),this.P!==null&&(this.P.nc=!0)},L.gk=function(t,e,i,n,s,a,l){var c=this.diagram;c!==null&&(t===ta&&e==="elements"?s instanceof le?id(s,function(p){La(c.partManager,p),$l(c,p)}):Nu(c,s):t===oa&&e==="elements"&&(s instanceof le?id(s,function(p){Vd(c.partManager,p,c)}):ol(c,s)),c.cb(t,e,i,n,s,a,l))},L.La=function(t){if(le.prototype.La.call(this,t),this.data!==null){for(var e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n];s instanceof le&&id(s,function(a){a.data!==null&&a.La()})}for(e=this.adornments;e.next();)e.value.La(t)}},yi.prototype.updateRelationshipsFromData=function(){var t;this.data!==null&&((t=this.diagram)===null||t===void 0||t.partManager.updateRelationshipsFromData(this))},yi.prototype.Pj=function(t){var e=this.Qf;return e===null?null:e.I(t)},yi.prototype.bh=function(t,e){if(e!==null){var i=null,n=this.Qf;if(n!==null&&(i=n.I(t)),i!==e){if(i!==null){var s=i.diagram;s!==null&&s.remove(i)}n===null&&(this.Qf=n=new fi),e.Tf!==t&&(e.category=t),n.add(t,e),t=this.diagram,t!==null&&(t.add(e),t=e.adornedObject,t!==null&&(t=t.ih(),t!==null&&(e.data=t.data)))}}},yi.prototype.Jf=function(t){var e=this.Qf;if(e!==null){var i=e.I(t);if(i!==null){var n=i.diagram;n!==null&&n.remove(i)}e.remove(t),e.count===0&&(this.Qf=null)}},yi.prototype.Ej=function(){var t=this.Qf;if(t!==null){var e=Ti();for(t=t.iterator;t.next();)e.push(t.key);t=e.length;for(var i=0;i<t;i++)this.Jf(e[i]);Xi(e)}},yi.prototype.updateAdornments=function(){var t=this.diagram;if(t!==null){for(var e=this.adornments;e.next();){var i=e.value;i.v(),i.placeholder&&i.placeholder.v()}t:{if(this.isSelected&&this.selectionAdorned&&(e=this.selectionObject,e!==null&&this.actualBounds.w()&&this.isVisible()&&e.Ed()&&e.actualBounds.w())){if(i=this.Pj("Selection"),i===null){if(i=this.selectionAdornmentTemplate,i===null&&(i=this.ph()?t.linkSelectionAdornmentTemplate:this instanceof Yi?t.groupSelectionAdornmentTemplate:t.nodeSelectionAdornmentTemplate),!(i instanceof mr))break t;Ch(i),i=i.copy(),i!==null&&(this.ph()&&this.selectionObject===this.path&&(i.type=le.Link),i.adornedObject=e)}if(i!==null){i.type===le.Link&&i.v(),this.bh("Selection",i);break t}}this.Jf("Selection")}for(px(this,t),e=this.adornments;e.next();)e.value.La()}},yi.prototype.Wb=function(){var t=this.diagram;t!==null&&(t.vd=!0,!(this.G&16384)&&(this.G|=16384))};function Fm(t){t.G&16384&&(t.updateAdornments(),t.G&=-16385)}function px(t,e){e.toolManager.mouseDownTools.each(function(i){i.isEnabled&&i.updateAdornments(t)}),e.toolManager.updateAdornments(t)}function Zg(t){if(vd(t)===!1){ry(t,!0),t.Uk();var e=t.diagram;e!==null&&(e.De.add(t),e.$b())}}function u1(t){if(t.G|=2097152,vd(t)!==!1){var e=t.position,i=t.location;i.w()&&e.w()||vp(t,e,i),i=t.Ib;var n=At.alloc().assign(i);i.ka(),i.x=e.x,i.y=e.y,i.freeze(),t.Xl(n,i),At.free(n),ry(t,!1)}}yi.prototype.Ge=function(t,e,i,n){var s=this.uc;s.h(t,e,i,n),this.Lb===null&&(this.Lb=new fn);var a=this.Lb;a.reset(),this.no(a,t,e,i,n),this.Lb=a,a.ws()||a.pp(s)},yi.prototype.no=function(t,e,i,n,s){if(this.Ca!==1&&t.scale(this.Ca),this.Kb!==0){var a=yr;this.locationSpot.sb()&&(a=this.locationSpot);var l=Z.alloc();if(this.locationObject!==this)for(e=this.locationObject,i=e.naturalBounds,l.yi(i.x,i.y,i.width,i.height,a),e.Lb!==null&&e.Lb.Ga(l),l.offset(-e.measuredBounds.x,-e.measuredBounds.y),a=e.panel;a!==null&&a!==this;)a.Lb!==null&&a.Lb.Ga(l),l.offset(-a.measuredBounds.x,-a.measuredBounds.y),a=a.panel;else l.yi(e,i,n,s,a);t.rotate(this.Kb,l.x,l.y),Z.free(l)}},yi.prototype.move=function(t,e){e===!0?this.location=t:this.position=t},yi.prototype.moveTo=function(t,e,i){t=Z.allocAt(t,e),this.move(t,i),Z.free(t)},yi.prototype.isVisible=function(){if(!this.visible)return!1;var t=this.layer;if(t!==null){if(!t.visible)return!1;if(t=t.diagram,t!==null&&t.animationManager.fv(this))return!0}return t=this.containingGroup,!!(t===null||t.isSubGraphExpanded&&t.isVisible())},yi.prototype.Zb=function(t){var e=this.diagram;t?(this.C(4),this.Wb(),e!==null&&e.De.add(this)):(this.C(8),this.Ej()),this.oh(),e!==null&&(e.Ya(),e.N())},yi.prototype.fb=function(t){if(this.name===t)return this;var e=this.Rh;if(e===null&&(this.Rh=e=new fi),e.I(t)!==null)return e.I(t);var i=le.prototype.fb.call(this,t);return i!==null?(e.set(t,i),i):(e.set(t,null),null)};function zf(t,e,i,n){n===void 0&&(n=new Z),i=i.Mc()?yr:i;var s=e.naturalBounds;if(n.h(s.width*i.x+i.offsetX,s.height*i.y+i.offsetY),e===null||e===t)return n;for(e.transform.Ga(n),e=e.panel;e!==null&&e!==t;)e.transform.Ga(n),e=e.panel;return t.Lb!==null&&t.Lb.Ga(n),n.offset(-t.uc.x,-t.uc.y),n}yi.prototype.mi=function(t){return t===void 0&&(t=new At),t.assign(this.actualBounds)},yi.prototype.Va=function(){this.measure(1/0,1/0),this.arrange()};function xf(t){var e=Z.alloc(),i=t.locationObject,n=i.naturalBounds,s=i instanceof mn?i.strokeWidth:0;if(e.yi(0,0,n.width+s,n.height+s,t.locationSpot),i!==t)for(e.offset(-s/2,-s/2),i.transform.Ga(e),i=i.panel;i!==null&&i!==t;)i.transform.Ga(e),i=i.panel;return t.Lb!==null&&t.Lb.Ga(e),e.offset(-t.uc.x,-t.uc.y),e}function sf(t,e){var i=t.py;isNaN(t.ag)&&(t.ag=t1(t));var n=t.ag,s=2*n;if(!t.isShadowed)return i.h(e.x-1-n,e.y-1-n,e.width+2+s,e.height+2+s),i;n=e.x,s=e.y;var a=e.width;e=e.height;var l=t.shadowBlur;return t=t.shadowOffset,a+=l,e+=l,n-=l/2,s-=l/2,0<t.x?a+=t.x:(n+=t.x,a-=t.x),0<t.y?e+=t.y:(s+=t.y,e-=t.y),i.h(n-1,s-1,a+2,e+2),i}yi.prototype.arrange=function(){if(ju(this)===!1)u1(this);else{ru(this,!1);var t=this.Ib,e=At.alloc();e.assign(t);var i=zd(this);this.eh(0,0,this.uc.width,this.uc.height);var n=this.position;vp(this,n,this.location),t.ka(),t.x=n.x,t.y=n.y,t.freeze(),this.Xl(e,t),e.D(t)?this.Fd(i):!this.Zc()||xt.B(e.width,t.width)&&xt.B(e.height,t.height)||0<=this.vw&&this.C(16),At.free(e),ry(this,!1)}},L=yi.prototype,L.Xl=function(t,e){var i=this.diagram;if(i!==null){var n=!1;if(i.Zi===!1&&t.w()){var s=At.alloc();s.assign(i.documentBounds),s.Fv(i.padding),t.x>s.x&&t.y>s.y&&t.right<s.right&&t.bottom<s.bottom&&e.x>s.x&&e.y>s.y&&e.right<s.right&&e.bottom<s.bottom&&(n=!0),At.free(s)}!(this.G&65536)&&t.D(e)||zm(this,n,i),i.N(),!t.w()&&!e.w()||es(t,e)||(this instanceof Ee&&!i.undoManager.isUndoingRedoing&&this.Bd(),this.oh())}},L.zv=function(t,e,i){if(this.ph()||!t.w())return!1;var n=this.diagram;return n!==null&&h1(this,n,t,e,i),this.pa=t,this.G&=-2097153,!this.ke.w()||n!==null&&!n.animationManager.isTicking&&n.undoManager.isUndoingRedoing||(n=this.ke,this.ke=new Z(n.x+(t.x-e),n.y+(t.y-i)),this.g("location",n,this.ke.copy())),vd(this)===!1&&ju(this)===!1&&(Zg(this),u1(this)),!0};function h1(t,e,i,n,s){e===null||t instanceof mr||(e=e.animationManager,e.zb&&pt(e,t,new Z(n,s),i))}L.mm=function(t,e,i){var n=this.ke,s=this.pa;if(i){if(n.x===t&&n.y===e)return;vd(this)||ju(this)?s.h(NaN,NaN):s.h(s.x+t-n.x,s.y+e-n.y),n.h(t,e)}else{if(s.x===t&&s.y===e)return;n.h(n.x+t-s.x,n.y+e-s.y),s.h(t,e)}Zg(this)},L.Av=function(){this.G&=-2097153,Zg(this)};function vp(t,e,i){var n=xf(t),s=t.diagram,a=i.w(),l=e.w();a&&l?t.G&2097152?c1(t,e,i,s,n):yp(t,e,i,s,n):a?c1(t,e,i,s,n):l&&yp(t,e,i,s,n),t.G|=2097152,Z.free(n),t.Uk()}function c1(t,e,i,n,s){var a=e.x,l=e.y;e.h(i.x-s.x,i.y-s.y),n!==null&&(i=n.animationManager,(n=i.defaultAnimation.isAnimating)||!i.zb||t instanceof mr||pt(i,t,new Z(a,l),e),n||e.x===a&&e.y===l||t.g("position",new Z(a,l),e.copy()))}function yp(t,e,i,n,s){var a=i.copy();i.h(e.x+s.x,e.y+s.y),i.D(a)||n===null||t.g("location",a,i.copy())}function zm(t,e,i){Gg(t,!1),t instanceof Ee&&zu(i,t),t.layer.isTemporary||e||i.Ya(),e=t.Ib;var n=i.viewportBounds;n.w()?zd(t)?(Eo(e,n)||t.Fd(!1),t.updateAdornments()):t.isVisible()&&e.Yc(n)?(t.Fd(!0),t.updateAdornments()):t.Wb():i.vd=!0}L.si=function(){return!0},L.Zc=function(){return!0},L.ph=function(){return!1},L.Dd=function(){return!0};function G0(t,e,i,n){e.constructor===t.constructor||d1||(d1=!0,un('Should not change the class of the Part when changing category from "'+i+'" to "'+n+'"'),un(" Old class: "+qi(t.constructor)+", new class: "+qi(e.constructor)+", part: "+t.toString())),t.Ej();var s=t.data;i=t.layerName;var a=t.isSelected,l=t.isHighlighted,c=!0,p=!0,m=!1;t instanceof Ee&&(c=t.isTreeLeaf,p=t.isTreeExpanded,m=t.wasTreeExpanded),e.Af(t),e.cloneProtected(t),t.Tf=n,t.svg!==null&&(t.svg.remove(),t.svg=null,t.Uc=!0),t.v(),t.N(),e=t.diagram,n=!0,e!==null&&(n=e.skipsUndoManager,e.skipsUndoManager=!0),t.ub=s,t.G=a?t.G|4096:t.G&-4097,t.G=l?t.G|524288:t.G&-524289,t instanceof Ee&&(t.U=c?t.U|4:t.U&-5,t.U=p?t.U|1:t.U&-2,t.U=m?t.U|2:t.U&-3),s!==null&&t.La(),s=t.layerName,s!==i&&(t.Jg=i,t.layerName=s),e!==null&&(e.skipsUndoManager=n),t.Zc()&&t.C(64)}yi.prototype.canCopy=function(){if(!this.copyable)return!1;var t=this.layer;return t===null?!0:t.allowCopy?(t=t.diagram,t===null?!0:!!t.allowCopy):!1},yi.prototype.canDelete=function(){if(!this.deletable)return!1;var t=this.layer;return t===null?!0:t.allowDelete?(t=t.diagram,t===null?!0:!!t.allowDelete):!1},yi.prototype.canEdit=function(){if(!this.textEditable)return!1;var t=this.layer;return t===null?!0:t.allowTextEdit?(t=t.diagram,t===null?!0:!!t.allowTextEdit):!1},yi.prototype.canGroup=function(){if(!this.groupable)return!1;var t=this.layer;return t===null?!0:t.allowGroup?(t=t.diagram,t===null?!0:!!t.allowGroup):!1},yi.prototype.canMove=function(){if(!this.movable)return!1;var t=this.layer;return t===null?!0:t.allowMove?(t=t.diagram,t===null?!0:!!t.allowMove):!1},yi.prototype.canReshape=function(){if(!this.reshapable)return!1;var t=this.layer;return t===null?!0:t.allowReshape?(t=t.diagram,t===null?!0:!!t.allowReshape):!1},yi.prototype.canResize=function(){if(!this.resizable)return!1;var t=this.layer;return t===null?!0:t.allowResize?(t=t.diagram,t===null?!0:!!t.allowResize):!1},yi.prototype.canRotate=function(){if(!this.rotatable)return!1;var t=this.layer;return t===null?!0:t.allowRotate?(t=t.diagram,t===null?!0:!!t.allowRotate):!1},yi.prototype.canSelect=function(){if(!this.selectable)return!1;var t=this.layer;return t===null?!0:t.allowSelect?(t=t.diagram,t===null?!0:!!t.allowSelect):!1};function vd(t){return(t.G&32768)!==0}function ry(t,e){t.G=e?t.G|32768:t.G&-32769}function Gg(t,e){t.G=e?t.G|65536:t.G&-65537}function zd(t){return(t.G&131072)!==0}L=yi.prototype,L.Fd=function(t){this.G=t?this.G|131072:this.G&-131073};function $m(t,e){t.G=e?t.G|1048576:t.G&-1048577}L.oh=function(){var t=this.containingGroup;t!==null&&(t.v(),t.placeholder!==null&&t.placeholder.v(),t.Bd())},L.N=function(){var t=this.diagram;t!==null&&!ju(this)&&!vd(this)&&this.isVisible()&&this.Ib.w()&&t.N(sf(this,this.Ib))},L.v=function(){le.prototype.v.call(this);var t=this.diagram;t!==null&&(t.De.add(this),this instanceof Ee&&this.labeledLink!==null&&Al(this.labeledLink),t.$b(!0))},L.Vo=function(t){t||(t=this.Ah,t!==null&&hy(t,this))},L.Wo=function(t){t||(t=this.Ah,t!==null&&cy(t,this))},L.Lj=function(){var t=this.data;if(t!==null){var e=this.diagram;e!==null&&(e=e.model,e!==null&&e.cm(t))}},L.oz=function(){return Xg(this,this)};function Xg(t,e){var i=e.containingGroup;return i!==null?1+Xg(t,i):e instanceof Ee&&(e=e.labeledLink,e!==null)?Xg(t,e):0}L.sz=function(){return f1(this,this)};function f1(t,e){var i=e.containingGroup;return i!==null||e instanceof Ee&&(i=e.labeledLink,i!==null)?f1(t,i):e}L.Td=function(t){return t instanceof Yi?oy(this,this,t):!1};function oy(t,e,i){if(e===i||i===null)return!1;var n=e.containingGroup;return n===null||n!==i&&!oy(t,n,i)?e instanceof Ee&&(e=e.labeledLink,e!==null)?oy(t,e,i):!1:!0}L.px=function(t){if(t===null)return null;if(this===t)return this.containingGroup;for(var e=this;e!==null;){if(e instanceof Yi&&$m(e,!0),e instanceof Ee){var i=e.labeledLink;i!==null&&(e=i)}e=e.containingGroup}for(i=null,e=t;e!==null;){if(e.G&1048576){i=e;break}e instanceof Ee&&(t=e.labeledLink,t!==null&&(e=t)),e=e.containingGroup}for(e=this;e!==null;)e instanceof Yi&&$m(e,!1),e instanceof Ee&&(t=e.labeledLink,t!==null&&(e=t)),e=e.containingGroup;return i},yi.prototype.canLayout=function(){if(!this.isLayoutPositioned||!this.isVisible())return!1;var t=this.layer;return!(t!==null&&t.isTemporary||this instanceof Ee&&this.isLinkLabel)},yi.prototype.C=function(t){if(t===void 0&&(t=16777215),this.isLayoutPositioned&&t&this.layoutConditions){var e=this.layer;e!==null&&e.isTemporary||this instanceof Ee&&this.isLinkLabel?e=!1:(e=this.diagram,e=!(e!==null&&e.undoManager.isUndoingRedoing))}else e=!1;if(e)if(e=this.Ah,e!==null){var i=e.layout;i!==null?i.C():e.C(t)}else t=this.diagram,t!==null&&(t=t.layout,t!==null&&t.C())};function jm(t){return t.isVisible()?(t=t.layer,!(t!==null&&t.isTemporary)):!1}function yd(t,e,i,n,s,a){if(a===void 0&&(a=null),!(t.contains(e)||a!==null&&!a(e)||e instanceof mr)){if(t.add(e),e instanceof Ee){if(i&&e instanceof Yi)for(var l=e.memberParts;l.next();)yd(t,l.value,i,n,s,a);if(s!==!1)for(l=e.linksConnected;l.next();){var c=l.value;if(!t.contains(c)){var p=c.fromNode,m=c.toNode;p=p===null||t.contains(p),m=m===null||t.contains(m),(s?p&&m:p||m)&&yd(t,c,i,n,s,a)}}if(1<n)for(e=e.Ou();e.next();)yd(t,e.value,i,n-1,s,a)}else if(e instanceof de)for(e=e.labelNodes;e.next();)yd(t,e.value,i,n,s,a)}}ht.Object.defineProperties(yi.prototype,{key:{get:function(){var t=this.diagram;if(t!==null)return t.model.wa(this.data)}},adornments:{get:function(){return this.Qf===null?ir:this.Qf.iteratorValues}},layer:{get:function(){return this.Ig}},diagram:{get:function(){var t=this.Ig;return t==null?null:t.diagram}},layerName:{get:function(){return this.Jg},set:function(t){var e=this.Jg;if(e!==t){var i=this.diagram;if((i===null||i.Qj(t)!==null&&!i.partManager.addsToTemporaryLayer)&&(this.Jg=t,i!==null&&i.Ya(),this.g("layerName",e,t),e=this.layer,e!==null&&e.name!==t&&(i=e.diagram,i!==null&&(t=i.Qj(t),t!==null&&t!==e)))){var n=e.pc(-1,this,!0);if(0<=n&&i.cb(oa,"parts",e,this,null,n,!0),n=t.oi(99999999,this,!0),e.visible!==t.visible&&this.Zb(t.visible),0<=n&&i.cb(ta,"parts",t,null,this,!0,n),n=this.layerChanged,n!==null){var s=i.aa;i.aa=!0,n(this,e,t),i.aa=s}}}}},layerChanged:{get:function(){return this.P!==null?this.P.zq:null},set:function(t){var e=this.layerChanged;e!==t&&(Gl(this),this.P.zq=t,this.g("layerChanged",e,t))}},zOrder:{get:function(){return this.Ao},set:function(t){var e=this.Ao;if(e!==t){this.Ao=t;var i=this.layer;i!==null&&tr(i,-1,this),this.g("zOrder",e,t),t=this.diagram,t!==null&&t.N()}}},locationObject:{get:function(){if(this.nf===null){var t=this.locationObjectName;t!==""?(t=this.fb(t),t!==null?this.nf=t:this.nf=this):this instanceof mr?this.type!==le.Link&&this.placeholder!==null?this.nf=this.placeholder:this.nf=this:this.nf=this}return this.nf.visible?this.nf:this}},minLocation:{get:function(){return this.P!==null?this.P.Pq:au},set:function(t){var e=this.minLocation;e.D(t)||(t=t.J(),Gl(this),this.P.Pq=t,this.g("minLocation",e,t))}},maxLocation:{get:function(){return this.P!==null?this.P.Kq:bl},set:function(t){var e=this.maxLocation;e.D(t)||(t=t.J(),Gl(this),this.P.Kq=t,this.g("maxLocation",e,t))}},locationObjectName:{get:function(){return this.P!==null?this.P.Gq:""},set:function(t){var e=this.locationObjectName;e!==t&&(Gl(this),this.P.Gq=t,this.nf=null,this.v(),this.g("locationObjectName",e,t))}},locationSpot:{get:function(){return this.P!==null?this.P.Hq:cs},set:function(t){var e=this.locationSpot;e.D(t)||(t=t.J(),Gl(this),this.P.Hq=t,this.v(),this.g("locationSpot",e,t))}},location:{get:function(){return this.ke},set:function(t){var e=t.x,i=t.y,n=this.ke;if(!(n.x===e||isNaN(n.x)&&isNaN(e))||!(n.y===i||isNaN(n.y)&&isNaN(i))){if(t=t.copy(),e=t,this.ph())e=!1;else{if(this.ke=e,this.G|=2097152,ju(this)===!1&&(Zg(this),i=this.pa,i.w())){var s=this.diagram;if(s===null||s.animationManager.isTicking||!s.undoManager.isUndoingRedoing){var a=i.copy();i.h(i.x+(e.x-n.x),i.y+(e.y-n.y)),h1(this,s,i,a.x,a.y),this.g("position",a,i.copy())}}e=!0}e&&this.g("location",n,t.copy())}}},category:{get:function(){return this.Tf},set:function(t){var e=this.Tf;if(e!==t){this.svg!==null&&(this.svg.remove(),this.Uc=!0);var i=this.diagram,n=this.data,s=null;if(i!==null&&n!==null&&!(this instanceof mr)){var a=i.model.undoManager;a.isEnabled&&!a.isUndoingRedoing&&(s=this.clone(),s.O.addAll(this.O))}this.Tf=t,this.g("category",e,t),i===null||n===null||this instanceof mr?this instanceof mr&&(s=this.adornedPart,s!==null&&(t=s.Qf,t!==null&&t.remove(e),s.bh(this.category,this))):(a=i.model,a.undoManager.isUndoingRedoing||(this.ph()?(i.partManager.setLinkCategoryForData(n,t),i=i.partManager.findLinkTemplateForCategory(t),i!==null&&(Ch(i),i=i.copy(),i!==null&&G0(this,i,e,t))):(a!==null&&a.jm(n,t),i=M1(i.partManager,n,t),i!==null&&(Ch(i),i=i.copy(),i===null||i instanceof de||(n=this.location.copy(),G0(this,i,e,t),this.location.w()||(this.location=n)))),s!==null&&(e=this.clone(),e.O.addAll(this.O),this.g("self",s,e))))}}},self:{get:function(){return this},set:function(t){G0(this,t,this.category,t.category)}},copyable:{get:function(){return(this.G&1)!==0},set:function(t){var e=(this.G&1)!==0;e!==t&&(this.G^=1,this.g("copyable",e,t))}},deletable:{get:function(){return(this.G&2)!==0},set:function(t){var e=(this.G&2)!==0;e!==t&&(this.G^=2,this.g("deletable",e,t))}},textEditable:{get:function(){return(this.G&4)!==0},set:function(t){var e=(this.G&4)!==0;e!==t&&(this.G^=4,this.g("textEditable",e,t),this.Wb())}},groupable:{get:function(){return(this.G&8)!==0},set:function(t){var e=(this.G&8)!==0;e!==t&&(this.G^=8,this.g("groupable",e,t))}},movable:{get:function(){return(this.G&16)!==0},set:function(t){var e=(this.G&16)!==0;e!==t&&(this.G^=16,this.g("movable",e,t))}},selectionAdorned:{get:function(){return(this.G&32)!==0},set:function(t){var e=(this.G&32)!==0;e!==t&&(this.G^=32,this.g("selectionAdorned",e,t),this.Wb())}},isInDocumentBounds:{get:function(){return(this.G&64)!==0},set:function(t){var e=(this.G&64)!==0;if(e!==t){this.G^=64;var i=this.diagram;i!==null&&i.Ya(),this.g("isInDocumentBounds",e,t)}}},isLayoutPositioned:{get:function(){return(this.G&128)!==0},set:function(t){var e=(this.G&128)!==0;e!==t&&(this.G^=128,this.g("isLayoutPositioned",e,t),this.C(t?4:8))}},selectable:{get:function(){return(this.G&256)!==0},set:function(t){var e=(this.G&256)!==0;e!==t&&(this.G^=256,this.g("selectable",e,t),this.Wb())}},reshapable:{get:function(){return(this.G&512)!==0},set:function(t){var e=(this.G&512)!==0;e!==t&&(this.G^=512,this.g("reshapable",e,t),this.Wb())}},resizable:{get:function(){return(this.G&1024)!==0},set:function(t){var e=(this.G&1024)!==0;e!==t&&(this.G^=1024,this.g("resizable",e,t),this.Wb())}},rotatable:{get:function(){return(this.G&2048)!==0},set:function(t){var e=(this.G&2048)!==0;e!==t&&(this.G^=2048,this.g("rotatable",e,t),this.Wb())}},isSelected:{get:function(){return(this.G&4096)!==0},set:function(t){var e=(this.G&4096)!==0;if(e!==t){var i=this.diagram;if(!t||this.canSelect()&&!(i!==null&&i.selection.count>=i.maxSelectionCount)){this.G^=4096;var n=!1;if(i!==null){n=i.skipsUndoManager,i.skipsUndoManager=!0;var s=i.selection;s.ka(),t?s.add(this):s.remove(this),s.freeze()}this.g("isSelected",e,t),this.Wb(),t=this.selectionChanged,t!==null&&t(this),i!==null&&(i.$b(),i.skipsUndoManager=n)}}}},isHighlighted:{get:function(){return(this.G&524288)!==0},set:function(t){var e=(this.G&524288)!==0;if(e!==t){this.G^=524288;var i=this.diagram;i!==null&&(i=i.highlighteds,i.ka(),t?i.add(this):i.remove(this),i.freeze()),this.g("isHighlighted",e,t),this.N(),t=this.highlightedChanged,t!==null&&t(this)}}},isShadowed:{get:function(){return(this.G&8192)!==0},set:function(t){var e=(this.G&8192)!==0;e!==t&&(this.G^=8192,this.Uc=!0,this.g("isShadowed",e,t),this.N())}},isAnimated:{get:function(){return(this.G&262144)!==0},set:function(t){var e=(this.G&262144)!==0;e!==t&&(this.G^=262144,this.g("isAnimated",e,t))}},highlightedChanged:{get:function(){return this.P!==null?this.P.oq:null},set:function(t){var e=this.highlightedChanged;e!==t&&(Gl(this),this.P.oq=t,this.g("highlightedChanged",e,t))}},selectionObjectName:{get:function(){return this.P!==null?this.P.vr:""},set:function(t){var e=this.selectionObjectName;e!==t&&(Gl(this),this.P.vr=t,this.Ug=null,this.g("selectionObjectName",e,t))}},selectionAdornmentTemplate:{get:function(){return this.P!==null?this.P.tr:null},set:function(t){var e=this.selectionAdornmentTemplate;e!==t&&(Gl(this),this.P.tr=t,this.g("selectionAdornmentTemplate",e,t))}},selectionObject:{get:function(){if(this.Ug===null){var t=this.selectionObjectName;t!==null&&t!==""?(t=this.fb(t),t!==null?this.Ug=t:this.Ug=this):this instanceof de?(t=this.path,t!==null?this.Ug=t:this.Ug=this):this.Ug=this}return this.Ug}},selectionChanged:{get:function(){return this.P!==null?this.P.ur:null},set:function(t){var e=this.selectionChanged;e!==t&&(Gl(this),this.P.ur=t,this.g("selectionChanged",e,t))}},resizeAdornmentTemplate:{get:function(){return this.P!==null?this.P.fr:null},set:function(t){var e=this.resizeAdornmentTemplate;e!==t&&(Gl(this),this.P.fr=t,this.g("resizeAdornmentTemplate",e,t))}},resizeObjectName:{get:function(){return this.P!==null?this.P.hr:""},set:function(t){var e=this.resizeObjectName;e!==t&&(Gl(this),this.P.hr=t,this.g("resizeObjectName",e,t))}},resizeObject:{get:function(){var t=this.resizeObjectName;return t!==""&&(t=this.fb(t),t!==null)?t:this}},resizeCellSize:{get:function(){return this.P!==null?this.P.gr:nr},set:function(t){var e=this.resizeCellSize;e.D(t)||(t=t.J(),Gl(this),this.P.gr=t,this.g("resizeCellSize",e,t))}},rotateAdornmentTemplate:{get:function(){return this.P!==null?this.P.ir:null},set:function(t){var e=this.rotateAdornmentTemplate;e!==t&&(Gl(this),this.P.ir=t,this.g("rotateAdornmentTemplate",e,t))}},rotateObjectName:{get:function(){return this.P!==null?this.P.jr:""},set:function(t){var e=this.rotateObjectName;e!==t&&(Gl(this),this.P.jr=t,this.g("rotateObjectName",e,t))}},rotateObject:{get:function(){var t=this.rotateObjectName;return t!==""&&(t=this.fb(t),t!==null)?t:this}},rotationSpot:{get:function(){return this.P!==null?this.P.lr:qs},set:function(t){var e=this.rotationSpot;e.D(t)||(t=t.J(),Gl(this),this.P.lr=t,this.g("rotationSpot",e,t))}},text:{get:function(){return this.ec},set:function(t){var e=this.ec;e!==t&&(this.ec=t,this.g("text",e,t))}},containingGroup:{get:function(){return this.Ah},set:function(t){if(this.Zc()){var e=this.Ah;if(e!==t){t===null||this!==t&&!t.Td(this)||(this===t&&_t("Cannot make a Group a member of itself: "+this.toString()),_t("Cannot make a Group indirectly contain itself: "+this.toString()+" already contains "+t.toString())),this.C(2);var i=this.diagram;if(e!==null?cy(e,this):this instanceof Yi&&i!==null&&i.ai.remove(this),this.Ah=t,t!==null?hy(t,this):this instanceof Yi&&i!==null&&i.ai.add(this),this.C(1),i!==null&&i.aa){var n=this.data,s=i.model;if(n!==null&&s.Xj()){var a=s.wa(t!==null?t.data:null);s.mp(n,a)}}if(n=this.containingGroupChanged,n!==null&&(s=!0,i!==null&&(s=i.aa,i.aa=!0),n(this,e,t),i!==null&&(i.aa=s)),this instanceof Yi){for(i=new Zt,yd(i,this,!0,0,!0),i=i.iterator;i.next();)if(n=i.value,n instanceof Ee)for(n=n.linksConnected;n.next();)r0(n.value)}if(this instanceof Ee){for(i=this.linksConnected;i.next();)r0(i.value);i=this.labeledLink,i!==null&&r0(i)}this.g("containingGroup",e,t),t!==null&&(e=t.layer,e!==null&&tr(e,-1,t))}}else _t("cannot set the Part.containingGroup of a Link or Adornment")}},containingGroupChanged:{get:function(){return this.P!==null?this.P.Kp:null},set:function(t){var e=this.containingGroupChanged;e!==t&&(Gl(this),this.P.Kp=t,this.g("containingGroupChanged",e,t))}},isTopLevel:{get:function(){return!(this.containingGroup!==null||this instanceof Ee&&this.labeledLink!==null)}},layoutConditions:{get:function(){return this.P!==null?this.P.Cq:127},set:function(t){var e=this.layoutConditions;e!==t&&(Gl(this),this.P.Cq=t,this.g("layoutConditions",e,t))}},dragComputation:{get:function(){return this.P!==null?this.P.Up:null},set:function(t){var e=this.dragComputation;e!==t&&(Gl(this),this.P.Up=t,this.g("dragComputation",e,t))}},shadowOffset:{get:function(){return this.P!==null?this.P.zr:rt},set:function(t){var e=this.shadowOffset;e.D(t)||(t=t.J(),Gl(this),this.P.zr=t,this.N(),this.g("shadowOffset",e,t))}},shadowColor:{get:function(){return this.P!==null?this.P.yr:"gray"},set:function(t){var e=this.shadowColor;e!==t&&(Gl(this),this.P.yr=t,this.N(),this.g("shadowColor",e,t))}},shadowBlur:{get:function(){return this.P!==null?this.P.Vg:4},set:function(t){var e=this.shadowBlur;e!==t&&(Gl(this),this.P.Vg=t,this.N(),this.g("shadowBlur",e,t))}}}),yi.prototype.invalidateLayout=yi.prototype.C,yi.prototype.findCommonContainingGroup=yi.prototype.px,yi.prototype.isMemberOf=yi.prototype.Td,yi.prototype.findTopLevelPart=yi.prototype.sz,yi.prototype.findSubGraphLevel=yi.prototype.oz,yi.prototype.ensureBounds=yi.prototype.Va,yi.prototype.getDocumentBounds=yi.prototype.mi,yi.prototype.findObject=yi.prototype.fb,yi.prototype.moveTo=yi.prototype.moveTo,yi.prototype.invalidateAdornments=yi.prototype.Wb,yi.prototype.clearAdornments=yi.prototype.Ej,yi.prototype.removeAdornment=yi.prototype.Jf,yi.prototype.addAdornment=yi.prototype.bh,yi.prototype.findAdornment=yi.prototype.Pj,yi.prototype.updateTargetBindings=yi.prototype.La;var d1=!1;yi.className="Part",yi.LayoutNone=0,yi.LayoutAdded=1,yi.LayoutRemoved=2,yi.LayoutShown=4,yi.LayoutHidden=8,yi.LayoutNodeSized=16,yi.LayoutGroupLayout=32,yi.LayoutNodeReplaced=64,yi.LayoutStandard=127,yi.LayoutAll=16777215;function mr(t,e){t===void 0||t instanceof sl||typeof t=="string"?yi.call(this,t):(yi.call(this),t&&(e=t)),this.G&=-257,this.Jg="Adornment",this.ue=null,this.Aw=0,this.Uw=!1,this.j=this.$a=null,e&&Object.assign(this,e)}te(mr,yi),mr.prototype.toString=function(){var t=this.adornedPart;return"Adornment("+this.category+")"+(t!==null?t.toString():"")},mr.prototype.updateRelationshipsFromData=function(){},mr.prototype.Ul=function(t){var e=this.adornedObject,i=e==null?void 0:e.part;if(i instanceof de&&e instanceof mn){e=i.path,i.Ul(t),t=e.geometry,i=this.O.s,e=i.length;for(var n=0;n<e;n++){var s=i[n];s.isPanelMain&&s instanceof mn&&(s.ua=t)}}},mr.prototype.si=function(){var t=this.ue;return t===null?!0:(t=t.part,t===null||!ju(t))},mr.prototype.Zc=function(){return!1},mr.prototype.gk=function(t,e,i,n,s,a,l){if(t===ta&&e==="elements"){if(s instanceof Ku)this.$a===null&&(this.$a=s);else if(s instanceof le){var c=s.Nl(function(p){return p instanceof Ku});c instanceof Ku&&this.$a===null&&(this.$a=c)}}else t===oa&&e==="elements"&&this.$a!==null&&(n===this.$a?this.$a=null:n instanceof le&&this.$a.rg(n)&&(this.$a=null));yi.prototype.gk.call(this,t,e,i,n,s,a,l)},mr.prototype.updateAdornments=function(){},mr.prototype.Lj=function(){},ht.Object.defineProperties(mr.prototype,{placeholder:{get:function(){return this.$a}},adornedObject:{get:function(){return this.ue},set:function(t){var e=this.adornedPart,i=null;t!==null&&(i=t.part),e===null||t!==null&&e===i||e.Jf(this.category),this.ue=t,i!==null&&i.bh(this.category,this)}},adornedPart:{get:function(){var t=this.ue;return t!==null?t.part:null}},containingGroup:{get:function(){return null}}}),mr.className="Adornment";function xp(){this.nc=!1,this.Vr=this.gj=this.Eq=this.Dq=null,this.yp=Ta,this.er=n0,this.Kr=this.ij=this.Nq=this.Mq=null}xp.prototype.copy=function(){var t=new xp;return t.Dq=this.Dq,t.Eq=this.Eq,t.gj=this.gj,t.Vr=this.Vr,t.yp=this.yp.J(),t.er=this.er,t.Mq=this.Mq,t.Nq=this.Nq,t.ij=this.ij,t.Kr=this.Kr,t};function Ee(t,e){t===void 0||t instanceof sl||typeof t=="string"?yi.call(this,t):(yi.call(this),t&&(e=t)),this.U=13,this.Ba=null,this.jb=new ne,this.wc=this.af=this.Yk=null,this.ci=!1,e&&Object.assign(this,e)}te(Ee,yi),Ee.prototype.cloneProtected=function(t){yi.prototype.cloneProtected.call(this,t),t.U=this.U,this.Ba!==null&&(t.Ba=this.Ba.nc?this.Ba:this.Ba.copy())},L=Ee.prototype,L.Af=function(t){yi.prototype.Af.call(this,t),t.Bd(),t.af=this.af,t.wc=null};function wf(t){t.Ba===null?t.Ba=new xp:t.Ba.nc&&(t.Ba=t.Ba.copy())}L.th=function(){yi.prototype.th.call(this),this.Ba!==null&&(this.Ba.nc=!0)};function sy(t,e){e!==null&&(t.af===null&&(t.af=new Zt),t.af.add(e))}function p1(t,e,i,n){if(e===null||t.af===null)return null;for(var s=t.af.iterator;s.next();){var a=s.value;if(a.Ds===t&&a.cv===e&&a.Ox===i&&a.Px===n||a.Ds===e&&a.cv===t&&a.Ox===n&&a.Px===i)return a}return null}L.Lz=function(t,e,i){e==null&&(e=""),i==null&&(i=""),t=p1(this,t,e,i),t!==null&&t.Sl()},L.gk=function(t,e,i,n,s,a,l){t===ta&&e==="elements"?this.wc=null:t===oa&&e==="elements"&&(this.wc=null),yi.prototype.gk.call(this,t,e,i,n,s,a,l)},L.Bd=function(t){for(var e=this.linksConnected;e.next();){var i=e.value;t!==void 0&&t.contains(i)||(zh(i.fromPort),zh(i.toPort),i.bb())}};function Km(t,e){for(t=t.linksConnected;t.next();){var i=t.value;(i.fromPort===e||i.toPort===e)&&(zh(i.fromPort),zh(i.toPort),i.bb())}}function zh(t){if(t!==null){var e=t.Zn;e!==null&&e.Sl(),t=t.part,e=t.containingGroup,e===null||t.isVisible()||zh(e.port)}}L.si=function(){return!0},Ee.prototype.getAvoidableRect=function(t){return t.set(this.actualBounds),t.Co(this.avoidableMargin),t},Ee.prototype.findVisibleNode=function(){for(var t=this;t!==null&&!t.isVisible();)t=t.containingGroup;return t},Ee.prototype.isVisible=function(){if(!yi.prototype.isVisible.call(this))return!1;var t=!0,e=Iu,i=this.diagram;if(i!==null&&(t=i.isTreePathToChildren,e=i.treeCollapsePolicy),e===Iu){if(t=this.pg(),t!==null&&!t.isTreeExpanded)return!1}else if(e===Ks){if(t=t?this.Oo():this.Po(),0<t.count&&t.all(function(n){return!n.isTreeExpanded}))return!1}else if(e===Bh&&(t=t?this.Oo():this.Po(),0<t.count&&t.any(function(n){return!n.isTreeExpanded})))return!1;return t=this.labeledLink,t!==null?t.isVisible():!0},Ee.prototype.Zb=function(t){yi.prototype.Zb.call(this,t);for(var e=this.linksConnected;e.next();){var i=e.value;if(t&&this.containingGroup!==null){var n=i.To(this);n===null||n.Td(this.containingGroup)||i.bb()}i.Zb(t)}},Ee.prototype.qx=function(){var t=new Zt,e=new Zt;return m1(this,this,t,e),e.iterator};function m1(t,e,i,n){if(e!==null&&!i.has(e)){i.add(e);var s=!0,a=t.diagram;a!==null&&(s=a.isTreePathToChildren),e.linksConnected.each(function(l){l.isTreeLink?(s?l.fromNode===e:l.toNode===e)&&m1(t,s?l.toNode:l.fromNode,i,n):n.add(l)})}}Ee.prototype.findLinksConnected=function(t){if(t===void 0&&(t=null),t===null)return this.jb.iterator;var e=new vo(this.jb),i=this;return e.predicate=function(n){return n.fromNode===i&&n.fromPortId===t||n.toNode===i&&n.toPortId===t},e},L=Ee.prototype,L.Mo=function(t){t===void 0&&(t=null);var e=new vo(this.jb),i=this;return e.predicate=function(n){return n.fromNode!==i?!1:t===null?!0:n.fromPortId===t},e},L.Sd=function(t){t===void 0&&(t=null);var e=new vo(this.jb),i=this;return e.predicate=function(n){return n.toNode!==i?!1:t===null?!0:n.toPortId===t},e},L.Mu=function(t){t===void 0&&(t=null);for(var e=null,i=null,n=this.jb.iterator;n.next();){var s=n.value;s.fromNode===this?(t===null||s.fromPortId===t)&&(s=s.toNode,e!==null?e.add(s):i!==null&&i!==s?(e=new Zt,e.add(i),e.add(s)):i=s):s.toNode!==this||t!==null&&s.toPortId!==t||(s=s.fromNode,e!==null?e.add(s):i!==null&&i!==s?(e=new Zt,e.add(i),e.add(s)):i=s)}return e!==null?e.iterator:i!==null?new io(i):ir},L.Po=function(t){t===void 0&&(t=null);for(var e=null,i=null,n=this.jb.iterator;n.next();){var s=n.value;s.fromNode!==this||t!==null&&s.fromPortId!==t||(s=s.toNode,e!==null?e.add(s):i!==null&&i!==s?(e=new Zt,e.add(i),e.add(s)):i=s)}return e!==null?e.iterator:i!==null?new io(i):ir},L.Oo=function(t){t===void 0&&(t=null);for(var e=null,i=null,n=this.jb.iterator;n.next();){var s=n.value;s.toNode!==this||t!==null&&s.toPortId!==t||(s=s.fromNode,e!==null?e.add(s):i!==null&&i!==s?(e=new Zt,e.add(i),e.add(s)):i=s)}return e!==null?e.iterator:i!==null?new io(i):ir},L.jz=function(t,e,i){e===void 0&&(e=null),i===void 0&&(i=null);var n=new vo(this.jb),s=this;return n.predicate=function(a){return!((a.fromNode!==s||a.toNode!==t||e!==null&&a.fromPortId!==e||i!==null&&a.toPortId!==i)&&(a.fromNode!==t||a.toNode!==s||i!==null&&a.fromPortId!==i||e!==null&&a.toPortId!==e))},n},L.kz=function(t,e,i){e===void 0&&(e=null),i===void 0&&(i=null);var n=new vo(this.jb),s=this;return n.predicate=function(a){return!(a.fromNode!==s||a.toNode!==t||e!==null&&a.fromPortId!==e||i!==null&&a.toPortId!==i)},n};function Hm(t,e,i){zh(i);var n=t.jb.contains(e);if(n||t.jb.add(e),!n||e.fromNode===e.toNode){var s=t.linkConnected;if(s!==null){var a=!0,l=t.diagram;l!==null&&(a=l.aa,l.aa=!0),s(t,e,i),l!==null&&(l.aa=a)}}!n&&e.isTreeLink&&(i=e.fromNode,e=e.toNode,i!==null&&e!==null&&i!==e&&(n=!0,t=t.diagram,t!==null&&(n=t.isTreePathToChildren),s=n?e:i,a=n?i:e,s.ci||(s.ci=a),!a.isTreeLeaf||t!==null&&t.undoManager.isUndoingRedoing||(n?i===a&&(a.isTreeLeaf=!1):e===a&&(a.isTreeLeaf=!1))))}function Yg(t,e,i){zh(i);var n=t.jb.remove(e),s=null;if(n||e.toNode===e.fromNode){var a=t.linkDisconnected;if(s=t.diagram,a!==null){var l=!0;s!==null&&(l=s.aa,s.aa=!0),a(t,e,i),s!==null&&(s.aa=l)}}n&&e.isTreeLink&&(i=!0,s!==null&&(i=s.isTreePathToChildren),t=i?e.toNode:e.fromNode,e=i?e.fromNode:e.toNode,t!==null&&(t.ci=!1),e===null||e.isTreeLeaf||(e.jb.count===0?(e.ci=null,s!==null&&s.undoManager.isUndoingRedoing||(e.isTreeLeaf=!0)):Vm(e)))}function Vm(t){if(t.ci=!1,t.jb.count!==0){var e=!0,i=t.diagram;if(i===null||!i.undoManager.isUndoingRedoing){for(i!==null&&(e=i.isTreePathToChildren),i=t.jb.iterator;i.next();){var n=i.value;if(n.isTreeLink){if(e){if(n.fromNode===t){t.isTreeLeaf=!1;return}}else if(n.toNode===t){t.isTreeLeaf=!1;return}}}t.isTreeLeaf=!0}}}Ee.prototype.updateRelationshipsFromData=function(){var t=this.diagram;t!==null&&t.partManager.updateRelationshipsFromData(this)},L=Ee.prototype,L.Vo=function(t){yi.prototype.Vo.call(this,t),t||(Vm(this),t=this.Yk,t!==null&&qg(t,this))},L.Wo=function(t){yi.prototype.Wo.call(this,t),t||(t=this.Yk,t!==null&&t.wd!==null&&(t.wd.remove(this),t.v()))},L.Lj=function(){if(0<this.jb.count){var t=this.diagram;if(t!==null)for(var e=t.commandHandler!==null?t.commandHandler.deletesConnectedLinks:!0,i=this.jb.copy().iterator;i.next();){var n=i.value;e?t.remove(n):(n.fromNode===this&&(n.fromNode=null),n.toNode===this&&(n.toNode=null))}}this.labeledLink=null,yi.prototype.Lj.call(this)},L.ns=function(t){if(this.wc===null){if(t===""&&this.Te===!1)return this;ay(this)}var e=this.wc.I(t);return e!==null||t!==""&&(e=this.wc.I(""),e!==null)?e:this};function ay(t){t.wc===null?t.wc=new fi:t.wc.clear(),t.qm(t,function(e,i){ly(e,i)}),t.wc.count===0&&t.wc.add("",t)}function ly(t,e){var i=e.portId;i!==null&&t.wc!==null&&t.wc.add(i,e)}function uy(t,e,i){var n=e.portId;if(n!==null&&(t.wc!==null&&t.wc.remove(n),e=t.diagram,e!==null&&i)){for(i=null,t=t.findLinksConnected(n);t.next();)n=t.value,i===null&&(i=Ti()),i.push(n);if(i!==null){for(t=0;t<i.length;t++)e.remove(i[t]);Xi(i)}}}L.Nz=function(t){if(t===null||t===this)return!1;var e=!0,i=this.diagram;if(i!==null&&(e=i.isTreePathToChildren),i=this,e)for(;i!==t;){e=null;for(var n=i.jb.iterator;n.next();){var s=n.value;if(s.isTreeLink&&(e=s.fromNode,e!==i&&e!==this))break}if(e===this||e===null||e===i)return!1;i=e}else for(;i!==t;){for(e=null,n=i.jb.iterator;n.next()&&(s=n.value,!s.isTreeLink||(e=s.toNode,e===i||e===this)););if(e===this||e===null||e===i)return!1;i=e}return!0},L.xz=function(){var t=!0,e=this.diagram;if(e!==null&&(t=e.isTreePathToChildren),e=this,t)for(;;){t=null;for(var i=e.jb.iterator;i.next();){var n=i.value;if(n.isTreeLink&&(t=n.fromNode,t!==e&&t!==this))break}if(t===this)return this;if(t===null||t===e)return e;e=t}else for(;;){for(t=null,i=e.jb.iterator;i.next()&&(n=i.value,!n.isTreeLink||(t=n.toNode,t===e||t===this)););if(t===this)return this;if(t===null||t===e)return e;e=t}},L.gz=function(t){if(t===null)return null;if(this===t)return this;for(var e=this;e!==null;)$m(e,!0),e=e.pg();var i=null;for(e=t;e!==null;){if(e.G&1048576){i=e;break}e=e.pg()}for(e=this;e!==null;)$m(e,!1),e=e.pg();return i},L.kh=function(){var t=!0,e=this.diagram;if(e!==null&&(t=e.isTreePathToChildren),e=this.jb.iterator,t){for(;e.next();)if(t=e.value,t.isTreeLink&&t.fromNode!==this)return t}else for(;e.next();)if(t=e.value,t.isTreeLink&&t.toNode!==this)return t;return null},L.pg=function(){var t=this.ci;if(t===null)return null;if(t instanceof Ee)return t;t=this.diagram,t=t!==null?t.isTreePathToChildren:!0;for(var e=this.jb.iterator;e.next();){var i=e.value;if(i.isTreeLink&&(i=t?i.fromNode:i.toNode,i!==this))return this.ci=i}return this.ci=null},L.vz=function(){function t(i,n){n.add(i);var s=i.kh();s!==null&&(n.add(s),i=i.pg(),i!==null&&t(i,n))}var e=new Zt;return t(this,e),e},L.uz=function(){return vc(this,this)};function vc(t,e){return e=e.pg(),e===null?0:1+vc(t,e)}L.Qo=function(){var t=!0,e=this.diagram;e!==null&&(t=e.isTreePathToChildren),e=new vo(this.jb);var i=this;return e.predicate=t?function(n){return!!(n.isTreeLink&&n.fromNode===i)}:function(n){return!!(n.isTreeLink&&n.toNode===i)},e},L.Ou=function(){var t=!0,e=this.diagram;e!==null&&(t=e.isTreePathToChildren);var i=e=null,n=this.jb.iterator;if(t)for(;n.next();)t=n.value,t.isTreeLink&&t.fromNode===this&&(t=t.toNode,e!==null?e.add(t):i!==null&&i!==t?(e=new ne,e.add(i),e.add(t)):i=t);else for(;n.next();)t=n.value,t.isTreeLink&&t.toNode===this&&(t=t.fromNode,e!==null?e.add(t):i!==null&&i!==t?(e=new ne,e.add(i),e.add(t)):i=t);return e!==null?e.iterator:i!==null?new io(i):ir},L.wz=function(t){t===void 0&&(t=1/0);var e=new Zt;return yd(e,this,!1,t,!0),e},Ee.prototype.collapseTree=function(t){t===void 0&&(t=1),1>t&&(t=1);var e=this.diagram;if(e!==null&&!e.Ue){e.Ue=!0;var i=new Zt;i.add(this),$f(this,i,e.isTreePathToChildren,t,e,this,e.treeCollapsePolicy===Iu),e.Ue=!1}};function $f(t,e,i,n,s,a,l){if(1<n)for(var c=i?t.Mo():t.Sd();c.next();){var p=c.value;p.isTreeLink&&(p=p.To(t),p===null||p===t||e.contains(p)||(e.add(p),$f(p,e,i,n-1,s,a,l)))}else Wm(t,e,i,s,a,l)}function Wm(t,e,i,n,s,a){for(var l=s===t?!0:t.isTreeExpanded,c=i?t.Mo():t.Sd(),p={};c.next();){var m=c.value;if(m.isTreeLink&&(m=m.To(t),m!==null&&m!==t)){var v=e.contains(m);if(v||e.add(m),l){var w=i?m.Oo():m.Po();p.uv=t,w.all(function(C){return function(k){return k===C.uv||!k.isTreeExpanded}}(p))&&n.Aj(m,s),m.oh(),m.Zb(!1)}m.isTreeExpanded&&(m.wasTreeExpanded=m.isTreeExpanded,v||Wm(m,e,i,n,s,a))}p={uv:p.uv}}t.isTreeExpanded=!1}Ee.prototype.expandTree=function(t){t===void 0&&(t=2),2>t&&(t=2);var e=this.diagram;if(e!==null&&!e.Ue){e.Ue=!0;var i=new Zt;i.add(this),Jg(this,i,e.isTreePathToChildren,t,e,this,e.treeCollapsePolicy===Iu),e.Ue=!1}};function Jg(t,e,i,n,s,a,l){for(var c=a===t?!1:t.isTreeExpanded,p=i?t.Mo():t.Sd(),m={};p.next();){var v=p.value;if(v.isTreeLink&&(c||v.fd||v.bb(),v=v.To(t),v!==null&&v!==t&&!e.contains(v))){if(e.add(v),!c){v.Zb(!0),v.oh();var w=i?v.Oo():v.Po();m.vv=t,w.all(function(C){return function(k){return k===C.vv||!k.isTreeExpanded}}(m))&&s.Cj(v,a)}(2<n||v.wasTreeExpanded)&&(v.wasTreeExpanded=!1,Jg(v,e,i,n-1,s,a,l))}m={vv:m.vv}}t.isTreeExpanded=!0}ht.Object.defineProperties(Ee.prototype,{portSpreading:{get:function(){return this.Ba!==null?this.Ba.er:n0},set:function(t){var e=this.portSpreading;e!==t&&(wf(this),this.Ba.er=t,this.g("portSpreading",e,t),t=this.diagram,t!==null&&t.undoManager.isUndoingRedoing||this.Bd())}},avoidable:{get:function(){return(this.U&8)!==0},set:function(t){var e=(this.U&8)!==0;if(e!==t){this.U^=8;var i=this.diagram;i!==null&&zu(i,this),this.g("avoidable",e,t)}}},avoidableMargin:{get:function(){return this.Ba!==null?this.Ba.yp:Ta},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.avoidableMargin;if(!e.D(t)){t=t.J(),wf(this),this.Ba.yp=t;var i=this.diagram;i!==null&&zu(i,this),this.g("avoidableMargin",e,t)}}},linksConnected:{get:function(){return this.jb.iterator}},linkConnected:{get:function(){return this.Ba!==null?this.Ba.Dq:null},set:function(t){var e=this.linkConnected;e!==t&&(wf(this),this.Ba.Dq=t,this.g("linkConnected",e,t))}},linkDisconnected:{get:function(){return this.Ba!==null?this.Ba.Eq:null},set:function(t){var e=this.linkDisconnected;e!==t&&(wf(this),this.Ba.Eq=t,this.g("linkDisconnected",e,t))}},linkValidation:{get:function(){return this.Ba!==null?this.Ba.gj:null},set:function(t){var e=this.linkValidation;e!==t&&(wf(this),this.Ba.gj=t,this.g("linkValidation",e,t))}},isLinkLabel:{get:function(){return this.Yk!==null}},labeledLink:{get:function(){return this.Yk},set:function(t){var e=this.Yk;if(e!==t){var i=this.diagram,n=this.data;if(e!==null){if(e.wd!==null&&(e.wd.remove(this),e.v()),i!==null&&n!==null&&!i.undoManager.isUndoingRedoing){var s=e.data,a=i.model;if(s!==null&&a.ri()){var l=a.wa(n);l!==void 0&&a.Qx(s,l)}}this.containingGroup=null}this.Yk=t,t!==null&&(qg(t,this),i===null||n===null||i.undoManager.isUndoingRedoing||(s=t.data,i=i.model,s!==null&&i.ri()&&(n=i.wa(n),n!==void 0&&i.Bu(s,n))),this.containingGroup=t.containingGroup),Al(this),this.g("labeledLink",e,t)}}},port:{get:function(){return this.ns("")}},ports:{get:function(){return this.wc===null&&ay(this),this.wc.iteratorValues}},isTreeExpanded:{get:function(){return(this.U&1)!==0},set:function(t){var e=(this.U&1)!==0;if(e!==t){this.U^=1;var i=this.diagram;if(this.g("isTreeExpanded",e,t),e=this.treeExpandedChanged,e!==null){var n=!0;i!==null&&(n=i.aa,i.aa=!0),e(this),i!==null&&(i.aa=n)}i!==null&&i.undoManager.isUndoingRedoing?this.Zb(t):t?this.expandTree():this.collapseTree()}}},wasTreeExpanded:{get:function(){return(this.U&2)!==0},set:function(t){var e=(this.U&2)!==0;e!==t&&(this.U^=2,this.g("wasTreeExpanded",e,t))}},treeExpandedChanged:{get:function(){return this.Ba!==null?this.Ba.Vr:null},set:function(t){var e=this.treeExpandedChanged;e!==t&&(wf(this),this.Ba.Vr=t,this.g("treeExpandedChanged",e,t))}},isTreeLeaf:{get:function(){return(this.U&4)!==0},set:function(t){var e=(this.U&4)!==0;e!==t&&(this.U^=4,this.g("isTreeLeaf",e,t))}}}),Ee.prototype.expandTree=Ee.prototype.expandTree,Ee.prototype.collapseTree=Ee.prototype.collapseTree,Ee.prototype.findTreeParts=Ee.prototype.wz,Ee.prototype.findTreeChildrenNodes=Ee.prototype.Ou,Ee.prototype.findTreeChildrenLinks=Ee.prototype.Qo,Ee.prototype.findTreeLevel=Ee.prototype.uz,Ee.prototype.findTreeParentChain=Ee.prototype.vz,Ee.prototype.findTreeParentNode=Ee.prototype.pg,Ee.prototype.findTreeParentLink=Ee.prototype.kh,Ee.prototype.findCommonTreeParent=Ee.prototype.gz,Ee.prototype.findTreeRoot=Ee.prototype.xz,Ee.prototype.isInTreeOf=Ee.prototype.Nz,Ee.prototype.findPort=Ee.prototype.ns,Ee.prototype.findLinksTo=Ee.prototype.kz,Ee.prototype.findLinksBetween=Ee.prototype.jz,Ee.prototype.findNodesInto=Ee.prototype.Oo,Ee.prototype.findNodesOutOf=Ee.prototype.Po,Ee.prototype.findNodesConnected=Ee.prototype.Mu,Ee.prototype.findLinksInto=Ee.prototype.Sd,Ee.prototype.findLinksOutOf=Ee.prototype.Mo,Ee.prototype.findExternalTreeLinksConnected=Ee.prototype.qx,Ee.prototype.invalidateConnectedLinks=Ee.prototype.Bd,Ee.prototype.invalidateLinkBundle=Ee.prototype.Lz;var g1=new he(Ee,"SpreadingNone",10),n0=new he(Ee,"SpreadingEvenly",11),$d=new he(Ee,"SpreadingPacked",12);Ee.className="Node",Ee.SpreadingNone=g1,Ee.SpreadingEvenly=n0,Ee.SpreadingPacked=$d;function Yi(t,e){t===void 0||t instanceof sl||typeof t=="string"?Ee.call(this,t):(Ee.call(this),t&&(e=t)),this.U|=4608,this.Gn=new Zt,this.$a=null,this.Sc=new ss,this.Sc.group=this,this.gl=new Zt,this.tb=this.$p=null,e&&Object.assign(this,e)}te(Yi,Ee),Yi.prototype.cloneProtected=function(t){Ee.prototype.cloneProtected.call(this,t),this.U=this.U&-32769;var e=t.Nl(function(i){return i instanceof Ku});e instanceof Ku?t.$a=e:t.$a=null,this.Sc!==null?(t.Sc=this.Sc.copy(),t.Sc.group=t):(t.Sc!==null&&(t.Sc.group=null),t.Sc=null),this.tb!==null&&(t.tb=this.tb.copy())},L=Yi.prototype,L.Af=function(t){Ee.prototype.Af.call(this,t);var e=t.Rj();for(t=t.memberParts;t.next();){var i=t.value;if(i.v(),i.C(8),i.Ej(),i instanceof Ee)i.Bd(e);else if(i instanceof de)for(i=i.labelNodes;i.next();)i.value.Bd(e)}},L.gk=function(t,e,i,n,s,a,l){if(t===ta&&e==="elements"){if(s instanceof Ku)this.$a===null?this.$a=s:this.$a!==s&&_t("Cannot insert a second Placeholder into the visual tree of a Group.");else if(s instanceof le){var c=s.Nl(function(p){return p instanceof Ku});c instanceof Ku&&(this.$a===null?this.$a=c:this.$a!==c&&_t("Cannot insert a second Placeholder into the visual tree of a Group."))}}else t===oa&&e==="elements"&&this.$a!==null&&(n===this.$a?this.$a=null:n instanceof le&&this.$a.rg(n)&&(this.$a=null));Ee.prototype.gk.call(this,t,e,i,n,s,a,l)},L.Xl=function(t,e){Ee.prototype.Xl.call(this,t,e),this.isClipping&&this.type!==le.Spot&&this.isSubGraphExpanded&&(t=this.resizeObject,t instanceof le&&(t=t.Pb()),this.tb===null&&(this.tb=new At),t.mi(this.tb),t instanceof mn&&this.tb.Bc(-t.strokeWidth,-t.strokeWidth))},L.eh=function(t,e,i,n){this.nf=this.$a,Ee.prototype.eh.call(this,t,e,i,n)},L.Va=function(){var t=this;t.isSubGraphExpanded&&this.memberParts.each(function(e){!t.computesBoundsIncludingLinks&&e instanceof de||e.Va()}),Ee.prototype.Va.call(this)},L.si=function(){if(!Ee.prototype.si.call(this))return!1;for(var t=this.memberParts;t.next();){var e=t.value;if(e instanceof Ee){if(e.isVisible()&&ju(e))return!1}else if(e instanceof de&&e.isVisible()&&ju(e)&&e.fromNode!==this&&e.toNode!==this)return!1}return!0};function hy(t,e){if(t.Gn.add(e)){e instanceof Yi&&t.gl.add(e);var i=t.memberAdded;if(i!==null){var n=!0,s=t.diagram;s!==null&&(n=s.aa,s.aa=!0),i(t,e),s!==null&&(s.aa=n)}t.isVisible()&&t.isSubGraphExpanded||e.Zb(!1)}e instanceof de&&!t.computesBoundsIncludingLinks||(e=t.$a,e===null&&(e=t),e.v())}function cy(t,e){if(t.Gn.remove(e)){e instanceof Yi&&t.gl.remove(e);var i=t.memberRemoved;if(i!==null){var n=!0,s=t.diagram;s!==null&&(n=s.aa,s.aa=!0),i(t,e),s!==null&&(s.aa=n)}t.isVisible()&&t.isSubGraphExpanded||e.Zb(!0)}e instanceof de&&!t.computesBoundsIncludingLinks||(e=t.$a,e===null&&(e=t),e.v())}L.Lj=function(){if(0<this.Gn.count){var t=this.diagram;if(t!==null)for(var e=this.Gn.copy().iterator;e.next();)t.remove(e.value)}Ee.prototype.Lj.call(this)},Yi.prototype.canAddMembers=function(t){var e=this.diagram;if(e===null)return!1;for(e=e.commandHandler,t=It(t).iterator;t.next();)if(!e.isValidMember(this,t.value))return!1;return!0},Yi.prototype.addMembers=function(t,e){var i=this.diagram;if(i===null)return!1;i=i.commandHandler;var n=!0;for(t=It(t).iterator;t.next();){var s=t.value;!e||i.isValidMember(this,s)?s.containingGroup=this:n=!1}return n},Yi.prototype.canUngroup=function(){if(!this.ungroupable)return!1;var t=this.layer;return t===null||!t.allowUngroup?!1:(t=t.diagram,!!(t===null||t.allowUngroup))},L=Yi.prototype,L.Bd=function(t){var e=(this.U&65536)!==0;if(Ee.prototype.Bd.call(this,t),!e)for(!(this.U&65536)&&(this.U=this.U^65536),e=this.Lu();e.next();){var i=e.value;if(t===void 0||!t.contains(i)){var n=i.fromNode;n!==null&&n!==this&&n.Td(this)&&!n.isVisible()?(zh(i.fromPort),zh(i.toPort),i.bb()):(n=i.toNode,n!==null&&n!==this&&n.Td(this)&&!n.isVisible()&&(zh(i.fromPort),zh(i.toPort),i.bb()))}}},L.Lu=function(){var t=this.diagram!==null&&this.diagram.Pw;if(t&&this.$p!==null)return this.$p.iterator;var e=this.Rj();e.add(this);for(var i=new Zt,n=e.iterator;n.next();){var s=n.value;if(s instanceof Ee)for(s=s.linksConnected;s.next();){var a=s.value;e.contains(a)||i.add(a)}}return t&&(this.$p=i),i.iterator},L.iz=function(){var t=this.Rj();t.add(this);for(var e=new Zt,i=t.iterator;i.next();){var n=i.value;if(n instanceof Ee)for(n=n.linksConnected;n.next();){var s=n.value,a=s.fromNode;a===null||t.contains(a)&&a!==this||e.add(a),s=s.toNode,s===null||t.contains(s)&&s!==this||e.add(s)}}return e.iterator},L.hz=function(){function t(i,n){i!==null&&(n.add(i),t(i.containingGroup,n))}var e=new Zt;return t(this,e),e},L.Rj=function(){var t=new Zt;return yd(t,this,!0,0,!0),t.remove(this),t},L.Zb=function(t){Ee.prototype.Zb.call(this,t);for(var e=this.memberParts;e.next();)e.value.Zb(t)},Yi.prototype.collapseSubGraph=function(){var t=this.diagram;if(t!==null&&!t.Ue){t.Ue=!0;var e=this.Rj();v1(this,e,t,this),t.Ue=!1}};function v1(t,e,i,n){for(var s=t.memberParts;s.next();){var a=s.value;if(a.Zb(!1),a instanceof Yi&&a.isSubGraphExpanded&&(a.wasSubGraphExpanded=a.isSubGraphExpanded,v1(a,e,i,n)),a instanceof Ee)a.Bd(e),i.Aj(a,n);else if(a instanceof de)for(a=a.labelNodes;a.next();)a.value.Bd(e)}t.isSubGraphExpanded=!1}Yi.prototype.expandSubGraph=function(){var t=this.diagram;if(t!==null&&!t.Ue){t.Ue=!0;var e=this.Rj();y1(this,e,t,this),t.Ue=!1}};function y1(t,e,i,n){for(var s=t.memberParts;s.next();){var a=s.value;if(a.Zb(!0),a instanceof Yi&&a.wasSubGraphExpanded&&(a.wasSubGraphExpanded=!1,y1(a,e,i,n)),a instanceof Ee)a.Bd(e),i.Cj(a,n);else if(a instanceof de)for(a=a.labelNodes;a.next();)a.value.Bd(e)}t.isSubGraphExpanded=!0}Yi.prototype.move=function(t,e){e===void 0&&(e=!1);var i=e?this.location:this.position,n=i.x;i=i.y;var s=t.x,a=t.y;if(!(n===s||isNaN(n)&&isNaN(s))||!(i===a||isNaN(i)&&isNaN(a))){for(n=s-(isNaN(n)?0:n),i=a-(isNaN(i)?0:i),a=Z.alloc(),Ee.prototype.move.call(this,t,e),t=new Zt,e=this.Rj().iterator;e.next();)s=e.value,s instanceof de&&(s.suspendsRouting&&t.add(s),s.fd||s.fromNode!==this&&s.toNode!==this)&&(s.suspendsRouting=!0);for(e.reset();e.next();)if(s=e.value,!(s.ph()||s instanceof Ee&&s.isLinkLabel)){var l=s.position,c=s.location;l.w()?(a.x=l.x+n,a.y=l.y+i,s.position=a):c.w()&&(a.x=c.x+n,a.y=c.y+i,s.location=a)}for(e.reset();e.next();)s=e.value,s instanceof de&&(s.suspendsRouting=t.contains(s),s.fd||s.fromNode!==this&&s.toNode!==this)&&(l=s.position,a.x=l.x+n,a.y=l.y+i,a.w()?s.move(a):s.bb(),dy(s)&&s.bb());Z.free(a)}},ht.Object.defineProperties(Yi.prototype,{placeholder:{get:function(){return this.$a}},computesBoundsAfterDrag:{get:function(){return(this.U&2048)!==0},set:function(t){var e=(this.U&2048)!==0;e!==t&&(this.U^=2048,this.g("computesBoundsAfterDrag",e,t))}},computesBoundsIncludingLinks:{get:function(){return(this.U&4096)!==0},set:function(t){var e=(this.U&4096)!==0;e!==t&&(this.U^=4096,this.g("computesBoundsIncludingLinks",e,t))}},computesBoundsIncludingLocation:{get:function(){return(this.U&8192)!==0},set:function(t){var e=(this.U&8192)!==0;e!==t&&(this.U^=8192,this.g("computesBoundsIncludingLocation",e,t))}},handlesDragDropForMembers:{get:function(){return(this.U&16384)!==0},set:function(t){var e=(this.U&16384)!==0;e!==t&&(this.U^=16384,this.g("handlesDragDropForMembers",e,t))}},memberParts:{get:function(){return this.Gn.iterator}},layout:{get:function(){return this.Sc},set:function(t){var e=this.Sc;if(e!==t){t!==null&&t.diagram!==null&&t.diagram.layout===t&&_t("A layout cannot be both the Diagram.layout and a Group.layout: "+t),e!==null&&(e.diagram=null,e.group=null),this.Sc=t;var i=this.diagram;t!==null&&(t.diagram=i,t.group=this),i!==null&&(i.xh=!0),this.g("layout",e,t),i!==null&&i.$b()}}},memberAdded:{get:function(){return this.Ba!==null?this.Ba.Mq:null},set:function(t){var e=this.memberAdded;e!==t&&(wf(this),this.Ba.Mq=t,this.g("memberAdded",e,t))}},memberRemoved:{get:function(){return this.Ba!==null?this.Ba.Nq:null},set:function(t){var e=this.memberRemoved;e!==t&&(wf(this),this.Ba.Nq=t,this.g("memberRemoved",e,t))}},memberValidation:{get:function(){return this.Ba!==null?this.Ba.ij:null},set:function(t){var e=this.memberValidation;e!==t&&(wf(this),this.Ba.ij=t,this.g("memberValidation",e,t))}},ungroupable:{get:function(){return(this.U&256)!==0},set:function(t){var e=(this.U&256)!==0;e!==t&&(this.U^=256,this.g("ungroupable",e,t))}},isSubGraphExpanded:{get:function(){return(this.U&512)!==0},set:function(t){var e=(this.U&512)!==0;if(e!==t){this.U^=512;var i=this.diagram;if(this.g("isSubGraphExpanded",e,t),e=this.subGraphExpandedChanged,e!==null){var n=!0;i!==null&&(n=i.aa,i.aa=!0),e(this),i!==null&&(i.aa=n)}i!==null&&i.undoManager.isUndoingRedoing?(this.$a!==null&&this.$a.v(),this.memberParts.each(function(s){s.updateAdornments()})):t?this.expandSubGraph():this.collapseSubGraph()}}},wasSubGraphExpanded:{get:function(){return(this.U&1024)!==0},set:function(t){var e=(this.U&1024)!==0;e!==t&&(this.U^=1024,this.g("wasSubGraphExpanded",e,t))}},subGraphExpandedChanged:{get:function(){return this.Ba!==null?this.Ba.Kr:null},set:function(t){var e=this.subGraphExpandedChanged;e!==t&&(wf(this),this.Ba.Kr=t,this.g("subGraphExpandedChanged",e,t))}},rh:{get:function(){return(this.U&32768)!==0},set:function(t){(this.U&32768)!==0!==t&&(this.U^=32768)}}}),Yi.prototype.expandSubGraph=Yi.prototype.expandSubGraph,Yi.prototype.collapseSubGraph=Yi.prototype.collapseSubGraph,Yi.prototype.findSubGraphParts=Yi.prototype.Rj,Yi.prototype.findContainingGroupChain=Yi.prototype.hz,Yi.prototype.findExternalNodesConnected=Yi.prototype.iz,Yi.prototype.findExternalLinksConnected=Yi.prototype.Lu,Yi.prototype.ensureBounds=Yi.prototype.Va,Yi.className="Group";function Ku(t){mt.call(this),this.yb=Uo,this.ko=new At(NaN,NaN,NaN,NaN),t&&Object.assign(this,t)}te(Ku,mt),Ku.prototype.cloneProtected=function(t){mt.prototype.cloneProtected.call(this,t),t.yb=this.yb.J(),t.ko=this.ko.copy()},Ku.prototype.gh=function(t){if(this.background===null&&this.areaBackground===null)return!1;var e=this.naturalBounds;return Qr(0,0,e.width,e.height,t.x,t.y)},Ku.prototype.Wl=function(){var t=this.part;if(t!==null&&(t instanceof Yi||t instanceof mr)||_t("Placeholder is not inside a Group or Adornment."),t instanceof Yi){var e=this.computeBorder(this.ko),i=this.minSize,n=this.dc;for(fo(n,(isFinite(i.width)?Math.max(i.width,e.width):e.width)||0,(isFinite(i.height)?Math.max(i.height,e.height):e.height)||0),this.Ge(0,0,n.width,n.height),n=t.memberParts,i=!1;n.next();)if(n.value.isVisible()){i=!0;break}n=t.diagram,!i||n===null||n.animationManager.Xu(t)||isNaN(e.x)||isNaN(e.y)||(i=Z.alloc(),i.xi(e,t.locationSpot),i.D(t.location)||(t.location=i),Z.free(i))}else{e=this.dc,i=this.yb,n=i.left+i.right;var s=i.top+i.bottom,a=t.adornedObject;t.angle=a.li();var l=0;a instanceof mn&&(l=a.strokeWidth);var c=a.Df(),p=a.naturalBounds,m=(p.width+l)*c;l=(p.height+l)*c,t.type!==le.Link&&(c=a.ga(t.category==="Selection"?cs:t.locationSpot,Z.alloc()),t.location=c,Z.free(c)),isNaN(m)||isNaN(l)?(t=a.ga(cs,Z.alloc()),m=At.allocAt(t.x,t.y,0,0),m.Ye(a.ga(uu,t)),m.Ye(a.ga(yu,t)),m.Ye(a.ga(eh,t)),fo(e,m.width+n||0,m.height+s||0),this.Ge(-i.left,-i.top,e.width,e.height),Z.free(t),At.free(m)):(fo(e,m+n||0,l+s||0),this.Ge(-i.left,-i.top,e.width,e.height))}},Ku.prototype.eh=function(t,e,i,n){this.actualBounds.h(t,e,i,n)},Ku.prototype.computeBorder=function(t){var e=this.part,i=e.diagram,n=i===null||!i.animationManager.isAnimating;if(i!==null&&e instanceof Yi&&!e.layer.isTemporary&&e.computesBoundsAfterDrag&&this.ko.w()){var s=i.toolManager.findTool("Dragging");if(s===i.currentTool&&(i=s.computeBorder(e,this.ko,t),i!==null))return i}i=At.alloc(),s=this.computeMemberBounds(i);var a=this.yb;return e instanceof Yi&&!e.isSubGraphExpanded?t.h(s.x-a.left,s.y-a.top,0,0):t.h(s.x-a.left,s.y-a.top,Math.max(s.width+a.left+a.right,0),Math.max(s.height+a.top+a.bottom,0)),At.free(i),n&&e instanceof Yi&&e.computesBoundsIncludingLocation&&e.location.w()&&t.Ye(e.location),t},Ku.prototype.computeMemberBounds=function(t){if(!(this.part instanceof Yi))return t.h(0,0,0,0),t;for(var e=this.part,i=1/0,n=1/0,s=-1/0,a=-1/0,l=e.memberParts;l.next();){var c=l.value;if(c.isVisible()){if(c instanceof de&&(!e.computesBoundsIncludingLinks||ah(c)||c.fromNode===e||c.toNode===e))continue;c=c.actualBounds,c.left<i&&(i=c.left),c.top<n&&(n=c.top),c.right>s&&(s=c.right),c.bottom>a&&(a=c.bottom)}}return isFinite(i)&&isFinite(n)?t.h(i,n,s-i,a-n):(e=e.location,t.h(e.x,e.y,0,0)),t},ht.Object.defineProperties(Ku.prototype,{padding:{get:function(){return this.yb},set:function(t){typeof t=="number"&&(t=new Hi(t));var e=this.yb;e.D(t)||(this.yb=t=t.J(),this.g("padding",e,t),this.v())}}}),Ku.className="Placeholder";function de(t){yi.call(this,le.Link),this.Qa=8,this.ef=null,this.ff="",this.uf=this.gn=null,this.vf="",this.uo=null,this.qk=Ju,this.Om=0,this.Qm=Ju,this.Rm=NaN,this.qj=gy,this.po=.5,this.wd=null,this.Nb=new ne().freeze(),this.Tg=this.Mg=null,this.ml=new At,this.ua=new ve,this.u=this.o=this.Sf=this.Wf=null,this.su=new Z,this.cq=this.Mw=this.Lw=null,this.vt=NaN,this.ba=null,this.j=[],t&&Object.assign(this,t)}te(de,yi),de.prototype.cloneProtected=function(t){yi.prototype.cloneProtected.call(this,t),t.Qa=this.Qa&-113,t.ff=this.ff,t.gn=this.gn,t.vf=this.vf,t.uo=this.uo,t.qk=this.qk,t.Om=this.Om,t.Qm=this.Qm,t.Rm=this.Rm,t.qj=this.qj,t.po=this.po,this.ba!==null&&(t.ba=this.ba.copy())},L=de.prototype,L.Af=function(t){yi.prototype.Af.call(this,t),this.ff=t.ff,this.vf=t.vf,t.Mg=null,t.bb(),t.Sf=this.Sf;var e=t.fromPort;e!==null&&zh(e),t=t.toPort,t!==null&&zh(t)},L.qb=function(t){t.classType===de?(t.value&2)===2?this.routing=t:t===tc||t===$h||t===Ja?this.curve=t:t===jh||t===ku||t===s0?this.adjusting=t:t!==gy&&t!==Ju&&_t("Unknown Link enum value for a Link property: "+t):yi.prototype.qb.call(this,t)},L.Xc=function(){this.ba===null&&(this.ba=new op)},L.si=function(){var t=this.fromNode;if(t!==null){var e=t.findVisibleNode();if(e!==null&&(t=e),ju(t)||vd(t))return!1}return t=this.toNode,!(t!==null&&(e=t.findVisibleNode(),e!==null&&(t=e),ju(t)||vd(t)))},L.zv=function(){return!1},L.Av=function(){},L.Zc=function(){return!1},de.prototype.computeAngle=function(t,e,i){return de.computeAngle(e,i)},de.computeAngle=function(t,e){switch(t){default:case Ju:t=0;break;case J0:t=e;break;case Mp:t=e+90;break;case Xm:t=e-90;break;case yy:t=e+180;break;case nv:t=xt.bp(e),90<t&&270>t&&(t-=180);break;case q0:t=xt.bp(e+90),90<t&&270>t&&(t-=180);break;case Ym:t=xt.bp(e-90),90<t&&270>t&&(t-=180);break;case rv:if(t=xt.bp(e),45<t&&135>t||225<t&&315>t)return 0;90<t&&270>t&&(t-=180)}return xt.bp(t)};function r0(t){var e=t.fromNode,i=t.toNode,n=null;if(e!==null?n=i!==null?e.px(i):e.containingGroup:i!==null?n=i.containingGroup:n=null,e=n,i=t.Ah,i!==e){i!==null&&cy(i,t),t.Ah=e,e!==null&&hy(e,t);var s=t.containingGroupChanged;if(s!==null){var a=!0,l=t.diagram;l!==null&&(a=l.aa,l.aa=!0),s(t,i,e),l!==null&&(l.aa=a)}!t.fd||t.Lw!==i&&t.Mw!==i||t.bb()}if(t.isLabeledLink)for(t=t.labelNodes;t.next();)t.value.containingGroup=n}L=de.prototype,L.oh=function(){var t=this.containingGroup;t!==null&&this.fromNode!==t&&this.toNode!==t&&t.computesBoundsIncludingLinks&&yi.prototype.oh.call(this)},L.To=function(t){var e=this.fromNode;return t===e?this.toNode:e},L.Cz=function(t){var e=this.fromPort;return t===e?this.toPort:e};function qg(t,e){t.wd===null&&(t.wd=new Zt),t.wd.add(e),t.v()}L.Vo=function(t){if(yi.prototype.Vo.call(this,t),Kd(this)&&this.Xo(this.actualBounds),!t){t=this.ef;var e=null;t!==null&&(e=this.fromPort,Hm(t,this,e));var i=this.uf;if(i!==null){var n=this.toPort;i===t&&n===e||Hm(i,this,n)}Gm(this)}},L.Wo=function(t){if(yi.prototype.Wo.call(this,t),Kd(this)&&this.Xo(this.actualBounds),!t){t=this.ef;var e=null;t!==null&&(e=this.fromPort,Yg(t,this,e));var i=this.uf;if(i!==null){var n=this.toPort;i===t&&n===e||Yg(i,this,n)}Hd(this)}},L.Lj=function(){if(this.fd=!0,this.wd!==null){var t=this.diagram;if(t!==null)for(var e=this.wd.copy().iterator;e.next();)t.remove(e.value)}this.data!==null&&(t=this.diagram,t!==null&&t.partManager.removeDataForLink(this))},de.prototype.updateRelationshipsFromData=function(){if(this.data!==null){var t=this.diagram;t!==null&&t.partManager.updateRelationshipsFromData(this)}},de.prototype.move=function(t,e){var i=e?this.location:this.position,n=i.x;isNaN(n)&&(n=0);var s=i.y;for(isNaN(s)&&(s=0),n=t.x-n,s=t.y-s,e===!0?yi.prototype.move.call(this,t,!1):(t=Z.allocAt(i.x+n,i.y+s),yi.prototype.move.call(this,t,!1),Z.free(t)),xd(this,n,s),t=this.labelNodes;t.next();)e=t.value,i=e.position,e.moveTo(i.x+n,i.y+s)},de.prototype.canRelinkFrom=function(){if(!this.relinkableFrom)return!1;var t=this.layer;return t===null?!0:t.allowRelink?(t=t.diagram,!!(t===null||t.allowRelink)):!1},de.prototype.canRelinkTo=function(){if(!this.relinkableTo)return!1;var t=this.layer;return t===null?!0:t.allowRelink?(t=t.diagram,!!(t===null||t.allowRelink)):!1},de.prototype.computeMidPoint=function(t){var e=this.pointsCount;if(e===0)return t.assign(vt),t;if(e===1)return t.assign(this.i(0)),t;if(e===2){var i=this.i(0),n=this.i(1);return t.h((i.x+n.x)/2,(i.y+n.y)/2),t}if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===tc))return this.ua.Pu(.5,t),t.add(this.i(0)),i=this.ua.figures.first(),t.offset(-i.startX,-i.startY),t;if(this.computeCurve()===tc){if(e===3){i=this.i(0),n=this.i(1);var s=this.i(2);return xt.ax(i.x,i.y,n.x,n.y,n.x,n.y,s.x,s.y,t),t}if(n=(e-1)/3|0,i=3*(n/2|0),n%2===1){n=this.i(i),s=this.i(i+1);var a=this.i(i+2);i=this.i(i+3),xt.ax(n.x,n.y,s.x,s.y,a.x,a.y,i.x,i.y,t)}else t.assign(this.i(i));return t}var l=this.flattenedLengths;for(i=this.flattenedTotalLength,s=a=n=0;n<i/2&&a<e&&(s=l[a],!(n+s>i/2));)n+=s,a++;return e=this.i(a),a=this.i(a+1),1>Math.abs(e.x-a.x)?e.y>a.y?t.h(e.x,e.y-(i/2-n)):t.h(e.x,e.y+(i/2-n)):1>Math.abs(e.y-a.y)?e.x>a.x?t.h(e.x-(i/2-n),e.y):t.h(e.x+(i/2-n),e.y):(i=(i/2-n)/s,t.h(e.x+i*(a.x-e.x),e.y+i*(a.y-e.y))),t},de.prototype.computeMidAngle=function(){var t=this.pointsCount;if(2>t)return NaN;if(t===2)return this.i(0).ab(this.i(1));if(this.isOrthogonal&&(15<=this.computeCorner()||this.computeCurve()===tc))return this.ua.wx(.5);if(this.computeCurve()===tc&&4<=t){var e=(t-1)/3|0,i=3*(e/2|0);if(e%2===1){i=Math.floor(i),t=this.i(i),e=this.i(i+1);var n=this.i(i+2);return i=this.i(i+3),xt.My(t.x,t.y,e.x,e.y,n.x,n.y,i.x,i.y)}if(0<i&&i+1<t)return this.i(i-1).ab(this.i(i+1))}e=this.flattenedLengths,n=this.flattenedTotalLength;var s=0;i=0;for(var a;s<n/2&&i<t&&(a=e[i],!(s+a>n/2));)s+=a,i++;if(e=this.i(i),n=this.i(i+1),1>Math.abs(e.x-n.x)&&1>Math.abs(e.y-n.y)){if(0<i&&i+2<t)return this.i(i-1).ab(this.i(i+2))}else{if(1>Math.abs(e.x-n.x))return e.y>n.y?270:90;if(1>Math.abs(e.y-n.y))return e.x>n.x?180:0}return e.ab(n)},L=de.prototype,L.i=function(t){return this.Nb.s[t]},L.dd=function(t,e){this.Nb.cd(t,e)},L.L=function(t,e,i){this.Nb.cd(t,new Z(e,i))},L.Kz=function(t,e){this.Nb.Gb(t,e)},L.m=function(t,e,i){this.Nb.Gb(t,new Z(e,i))},L.ne=function(t){this.Nb.add(t)},L.yf=function(t,e){this.Nb.add(new Z(t,e))},L.pv=function(t){this.Nb.mb(t)},L.Fj=function(){this.Nb.clear()};function xd(t,e,i){if(e!==0||i!==0)if(t.pointsCount===0)t.defaultFromPoint&&t.defaultFromPoint.offset(e,i),t.defaultToPoint&&t.defaultToPoint.offset(e,i);else{for(var n=t.fd,s=new ne,a=t.Nb.iterator;a.next();){var l=a.value;s.add(new Z(l.x+e,l.y+i).freeze())}s.freeze(),a=t.Nb,t.Nb=s,l=t.diagram,isNaN(e)||isNaN(i)||l!==null&&l.animationManager.zb?t.v():(t.ke.h(t.ke.x+e,t.ke.y+i),t.pa.h(t.pa.x+e,t.pa.y+i),Al(t)),n?Qg(t):(t.defaultFromPoint&&(t.defaultFromPoint=t.i(0)),t.defaultToPoint&&(t.defaultToPoint=t.i(t.pointsCount-1))),l!==null&&l.animationManager.zb&&ze(l.animationManager,t,s),t.g("points",a,s)}}L.uh=function(){this.Mg===null&&(this.Mg=this.Nb,this.Nb=this.Nb.copy())},L.zf=function(){if(this.Mg!==null){for(var t=this.Mg,e=this.Nb,i=1/0,n=1/0,s=t.s,a=s.length,l=0;l<a;l++){var c=s[l];i=Math.min(c.x,i),n=Math.min(c.y,n)}c=l=1/0;for(var p=e.s,m=p.length,v=0;v<m;v++){var w=p[v];l=Math.min(w.x,l),c=Math.min(w.y,c),w.freeze()}if(e.freeze(),m===a){for(a=0;a<m;a++)if(v=s[a],w=p[a],v.x-i!==w.x-l||v.y-n!==w.y-c){this.qc();break}}else this.qc();this.Mg=null,i=this.diagram,i!==null&&i.animationManager.zb&&ze(i.animationManager,this,e),Qg(this),this.g("points",t,e)}},L.rv=function(){this.Mg!==null&&(this.Nb=this.Mg,this.Mg=null)};function Qg(t){t.Nb.count===0?t.fd=!1:(t.fd=!0,t.cq=null,t.vt=NaN,t.defaultFromPoint=t.i(0),t.defaultToPoint=t.i(t.pointsCount-1),ev(t,!1))}L.bb=function(){if(!this.suspendsRouting){var t=this.diagram;if(t){if(t.As.contains(this)||t.undoManager.isUndoingRedoing||(t=t.animationManager,t.isTicking&&!t.isAnimating))return;this.Tg===null||t.isTicking||(this.Tg=null)}t=this.path,t!==null&&(this.fd=!1,this.v(),t.v())}},L.vg=function(){if(!this.fd&&!this.computingPoints){var t=!0;try{this.computingPoints=!0,this.uh(),t=this.computePoints()}catch(e){this.computingPoints=!1,this.rv()}finally{this.computingPoints=!1,t?this.zf():this.rv()}}},de.prototype.computePoints=function(){if(this.diagram===null)return!1;var t=this.fromNode,e=null;if(t===null?(o0||(o0=new Ee,o0.desiredSize=Dn,o0.Va()),this.defaultFromPoint&&(o0.location=this.defaultFromPoint,o0.Va(),e=t=o0)):e=this.fromPort,e!==null&&!t.isVisible()){var i=t.findVisibleNode();i!==null&&i!==t?(t=i,e=i.port):t=i}if(this.Lw=t,t===null||!t.location.w())return!1;for(;!(e===null||e.actualBounds.w()&&e.Ed());)e=e.panel;if(e===null)return!1;var n=this.toNode,s=null;if(n===null?(Sp||(Sp=new Ee,Sp.desiredSize=Dn,Sp.Va()),this.defaultToPoint&&(Sp.location=this.defaultToPoint,Sp.Va(),s=n=Sp)):s=this.toPort,s===null||n.isVisible()||(i=n.findVisibleNode(),i!==null&&i!==n?(n=i,s=i.port):n=i),this.Mw=n,n===null||!n.location.w())return!1;for(;!(s===null||s.actualBounds.w()&&s.Ed());)s=s.panel;if(s===null)return!1;var a=this.pointsCount,l=this.computeSpot(!0,e);i=this.computeSpot(!1,s);var c=wp(l),p=wp(i),m=e===s&&e!==null,v=this.isOrthogonal,w=this.curve===tc;this.Wf=m&&!v?w=!0:!1;var C=this.computeAdjusting()===Ju||m;if(!v&&!m&&c&&p){if(c=!1,!C&&3<=a&&(C=this.getLinkPoint(t,e,l,!0,!1,n,s),p=this.getLinkPoint(n,s,i,!1,!1,t,e),c=this.adjustPoints(0,C,a-1,p))&&(C=this.getLinkPoint(t,e,l,!0,!1,n,s),p=this.getLinkPoint(n,s,i,!1,!1,t,e),this.adjustPoints(0,C,a-1,p)),!c)if(this.Fj(),w){a=this.getLinkPoint(t,e,l,!0,!1,n,s),C=this.getLinkPoint(n,s,i,!1,!1,t,e),c=C.x-a.x,p=C.y-a.y,m=this.computeCurviness(),w=v=0;var k=a.x+c/3,T=a.y+p/3,A=k,X=T;xt.B(p,0)?X=0<c?X-m:X+m:(v=-c/p,w=Math.sqrt(m*m/(v*v+1)),0>m&&(w=-w),A=(0>p?-1:1)*w+k,X=v*(A-k)+T),k=a.x+2*c/3,T=a.y+2*p/3;var j=k,J=T;xt.B(p,0)?J=0<c?J-m:J+m:(j=(0>p?-1:1)*w+k,J=v*(j-k)+T),this.Fj(),this.ne(a),this.yf(A,X),this.yf(j,J),this.ne(C),this.dd(0,this.getLinkPoint(t,e,l,!0,!1,n,s)),this.dd(3,this.getLinkPoint(n,s,i,!1,!1,t,e))}else a=n,C=s,n=this.getLinkPoint(t,e,l,!0,!1,a,C),s=this.getLinkPoint(a,C,i,!1,!1,t,e),this.hasCurviness()?(C=s.x-n.x,i=s.y-n.y,l=this.computeCurviness(),t=n.x+C/2,e=n.y+i/2,a=t,c=e,xt.B(i,0)?c=0<C?c-l:c+l:(C=-C/i,a=Math.sqrt(l*l/(C*C+1)),0>l&&(a=-a),a=(0>i?-1:1)*a+t,c=C*(a-t)+e),this.ne(n),this.yf(a,c),this.ne(s)):(this.ne(n),this.ne(s),c=At.alloc(),e.mi(c),p=c.ca(s),C.mi(c),m=c.ca(n),(p||m)&&(l=e.ga(Um(l),new Z),this.dd(0,this.getLinkPointFromPoint(t,e,l,s,!0,l)),i=C.ga(Um(i),new Z),this.dd(1,this.getLinkPointFromPoint(a,C,i,n,!1,i))),At.free(c))}else{w=this.isAvoiding,C&&(v&&w||m)&&this.Fj();var et=m?this.computeCurviness():0;w=this.getLinkPoint(t,e,l,!0,v,n,s),k=A=T=0,(v||!c||m)&&(X=this.computeEndSegmentLength(t,e,l,!0),k=this.getLinkDirection(t,e,w,l,!0,v,n,s),m&&(c||l.D(i)||!v&&l.x+i.x===1&&l.y+i.y===1)&&(k-=v?90:30,0>et&&(k-=180)),0>k?k+=360:360<=k&&(k-=360),m&&(X+=Math.abs(et)*(v?1:2)),k===0?T=X:k===90?A=X:k===180?T=-X:k===270?A=-X:(T=X*Math.cos(k*Math.PI/180),A=X*Math.sin(k*Math.PI/180)),l.Mc()&&m&&(X=e.ga(yr,Z.alloc()),j=Z.allocAt(X.x+1e3*T,X.y+1e3*A),this.getLinkPointFromPoint(t,e,X,j,!0,w),Z.free(X),Z.free(j))),X=this.getLinkPoint(n,s,i,!1,v,t,e);var st=J=j=0;if(v||!p||m){var gt=this.computeEndSegmentLength(n,s,i,!1);st=this.getLinkDirection(n,s,X,i,!1,v,t,e),m&&(p||l.D(i)||!v&&l.x+i.x===1&&l.y+i.y===1)&&(st+=v?0:30,0>et&&(st+=180)),0>st?st+=360:360<=st&&(st-=360),m&&(gt+=Math.abs(et)*(v?1:2)),st===0?j=gt:st===90?J=gt:st===180?j=-gt:st===270?J=-gt:(j=gt*Math.cos(st*Math.PI/180),J=gt*Math.sin(st*Math.PI/180)),i.Mc()&&m&&(i=s.ga(yr,Z.alloc()),l=Z.allocAt(i.x+1e3*j,i.y+1e3*J),this.getLinkPointFromPoint(n,s,i,l,!1,X),Z.free(i),Z.free(l))}i=w,(v||!c||m)&&(i=new Z(w.x+T,w.y+A)),l=X,(v||!p||m)&&(l=new Z(X.x+j,X.y+J)),!C&&!v&&c&&3<a&&this.adjustPoints(0,w,a-2,l)?this.dd(a-1,X):!C&&!v&&p&&3<a&&this.adjustPoints(1,i,a-1,X)?this.dd(0,w):!C&&(v?6<=a:4<a)&&this.adjustPoints(1,i,a-2,l)?(this.dd(0,w),this.dd(a-1,X)):(this.Fj(),this.ne(w),(v||!c||m)&&this.ne(i),v&&this.addOrthoPoints(i,k,l,st,t,n),(v||!p||m)&&this.ne(l),this.ne(X))}return!0};function fy(t,e){return Math.abs(e.x-t.x)>Math.abs(e.y-t.y)?(e.x>=t.x?e.x=t.x+9e9:e.x=t.x-9e9,e.y=t.y):(e.y>=t.y?e.y=t.y+9e9:e.y=t.y-9e9,e.x=t.x),e}de.prototype.getLinkPointFromPoint=function(t,e,i,n,s,a){if(a===void 0&&(a=new Z),t===null||e===null)return a.assign(i),a;if(t.isVisible()||(s=t.findVisibleNode(),s!==null&&s!==t&&(e=s.port)),t=null,s=e.panel,s===null||s.se()||(s=s.panel),s===null){s=n.x,n=n.y;var l=i.x;i=i.y}else{t=s.oe,s=1/(t.m11*t.m22-t.m12*t.m21),l=t.m22*s;var c=-t.m12*s,p=-t.m21*s,m=t.m11*s,v=s*(t.m21*t.dy-t.m22*t.dx),w=s*(t.m12*t.dx-t.m11*t.dy);s=n.x*l+n.y*p+v,n=n.x*c+n.y*m+w,l=i.x*l+i.y*p+v,i=i.x*c+i.y*m+w}return e.Sj(s,n,l,i,a),t!==null&&a.transform(t),a};function X0(t,e){var i=e.Zn;return i===null&&(i=new Ac,i.port=e,i.node=e.part,e.Zn=i),av(i,t)}de.prototype.getLinkPoint=function(t,e,i,n,s,a,l,c){if(c===void 0&&(c=new Z),i.sb()&&!wp(i))return e.ga(i,c),c;if(i.$c()){var p=X0(this,e);if(p!==null){if(c.assign(p.Zo),s&&this.routing===vy){var m=X0(this,l);if(m!==null&&p.Gl<m.Gl){p=Z.alloc(),m=Z.alloc();var v=new At(e.ga(cs,p),e.ga(uu,m)),w=this.computeSpot(!n,l);t=this.getLinkPoint(a,l,w,!n,s,t,e,m),(i.Hf(Sl)||i.Hf(tl))&&t.y>=v.y&&t.y<=v.y+v.height?c.y=t.y:(i.Hf(ga)||i.Hf(yl))&&t.x>=v.x&&t.x<=v.x+v.width&&(c.x=t.x),Z.free(p),Z.free(m)}}return c}}return i=e.ga(Um(i),Z.alloc()),this.pointsCount>(s?6:2)?(l=n?this.i(1):this.i(this.pointsCount-2),s&&(l=fy(i,l.copy()))):(p=this.computeSpot(!n,l),a=Z.alloc(),l=l.ga(Um(p),a),s&&(l=fy(i,l)),Z.free(a)),this.getLinkPointFromPoint(t,e,i,l,n,c),Z.free(i),c},de.prototype.getLinkDirection=function(t,e,i,n,s,a,l,c){t:if(n.sb())var p=n.x>n.y?n.x>1-n.y?0:n.x<1-n.y?270:315:n.x<n.y?n.x>1-n.y?90:n.x<1-n.y?180:135:.5>n.x?225:.5<n.x?45:0;else{if(n.$c()&&(p=X0(this,e),p!==null))switch(p.Nc){case 1:p=270;break t;case 2:p=180;break t;default:case 4:p=0;break t;case 8:p=90;break t}p=e.ga(yr,Z.alloc()),this.pointsCount>(a?6:2)?(c=s?this.i(1):this.i(this.pointsCount-2),c=a?fy(p,c.copy()):i):(i=Z.alloc(),c=c.ga(yr,i),Z.free(i)),i=Math.abs(c.x-p.x)>Math.abs(c.y-p.y)?c.x>=p.x?0:180:c.y>=p.y?90:270,Z.free(p),p=i}return n.Mc()&&l.Td(t)&&(p+=180,360<=p&&(p-=360)),wp(n)||(t=e.li(),t===0)||(45<=t&&135>t?p+=90:135<=t&&225>t?p+=180:225<=t&&315>t&&(p+=270),360<=p&&(p-=360)),p},de.prototype.computeEndSegmentLength=function(t,e,i,n){return e!==null&&i.$c()&&(t=X0(this,e),t!==null)?t.Ju:(t=n?this.fromEndSegmentLength:this.toEndSegmentLength,e!==null&&isNaN(t)&&(t=n?e.fromEndSegmentLength:e.toEndSegmentLength),isNaN(t)&&(t=10),t)},de.prototype.computeSpot=function(t,e){return e===void 0&&(e=null),t?(t=e||this.fromPort,t===null?t=yr:(e=this.fromSpot,e.Xb()&&(e=t.fromSpot),t=e===qs?No:e)):(t=e||this.toPort,t===null?t=yr:(e=this.toSpot,e.Xb()&&(e=t.toSpot),t=e===qs?No:e)),t};function wp(t){return t===No||t.x===.5&&t.y===.5}function Um(t){return t.x===.5&&t.y===.5?t:yr}de.prototype.computeOtherPoint=function(t,e){return this.computeAdjusting()!==Ju&&4<this.pointsCount?this.computeMidPoint(new Z):(t=e.Zn,t=t!==null?av(t,this):null,t!==null?t.Zo:e.ga(yr))},de.prototype.computeShortLength=function(t){if(t){if(t=this.fromShortLength,isNaN(t)){var e=this.fromPort;e!==null&&(t=e.fromShortLength)}return isNaN(t)?0:t}return t=this.toShortLength,isNaN(t)&&(e=this.toPort,e!==null&&(t=e.toShortLength)),isNaN(t)?0:t},de.prototype.Cf=function(t,e,i,n,s,a){if(this.pickable===!1)return!1;e===void 0&&(e=null),i===void 0&&(i=null);var l=a;if(a===void 0&&(l=fn.alloc(),l.reset()),l.multiply(this.transform),this.fh(t,l))return Ig(this,e,i,s),a===void 0&&fn.free(l),!0;if(this.Yc(t,l)){var c=!1;if(!this.isAtomic)for(var p=this.O.s,m=p.length;m--;){var v=p[m];if(v.visible||v===this.locationObject){var w=v.actualBounds,C=this.naturalBounds;if(!(w.x>C.width||w.y>C.height||0>w.x+w.width||0>w.y+w.height)){if(w=fn.alloc(),w.set(l),v instanceof le)c=v.Cf(t,e,i,n,s,w);else if(this.path===v){if(v instanceof mn)if(c=t,C=n,v.pickable===!1)c=!1;else if(w.multiply(v.transform),C)t:{var k=c,T=w;if(v.fh(k,T))c=!0;else{if(T===void 0&&(T=v.transform,k.Re(v.actualBounds))){c=!0;break t}c=k.left,C=k.right;var A=k.top;k=k.bottom;var X=Z.alloc(),j=Z.alloc(),J=Z.alloc(),et=fn.alloc();et.set(T),et.bv(v.transform),et.Vj(),j.x=C,j.y=A,j.transform(et),X.x=c,X.y=A,X.transform(et),T=!1,dp(v,X,j,J)?T=!0:(X.x=C,X.y=k,X.transform(et),dp(v,X,j,J)?T=!0:(j.x=c,j.y=k,j.transform(et),dp(v,X,j,J)?T=!0:(X.x=c,X.y=A,X.transform(et),dp(v,X,j,J)&&(T=!0)))),fn.free(et),Z.free(X),Z.free(j),Z.free(J),c=T}}else c=v.fh(c,w)}else c=dl(v,t,n,w);c&&(C=v,e!==null&&(C=e(v)),C&&(i===null||i(C))&&s.add(C)),fn.free(w)}}}return a===void 0&&fn.free(l),c||this.background!==null||this.areaBackground!==null}return a===void 0&&fn.free(l),!1},de.prototype.computeCurve=function(){if(this.Wf===null){var t=this.fromPort,e=this.isOrthogonal;this.Wf=t!==null&&t===this.toPort&&!e}return this.Wf?tc:this.curve},de.prototype.computeCorner=function(){if(this.curve===tc)return 0;var t=this.corner;return(isNaN(t)||0>t)&&(t=10),t},de.prototype.findMidLabel=function(){for(var t=this.path,e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n];if(s!==t&&!s.isPanelMain&&(s.segmentIndex===-1/0||isNaN(s.segmentIndex)))return s}for(t=this.labelNodes;t.next();)if(e=t.value,e.segmentIndex===-1/0||isNaN(e.segmentIndex))return e;return null},de.prototype.computeSpacing=function(){if(!this.isVisible())return 0;var t=w1;t=Math.max(t,this.computeThickness());var e=this.fromPort,i=this.toPort;if(e!==null&&i!==null){var n=this.findMidLabel();if(n!==null){var s=n.naturalBounds,a=n.margin,l=isNaN(s.width)?30:s.width*n.scale+a.left+a.right;s=isNaN(s.height)?14:s.height*n.scale+a.top+a.bottom,n=n.segmentOrientation,n===J0||n===nv||n===yy?t=Math.max(t,s):n===Xm||n===Ym||n===Mp||n===q0?t=Math.max(t,l):(e=e.ga(yr).ab(i.ga(yr))/180*Math.PI,t=Math.max(t,Math.abs(Math.sin(e)*l)+Math.abs(Math.cos(e)*s)+1)),this.curve===tc&&(t*=1.333)}}return t},de.prototype.arrangeBundledLinks=function(t,e){if(e)for(e=0;e<t.length;e++){var i=t[e];i.computeAdjusting()===Ju&&i.bb()}},de.prototype.computeCurviness=function(){var t=this.curviness;if(isNaN(t)){t=x1;var e=this.Sf;if(e!==null){for(var i=Ti(),n=0,s=e.links,a=0;a<s.length;a++){var l=s[a].computeSpacing();i.push(l),n+=l}for(n=-n/2,a=0;a<s.length;a++){if(s[a]===this){t=n+i[a]/2;break}n+=i[a]}e.Ds===this.fromNode&&(t=-t),Xi(i)}}return t},de.prototype.computeThickness=function(){if(!this.isVisible())return 0;var t=this.path;return t!==null?Math.max(t.strokeWidth,1):1},de.prototype.hasCurviness=function(){return!isNaN(this.curviness)||this.Sf!==null},de.prototype.adjustPoints=function(t,e,i,n){var s=this.computeAdjusting();if(this.isOrthogonal){if(s===ku)return!1;s===s0&&(s=jh)}switch(s){case ku:var a=this.i(t),l=this.i(i);if(!a.Xa(e)||!l.Xa(n)){s=a.x,a=a.y;var c=l.x-s,p=l.y-a,m=Math.sqrt(c*c+p*p);if(!xt.$(m,0)){if(xt.$(c,0))var v=0>p?-Math.PI/2:Math.PI/2;else v=Math.atan(p/Math.abs(c)),0>c&&(v=Math.PI-v);l=e.x;var w=e.y;c=n.x-l;var C=n.y-w;for(p=Math.sqrt(c*c+C*C),xt.$(c,0)?C=0>C?-Math.PI/2:Math.PI/2:(C=Math.atan(C/Math.abs(c)),0>c&&(C=Math.PI-C)),m=p/m,v=C-v,this.dd(t,e),t+=1;t<i;t++)e=this.i(t),c=e.x-s,p=e.y-a,e=Math.sqrt(c*c+p*p),xt.$(e,0)||(xt.$(c,0)?p=0>p?-Math.PI/2:Math.PI/2:(p=Math.atan(p/Math.abs(c)),0>c&&(p=Math.PI-p)),c=p+v,e*=m,this.L(t,l+e*Math.cos(c),w+e*Math.sin(c)));this.dd(i,n)}}return!0;case s0:if(a=this.i(t),w=this.i(i),!a.Xa(e)||!w.Xa(n)){s=a.x,a=a.y,l=w.x,w=w.y,m=(l-s)*(l-s)+(w-a)*(w-a),c=e.x,v=e.y,p=n.x,C=n.y;var k=1;if(p-c!==0){var T=(C-v)/(p-c);k=Math.sqrt(1+1/(T*T))}else T=9e9;for(this.dd(t,e),t+=1;t<i;t++){e=this.i(t);var A=e.x,X=e.y,j=.5;m!==0&&(j=((s-A)*(s-l)+(a-X)*(a-w))/m);var J=s+j*(l-s),et=a+j*(w-a);e=Math.sqrt((A-J)*(A-J)+(X-et)*(X-et)),X<T*(A-J)+et&&(e=-e),0<T&&(e=-e),A=c+j*(p-c),j=v+j*(C-v),T!==0?(e=A+e/k,this.L(t,e,j-(e-A)/T)):this.L(t,A,j+e)}this.dd(i,n)}return!0;case jh:t:{if(this.isOrthogonal&&(s=this.i(t),a=this.i(t+1),l=this.i(t+2),c=a.x,v=a.y,w=c,m=v,xt.B(s.y,a.y)?xt.B(a.x,l.x)?v=e.y:xt.B(a.y,l.y)&&(c=e.x):xt.B(s.x,a.x)&&(xt.B(a.y,l.y)?c=e.x:xt.B(a.x,l.x)&&(v=e.y)),this.L(t+1,c,v),s=this.i(i),a=this.i(i-1),l=this.i(i-2),c=a.x,v=a.y,p=c,C=v,xt.B(s.y,a.y)?xt.B(a.x,l.x)?v=n.y:xt.B(a.y,l.y)&&(c=n.x):xt.B(s.x,a.x)&&(xt.B(a.y,l.y)?c=n.x:xt.B(a.x,l.x)&&(v=n.y)),this.L(i-1,c,v),dy(this))){this.L(t+1,w,m),this.L(i-1,p,C),i=!1;break t}this.dd(t,e),this.dd(i,n),i=!0}return i;default:return!1}},de.prototype.addOrthoPoints=function(t,e,i,n,s,a){0>e?e+=360:360<=e&&(e-=360),0>n?n+=360:360<=n&&(n-=360);var l=n;e=315<=e||45>e?0:45<=e&&135>e?90:135<=e&&225>e?180:270,n=315<=n||45>n?0:45<=n&&135>n?90:135<=n&&225>n?180:270;var c=s.actualBounds.copy(),p=a.actualBounds.copy();if(c.w()&&p.w()){c.Bc(Jm,Jm),p.Bc(Jm,Jm),c.Ye(t),p.Ye(i);var m=Z.alloc(),v=Z.alloc();e===0?i.x>t.x||n===270&&i.y<t.y&&p.right>t.x||n===90&&i.y>t.y&&p.right>t.x?(m.h(i.x,t.y),v.h(i.x,(t.y+i.y)/2),n===180?(m.x=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1),v.x=m.x,v.y=i.y):n===270&&i.y<t.y||n===90&&i.y>t.y?(m.x=t.x<p.left?this.computeMidOrthoPosition(t.x,t.y,p.left,i.y,!1):t.x<p.right&&(n===270&&t.y<p.top||n===90&&t.y>p.bottom)?this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1):p.right,v.x=m.x,v.y=i.y):n===0&&t.x<p.left&&t.y>p.top&&t.y<p.bottom&&(m.x=t.x,m.y=t.y<i.y?Math.min(i.y,p.top):Math.max(i.y,p.bottom),v.y=m.y)):(m.h(t.x,i.y),v.h((t.x+i.x)/2,i.y),(n===180||n===90&&i.y<c.top||n===270&&i.y>c.bottom)&&(n===180&&(p.ca(t)||c.ca(i))?m.y=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0):i.y<t.y&&(n===180||n===90)?m.y=this.computeMidOrthoPosition(t.x,c.top,i.x,Math.max(i.y,p.bottom),!0):i.y>t.y&&(n===180||n===270)&&(m.y=this.computeMidOrthoPosition(t.x,c.bottom,i.x,Math.min(i.y,p.top),!0)),v.x=i.x,v.y=m.y),m.y>c.top&&m.y<c.bottom&&(i.x>=c.left&&i.x<=t.x||t.x<=p.right&&t.x>=i.x?(n===90||n===270)&&(m.h(Math.max((t.x+i.x)/2,t.x),t.y),v.h(m.x,i.y)):(m.y=n===270||(n===0||n===180)&&i.y<t.y?Math.min(i.y,n===0?c.top:Math.min(c.top,p.top)):Math.max(i.y,n===0?c.bottom:Math.max(c.bottom,p.bottom)),v.x=i.x,v.y=m.y))):e===180?i.x<t.x||n===270&&i.y<t.y&&p.left<t.x||n===90&&i.y>t.y&&p.left<t.x?(m.h(i.x,t.y),v.h(i.x,(t.y+i.y)/2),n===0?(m.x=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1),v.x=m.x,v.y=i.y):n===270&&i.y<t.y||n===90&&i.y>t.y?(m.x=t.x>p.right?this.computeMidOrthoPosition(t.x,t.y,p.right,i.y,!1):t.x>p.left&&(n===270&&t.y<p.top||n===90&&t.y>p.bottom)?this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1):p.left,v.x=m.x,v.y=i.y):n===180&&t.x>p.right&&t.y>p.top&&t.y<p.bottom&&(m.x=t.x,m.y=t.y<i.y?Math.min(i.y,p.top):Math.max(i.y,p.bottom),v.y=m.y)):(m.h(t.x,i.y),v.h((t.x+i.x)/2,i.y),(n===0||n===90&&i.y<c.top||n===270&&i.y>c.bottom)&&(n===0&&(p.ca(t)||c.ca(i))?m.y=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0):i.y<t.y&&(n===0||n===90)?m.y=this.computeMidOrthoPosition(t.x,c.top,i.x,Math.max(i.y,p.bottom),!0):i.y>t.y&&(n===0||n===270)&&(m.y=this.computeMidOrthoPosition(t.x,c.bottom,i.x,Math.min(i.y,p.top),!0)),v.x=i.x,v.y=m.y),m.y>c.top&&m.y<c.bottom&&(i.x<=c.right&&i.x>=t.x||t.x>=p.left&&t.x<=i.x?(n===90||n===270)&&(m.h(Math.min((t.x+i.x)/2,t.x),t.y),v.h(m.x,i.y)):(m.y=n===270||(n===0||n===180)&&i.y<t.y?Math.min(i.y,n===180?c.top:Math.min(c.top,p.top)):Math.max(i.y,n===180?c.bottom:Math.max(c.bottom,p.bottom)),v.x=i.x,v.y=m.y))):e===90?i.y>t.y||n===180&&i.x<t.x&&p.bottom>t.y||n===0&&i.x>t.x&&p.bottom>t.y?(m.h(t.x,i.y),v.h((t.x+i.x)/2,i.y),n===270?(m.y=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0),v.x=i.x,v.y=m.y):n===180&&i.x<t.x||n===0&&i.x>t.x?(m.y=t.y<p.top?this.computeMidOrthoPosition(t.x,t.y,i.x,p.top,!0):t.y<p.bottom&&(n===180&&t.x<p.left||n===0&&t.x>p.right)?this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0):p.bottom,v.x=i.x,v.y=m.y):n===90&&t.y<p.top&&t.x>p.left&&t.x<p.right&&(m.x=t.x<i.x?Math.min(i.x,p.left):Math.max(i.x,p.right),m.y=t.y,v.x=m.x)):(m.h(i.x,t.y),v.h(i.x,(t.y+i.y)/2),(n===270||n===0&&i.x<c.left||n===180&&i.x>c.right)&&(n===270&&(p.ca(t)||c.ca(i))?m.x=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1):i.x<t.x&&(n===270||n===0)?m.x=this.computeMidOrthoPosition(c.left,t.y,Math.max(i.x,p.right),i.y,!1):i.x>t.x&&(n===270||n===180)&&(m.x=this.computeMidOrthoPosition(c.right,t.y,Math.min(i.x,p.left),i.y,!1)),v.x=m.x,v.y=i.y),m.x>c.left&&m.x<c.right&&(i.y>=c.top&&i.y<=t.y||t.y<=p.bottom&&t.y>=i.y?(n===0||n===180)&&(m.h(t.x,Math.max((t.y+i.y)/2,t.y)),v.h(i.x,m.y)):(m.x=n===180||(n===90||n===270)&&i.x<t.x?Math.min(i.x,n===90?c.left:Math.min(c.left,p.left)):Math.max(i.x,n===90?c.right:Math.max(c.right,p.right)),v.x=m.x,v.y=i.y))):i.y<t.y||n===180&&i.x<t.x&&p.top<t.y||n===0&&i.x>t.x&&p.top<t.y?(m.h(t.x,i.y),v.h((t.x+i.x)/2,i.y),n===90?(m.y=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0),v.x=i.x,v.y=m.y):n===180&&i.x<t.x||n===0&&i.x>=t.x?(m.y=t.y>p.bottom?this.computeMidOrthoPosition(t.x,t.y,i.x,p.bottom,!0):t.y>p.top&&(n===180&&t.x<p.left||n===0&&t.x>p.right)?this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!0):p.top,v.x=i.x,v.y=m.y):n===270&&t.y>p.bottom&&t.x>p.left&&t.x<p.right&&(m.x=t.x<i.x?Math.min(i.x,p.left):Math.max(i.x,p.right),m.y=t.y,v.x=m.x)):(m.h(i.x,t.y),v.h(i.x,(t.y+i.y)/2),(n===90||n===0&&i.x<c.left||n===180&&i.x>c.right)&&(n===90&&(p.ca(t)||c.ca(i))?m.x=this.computeMidOrthoPosition(t.x,t.y,i.x,i.y,!1):i.x<t.x&&(n===90||n===0)?m.x=this.computeMidOrthoPosition(c.left,t.y,Math.max(i.x,p.right),i.y,!1):i.x>t.x&&(n===90||n===180)&&(m.x=this.computeMidOrthoPosition(c.right,t.y,Math.min(i.x,p.left),i.y,!1)),v.x=m.x,v.y=i.y),m.x>c.left&&m.x<c.right&&(i.y<=c.bottom&&i.y>=t.y||t.y>=p.top&&t.y<=i.y?(n===0||n===180)&&(m.h(t.x,Math.min((t.y+i.y)/2,t.y)),v.h(i.x,m.y)):(m.x=n===180||(n===90||n===270)&&i.x<t.x?Math.min(i.x,n===270?c.left:Math.min(c.left,p.left)):Math.max(i.x,n===270?c.right:Math.max(c.right,p.right)),v.x=m.x,v.y=i.y)));var w=i;if(this.isAvoiding){var C=this.diagram;if(C===null||s===a||this.layer.isTemporary||!iu(C)||c.ca(w)&&!a.Td(s)||p.ca(t)&&!s.Td(a))e=!1;else{var k=Xh(C,!0,this.containingGroup,null);if(this.segmentIndex!==17&&k.Yj(Math.min(t.x,m.x),Math.min(t.y,m.y),Math.abs(t.x-m.x),Math.abs(t.y-m.y))&&k.Yj(Math.min(m.x,v.x),Math.min(m.y,v.y),Math.abs(m.x-v.x),Math.abs(m.y-v.y))&&k.Yj(Math.min(v.x,w.x),Math.min(v.y,w.y),Math.abs(v.x-w.x),Math.abs(v.y-w.y)))e=!1;else{s=t,a=w;var T=i=null;if(C.isVirtualized){C=k.bounds.copy(),C.Bc(-k.Ho,-k.Go);var A=Z.alloc();tm(k,t.x,t.y)||(xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,t.x,t.y,m.x,m.y,A)?(i=t=A.copy(),e=A.ab(m)):xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,m.x,m.y,v.x,v.y,A)?(i=t=A.copy(),e=A.ab(v)):xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,v.x,v.y,w.x,w.y,A)&&(i=t=A.copy(),e=A.ab(w))),tm(k,w.x,w.y)||(xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,w.x,w.y,v.x,v.y,A)?(T=w=A.copy(),n=v.ab(A)):xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,v.x,v.y,m.x,m.y,A)?(T=w=A.copy(),n=m.ab(A)):xt.Ff(C.x,C.y,C.x+C.width,C.y+C.height,m.x,m.y,t.x,t.y,A)&&(T=w=A.copy(),n=t.ab(A))),Z.free(A)}c=c.copy().ed(p),c.Bc(k.Ho*k.Os,k.Go*k.Os),xy(k,t,e,w,n,c,!0),p=af(k,w.x,w.y),!k.abort&&p>=em&&(b1(k),c.Bc(k.Ho*k.Hx,k.Go*k.Ix),xy(k,t,e,w,n,c,!1),p=af(k,w.x,w.y)),!k.abort&&p<em&&af(k,w.x,w.y)!==jf?(Zm(this,k,w.x,w.y,n,!0,l),c=this.i(2),4>this.pointsCount?(e===0||e===180?(c.x=t.x,c.y=w.y):(c.x=w.x,c.y=t.y),this.L(2,c.x,c.y),this.m(3,c.x,c.y)):(l=this.i(3),e===0||e===180?xt.B(c.x,l.x)?(c=e===0?Math.max(c.x,t.x):Math.min(c.x,t.x),this.L(2,c,t.y),this.L(3,c,l.y)):xt.B(c.y,l.y)?(Math.abs(t.y-c.y)<=k.Go/2&&(this.L(2,c.x,t.y),this.L(3,l.x,t.y)),this.m(2,c.x,t.y)):this.L(2,t.x,c.y):(e===90||e===270)&&(xt.B(c.y,l.y)?(c=e===90?Math.max(c.y,t.y):Math.min(c.y,t.y),this.L(2,t.x,c),this.L(3,l.x,c)):xt.B(c.x,l.x)?(Math.abs(t.x-c.x)<=k.Ho/2&&(this.L(2,t.x,c.y),this.L(3,t.x,l.y)),this.m(2,t.x,c.y)):this.L(2,c.x,t.y))),i!==null&&(t=this.i(1),l=this.i(2),t.x!==l.x&&t.y!==l.y?e===0||e===180?this.m(2,t.x,l.y):this.m(2,l.x,t.y):e===0||e===180?this.m(2,s.x,i.y):this.m(2,i.x,s.y)),T!==null&&(n===0||n===180?this.yf(a.x,T.y):this.yf(T.x,a.y)),e=!0):e=!1}}}else e=!1;e||(this.ne(m.copy()),this.ne(v.copy())),Z.free(m),Z.free(v)}},de.prototype.computeMidOrthoPosition=function(t,e,i,n,s){var a=0;return!this.hasCurviness()||this.computeSpot(!0,this.fromPort).$c()||this.computeSpot(!1,this.toPort).$c()||(a=this.computeCurviness()),s?(e+n)/2+a:(t+i)/2+a};function dy(t){if(t.diagram===null||!t.isAvoiding||!iu(t.diagram))return!1;var e=t.points.s,i=e.length;if(4>i)return!1;t=Xh(t.diagram,!0,t.containingGroup,null);for(var n=1;n<i-2;n++){var s=e[n],a=e[n+1];if(!t.Yj(Math.min(s.x,a.x),Math.min(s.y,a.y),Math.abs(s.x-a.x),Math.abs(s.y-a.y)))return!0}return!1}function Zm(t,e,i,n,s,a,l){var c=e.Ho,p=e.Go,m=af(e,i,n),v=i,w=n;for(s===0?v+=c:s===90?w+=p:s===180?v-=c:w-=p,s!==l&&m>Cp&&af(e,v,w)!==m-1&&(af(e,i-c,n)===m-1?(s=180,v=i-c,w=n):af(e,i+c,n)===m-1?(s=0,v=i+c,w=n):af(e,i,n-p)===m-1?(s=270,v=i,w=n-p):af(e,i,n+p)===m-1&&(s=90,v=i,w=n+p));m>Cp&&af(e,v,w)===m-1;)i=v,n=w,s===0?v+=c:s===90?w+=p:s===180?v-=c:w-=p,--m;a?m>Cp&&(s===180||s===0?i=Math.floor(i/c)*c+c/2:(s===90||s===270)&&(n=Math.floor(n/p)*p+p/2)):(i=Math.floor(i/c)*c+c/2,n=Math.floor(n/p)*p+p/2),m>Cp&&(a=s,l=i,v=n,s===0?(a=90,v+=p):s===90?(a=180,l-=c):s===180?(a=270,v-=p):s===270&&(a=0,l+=c),af(e,l,v)===m-1?Zm(t,e,l,v,a,!1,a):(l=i,v=n,s===0?(a=270,v-=p):s===90?(a=0,l+=c):s===180?(a=90,v+=p):s===270&&(a=180,l-=c),af(e,l,v)===m-1&&Zm(t,e,l,v,a,!1,a))),t.yf(i,n)}de.prototype.ez=function(t){var e=t.x;t=t.y;for(var i=this.i(0),n=this.i(1),s=ki(e,t,i.x,i.y,n.x,n.y),a=0,l=1;l<this.pointsCount-1;l++){i=this.i(l+1);var c=ki(e,t,n.x,n.y,i.x,i.y);n=i,c<s&&(a=l,s=c)}return a},de.prototype.qc=function(){this.lk=!1,this.v()},de.prototype.Ul=function(t){if(!(!t&&(this.fd===!1||(t=this.Pb(),this.lk&&(t===null||t.geometry!==null))))&&(2>this.pointsCount?this.lk=!0:this.ua=this.makeGeometry(),t=this.path,t!==null)){t.ua=this.ua;for(var e=this.O.s,i=e.length,n=0;n<i;n++){var s=e[n];s!==t&&s.isPanelMain&&s instanceof mn&&(s.ua=this.ua)}}},de.prototype.makeGeometry=function(){var t=this.ua,e=this.pointsCount,i=!1,n=this.diagram;n!==null&&Kd(this)&&n.Eh.contains(this)&&(this.ml.width!==0||this.ml.height!==0)&&(n.animationManager.isAnimating||n.currentTool!==n.toolManager)&&(i=!0);var s=this.i(0).copy(),a=s.copy();n=this.Nb.s;var l=this.computeCurve();if(l===tc&&3<=e&&!xt.$(this.smoothness,0))if(e===3){var c=this.i(1);n=Math.min(s.x,c.x);var p=Math.min(s.y,c.y);c=this.i(2),n=Math.min(n,c.x),p=Math.min(p,c.y)}else{if(this.isOrthogonal)for(p=0;p<e;p++)c=n[p],a.x=Math.min(c.x,a.x),a.y=Math.min(c.y,a.y);else for(n=3;n<e;n+=3)n+3>=e&&(n=e-1),p=this.i(n),a.x=Math.min(p.x,a.x),a.y=Math.min(p.y,a.y);n=a.x,p=a.y}else{for(p=0;p<e;p++)c=n[p],a.x=Math.min(c.x,a.x),a.y=Math.min(c.y,a.y);n=a.x,p=a.y}if(n-=this.su.x,p-=this.su.y,s.x-=n,s.y-=p,e!==2||Kd(this)){if(t.type=ve.o,c=ny(t),this.computeShortLength(!0)!==0&&(s=bp(this,s,!0,a)),mp(c,s.x,s.y,!1),l===tc&&3<=e&&!xt.$(this.smoothness,0))if(e===3)i=this.i(1),e=i.x-n,i=i.y-p,s=this.i(2).copy(),s.x-=n,s.y-=p,this.computeShortLength(!1)!==0&&(s=bp(this,s,!1,a)),Kc(c,e,i,e,i,s.x,s.y);else if(this.isOrthogonal){e=Z.allocAt(n,p),i=Z.alloc(),i.assign(this.i(1)),a=Z.allocAt(n,p),s=Z.allocAt(n,p),l=this.i(0);for(var m,v=this.smoothness/3,w=1;w<this.pointsCount-1;w++){m=this.i(w);var C=l,k=m,T=this.i(jd(this,m,w,!1));if((!xt.$(C.x,k.x)||!xt.$(k.x,T.x))&&(!xt.$(C.y,k.y)||!xt.$(k.y,T.y))){var A=v;isNaN(A)&&(A=this.smoothness/3);var X=C.x;C=C.y;var j=k.x;k=k.y;var J=T.x;T=T.y;var et=A*Y0(X,C,j,k);A*=Y0(j,k,J,T),xt.$(C,k)&&xt.$(j,J)&&(j>X?T>k?(a.x=j-et,a.y=k-et,s.x=j+A,s.y=k+A):(a.x=j-et,a.y=k+et,s.x=j+A,s.y=k-A):T>k?(a.x=j+et,a.y=k-et,s.x=j-A,s.y=k+A):(a.x=j+et,a.y=k+et,s.x=j-A,s.y=k-A)),xt.$(X,j)&&xt.$(k,T)&&(k>C?(J>j?(a.x=j-et,a.y=k-et,s.x=j+A):(a.x=j+et,a.y=k-et,s.x=j-A),s.y=k+A):(J>j?(a.x=j-et,a.y=k+et,s.x=j+A):(a.x=j+et,a.y=k+et,s.x=j-A),s.y=k-A)),(xt.$(X,j)&&xt.$(j,J)||xt.$(C,k)&&xt.$(k,T))&&(X=.5*(X+J),C=.5*(C+T),a.x=X,a.y=C,s.x=X,s.y=C),(w===1||w===2&&xt.$(l.x,this.i(0).x)&&xt.$(l.y,this.i(0).y))&&(i.x=.5*(l.x+m.x),i.y=.5*(l.y+m.y)),Kc(c,i.x-n,i.y-p,a.x-n,a.y-p,m.x-n,m.y-p),e.set(a),i.set(s),l=m}}m=l.x,l=l.y,v=this.i(this.pointsCount-1),this.computeShortLength(!1)!==0&&(v=bp(this,v.copy(),!1,hl)),m=.5*(m+v.x),l=.5*(l+v.y),Kc(c,s.x-n,s.y-p,m-n,l-p,v.x-n,v.y-p),Z.free(e),Z.free(i),Z.free(a),Z.free(s)}else for(i=3;i<e;i+=3)a=this.i(i-2),i+3>=e&&(i=e-1),s=this.i(i-1),l=this.i(i),i===e-1&&this.computeShortLength(!1)!==0&&(l=bp(this,l.copy(),!1,hl)),Kc(c,a.x-n,a.y-p,s.x-n,s.y-p,l.x-n,l.y-p);else{for(a=Z.alloc(),a.assign(this.i(0)),s=Z.alloc(),s.assign(a),l=this.computeCorner(),w=1,m=0;w<e;){if(w=jd(this,a,w,1<w),v=this.i(w),w>=e-1){if(!a.D(v))this.computeShortLength(!1)!==0&&(v=bp(this,v.copy(),!1,hl)),od(this,c,-n,-p,a,v,i);else if(m===0)for(w=1;w<e;)s.assign(a),v=this.i(w++),od(this,c,-n,-p,a,v,i),a.assign(v);break}if(m=jd(this,v,w+1,w<e-3),w=-n,X=-p,C=v,j=this.i(m),A=i,xt.B(a.y,C.y)&&xt.B(C.x,j.x))if(T=Math.min(l,Math.abs(C.x-s.x)/2),T=et=Math.min(T,Math.abs(j.y-C.y)/2),xt.B(T,0))od(this,c,w,X,a,C,A),a.assign(C);else{var st=C.x,gt=C.y;k=st,J=gt,C.x>a.x?st=C.x-T:st=C.x+T,j.y>C.y?J=C.y+et:J=C.y-et,j=Z.allocAt(st,gt),od(this,c,w,X,a,j,A),Z.free(j),Fd(c,C.x+w,C.y+X,k+w,J+X),a.h(k,J)}else xt.B(a.x,C.x)&&xt.B(C.y,j.y)?(T=Math.min(l,Math.abs(C.y-s.y)/2),T=et=Math.min(T,Math.abs(j.x-C.x)/2),xt.B(et,0)?(od(this,c,w,X,a,C,A),a.assign(C)):(st=C.x,gt=C.y,k=st,J=gt,C.y>a.y?gt=C.y-T:gt=C.y+T,j.x>C.x?k=C.x+et:k=C.x-et,j=Z.allocAt(st,gt),od(this,c,w,X,a,j,A),Z.free(j),Fd(c,C.x+w,C.y+X,k+w,J+X),a.h(k,J))):(od(this,c,w,X,a,C,A),a.assign(C));s.assign(v),w=m}Z.free(a)}i0=c}else c=this.i(1).copy(),c.x-=n,c.y-=p,this.computeShortLength(!0)!==0&&(s=bp(this,s,!0,a)),this.computeShortLength(!1)!==0&&(c=bp(this,c,!1,a)),t.type=ve.j,t.startX=s.x,t.startY=s.y,t.endX=c.x,t.endY=c.y;return this.lk=!0,t};function Y0(t,e,i,n){return t=i-t,isNaN(t)||t===1/0||t===-1/0?NaN:(0>t&&(t=-t),e=n-e,isNaN(e)||e===1/0||e===-1/0?NaN:(0>e&&(e=-e),xt.$(t,0)?e:xt.$(e,0)?t:Math.sqrt(t*t+e*e)))}function bp(t,e,i,n){var s=t.pointsCount;if(2>s)return e;if(i){var a=t.i(1);if(i=a.x-n.x,a=a.y-n.y,n=Y0(e.x,e.y,i,a),n===0)return e;s=s===2?.5*n:n,t=t.computeShortLength(!0),t>s&&(t=s),s=t*(a-e.y)/n,e.x+=t*(i-e.x)/n,e.y+=s}else{if(a=t.i(s-2),i=a.x-n.x,a=a.y-n.y,n=Y0(e.x,e.y,i,a),n===0)return e;s=s===2?.5*n:n,t=t.computeShortLength(!1),t>s&&(t=s),s=t*(e.y-a)/n,e.x-=t*(e.x-i)/n,e.y-=s}return e}function jd(t,e,i,n){for(var s=t.pointsCount,a=e;xt.$(e.x,a.x)&&xt.$(e.y,a.y);){if(i>=s)return s-1;a=t.i(i++)}if(!xt.$(e.x,a.x)&&!xt.$(e.y,a.y))return i-1;for(var l=a;xt.$(e.x,a.x)&&xt.$(a.x,l.x)&&(!n||(e.y>=a.y?a.y>=l.y:a.y<=l.y))||xt.$(e.y,a.y)&&xt.$(a.y,l.y)&&(!n||(e.x>=a.x?a.x>=l.x:a.x<=l.x));){if(i>=s)return s-1;l=t.i(i++)}return i-2}de.prototype.computeJumpLength=function(){return 10};function od(t,e,i,n,s,a,l){if(!l&&Kd(t)){l=t.computeJumpLength();var c=l/2,p=[],m=0;if(t.isVisible()&&(m=tv(t,s,a,p)),0<m){if(xt.B(s.y,a.y))if(s.x<a.x)for(var v=0;v<m;){var w=Math.max(s.x,Math.min(p[v++]-c,a.x-l));e.lineTo(w+i,a.y+n);for(var C=w+i,k=Math.min(w+l,a.x);v<m&&(w=p[v],w<k+l);)v++,k=Math.min(w+c,a.x);w=a.y-l+n,k+=i;var T=a.y+n;t.curve===$h?mp(e,k,T,!1):Kc(e,C,w,k,w,k,T)}else for(--m;0<=m;){for(v=Math.min(s.x,Math.max(p[m--]+c,a.x+l)),e.lineTo(v+i,a.y+n),C=v+i,w=Math.max(v-l,a.x);0<=m&&(v=p[m],v>w-l);)m--,w=Math.max(v-c,a.x);v=a.y-l+n,w+=i,k=a.y+n,t.curve===$h?mp(e,w,k,!1):Kc(e,C,v,w,v,w,k)}else if(xt.B(s.x,a.x))if(s.y<a.y)for(v=0;v<m;){for(w=Math.max(s.y,Math.min(p[v++]-c,a.y-l)),e.lineTo(a.x+i,w+n),C=w+n,w=Math.min(w+l,a.y);v<m&&(k=p[v],k<w+l);)v++,w=Math.min(k+c,a.y);k=a.x-l+i,T=a.x+i,w+=n,t.curve===$h?mp(e,T,w,!1):Kc(e,k,C,k,w,T,w)}else for(--m;0<=m;){for(v=Math.min(s.y,Math.max(p[m--]+c,a.y+l)),e.lineTo(a.x+i,v+n),C=v+n,v=Math.max(v-l,a.y);0<=m&&(w=p[m],w>v-l);)m--,v=Math.max(w-c,a.y);w=a.x-l+i,k=a.x+i,v+=n,t.curve===$h?mp(e,k,v,!1):Kc(e,w,C,w,v,k,v)}}}e.lineTo(a.x+i,a.y+n)}function tv(t,e,i,n){var s=t.diagram;if(s===null||e.D(i))return 0;for(s=s.layers;s.next();){var a=s.value;if(a!==null&&a.visible){a=a.Pa.s;for(var l=a.length,c=0;c<l;c++){var p=a[c];if(p instanceof de){if(p===t)return 0<n.length&&n.sort(function(v,w){return v-w}),n.length;if(p.isVisible()&&Kd(p)){var m=p.routeBounds;m.w()&&t.routeBounds.Yc(m)&&!t.usesSamePort(p)&&(m=p.path,m!==null&&m.Ed()&&py(e,i,n,p))}}}}}return 0<n.length&&n.sort(function(v,w){return v-w}),n.length}function py(t,e,i,n){for(var s=xt.B(t.y,e.y),a=n.pointsCount,l=n.i(0),c=Z.alloc(),p=1;p<a;p++){var m=n.i(p);if(p<a-1){var v=n.i(p+1);if(l.y===m.y&&m.y===v.y){if(m.x>l.x&&v.x>=m.x||m.x<l.x&&v.x<=m.x)continue}else if(l.x===m.x&&m.x===v.x&&(m.y>l.y&&v.y>=m.y||m.y<l.y&&v.y<=m.y))continue}t:{v=t.x;var w=t.y,C=e.x,k=e.y,T=l.x;l=l.y;var A=m.x,X=m.y;if(xt.B(v,C)){if(!xt.B(w,k)&&xt.B(l,X)&&Math.min(w,k)<l&&Math.max(w,k)>l&&Math.min(T,A)<v&&Math.max(T,A)>v&&!xt.B(T,A)){c.x=v,c.y=l,v=!0;break t}}else if(xt.B(w,k)&&xt.B(T,A)&&Math.min(v,C)<T&&Math.max(v,C)>T&&Math.min(l,X)<w&&Math.max(l,X)>w&&!xt.B(l,X)){c.x=T,c.y=w,v=!0;break t}c.x=0,c.y=0,v=!1}v&&(s?i.push(c.x):i.push(c.y)),l=m}Z.free(c)}function Kd(t){return t=t.curve,t===Ja||t===$h}function ev(t,e){(e||Kd(t))&&(e=t.diagram,e===null||e.animationManager.isTicking||e.Eh.contains(t)||t.ml.width===0&&t.ml.height===0||e.Eh.add(t,t.ml.copy()))}de.prototype.Xo=function(t){var e=this.layer;if(e!==null&&e.visible&&!e.isTemporary){var i=e.diagram;if(i!==null&&!i.animationManager.isTicking){var n=!1;for(i=i.layers;i.next();){var s=i.value;if(s.visible){if(s===e){n=!0;var a=!1;s=s.Pa.s;for(var l=s.length,c=0;c<l;c++){var p=s[c];p instanceof de&&(p===this?a=!0:a&&my(this,p,t))}}else if(n)for(a=s.Pa.s,s=a.length,l=0;l<s;l++)c=a[l],c instanceof de&&my(this,c,t)}}}}};function my(t,e,i){if(e!==null&&e.lk&&e.fd&&Kd(e)){var n=e.routeBounds;n.w()&&(t.routeBounds.Yc(n)||i.Yc(n))&&(t.usesSamePort(e)||e.qc())}}de.prototype.usesSamePort=function(t){var e=this.pointsCount,i=t.pointsCount;if(0<e&&0<i){var n=this.i(0),s=t.i(0);if(n.Xa(s)||(e=this.i(e-1),t=t.i(i-1),e.Xa(t)||n.Xa(t)||e.Xa(s)))return!0}else if(this.fromNode===t.fromNode||this.toNode===t.toNode||this.fromNode===t.toNode||this.toNode===t.fromNode)return!0;return!1},de.prototype.isVisible=function(){if(!yi.prototype.isVisible.call(this))return!1;var t=this.containingGroup,e=!0,i=this.diagram;if(i!==null&&(e=i.isTreePathToChildren),i=this.fromNode,i!==null){if(this.isTreeLink&&e&&!i.isTreeExpanded)return!1;if(i===t)return!0;for(var n=i;n!==null;){if(n.labeledLink===this)return!0;n=n.containingGroup}if(i=i.findVisibleNode(),i===null||i===t)return!1}if(i=this.toNode,i!==null){if(this.isTreeLink&&!e&&!i.isTreeExpanded)return!1;if(i===t)return!0;for(e=i;e!==null;){if(e.labeledLink===this)return!0;e=e.containingGroup}if(e=i.findVisibleNode(),e===null||e===t)return!1}return!0},de.prototype.Zb=function(t){if(yi.prototype.Zb.call(this,t),t&&ev(this,!1),this.Sf!==null&&this.Sf.Sl(),this.wd!==null)for(var e=this.wd.iterator;e.next();)e.value.Zb(t)},de.prototype.computeAdjusting=function(){return this.isAvoiding&&this.diagram!==null&&this.diagram.animationManager.defaultAnimation.isAnimating?jh:this.qk};function Gm(t){var e=t.ef;if(e!==null){var i=t.uf;if(i!==null&&isNaN(t.curviness)){for(var n=t.ff,s=t.vf,a=t=null,l=e.jb.s,c=l.length,p=0;p<c;p++){var m=l[p];(m.ef===e&&m.ff===n&&m.uf===i&&m.vf===s||m.ef===i&&m.ff===s&&m.uf===e&&m.vf===n)&&(a===null?a=m:(t===null&&(t=[],t.push(a)),t.push(m)))}if(t!==null){for(a=p1(e,i,n,s),a===null&&(a=new Q0(e,n,i,s),sy(e,a),sy(i,a)),a.links=t,e=0;e<t.length;e++)t[e].Sf=a;a.Sl()}}}}function Hd(t){var e=t.Sf;e!==null&&isNaN(t.curviness)&&(t.Sf=null,t=e.links.indexOf(t),0<=t&&(cr(e.links,t),e.Sl()))}de.prototype.ph=function(){return!0},ht.Object.defineProperties(de.prototype,{fromNode:{get:function(){return this.ef},set:function(t){var e=this.ef;if(e!==t){var i=this.fromPort;e!==null&&(this.uf!==e&&Yg(e,this,i),Hd(this),this.C(2)),this.ef=t,t!==null&&this.Zb(t.isVisible()),this.Wf=null,this.bb();var n=this.diagram;n!==null&&n.aa&&n.partManager.setFromNodeForLink(this,t,e);var s=this.fromPort,a=this.fromPortChanged;if(a!==null){var l=!0;n!==null&&(l=n.aa,n.aa=!0),a(this,i,s),n!==null&&(n.aa=l)}t!==null&&(this.uf!==t&&Hm(t,this,s),Gm(this),this.C(1)),this.g("fromNode",e,t),r0(this)}}},fromPortId:{get:function(){return this.ff},set:function(t){var e=this.ff;if(e!==t){var i=this.fromPort;i!==null&&zh(i),Hd(this),this.ff=t;var n=this.fromPort;n!==null&&zh(n);var s=this.diagram;if(s!==null){var a=this.data,l=s.model;a!==null&&l.ri()&&l.xv(a,t)}i!==n&&(this.Wf=null,this.bb(),a=this.fromPortChanged,a!==null&&(l=!0,s!==null&&(l=s.aa,s.aa=!0),a(this,i,n),s!==null&&(s.aa=l))),Gm(this),this.g("fromPortId",e,t)}}},fromPort:{get:function(){var t=this.ef;return t===null?null:t.ns(this.ff)}},fromPortChanged:{get:function(){return this.gn},set:function(t){var e=this.gn;e!==t&&(this.gn=t,this.g("fromPortChanged",e,t))}},toNode:{get:function(){return this.uf},set:function(t){var e=this.uf;if(e!==t){var i=this.toPort;e!==null&&(this.ef!==e&&Yg(e,this,i),Hd(this),this.C(2)),this.uf=t,t!==null&&this.Zb(t.isVisible()),this.Wf=null,this.bb();var n=this.diagram;n!==null&&n.aa&&n.partManager.setToNodeForLink(this,t,e);var s=this.toPort,a=this.toPortChanged;if(a!==null){var l=!0;n!==null&&(l=n.aa,n.aa=!0),a(this,i,s),n!==null&&(n.aa=l)}t!==null&&(this.ef!==t&&Hm(t,this,s),Gm(this),this.C(1)),this.g("toNode",e,t),r0(this)}}},toPortId:{get:function(){return this.vf},set:function(t){var e=this.vf;if(e!==t){var i=this.toPort;i!==null&&zh(i),Hd(this),this.vf=t;var n=this.toPort;n!==null&&zh(n);var s=this.diagram;if(s!==null){var a=this.data,l=s.model;a!==null&&l.ri()&&l.Cv(a,t)}i!==n&&(this.Wf=null,this.bb(),a=this.toPortChanged,a!==null&&(l=!0,s!==null&&(l=s.aa,s.aa=!0),a(this,i,n),s!==null&&(s.aa=l))),Gm(this),this.g("toPortId",e,t)}}},toPort:{get:function(){var t=this.uf;return t===null?null:t.ns(this.vf)}},toPortChanged:{get:function(){return this.uo},set:function(t){var e=this.uo;e!==t&&(this.uo=t,this.g("toPortChanged",e,t))}},fromSpot:{get:function(){return this.ba!==null?this.ba.Xi:qs},set:function(t){var e=this.fromSpot;e.D(t)||(t=t.J(),this.Xc(),this.ba.Xi=t,this.g("fromSpot",e,t),(e.$c()||t.$c())&&this.fromNode!==null&&zh(this.fromPort),this.bb())}},fromEndSegmentLength:{get:function(){return this.ba!==null?this.ba.Vi:NaN},set:function(t){var e=this.fromEndSegmentLength;e!==t&&(0>t&&Qe(t,">= 0",de,"fromEndSegmentLength"),this.Xc(),this.ba.Vi=t,this.g("fromEndSegmentLength",e,t),this.bb())}},fromShortLength:{get:function(){return this.ba!==null?this.ba.Wi:NaN},set:function(t){var e=this.fromShortLength;e!==t&&(this.Xc(),this.ba.Wi=t,this.qc(),this.g("fromShortLength",e,t))}},toSpot:{get:function(){return this.ba!==null?this.ba.yj:qs},set:function(t){var e=this.toSpot;e.D(t)||(t=t.J(),this.Xc(),this.ba.yj=t,this.g("toSpot",e,t),(e.$c()||t.$c())&&this.toNode!==null&&zh(this.toPort),this.bb())}},toEndSegmentLength:{get:function(){return this.ba!==null?this.ba.wj:NaN},set:function(t){var e=this.toEndSegmentLength;e!==t&&(0>t&&Qe(t,">= 0",de,"toEndSegmentLength"),this.Xc(),this.ba.wj=t,this.g("toEndSegmentLength",e,t),this.bb())}},toShortLength:{get:function(){return this.ba!==null?this.ba.xj:NaN},set:function(t){var e=this.toShortLength;e!==t&&(this.Xc(),this.ba.xj=t,this.qc(),this.g("toShortLength",e,t))}},isLabeledLink:{get:function(){return this.wd===null?!1:0<this.wd.count}},labelNodes:{get:function(){return this.wd===null?ir:this.wd.iterator}},relinkableFrom:{get:function(){return(this.Qa&1)!==0},set:function(t){var e=(this.Qa&1)!==0;e!==t&&(this.Qa^=1,this.g("relinkableFrom",e,t),this.Wb())}},relinkableTo:{get:function(){return(this.Qa&2)!==0},set:function(t){var e=(this.Qa&2)!==0;e!==t&&(this.Qa^=2,this.g("relinkableTo",e,t),this.Wb())}},resegmentable:{get:function(){return(this.Qa&4)!==0},set:function(t){var e=(this.Qa&4)!==0;e!==t&&(this.Qa^=4,this.g("resegmentable",e,t),this.Wb())}},isTreeLink:{get:function(){return(this.Qa&8)!==0},set:function(t){var e=(this.Qa&8)!==0;e!==t&&(this.Qa^=8,this.g("isTreeLink",e,t),this.fromNode!==null&&Vm(this.fromNode),this.toNode!==null&&Vm(this.toNode))}},path:{get:function(){var t=this.Pb();return t instanceof mn?t:null}},routeBounds:{get:function(){this.vg();var t=this.ml,e=1/0,i=1/0,n=this.pointsCount;if(n===0)t.h(NaN,NaN,0,0);else{if(n===1)n=this.i(0),e=Math.min(n.x,e),i=Math.min(n.y,i),t.h(n.x,n.y,0,0);else if(n===2){n=this.i(0);var s=this.i(1);e=Math.min(n.x,s.x),i=Math.min(n.y,s.y),t.h(n.x,n.y,0,0),t.Ye(s)}else if(this.computeCurve()===tc&&3<=n&&!this.isOrthogonal)if(s=this.i(0),e=s.x,i=s.y,t.h(e,i,0,0),n===3){n=this.i(1),e=Math.min(n.x,e),i=Math.min(n.y,i);var a=this.i(2);e=Math.min(a.x,e),i=Math.min(a.y,i),xt.Dl(s.x,s.y,n.x,n.y,n.x,n.y,a.x,a.y,.5,t)}else for(a=3;a<n;a+=3){var l=this.i(a-2);a+3>=n&&(a=n-1);var c=this.i(a-1),p=this.i(a);xt.Dl(s.x,s.y,l.x,l.y,c.x,c.y,p.x,p.y,.5,t),e=Math.min(p.x,e),i=Math.min(p.y,i),s=p}else for(s=this.i(0),a=this.i(1),e=Math.min(s.x,a.x),i=Math.min(s.y,a.y),t.h(s.x,s.y,0,0),t.Ye(a),s=2;s<n;s++)a=this.i(s),e=Math.min(a.x,e),i=Math.min(a.y,i),t.Ye(a);this.su.h(e-t.x,i-t.y)}return t}},midPoint:{get:function(){return this.vg(),this.computeMidPoint(new Z)}},midAngle:{get:function(){return this.vg(),this.computeMidAngle()}},flattenedLengths:{get:function(){if(this.cq===null){this.fd||Qg(this);for(var t=this.cq=[],e=this.pointsCount,i=0;i<e-1;i++){var n=this.i(i),s=this.i(i+1);xt.$(n.x,s.x)?(n=s.y-n.y,0>n&&(n=-n)):xt.$(n.y,s.y)?(n=s.x-n.x,0>n&&(n=-n)):n=Math.sqrt(n.Bf(s)),t.push(n)}}return this.cq}},flattenedTotalLength:{get:function(){var t=this.vt;if(isNaN(t)){for(var e=this.flattenedLengths,i=e.length,n=t=0;n<i;n++)t+=e[n];this.vt=t}return t}},points:{get:function(){return this.Nb},set:function(t){var e=this.Nb;if(e!==t){var i=null;if(Array.isArray(t)){var n=t.length%2===0;if(n){for(var s=0;s<t.length;s++)if(typeof t[s]!="number"||isNaN(t[s])){n=!1;break}}if(n)for(i=new ne,n=0;n<t.length/2;n++)s=new Z(t[2*n],t[2*n+1]).freeze(),i.add(s);else{for(n=!0,s=0;s<t.length;s++){var a=t[s];if(!ce(a)||typeof a.x!="number"||isNaN(a.x)||typeof a.y!="number"||isNaN(a.y)){n=!1;break}}if(n)for(i=new ne,n=0;n<t.length;n++)s=t[n],i.add(new Z(s.x,s.y).freeze())}}else if(t instanceof ne)for(i=t.copy(),t=i.iterator;t.next();)t.value.freeze();else _t("Link.points value is not an instance of List or Array: "+t);i.freeze(),this.Nb=i,this.qc(),Qg(this),t=this.diagram,t!==null&&(t.pi||t.undoManager.isUndoingRedoing||t.As.add(this),t.animationManager.zb&&ze(t.animationManager,this,i)),this.g("points",e,i)}}},pointsCount:{get:function(){return this.Nb.count}},fd:{get:function(){return(this.Qa&16)!==0},set:function(t){(this.Qa&16)!==0!==t&&(this.Qa^=16)}},suspendsRouting:{get:function(){return(this.Qa&32)!==0},set:function(t){(this.Qa&32)!==0!==t&&(this.Qa^=32)}},computingPoints:{get:function(){return(this.Qa&64)!==0},set:function(t){(this.Qa&64)!==0!==t&&(this.Qa^=64)}},defaultFromPoint:{get:function(){return this.o},set:function(t){this.o=t.copy()}},defaultToPoint:{get:function(){return this.u},set:function(t){this.u=t.copy()}},isOrthogonal:{get:function(){return(this.qj.value&2)===2}},isAvoiding:{get:function(){return(this.qj.value&4)===4}},lk:{get:function(){return(this.Qa&128)!==0},set:function(t){(this.Qa&128)!==0!==t&&(this.Qa^=128)}},geometry:{get:function(){if(!this.lk){if(this.vg(),2>this.pointsCount)return this.lk=!0,this.ua;this.ua=this.makeGeometry()}return this.ua}},firstPickIndex:{get:function(){return 2>=this.pointsCount?0:this.isOrthogonal||!wp(this.computeSpot(!0))?1:0}},lastPickIndex:{get:function(){var t=this.pointsCount;return t===0?0:2>=t?t-1:this.isOrthogonal||!wp(this.computeSpot(!1))?t-2:t-1}},adjusting:{get:function(){return this.qk},set:function(t){var e=this.qk;e!==t&&(this.qk=t,this.g("adjusting",e,t))}},corner:{get:function(){return this.Om},set:function(t){var e=this.Om;e!==t&&(this.Om=t,this.qc(),this.g("corner",e,t))}},curve:{get:function(){return this.Qm},set:function(t){var e=this.Qm;e!==t&&(this.Qm=t,this.bb(),this.qc(),ev(this,e===$h||e===Ja||t===$h||t===Ja),this.g("curve",e,t))}},curviness:{get:function(){return this.Rm},set:function(t){var e=this.Rm;e!==t&&(this.Rm=t,this.bb(),this.qc(),this.g("curviness",e,t))}},routing:{get:function(){return this.qj},set:function(t){var e=this.qj;e!==t&&(this.qj=t,this.Wf=null,this.bb(),ev(this,(e.value&2)===2||(t.value&2)===2),this.g("routing",e,t))}},smoothness:{get:function(){return this.po},set:function(t){var e=this.po;e!==t&&(this.po=t,this.qc(),this.g("smoothness",e,t))}},key:{get:function(){var t=this.diagram;if(t!==null&&t.model.ri())return t.model.Ac(this.data)}}}),de.prototype.invalidateOtherJumpOvers=de.prototype.Xo,de.prototype.findClosestSegment=de.prototype.ez,de.prototype.updateRoute=de.prototype.vg,de.prototype.invalidateRoute=de.prototype.bb,de.prototype.rollbackRoute=de.prototype.rv,de.prototype.commitRoute=de.prototype.zf,de.prototype.startRoute=de.prototype.uh,de.prototype.clearPoints=de.prototype.Fj,de.prototype.removePoint=de.prototype.pv,de.prototype.addPointAt=de.prototype.yf,de.prototype.addPoint=de.prototype.ne,de.prototype.insertPointAt=de.prototype.m,de.prototype.insertPoint=de.prototype.Kz,de.prototype.setPointAt=de.prototype.L,de.prototype.setPoint=de.prototype.dd,de.prototype.getPoint=de.prototype.i,de.prototype.getOtherPort=de.prototype.Cz,de.prototype.getOtherNode=de.prototype.To;var o0=null,Sp=null,gy=new he(de,"Normal",1),iv=new he(de,"Orthogonal",2),mx=new he(de,"AvoidsNodes",6),vy=new he(de,"AvoidsNodesStraight",7),Ju=new he(de,"None",0),tc=new he(de,"Bezier",9),$h=new he(de,"JumpGap",10),Ja=new he(de,"JumpOver",11),jh=new he(de,"End",17),ku=new he(de,"Scale",18),s0=new he(de,"Stretch",19),J0=new he(de,"OrientAlong",21),Mp=new he(de,"OrientPlus90",22),Xm=new he(de,"OrientMinus90",23),yy=new he(de,"OrientOpposite",24),nv=new he(de,"OrientUpright",25),q0=new he(de,"OrientPlus90Upright",26),Ym=new he(de,"OrientMinus90Upright",27),rv=new he(de,"OrientUpright45",28),x1=16,w1=14,Jm=8;de.className="Link",de.Normal=gy,de.Orthogonal=iv,de.AvoidsNodes=mx,de.AvoidsNodesStraight=vy,de.None=Ju,de.Bezier=tc,de.JumpGap=$h,de.JumpOver=Ja,de.End=jh,de.Scale=ku,de.Stretch=s0,de.OrientAlong=J0,de.OrientPlus90=Mp,de.OrientMinus90=Xm,de.OrientOpposite=yy,de.OrientUpright=nv,de.OrientPlus90Upright=q0,de.OrientMinus90Upright=Ym,de.OrientUpright45=rv,de.EndSegmentStep=8,de.CurvinessStart=x1,de.SpacingMin=w1,de.OrthoShortCut=Jm;function Q0(t,e,i,n){Rr(this),this.Fe=this.qq=!1,this.Ds=t,this.Ox=e,this.cv=i,this.Px=n,this.links=[]}Q0.prototype.Sl=function(){if(!this.qq){var t=this.links;0<t.length&&(t=t[0].diagram,t!==null&&(t.ow.add(this),this.Fe=t.undoManager.isUndoingRedoing))}this.qq=!0},Q0.prototype.Nv=function(){if(this.qq){this.qq=!1;var t=this.links;if(0<t.length){var e=t[0],i=e.diagram;i=i===null||i.pi&&!this.Fe,this.Fe=!1,e.arrangeBundledLinks(t,i),t.length===1&&(e.Sf=null,t.length=0)}t.length===0&&(t=this.Ds,this!==null&&t.af!==null&&t.af.remove(this),t=this.cv,this!==null&&t.af!==null&&t.af.remove(this))}},Q0.className="LinkBundle";function a0(t){Rr(this),this.Yx=this.group=null,this.vs=!0,this.abort=!1,this.Od=this.Nd=1,this.Fn=this.En=-1,this.rc=t.width,this.sc=t.height,this.ac=null,this.ei=this.di=0,this.Os=11,this.Ix=this.Hx=22}a0.prototype.initialize=function(t){if(!(0>=t.width||0>=t.height)){var e=t.y,i=t.x+t.width,n=t.y+t.height;if(this.Nd=Math.floor((t.x-this.rc)/this.rc)*this.rc,this.Od=Math.floor((e-this.sc)/this.sc)*this.sc,this.En=Math.ceil((i+2*this.rc)/this.rc)*this.rc,this.Fn=Math.ceil((n+2*this.sc)/this.sc)*this.sc,t=1+(Math.ceil((this.En-this.Nd)/this.rc)|0),e=1+(Math.ceil((this.Fn-this.Od)/this.sc)|0),this.ac===null||this.di<t-1||this.ei<e-1){for(i=[],n=0;n<=t;n++)i[n]=new Uint32Array(e);this.ac=i,this.di=t-1,this.ei=e-1}if(t=by,this.ac!==null)for(e=0;e<=this.di;e++)if(i=this.ac[e],i.fill)i.fill(t);else for(n=0;n<=this.ei;n++)i[n]=t}};function tm(t,e,i){return t.Nd<=e&&e<=t.En&&t.Od<=i&&i<=t.Fn}function af(t,e,i){return tm(t,e,i)?(e-=t.Nd,e/=t.rc,i-=t.Od,i/=t.sc,t.ac[e|0][i|0]):by}function b1(t){if(t.ac!==null)for(var e=0;e<=t.di;e++)for(var i=t.ac[e],n=0;n<=t.ei;n++)i[n]>=Cp&&(i[n]=by)}a0.prototype.Yj=function(t,e,i,n){if(t>this.En||t+i<this.Nd||e>this.Fn||e+n<this.Od)return!0;t=(t-this.Nd)/this.rc|0,e=(e-this.Od)/this.sc|0,i=Math.max(0,i)/this.rc+1|0;var s=Math.max(0,n)/this.sc+1|0;if(0>t&&(i+=t,t=0),0>e&&(s+=e,e=0),0>i||0>s)return!0;for(n=Math.min(t+i-1,this.di)|0,i=Math.min(e+s-1,this.ei)|0;t<=n;t++){s=this.ac[t];for(var a=e;a<=i;a++)if(s[a]===jf)return!1}return!0};function Hc(t,e,i,n,s,a,l,c,p){if(!(e<a||e>l||i<c||i>p)){var m=e|0,v=i|0,w=t.ac[m][v];if(w>=Cp&&w<em)for(s?v+=n:m+=n,w+=1;a<=m&&m<=l&&c<=v&&v<=p&&!(w>=t.ac[m][v]);)t.ac[m][v]=w,w+=1,s?v+=n:m+=n;if(m=s?v:m,s)if(0<n)for(i+=n;i<m;i+=n)Hc(t,e,i,1,!s,a,l,c,p),Hc(t,e,i,-1,!s,a,l,c,p);else for(i+=n;i>m;i+=n)Hc(t,e,i,1,!s,a,l,c,p),Hc(t,e,i,-1,!s,a,l,c,p);else if(0<n)for(e+=n;e<m;e+=n)Hc(t,e,i,1,!s,a,l,c,p),Hc(t,e,i,-1,!s,a,l,c,p);else for(e+=n;e>m;e+=n)Hc(t,e,i,1,!s,a,l,c,p),Hc(t,e,i,-1,!s,a,l,c,p)}}function ov(t,e,i,n,s,a,l,c,p){e|=0,i|=0;var m=jf,v=Cp;for(t.ac[e][i]=v;m===jf&&e>a&&e<l&&i>c&&i<p;)v+=1,t.ac[e][i]=v,s?i+=n:e+=n,m=t.ac[e][i]}function sv(t,e,i,n,s,a,l,c,p){e|=0,i|=0;var m=jf,v=em;for(t.ac[e][i]=v;m===jf&&e>a&&e<l&&i>c&&i<p;)t.ac[e][i]=v,s?i+=n:e+=n,m=t.ac[e][i]}function xy(t,e,i,n,s,a,l){if(t.ac!==null){t.abort=!1;var c=e.x,p=e.y;if(tm(t,c,p)){c-=t.Nd,c/=t.rc,p-=t.Od,p/=t.sc;var m=n.x,v=n.y;if(tm(t,m,v))if(m-=t.Nd,m/=t.rc,v-=t.Od,v/=t.sc,1>=Math.abs(c-m)&&1>=Math.abs(p-v))t.abort=!0;else{var w=a.x;n=a.y,e=a.x+a.width;var C=a.y+a.height;w-=t.Nd,w/=t.rc,n-=t.Od,n/=t.sc,e-=t.Nd,e/=t.rc,C-=t.Od,C/=t.sc,a=Math.max(0,Math.min(t.di,w|0)),e=Math.min(t.di,Math.max(0,e|0)),w=Math.max(0,Math.min(t.ei,n|0)),C=Math.min(t.ei,Math.max(0,C|0)),n=t.ac,c|=0,p|=0,m|=0,v|=0;var k=i===0||i===90?1:-1;if(i=i===90||i===270,n[c][p]===jf?(ov(t,c,p,k,i,a,e,w,C),ov(t,c,p,1,!i,a,e,w,C),ov(t,c,p,-1,!i,a,e,w,C)):ov(t,c,p,k,i,c,p,c,p),n[m][v]===jf?(sv(t,m,v,s===0||s===90?1:-1,s===90||s===270,a,e,w,C),sv(t,m,v,1,!(s===90||s===270),a,e,w,C),sv(t,m,v,-1,!(s===90||s===270),a,e,w,C)):sv(t,m,v,k,i,m,v,m,v),i=Ti(),l&&wy(t,m,v,s,c,p,i))for((i[0]!==m||i[1]!==v)&&(i.unshift(v),i.unshift(m)),(i[i.length-2]!==c||i[i.length-1]!==p)&&(i.push(c),i.push(p)),t=Cp,s=i[i.length-2],l=i[i.length-1],n[s][l]=t++,a=i.length-4;0<=a;a-=2)for(s=i[a+2],l=i[a+3],e=i[a],m=i[a+1];e>s?s++:e<s?s--:m>l?l++:m<l&&l--,n[s][l]=t++,s!==e||l!==m;);else Hc(t,c,p,1,!1,a,e,w,C),Hc(t,c,p,-1,!1,a,e,w,C),Hc(t,c,p,1,!0,a,e,w,C),Hc(t,c,p,-1,!0,a,e,w,C);Xi(i)}}}}function wy(t,e,i,n,s,a,l){for(var c=t.ac,p=e,m=i;;){if(p===s&&m===a)return!0;var v=p,w=m;if(n===0)if(v<s)v++;else break;else if(n===90)if(w<a)w++;else break;else if(n===180)if(v>s)v--;else break;else if(w>a)w--;else break;var C=c[v][w];if(C===0||C===kp)break;p=v,m=w}for(;;){if(v=n,w=p,C=m,n===0?C<a?(v=90,C++):C>a&&(v=270,C--):n===90?w<s?(v=0,w++):w>s&&(v=180,w--):n===180?C<a?(v=90,C++):C>a&&(v=270,C--):w<s?(v=0,w++):w>s&&(v=180,w--),w=c[w][C],v!==n&&w!==0&&w!==kp){if(l.push(p),l.push(m),wy(t,p,m,v,s,a,l))return!0;l.pop(),l.pop()}if(c[p][m]=kp,n===0){if(p===e)return!1;p--}else if(n===90){if(m===i)return!1;m--}else if(n===180){if(p===e)return!1;p++}else{if(m===i)return!1;m++}}}ht.Object.defineProperties(a0.prototype,{bounds:{get:function(){return new At(this.Nd,this.Od,this.En-this.Nd,this.Fn-this.Od)}},Ho:{get:function(){return this.rc},set:function(t){0<t&&t!==this.rc&&(this.rc=t,this.initialize(this.bounds))}},Go:{get:function(){return this.sc},set:function(t){0<t&&t!==this.sc&&(this.sc=t,this.initialize(this.bounds))}}});var jf=0,Cp=1,em=999999,by=em+1,kp=em+2;a0.className="PositionArray";function Ac(){Rr(this),this.port=this.node=null,this.pe=[],this.ap=!1}Ac.prototype.toString=function(){for(var t=this.pe,e=this.node.toString()+" "+t.length.toString()+":",i=0;i<t.length;i++){var n=t[i];n!==null&&(e+=`
|
|
|
`+n.toString())}return e};function Sy(t,e,i,n){switch(e=e.offsetY,e){case 8:return 90;case 2:return 180;case 1:return 270;case 4:return 0}switch(e){case 9:return 180<i?270:90;case 6:return 90<i&&270>=i?180:0}switch(t=180*Math.atan2(t.height,t.width)/Math.PI,e){case 3:return i>t&&i<=180+t?180:270;case 5:return i>180-t&&i<=360-t?270:0;case 12:return i>t&&i<=180+t?90:0;case 10:return i>180-t&&i<=360-t?180:90;case 7:return 90<i&&i<=180+t?180:i>180+t&&i<=360-t?270:0;case 13:return 180<i&&i<=360-t?270:i>t&&180>=i?90:0;case 14:return i>t&&i<=180-t?90:i>180-t&&270>=i?180:0;case 11:return i>180-t&&i<=180+t?180:i>180+t?270:90}return n&&e!==15&&(i-=15,0>i&&(i+=360)),i>t&&i<180-t?90:i>=180-t&&i<=180+t?180:i>180+t&&i<360-t?270:0}Ac.prototype.Sl=function(){this.pe.length=0};function av(t,e){var i=t.pe;if(i.length===0){t:if(!t.ap){i=t.ap,t.ap=!0;var n=null,s=t.node,a=s instanceof Yi?s:null;if(a===null||a.isSubGraphExpanded)var l=s.isTreeExpanded?s.findLinksConnected(t.port.portId):s.qx();else{if(!a.actualBounds.w()){t.ap=i;break t}n=a,l=n.Lu()}a=t.pe.length=0;var c=t.port.ga(cs,Z.alloc()),p=t.port.ga(uu,Z.alloc());for(s=At.allocAt(c.x,c.y,0,0),s.Ye(p),Z.free(c),Z.free(p),c=Z.allocAt(s.x+s.width/2,s.y+s.height/2),p=t.port.li(),l=l.iterator;l.next();){var m=l.value;if(m.isVisible()&&m.fromPort!==m.toPort){var v=m.fromPort===t.port||m.fromNode!==null&&m.fromNode.Td(n),w=m.computeSpot(v,t.port);if(w.$c()&&(v=v?m.toPort:m.fromPort,v!==null)){var C=v.part;if(C!==null){var k=C.findVisibleNode();k!==null&&k!==C&&(C=k,v=C.port),v=m.computeOtherPoint(C,v),C=c.ab(v),C-=p,0>C?C+=360:360<=C&&(C-=360),w=Sy(s,w,C,m.isOrthogonal),w===0?(w=4,180<C&&(C-=360)):w===90?(w=8,270<C&&(C-=360)):w===180?w=2:(w=1,90>C&&(C+=360)),k=t.pe[a],k===void 0?(k=new lv(m,C,w),t.pe[a]=k):(k.link=m,k.angle=C,k.Nc=w),k.hv.set(v),a++}}}}for(Z.free(c),t.pe.sort(Ac.prototype.j),p=t.pe.length,n=-1,a=c=0;a<p;a++)l=t.pe[a],l!==void 0&&(l.Nc!==n&&(n=l.Nc,c=0),l.Uo=c,c++);for(n=-1,c=0,a=p-1;0<=a;a--)p=t.pe[a],p!==void 0&&(p.Nc!==n&&(n=p.Nc,c=p.Uo+1),p.Gl=c);if(a=t.pe,w=t.port,n=t.node.portSpreading,c=Z.alloc(),p=Z.alloc(),l=Z.alloc(),m=Z.alloc(),w.ga(cs,c),w.ga(yu,p),w.ga(uu,l),w.ga(eh,m),k=C=v=w=0,n===$d)for(var T=0;T<a.length;T++){var A=a[T];if(A!==null){var X=A.link.computeThickness();switch(A.Nc){case 8:C+=X;break;case 2:k+=X;break;case 1:w+=X;break;default:case 4:v+=X}}}var j=T=0,J=1,et=A=0;for(X=0;X<a.length;X++){var st=a[X];if(st!==null){if(T!==st.Nc){switch(T=st.Nc,T){case 8:var gt=l;j=m;break;case 2:gt=m,j=c;break;case 1:gt=c,j=p;break;default:case 4:gt=p,j=l}switch(A=j.x-gt.x,et=j.y-gt.y,T){case 8:C>Math.abs(A)?(J=Math.abs(A)/C,C=Math.abs(A)):J=1;break;case 2:k>Math.abs(et)?(J=Math.abs(et)/k,k=Math.abs(et)):J=1;break;case 1:w>Math.abs(A)?(J=Math.abs(A)/w,w=Math.abs(A)):J=1;break;default:case 4:v>Math.abs(et)?(J=Math.abs(et)/v,v=Math.abs(et)):J=1}j=0}var Tt=st.Zo;if(n===$d){switch(st=st.link.computeThickness(),st*=J,Tt.set(gt),T){case 8:Tt.x=gt.x+A/2+C/2-j-st/2;break;case 2:Tt.y=gt.y+et/2+k/2-j-st/2;break;case 1:Tt.x=gt.x+A/2-w/2+j+st/2;break;default:case 4:Tt.y=gt.y+et/2-v/2+j+st/2}j+=st}else{var De=.5;n===n0&&(De=(st.Uo+1)/(st.Gl+1)),Tt.x=gt.x+A*De,Tt.y=gt.y+et*De}}}for(Z.free(c),Z.free(p),Z.free(l),Z.free(m),gt=t.pe,a=0;a<gt.length;a++)n=gt[a],n!==null&&(n.Ju=t.computeEndSegmentLength(n));t.ap=i,At.free(s)}i=t.pe}for(t=0;t<i.length;t++)if(s=i[t],s!==null&&s.link===e)return s;return null}Ac.prototype.j=function(t,e){return t===e?0:t===null?-1:e===null?1:t.Nc<e.Nc?-1:t.Nc>e.Nc?1:t.angle<e.angle?-1:t.angle>e.angle?1:0},Ac.prototype.computeEndSegmentLength=function(t){var e=t.link,i=e.computeEndSegmentLength(this.node,this.port,No,e.fromPort===this.port),n=t.Uo;if(0>n)return i;var s=t.Gl;if(1>=s||!e.isOrthogonal)return i;e=t.hv;var a=t.Zo;return(t.Nc===2||t.Nc===8)&&(n=s-1-n),((t=t.Nc===2||t.Nc===4)?e.y<a.y:e.x<a.x)?i+8*n:(t?e.y===a.y:e.x===a.x)?i:i+8*(s-1-n)},Ac.className="Knot";function lv(t,e,i){this.link=t,this.angle=e,this.Nc=i,this.hv=new Z,this.Gl=this.Uo=0,this.Zo=new Z,this.Ju=0}lv.prototype.toString=function(){return this.link.toString()+" "+this.angle.toString()+" "+this.Nc.toString()+":"+this.Uo.toString()+"/"+this.Gl.toString()+" "+this.Zo.toString()+" "+this.Ju.toString()+" "+this.hv.toString()},lv.className="LinkInfo";function ss(t){Rr(this),this.o=this.H=null,this.Gh=this.sn=!0,this.yn=!1,this.Am=new Z(0,0).freeze(),this.vn=!0,this.Em=this.un=null,this.xn=!1,this.j=null,t&&Object.assign(this,t)}ss.prototype.cloneProtected=function(t){t.sn=this.sn,t.Gh=this.Gh,t.yn=this.yn,t.Am.assign(this.Am),t.vn=this.vn,t.un=this.un,t.Em=this.Em,t.xn=!0},ss.prototype.copy=function(){var t=new this.constructor;return this.cloneProtected(t),t},ss.prototype.qb=function(){},ss.prototype.toString=function(){var t=qi(this.constructor);return t+="(",this.group!==null&&(t+=" in "+this.group),this.diagram!==null&&(t+=" for "+this.diagram),t+")"},ss.prototype.C=function(){if(this.isValidLayout){var t=this.diagram;if(t!==null&&!t.undoManager.isUndoingRedoing){var e=t.animationManager;!e.isTicking&&(e.defaultAnimation.isAnimating&&e.Cc(),this.isOngoing&&t.pi||this.isInitial&&!t.pi)&&(this.isValidLayout=!1,t.$b())}}},ss.prototype.createNetwork=function(){return new Ho(this)},ss.prototype.makeNetwork=function(t){var e=this.createNetwork();return t instanceof bt?(e.lg(t.nodes,!0),e.lg(t.links,!0)):t instanceof Yi?e.lg(t.memberParts):e.lg(t.iterator),e},ss.prototype.updateParts=function(){this.isValidLayout=!0;var t=this.diagram;if(t===null&&this.network!==null)for(var e=this.network.vertexes.iterator;e.next();){var i=e.value.node;if(i!==null&&(t=i.diagram,t!==null))break}try{t!==null&&t.Ea("Layout"),this.commitLayout()}finally{t!==null&&t.eb("Layout")}},ss.prototype.commitLayout=function(){if(this.network!==null){for(var t=this.network.vertexes.iterator;t.next();)t.value.commit();if(this.isRouting)for(t=this.network.edges.iterator;t.next();)t.value.commit()}},ss.prototype.doLayout=function(t){var e=new Zt;t instanceof bt?(wd(this,e,t.nodes,!0,this.rh,!0,!1,!0),wd(this,e,t.parts,!0,this.rh,!0,!1,!0)):t instanceof Yi?wd(this,e,t.memberParts,!1,this.rh,!0,!1,!0):e.addAll(t.iterator),0<e.count&&(t=this.diagram,t!==null&&t.Ea("Layout"),this.doMinimalNoNetworkLayout(e),t!==null&&t.eb("Layout")),this.isValidLayout=!0},ss.prototype.doMinimalNoNetworkLayout=function(t){var e=Math.ceil(Math.sqrt(t.count));this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);var i=this.arrangementOrigin.x,n=i,s=this.arrangementOrigin.y,a=0,l=0;for(t=t.iterator;t.next();){var c=t.value;im(c);var p=c.measuredBounds,m=p.width;p=p.height,c.moveTo(n,s),c instanceof Yi&&(c.rh=!1),n+=Math.max(m,50)+20,l=Math.max(l,Math.max(p,50)),a>=e-1?(a=0,n=i,s+=l+20,l=0):a++}},ss.prototype.doMinimalNetworkLayout=function(){var t=Math.ceil(Math.sqrt(this.network.vertexes.count));this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);for(var e=this.arrangementOrigin.x,i=e,n=this.arrangementOrigin.y,s=0,a=0,l=this.network.vertexes.iterator;l.next();){var c=l.value.node;if(!(c===null||c instanceof de)&&(im(c),this.rh(c))){var p=c.measuredBounds,m=p.width;p=p.height,c.moveTo(i,n),c instanceof Yi&&(c.rh=!1),i+=Math.max(m,50)+20,a=Math.max(a,Math.max(p,50)),s>=t-1?(s=0,i=e,n+=a+20,a=0):s++}}},ss.prototype.rh=function(t){return!!(!t.location.w()||t instanceof Yi&&t.rh)};function wd(t,e,i,n,s,a,l,c){for(i=i.iterator;i.next();){var p=i.value;n&&!p.isTopLevel||s!==null&&!s(p)||!p.canLayout()||(a&&p instanceof Ee?p.isLinkLabel||(p instanceof Yi&&p.layout===null?wd(t,e,p.memberParts,!1,s,a,l,c):(im(p),e.add(p))):l&&p instanceof de?e.add(p):!c||!p.Zc()||p instanceof Ee||(im(p),e.add(p)))}}function im(t){var e=t.actualBounds;(e.width===0||e.height===0||isNaN(e.width)||isNaN(e.height))&&t.Va()}ss.prototype.ni=function(t,e){var i=this.boundsComputation;return i!==null?(e||(e=new At),i(t,this,e)):e?(e.set(t.actualBounds),e):t.actualBounds},ss.prototype.ex=function(t){var e=new Zt;return t instanceof bt?(wd(this,e,t.nodes,!0,null,!0,!0,!0),wd(this,e,t.links,!0,null,!0,!0,!0),wd(this,e,t.parts,!0,null,!0,!0,!0)):t instanceof Yi?wd(this,e,t.memberParts,!1,null,!0,!0,!0):wd(this,e,t.iterator,!1,null,!0,!0,!0),e},ss.prototype.initialOrigin=function(t){var e=this.group;if(e!==null){var i=e.position.copy();return(isNaN(i.x)||isNaN(i.y))&&i.set(t),e=e.placeholder,e!==null&&(i=e.ga(cs),(isNaN(i.x)||isNaN(i.y))&&i.set(t),t=e.padding,i.x+=t.left,i.y+=t.top),i}return t},ht.Object.defineProperties(ss.prototype,{diagram:{get:function(){return this.H},set:function(t){this.H=t}},group:{get:function(){return this.o},set:function(t){this.o!==t&&(this.o=t,t!==null&&(this.H=t.diagram))}},isOngoing:{get:function(){return this.sn},set:function(t){this.sn!==t&&(this.sn=t)}},isInitial:{get:function(){return this.Gh},set:function(t){this.Gh=t,t||(this.xn=!0)}},isViewportSized:{get:function(){return this.yn},set:function(t){this.yn!==t&&(this.yn=t)&&this.C()}},isRouting:{get:function(){return this.vn},set:function(t){this.vn!==t&&(this.vn=t)}},isRealtime:{get:function(){return this.un},set:function(t){this.un!==t&&(this.un=t)}},isValidLayout:{get:function(){return this.xn},set:function(t){this.xn!==t&&(this.xn=t,t||(t=this.diagram,t!==null&&(t.xh=!0)))}},network:{get:function(){return this.j},set:function(t){this.j!==t&&(this.j=t,t!==null&&(t.layout=this))}},boundsComputation:{get:function(){return this.Em},set:function(t){this.Em!==t&&(this.Em=t,this.C())}},arrangementOrigin:{get:function(){return this.Am},set:function(t){this.Am.D(t)||(this.Am.assign(t),this.C())}}}),ss.prototype.collectParts=ss.prototype.ex,ss.prototype.getLayoutBounds=ss.prototype.ni,ss.prototype.invalidateLayout=ss.prototype.C,ss.className="Layout";function Ho(t){Rr(this),this.Sc=t,this.wf=new Zt,this.ye=new Zt,this.Es=new fi,this.zs=new fi}Ho.prototype.clear=function(){if(this.wf)for(var t=this.wf.iterator;t.next();)t.value.clear();if(this.ye)for(t=this.ye.iterator;t.next();)t.value.clear();this.wf=new Zt,this.ye=new Zt,this.Es=new fi,this.zs=new fi},Ho.prototype.toString=function(t){t===void 0&&(t=0);var e="LayoutNetwork"+(this.layout!==null?"("+this.layout.toString()+")":"");if(0>=t)return e;if(e+=" vertexes: "+this.wf.count+" edges: "+this.ye.count,1<t){for(var i=this.wf.iterator;i.next();)e+=`
|
|
|
`+i.value.toString(t-1);for(i=this.ye.iterator;i.next();)e+=`
|
|
|
`+i.value.toString(t-1)}return e},Ho.prototype.createVertex=function(){return new za(this)},Ho.prototype.createEdge=function(){return new Lh(this)},Ho.prototype.lg=function(t,e,i){if(t!==null){for(e===void 0&&(e=!1),i===void 0&&(i=null),i===null&&(i=function(l){if(l instanceof Ee)return!l.isLinkLabel;if(l instanceof de){var c=l.fromNode;return c===null||c.isLinkLabel?!1:(l=l.toNode,!(l===null||l.isLinkLabel))}return!1}),t=t.iterator;t.next();){var n=t.value;if(n instanceof Ee&&(!e||n.isTopLevel)&&n.canLayout()&&i(n)){if(n instanceof Yi&&n.layout===null)this.lg(n.memberParts,!1);else if(this.ki(n)===null){var s=this.createVertex();s.node=n,this.dh(s)}}}for(t.reset();t.next();)if(n=t.value,n instanceof de&&(!e||n.isTopLevel)&&n.canLayout()&&i(n)&&this.Lo(n)===null){var a=n.fromNode;s=n.toNode,a!==null&&s!==null&&a!==s&&(a=this.findGroupVertex(a),s=this.findGroupVertex(s),a!==null&&s!==null&&this.Zj(a,s,n))}}},Ho.prototype.findGroupVertex=function(t){if(t===null)return null;var e=t.findVisibleNode();if(e===null)return null;if(t=this.ki(e),t!==null)return t;for(e=e.containingGroup;e!==null;){if(t=this.ki(e),t!==null)return t;e=e.containingGroup}return null},L=Ho.prototype,L.dh=function(t){if(t!==null){this.wf.add(t);var e=t.node;e!==null&&this.Es.add(e,t),t.network=this}},L.Bl=function(t){if(t===null)return null;var e=this.ki(t);return e===null&&(e=this.createVertex(),e.node=t,this.dh(e)),e},L.Iu=function(t){if(t!==null&&l0(this,t)){for(var e=t.tg,i=e.count-1;0<=i;i--){var n=e.M(i);this.Mj(n)}for(e=t.mg,t=e.count-1;0<=t;t--)i=e.M(t),this.Mj(i)}};function l0(t,e){if(e===null)return!1;var i=t.wf.remove(e);return i&&(e=e.node,e!==null&&t.Es.remove(e)),i}L.Zy=function(t){t!==null&&(t=this.ki(t),t!==null&&this.Iu(t))},L.ki=function(t){return t===null?null:this.Es.I(t)},L.Bo=function(t){if(t!==null){uv(this,t);var e=t.toVertex;e!==null&&e.Cl(t),e=t.fromVertex,e!==null&&e.zl(t)}};function uv(t,e){if(e!==null){t.ye.add(e);var i=e.link;i!==null&&t.Lo(i)===null&&t.zs.add(i,e),e.network=t}}L.Dy=function(t){if(t===null)return null;var e=t.fromNode,i=t.toNode,n=this.Lo(t);return n===null?(n=this.createEdge(),n.link=t,e!==null&&(n.fromVertex=this.Bl(e)),i!==null&&(n.toVertex=this.Bl(i)),this.Bo(n)):(e!==null?n.fromVertex=this.Bl(e):n.fromVertex=null,i!==null?n.toVertex=this.Bl(i):n.toVertex=null),n},L.Mj=function(t){if(t!==null){var e=t.toVertex;e!==null&&e.Kl(t),e=t.fromVertex,e!==null&&e.Jl(t),hv(this,t)}};function hv(t,e){e!==null&&t.ye.remove(e)&&(e=e.link,e!==null&&t.zs.remove(e))}L.Yy=function(t){t!==null&&(t=this.Lo(t),t!==null&&this.Mj(t))},L.Lo=function(t){return t===null?null:this.zs.I(t)},L.Zj=function(t,e,i){if(t===null||e===null)return null;if(t.network===this&&e.network===this){var n=this.createEdge();return n.link=i,n.fromVertex=t,n.toVertex=e,this.Bo(n),n}return null},L.gm=function(t){if(t!==null){var e=t.fromVertex,i=t.toVertex;e!==null&&i!==null&&(e.Jl(t),i.Kl(t),t.gm(),e.Cl(t),i.zl(t))}},L.Ko=function(){for(var t=Ti(),e=this.ye.iterator;e.next();){var i=e.value;i.fromVertex===i.toVertex&&t.push(i)}for(e=t.length,i=0;i<e;i++)this.Mj(t[i]);Xi(t)},Ho.prototype.deleteArtificialVertexes=function(){for(var t=Ti(),e=this.wf.iterator;e.next();){var i=e.value;i.node===null&&i.data===null&&t.push(i)}for(i=t.length,e=0;e<i;e++)this.Iu(t[e]);for(e=Ti(),i=this.ye.iterator;i.next();){var n=i.value;n.link===null&&n.data===null&&e.push(n)}for(i=e.length,n=0;n<i;n++)this.Mj(e[n]);Xi(t),Xi(e)};function gx(t){for(var e=Ti(),i=t.ye.iterator;i.next();){var n=i.value;n.fromVertex!==null&&n.toVertex!==null||e.push(n)}for(i=e.length,n=0;n<i;n++)t.Mj(e[n]);Xi(e)}Ho.prototype.Zx=function(t){t===void 0&&(t=!0),t&&(this.deleteArtificialVertexes(),gx(this),this.Ko()),t=new ne;for(var e=!0;e;){e=!1;for(var i=this.wf.iterator;i.next();){var n=i.value;if(0<n.tg.count||0<n.mg.count){e=this.layout.createNetwork(),t.add(e),cv(this,e,n),e=!0;break}}}return t.sort(function(s,a){return s===null||a===null||s===a?0:a.vertexes.count-s.vertexes.count}),t};function cv(t,e,i){if(i!==null&&i.network!==e){l0(t,i),e.dh(i);for(var n=i.sourceEdges;n.next();){var s=n.value;s.network!==e&&(hv(t,s),uv(e,s),cv(t,e,s.fromVertex))}for(n=i.destinationEdges;n.next();)i=n.value,i.network!==e&&(hv(t,i),uv(e,i),cv(t,e,i.toVertex))}}Ho.prototype.dz=function(){for(var t=new Zt,e=this.wf.iterator;e.next();)t.add(e.value.node);for(e=this.ye.iterator;e.next();)t.add(e.value.link);return t},ht.Object.defineProperties(Ho.prototype,{layout:{get:function(){return this.Sc},set:function(t){t!==null&&(this.Sc=t)}},vertexes:{get:function(){return this.wf}},edges:{get:function(){return this.ye}}}),Ho.prototype.findAllParts=Ho.prototype.dz,Ho.prototype.splitIntoSubNetworks=Ho.prototype.Zx,Ho.prototype.deleteSelfEdges=Ho.prototype.Ko,Ho.prototype.reverseEdge=Ho.prototype.gm,Ho.prototype.linkVertexes=Ho.prototype.Zj,Ho.prototype.findEdge=Ho.prototype.Lo,Ho.prototype.deleteLink=Ho.prototype.Yy,Ho.prototype.deleteEdge=Ho.prototype.Mj,Ho.prototype.addLink=Ho.prototype.Dy,Ho.prototype.addEdge=Ho.prototype.Bo,Ho.prototype.findVertex=Ho.prototype.ki,Ho.prototype.deleteNode=Ho.prototype.Zy,Ho.prototype.deleteVertex=Ho.prototype.Iu,Ho.prototype.addNode=Ho.prototype.Bl,Ho.prototype.addVertex=Ho.prototype.dh,Ho.prototype.addParts=Ho.prototype.lg,Ho.className="LayoutNetwork";function za(t){Rr(this),this.ob=t,this.j=new At(0,0,10,10).freeze(),this.o=new Z(5,5).freeze(),this.Sh=this.ub=null,this.tg=new ne,this.mg=new ne}za.prototype.clear=function(){this.Sh=this.ub=null,this.tg=new ne,this.mg=new ne},za.prototype.toString=function(t){t===void 0&&(t=0);var e="LayoutVertex#"+co(this);if(0<t&&(e+=this.node!==null?"("+this.node.toString()+")":"",1<t)){t="";for(var i=!0,n=this.tg.iterator;n.next();){var s=n.value;i?i=!1:t+=",",t+=s.toString(0)}for(s="",i=!0,n=this.mg.iterator;n.next();){var a=n.value;i?i=!1:s+=",",s+=a.toString(0)}e+=" sources: "+t+" destinations: "+s}return e},za.prototype.commit=function(){var t=this.ub;if(t!==null){var e=this.bounds,i=t.bounds;ce(i)?(i.x=e.x,i.y=e.y,i.width=e.width,i.height=e.height):t.bounds=e.copy()}else if(t=this.node,t!==null){if(e=this.bounds,!(t instanceof Yi)){i=At.alloc(),t.Va();var n=this.network.layout.ni(t,i),s=t.locationObject.ga(yr);if(n.w()&&s.w()){t.moveTo(e.x+this.focusX-(s.x-n.x),e.y+this.focusY-(s.y-n.y)),At.free(i);return}At.free(i)}t.moveTo(e.x,e.y)}},za.prototype.Cl=function(t){t!==null&&(this.tg.contains(t)||this.tg.add(t))},za.prototype.Kl=function(t){t!==null&&this.tg.remove(t)},za.prototype.zl=function(t){t!==null&&(this.mg.contains(t)||this.mg.add(t))},za.prototype.Jl=function(t){t!==null&&this.mg.remove(t)};function My(t,e){return t=t.Sh,e=e.Sh,t?e?(t=t.text,e=e.text,t<e?-1:t>e?1:0):1:e!==null?-1:0}ht.Object.defineProperties(za.prototype,{sourceEdgesArrayAccess:{get:function(){return this.tg._dataArray}},destinationEdgesArrayAccess:{get:function(){return this.mg._dataArray}},data:{get:function(){return this.ub},set:function(t){if(this.ub=t,t!==null&&t.bounds){var e=t.bounds;t=e.x;var i=e.y,n=e.width;e=e.height,this.o.h(n/2,e/2),this.j.h(t,i,n,e)}}},node:{get:function(){return this.Sh},set:function(t){if(this.Sh!==t){this.Sh=t,t.Va();var e=this.network.layout,i=At.alloc(),n=e.ni(t,i);e=n.x;var s=n.y,a=n.width;if(n=n.height,isNaN(e)&&(e=0),isNaN(s)&&(s=0),this.j.h(e,s,a,n),At.free(i),!(t instanceof Yi)&&(t=t.locationObject.ga(yr),t.w())){this.o.h(t.x-e,t.y-s);return}this.o.h(a/2,n/2)}}},bounds:{get:function(){return this.j},set:function(t){this.j.D(t)||this.j.assign(t)}},focus:{get:function(){return this.o},set:function(t){this.o.D(t)||this.o.assign(t)}},centerX:{get:function(){return this.j.x+this.o.x},set:function(t){var e=this.j;e.x+this.o.x!==t&&(e.ka(),e.x=t-this.o.x,e.freeze())}},centerY:{get:function(){return this.j.y+this.o.y},set:function(t){var e=this.j;e.y+this.o.y!==t&&(e.ka(),e.y=t-this.o.y,e.freeze())}},focusX:{get:function(){return this.o.x},set:function(t){var e=this.o;e.x!==t&&(e.ka(),e.x=t,e.freeze())}},focusY:{get:function(){return this.o.y},set:function(t){var e=this.o;e.y!==t&&(e.ka(),e.y=t,e.freeze())}},x:{get:function(){return this.j.x},set:function(t){var e=this.j;e.x!==t&&(e.ka(),e.x=t,e.freeze())}},y:{get:function(){return this.j.y},set:function(t){var e=this.j;e.y!==t&&(e.ka(),e.y=t,e.freeze())}},width:{get:function(){return this.j.width},set:function(t){var e=this.j;e.width!==t&&(e.ka(),e.width=t,e.freeze())}},height:{get:function(){return this.j.height},set:function(t){var e=this.j;e.height!==t&&(e.ka(),e.height=t,e.freeze())}},network:{get:function(){return this.ob},set:function(t){this.ob=t}},sourceVertexes:{get:function(){for(var t=new Zt,e=this.sourceEdges;e.next();)t.add(e.value.fromVertex);return t.iterator}},destinationVertexes:{get:function(){for(var t=new Zt,e=this.destinationEdges;e.next();)t.add(e.value.toVertex);return t.iterator}},vertexes:{get:function(){for(var t=new Zt,e=this.sourceEdges;e.next();)t.add(e.value.fromVertex);for(e=this.destinationEdges;e.next();)t.add(e.value.toVertex);return t.iterator}},sourceEdges:{get:function(){return this.tg.iterator}},destinationEdges:{get:function(){return this.mg.iterator}},edges:{get:function(){for(var t=new ne,e=this.sourceEdges;e.next();)t.add(e.value);for(e=this.destinationEdges;e.next();)t.add(e.value);return t.iterator}},edgesCount:{get:function(){return this.tg.count+this.mg.count}}}),za.prototype.deleteDestinationEdge=za.prototype.Jl,za.prototype.addDestinationEdge=za.prototype.zl,za.prototype.deleteSourceEdge=za.prototype.Kl,za.prototype.addSourceEdge=za.prototype.Cl,za.className="LayoutVertex",za.standardComparer=My,za.smartComparer=function(t,e){if(t!==null){if(e!==null){t=t.Sh;var i=e.Sh;if(t!==null){if(i!==null){for(e=t.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),t=i.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),i=0;i<e.length;i++)if(t[i]!==""&&t[i]!==void 0){var n=parseFloat(e[i]),s=parseFloat(t[i]);if(isNaN(n))if(isNaN(s)){if(e[i].localeCompare(t[i])!==0)return e[i].localeCompare(t[i])}else return 1;else{if(isNaN(s))return-1;if(n-s!==0)return n-s}}else if(e[i]!=="")return 1;return t[i]!==""&&t[i]!==void 0?-1:0}return 1}return i!==null?-1:0}return 1}return e!==null?-1:0};function Lh(t){Rr(this),this.nb=t,this.qd=this.kd=this.$k=this.ub=null}Lh.prototype.clear=function(){this.qd=this.kd=this.$k=this.ub=null},Lh.prototype.toString=function(t){t===void 0&&(t=0);var e="LayoutEdge#"+co(this);return 0<t&&(e+=this.$k!==null?"("+this.$k.toString()+")":"",1<t&&(e+=" "+(this.kd?this.kd.toString():"null")+" --> "+(this.qd?this.qd.toString():"null"))),e},Lh.prototype.gm=function(){var t=this.kd;this.kd=this.qd,this.qd=t},Lh.prototype.commit=function(){},Lh.prototype.Ax=function(t){return this.qd===t?this.kd:this.kd===t?this.qd:null},ht.Object.defineProperties(Lh.prototype,{network:{get:function(){return this.nb},set:function(t){this.nb=t}},data:{get:function(){return this.ub},set:function(t){this.ub!==t&&(this.ub=t)}},link:{get:function(){return this.$k},set:function(t){this.$k!==t&&(this.$k=t)}},fromVertex:{get:function(){return this.kd},set:function(t){this.kd!==t&&(this.kd=t)}},toVertex:{get:function(){return this.qd},set:function(t){this.qd!==t&&(this.qd=t)}}}),Lh.prototype.getOtherVertex=Lh.prototype.Ax,Lh.className="LayoutEdge";function Il(t){ss.call(this),this.isViewportSized=!0,this.yo=this.zo=NaN,this.yg=new Ve(NaN,NaN).freeze(),this.tf=new Ve(10,10).freeze(),this.Jb=nm,this.Rb=u0,this.nd=Qm,this.hd=Cy,t&&Object.assign(this,t)}te(Il,ss),Il.prototype.cloneProtected=function(t){ss.prototype.cloneProtected.call(this,t),t.zo=this.zo,t.yo=this.yo,t.yg.assign(this.yg),t.tf.assign(this.tf),t.Jb=this.Jb,t.Rb=this.Rb,t.nd=this.nd,t.hd=this.hd},Il.prototype.qb=function(t){t.classType===Il?t===Qm||t===dv||t===al||t===fv?this.sorting=t:t===u0||t===yc?this.arrangement=t:t===nm||t===qm?this.alignment=t:_t("Unknown enum value: "+t):ss.prototype.qb.call(this,t)},Il.prototype.doLayout=function(t){this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin);var e=this.ex(t);t=this.diagram;for(var i=e.copy().iterator;i.next();){var n=i.value;if(!n.ph()||n.fromNode===null&&n.toNode===null){if(n.Va(),n instanceof Yi)for(n=n.memberParts;n.next();)e.remove(n.value)}else e.remove(n)}var s=e.Fa();if(s.length!==0){switch(this.sorting){case fv:s.reverse();break;case Qm:s.sort(this.comparer);break;case dv:s.sort(this.comparer),s.reverse()}var a=this.wrappingColumn;isNaN(a)&&(a=0);var l=this.wrappingWidth;switch(isNaN(l)&&t!==null?(e=t.padding,l=Math.max(t.viewportBounds.width-e.left-e.right,0)):l=Math.max(this.wrappingWidth,0),0>=a&&0>=l&&(a=1),e=this.spacing.width,isFinite(e)||(e=0),i=this.spacing.height,isFinite(i)||(i=0),t!==null&&t.Ea("Layout"),n=[],this.alignment){case qm:var c=e,p=i,m=At.alloc(),v=Math.max(this.cellSize.width,1);if(!isFinite(v))for(var w=v=0;w<s.length;w++){var C=this.ni(s[w],m);v=Math.max(v,C.width)}if(v=Math.max(v+c,1),w=Math.max(this.cellSize.height,1),!isFinite(w))for(C=w=0;C<s.length;C++){var k=this.ni(s[C],m);w=Math.max(w,k.height)}w=Math.max(w+p,1),C=this.arrangement;for(var T=k=this.arrangementOrigin.x,A=this.arrangementOrigin.y,X=0,j=0,J=0;J<s.length;J++){var et=s[J],st=this.ni(et,m),gt=Math.ceil((st.width+c)/v)*v,Tt=Math.ceil((st.height+p)/w)*w;switch(C){case yc:var De=Math.abs(T-st.width);break;default:De=T+st.width}switch((0<a&&X>a-1||0<l&&0<X&&De-k>l)&&(n.push(new At(0,A,l+c,j)),X=0,T=k,A+=j,j=0),j=Math.max(j,Tt),C){case yc:st=-st.width;break;default:st=0}switch(et.moveTo(T+st,A),C){case yc:T-=gt;break;default:T+=gt}X++}n.push(new At(0,A,l+c,j)),At.free(m);break;case nm:for(p=l,v=a,w=e,C=i,l=At.alloc(),k=Math.max(this.cellSize.width,1),a=A=m=0,c=Z.alloc(),T=0;T<s.length;T++)j=s[T],X=this.ni(j,l),j=zf(j,j.locationObject,j.locationSpot,c),m=Math.max(m,j.x),A=Math.max(A,X.width-j.x),a=Math.max(a,j.y);switch(T=this.arrangement,T){case yc:m+=w;break;default:A+=w}k=isFinite(k)?Math.max(k+w,1):Math.max(m+A,1);var ii=j=this.arrangementOrigin.x;for(J=this.arrangementOrigin.y,A=0,p>=m&&(p-=m),m=et=0,gt=Math.max(this.cellSize.height,1),st=a=0,Tt=!0,X=Z.alloc(),De=0;De<s.length;De++){var He=s[De],pe=this.ni(He,l),Qt=zf(He,He.locationObject,He.locationSpot,c);if(0<A)switch(T){case yc:ii=(ii-j-(pe.width-Qt.x))/k,ii=xt.$(Math.round(ii),ii)?Math.round(ii):Math.floor(ii),ii=ii*k+j;break;default:ii=(ii-j+Qt.x)/k,ii=xt.$(Math.round(ii),ii)?Math.round(ii):Math.ceil(ii),ii=ii*k+j}else switch(T){case yc:et=ii+Qt.x+pe.width;break;default:et=ii-Qt.x}switch(T){case yc:var an=-(ii+Qt.x)+et;break;default:an=ii+pe.width-Qt.x-et}if(0<v&&A>v-1||0<p&&0<A&&an>p){for(n.push(new At(0,Tt?J-a:J,p+w,st+a+C)),ii=0;ii<A&&De!==A;ii++){an=s[De-A+ii];var Ui=zf(an,an.locationObject,an.locationSpot,X);an.moveTo(an.position.x,an.position.y+a-Ui.y)}st+=C,J=Tt?J+st:J+(st+a),A=st=a=0,ii=j,Tt=!1}switch(ii===j&&(m=T===yc?Math.max(m,pe.width-Qt.x):Math.min(m,-Qt.x)),a=Math.max(a,Qt.y),st=Math.max(st,pe.height-Qt.y),isFinite(gt)&&(st=Math.max(st,Math.max(pe.height,gt)-Qt.y)),Tt?He.moveTo(ii-Qt.x,J-Qt.y):He.moveTo(ii-Qt.x,J),T){case yc:ii-=Qt.x+w;break;default:ii+=pe.width-Qt.x+w}A++}if(n.push(new At(0,J,p+w,(Tt?st:st+a)+C)),s.length!==A)for(p=0;p<A;p++)v=s[s.length-A+p],w=zf(v,v.locationObject,v.locationSpot,c),v.moveTo(v.position.x,v.position.y+a-w.y);if(Z.free(c),Z.free(X),T===yc)for(s=0;s<n.length;s++)a=n[s],a.width+=m,a.x-=m;else for(s=0;s<n.length;s++)a=n[s],a.x>m&&(a.width+=a.x-m,a.x=m);At.free(l)}for(c=a=l=s=0;c<n.length;c++)p=n[c],s=Math.min(s,p.x),l=Math.min(l,p.y),a=Math.max(a,p.x+p.width);this.arrangement===yc?this.commitLayers(n,new Z(s+e/2-(a+s),l-i/2)):this.commitLayers(n,new Z(s-e/2,l-i/2)),t!==null&&t.eb("Layout"),this.isValidLayout=!0}},Il.prototype.commitLayers=function(){};function Cy(t,e){return t=t.text,e=e.text,t<e?-1:t>e?1:0}ht.Object.defineProperties(Il.prototype,{wrappingWidth:{get:function(){return this.zo},set:function(t){this.zo!==t&&(0<t||isNaN(t))&&(this.zo=t,this.isViewportSized=isNaN(t),this.C())}},wrappingColumn:{get:function(){return this.yo},set:function(t){this.yo!==t&&(0<t||isNaN(t))&&(this.yo=t,this.C())}},cellSize:{get:function(){return this.yg},set:function(t){this.yg.D(t)||(this.yg.assign(t),this.C())}},spacing:{get:function(){return this.tf},set:function(t){this.tf.D(t)||(this.tf.assign(t),this.C())}},alignment:{get:function(){return this.Jb},set:function(t){this.Jb===t||t!==nm&&t!==qm||(this.Jb=t,this.C())}},arrangement:{get:function(){return this.Rb},set:function(t){this.Rb===t||t!==u0&&t!==yc||(this.Rb=t,this.C())}},sorting:{get:function(){return this.nd},set:function(t){this.nd===t||t!==al&&t!==fv&&t!==Qm&&t!==dv||(this.nd=t,this.C())}},comparer:{get:function(){return this.hd},set:function(t){this.hd!==t&&(this.hd=t,this.C())}}});var qm=new he(Il,"Position",0),nm=new he(Il,"Location",1),u0=new he(Il,"LeftToRight",2),yc=new he(Il,"RightToLeft",3),al=new he(Il,"Forward",4),fv=new he(Il,"Reverse",5),Qm=new he(Il,"Ascending",6),dv=new he(Il,"Descending",7);Il.className="GridLayout",Il.standardComparer=Cy,Il.smartComparer=function(t,e){if(t!==null){if(e!==null){t=t.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/),e=e.text.toLocaleLowerCase().split(/([+-]?[.]?\d+(?:\.\d*)?(?:e[+-]?\d+)?)/);for(var i=0;i<t.length;i++)if(e[i]!==""&&e[i]!==void 0){var n=parseFloat(t[i]),s=parseFloat(e[i]);if(isNaN(n))if(isNaN(s)){if(t[i].localeCompare(e[i])!==0)return t[i].localeCompare(e[i])}else return 1;else{if(isNaN(s))return-1;if(n-s!==0)return n-s}}else if(t[i]!=="")return 1;return e[i]!==""&&e[i]!==void 0?-1:0}return 1}return e!==null?-1:0},Il.Position=qm,Il.Location=nm,Il.LeftToRight=u0,Il.RightToLeft=yc,Il.Forward=al,Il.Reverse=fv,Il.Ascending=Qm,Il.Descending=dv;function Ir(){this.On=new Zt,this.Dn=new Zt,this.Pa=new Zt,this.cf=new fi,this.bf=new fi,this.aj=new fi,this.H=null,this.tp=!1}L=Ir.prototype,L.clear=function(){this.On.clear(),this.Dn.clear(),this.Pa.clear(),this.cf.clear(),this.bf.clear(),this.aj.clear()},L.Xe=function(t){this.H=t},L.oi=function(t){if(t instanceof Ee){if(this.On.add(t),t instanceof Yi){var e=t.containingGroup;e===null?this.H.ai.add(t):e.gl.add(t),e=t.layout,e!==null&&(e.diagram=this.H)}}else t instanceof de?this.Dn.add(t):t instanceof mr||this.Pa.add(t);e=t.data,e===null||t instanceof mr||(t instanceof de?this.bf.add(e,t):this.cf.add(e,t))},L.pc=function(t){if(t.Ej(),t instanceof Ee){if(this.On.remove(t),t instanceof Yi){var e=t.containingGroup;e===null?this.H.ai.remove(t):e.gl.remove(t),e=t.layout,e!==null&&(e.diagram=null)}}else t instanceof de?this.Dn.remove(t):t instanceof mr||this.Pa.remove(t);e=t.data,e===null||t instanceof mr||(t instanceof de?this.bf.remove(e):this.cf.remove(e))},L.Wd=function(){var t=this.H;if(t!==null){for(var e=t.nodeTemplateMap.iterator;e.next();){var i=e.value,n=e.key;(!i.Zc()||i instanceof Yi)&&_t('Invalid node template in Diagram.nodeTemplateMap: template for "'+n+'" must be a Node or a simple Part, not a Group or Link: '+i)}for(e=t.groupTemplateMap.iterator;e.next();)i=e.value,n=e.key,i instanceof Yi||_t('Invalid group template in Diagram.groupTemplateMap: template for "'+n+'" must be a Group, not a normal Node or Link: '+i);for(e=t.linkTemplateMap.iterator;e.next();)i=e.value,n=e.key,i instanceof de||_t('Invalid link template in Diagram.linkTemplateMap: template for "'+n+'" must be a Link, not a normal Node or simple Part: '+i);for(e=Ti(),i=t.selection.iterator;i.next();)(n=i.value.data)&&e.push(n);for(i=Ti(),t=t.highlighteds.iterator;t.next();)(n=t.value.data)&&i.push(n);for(t=Ti(),n=this.nodes.iterator;n.next();){var s=n.value;s.data!==null&&(t.push(s.data),t.push(s.location))}for(n=this.links.iterator;n.next();)s=n.value,s.data!==null&&(t.push(s.data),t.push(s.location));for(n=this.parts.iterator;n.next();)s=n.value,s.data!==null&&(t.push(s.data),t.push(s.location));for(this.removeAllModeledParts(),this.addAllModeledParts(),n=0;n<e.length;n++)s=this.Lc(e[n]),s!==null&&(s.isSelected=!0);for(n=0;n<i.length;n++)s=this.Lc(i[n]),s!==null&&(s.isHighlighted=!0);for(n=0;n<t.length;n+=2)s=this.Lc(t[n]),s!==null&&(s.location=t[n+1]);Xi(e),Xi(i),Xi(t)}},Ir.prototype.addAllModeledParts=function(){this.addModeledParts(this.diagram.model.nodeDataArray)},Ir.prototype.addModeledParts=function(t,e){var i=this,n=this.diagram.model;t.forEach(function(s){n.lb(s)&&S1(i,s,!1)}),t.forEach(function(s){n.lb(s)&&i.resolveReferencesForData(s)}),e!==!1&&sh(this.diagram,!1)};function S1(t,e,i){if(e!=null&&!t.diagram.undoManager.isUndoingRedoing&&!t.cf.contains(e)){i===void 0&&(i=!0);t:{if(e!=null&&!t.H.undoManager.isUndoingRedoing&&!t.cf.contains(e)){var n=t.Ro(e),s=M1(t,e,n);if(s!==null&&(Ch(s),s=s.copy(),s!==null)){var a=t.diagram.skipsModelSourceBindings;t.diagram.skipsModelSourceBindings=!0,s.Tf=n,s.ub=e,t.tp&&(s.Jg="Tool"),t.diagram.add(s),s.ub=null,s.data=e,t.diagram.skipsModelSourceBindings=a,n=s;break t}}n=null}n!==null&&i&&t.resolveReferencesForData(e)}}Ir.prototype.insertLink=function(){return null},Ir.prototype.resolveReferencesForData=function(){},Ir.prototype.Ro=function(t){return this.H.model.Ro(t)};function M1(t,e,i){t=t.H;var n=t.model;return n.Xj()&&n.Yu(e)?(e=t.groupTemplateMap.I(i),e===null&&(e=t.groupTemplateMap.I(""),e===null&&(h0||(h0=!0,un('No Group template found for category "'+i+'"'),un(" Using default group template")),e=t.ly))):(e=t.nodeTemplateMap.I(i),e===null&&(e=t.nodeTemplateMap.I(""),e===null&&(pv||(pv=!0,un('No Node template found for category "'+i+'"'),un(" Using default node template")),e=t.ny))),e}Ir.prototype.getLinkCategoryForData=function(){return""},Ir.prototype.setLinkCategoryForData=function(){},Ir.prototype.setFromNodeForLink=function(){},Ir.prototype.setToNodeForLink=function(){},Ir.prototype.findLinkTemplateForCategory=function(t){var e=this.H,i=e.linkTemplateMap.I(t);return i===null&&(i=e.linkTemplateMap.I(""),i===null&&(mv||(mv=!0,un('No Link template found for category "'+t+'"'),un(" Using default link template")),i=e.my)),i},Ir.prototype.removeAllModeledParts=function(){this.Gs(this.diagram.model.nodeDataArray)},Ir.prototype.Gs=function(t){var e=this;t.forEach(function(i){e.ip(i)})},Ir.prototype.ip=function(t){t=this.Lc(t),t!==null&&(En(this.diagram,t,!1),this.unresolveReferencesForPart(t))},Ir.prototype.unresolveReferencesForPart=function(){},Ir.prototype.removeDataForLink=function(){},Ir.prototype.findPartForKey=function(t){return t==null?null:(t=this.H.model.hc(t),t!==null?this.cf.I(t):null)},Ir.prototype.Vb=function(t){return t==null||(t=this.H.model.hc(t),t===null)?null:(t=this.cf.I(t),t instanceof Ee?t:null)},Ir.prototype.findLinkForKey=function(){return null},L=Ir.prototype,L.Lc=function(t){if(t===null)return null;var e=this.cf.I(t);return e!==null?e:e=this.bf.I(t)},L.ii=function(t){return t===null?null:(t=this.cf.I(t),t instanceof Ee?t:null)},L.Kc=function(t){return t===null?null:this.bf.I(t)},L.ms=function(t){for(var e=0;e<arguments.length;++e);e=new Zt;for(var i=this.On.iterator;i.next();){var n=i.value,s=n.data;if(s!==null)for(var a=0;a<arguments.length;a++){var l=arguments[a];if(ce(l)&&ky(this,s,l)){e.add(n);break}}}return e.iterator},L.ls=function(t){for(var e=0;e<arguments.length;++e);e=new Zt;for(var i=this.Dn.iterator;i.next();){var n=i.value,s=n.data;if(s!==null)for(var a=0;a<arguments.length;a++){var l=arguments[a];if(ce(l)&&ky(this,s,l)){e.add(n);break}}}return e.iterator};function ky(t,e,i){for(var n in i){var s=e[n],a=i[n];if(ti(a)){if(!ti(s)||s.length<a.length)return!1;for(var l=0;l<s.length;l++){var c=a[l];if(c!==void 0&&!C1(t,s[l],c))return!1}}else if(!C1(t,s,a))return!1}return!0}function C1(t,e,i){if(typeof i=="function"){if(!i(e))return!1}else if(i instanceof RegExp){if(!e||!i.test(e.toString()))return!1}else if(ce(e)&&ce(i)){if(!ky(t,e,i))return!1}else if(e!==i)return!1;return!0}Ir.prototype.doModelChanged=function(t){if(this.H){var e=this.H;if(t.model===e.model){var i=t.change;if(e.doModelChanged(t),e.aa){e.aa=!1;try{var n=t.modelChange;if(n!=="")if(i===os){if(n==="nodeCategory"){var s=this.Lc(t.object),a=t.newValue;s!==null&&typeof a=="string"&&(s.category=a)}else n==="nodeDataArray"&&(this.Gs(t.oldValue),this.addModeledParts(t.newValue));e.isModified=!0}else if(i===ta){var l=t.newValue;n==="nodeDataArray"&&ce(l)&&S1(this,l),e.isModified=!0}else if(i===oa){var c=t.oldValue;n==="nodeDataArray"&&ce(c)&&this.ip(c),e.isModified=!0}else i===cu&&(n==="SourceChanged"?t.object!==null?this.updateDataBindings(t.object,t.propertyName):(this.rp(),this.updateAllTargetBindings()):n==="ModelDisplaced"&&this.Wd());else if(i===os){var p=t.propertyName,m=t.object;m===e.model?(p==="nodeKeyProperty"||p==="nodeCategoryProperty")&&(e.undoManager.isUndoingRedoing||this.Wd()):this.updateDataBindings(m,p),e.isModified=!0}else if(i===ta||i===oa){var v=t.change===ta,w=v?t.newParam:t.oldParam,C=v?t.newValue:t.oldValue,k=this.aj.I(t.object);if(Array.isArray(k))for(t=0;t<k.length;t++){var T=k[t];if(v)Lm(T,C,w,!0);else if(!(0>w)){var A=w+cp(T);T.pc(A,!0),fp(T,A,w)}}e.isModified=!0}}finally{e.aa=!0}}}}},Ir.prototype.updateAllTargetBindings=function(t){t===void 0&&(t="");for(var e=this.parts.iterator;e.next();)e.value.La(t);for(e=this.nodes.iterator;e.next();)e.value.La(t);for(e=this.links.iterator;e.next();)e.value.La(t)},Ir.prototype.rp=function(){for(var t=this.H.model,e=new Zt,i=t.nodeDataArray,n=0;n<i.length;n++)e.add(i[n]);var s=[];for(this.nodes.each(function(l){l.data===null||e.contains(l.data)||s.push(l.data)}),this.parts.each(function(l){l.data===null||e.contains(l.data)||s.push(l.data)}),s.forEach(function(l){c0(t,l,!1)}),n=0;n<i.length;n++){var a=i[n];this.Lc(a)===null&&vv(t,a,!1)}for(this.refreshDataBoundLinks(),i=this.parts.iterator;i.next();)i.value.updateRelationshipsFromData();for(i=this.nodes.iterator;i.next();)i.value.updateRelationshipsFromData();for(i=this.links.iterator;i.next();)i.value.updateRelationshipsFromData()},Ir.prototype.refreshDataBoundLinks=function(){},Ir.prototype.updateRelationshipsFromData=function(){},Ir.prototype.updateDataBindings=function(t,e){if(typeof e=="string"){var i=this.Lc(t);if(i!==null)i.La(e);else{i=null;for(var n=this.aj.iterator;n.next();){for(var s=n.value,a=0;a<s.length;a++){var l=s[a].sx(t);l!==null&&(i===null&&(i=Ti()),i.push(l))}if(i!==null)break}if(i!==null){for(n=0;n<i.length;n++)i[n].La(e);Xi(i)}}t===this.diagram.model.modelData&&this.updateAllTargetBindings(e)}};function La(t,e){var i=e.Hh;if(ti(i)){var n=t.aj.I(i);if(n===null)n=[],n.push(e),t.aj.add(i,n);else{for(t=0;t<n.length;t++)if(n[t]===e)return;n.push(e)}}}function Vd(t,e,i){id(e,function(l){l=l.O.s;for(var c=l.length,p=0;p<c;p++)ol(i,l[p])});var n=e.Hh;if(ti(n)){var s=t.aj.I(n);if(s!==null){for(var a=0;a<s.length;a++)if(s[a]===e){s.splice(a,1),s.length===0&&t.aj.remove(n);break}}}}Ir.prototype.Kj=function(t,e,i){i===void 0&&(i=!1);var n=new fi;if(ti(t))for(var s=0;s<t.length;s++)Wd(this,t[s],e,n,i);else for(t=t.iterator;t.next();)Wd(this,t.value,e,n,i);if(e!==null){i=e.model,t=e.toolManager.findTool("Dragging"),t=t!==null?t.dragOptions.dragsLink:e.Wm.dragsLink,s=new Zt;for(var a=new fi,l=n.iterator;l.next();){var c=l.value;if(c instanceof de)t||c.fromNode!==null&&c.toNode!==null||s.add(c);else if(c instanceof Ee&&c.data!==null&&i.Tl()){var p=c;c=l.key;var m=c.pg();m!==null&&(m=n.I(m),m!==null?(i.qe(p.data,i.wa(m.data)),p=e.Kc(p.data),c=c.kh(),c!==null&&p!==null&&a.add(c,p)):i.qe(p.data,void 0))}}if(0<s.count&&e.Is(s,!1),0<a.count)for(i=a.iterator;i.next();)n.add(i.key,i.value)}if(e!==null&&this.H!==null&&(e=e.model,i=e.afterCopyFunction,i!==null)){var v=new fi;n.each(function(w){w.key.data!==null&&v.add(w.key.data,w.value.data)}),i(v,e,this.H.model)}for(e=n.iterator;e.next();)e.value.La();return n};function Wd(t,e,i,n,s){if(e===null||s&&!e.canCopy())return null;if(n.contains(e))return n.I(e);var a=t.copyPartData(e,i);if(!(a instanceof yi))return null;if(a.isSelected=!1,a.isHighlighted=!1,n.add(e,a),e instanceof Ee){for(var l=e.linksConnected;l.next();){var c=l.value;if(c.fromNode===e){var p=n.I(c);p!==null&&(p.fromNode=a)}c.toNode===e&&(c=n.I(c),c!==null&&(c.toNode=a))}if(e instanceof Yi&&a instanceof Yi)for(e=e.memberParts;e.next();)l=Wd(t,e.value,i,n,s),l instanceof de||l===null||(l.containingGroup=a)}else if(e instanceof de&&a instanceof de)for(l=e.fromNode,l!==null&&(l=n.I(l),l!==null&&(a.fromNode=l)),l=e.toNode,l!==null&&(l=n.I(l),l!==null&&(a.toNode=l)),e=e.labelNodes;e.next();)l=Wd(t,e.value,i,n,s),l!==null&&l instanceof Ee&&(l.labeledLink=a);return a}Ir.prototype.copyPartData=function(t,e){var i=null,n=t.data;if(n!==null&&e!==null){var s=e.model;t instanceof de||(n=s.copyNodeData(n),ce(n)&&(s.xf(n),i=e.Lc(n)))}else Ch(t),i=t.copy(),i!==null&&(s=this.H,e!==null?e.add(i):n!==null&&s!==null&&s.commandHandler!==null&&s.commandHandler.copiesClipboardData&&(e=s.model,s=null,i instanceof de||(s=e.copyNodeData(n)),ce(s)&&(i.data=s)));return i},ht.Object.defineProperties(Ir.prototype,{nodes:{get:function(){return this.On}},links:{get:function(){return this.Dn}},parts:{get:function(){return this.Pa}},diagram:{get:function(){return this.H}},addsToTemporaryLayer:{get:function(){return this.tp},set:function(t){this.tp=t}}}),Ir.prototype.updateAllRelationshipsFromData=Ir.prototype.rp,Ir.prototype.findLinksByExample=Ir.prototype.ls,Ir.prototype.findNodesByExample=Ir.prototype.ms,Ir.prototype.findLinkForData=Ir.prototype.Kc,Ir.prototype.findNodeForData=Ir.prototype.ii,Ir.prototype.findPartForData=Ir.prototype.Lc,Ir.prototype.findNodeForKey=Ir.prototype.Vb,Ir.prototype.removeModeledPart=Ir.prototype.ip,Ir.prototype.removeModeledParts=Ir.prototype.Gs,Ir.prototype.rebuildParts=Ir.prototype.Wd;var pv=!1,h0=!1,mv=!1;Ir.className="PartManager";function El(t){Ir.apply(this,arguments)}te(El,Ir),El.prototype.addAllModeledParts=function(){var t=this.diagram.model;this.addModeledParts(t.nodeDataArray),rm(this,t.linkDataArray)},El.prototype.addModeledParts=function(t){for(Ir.prototype.addModeledParts.call(this,t,!1),t=this.links.iterator;t.next();)r0(t.value);sh(this.diagram,!1)};function rm(t,e){e.forEach(function(i){k1(t,i)}),sh(t.diagram,!1)}function k1(t,e){if(e!=null&&!t.diagram.undoManager.isUndoingRedoing&&!t.bf.contains(e)){var i=t.getLinkCategoryForData(e),n=t.findLinkTemplateForCategory(i);if(n!==null){Ch(n);var s=n.copy();if(s!==null){n=t.diagram.skipsModelSourceBindings,t.diagram.skipsModelSourceBindings=!0,s.Tf=i,s.ub=e,i=t.diagram.model;var a=xv(i,e,!0);a!==""&&(s.fromPortId=a),a=ec(i,e,!0),a!==void 0&&(a=t.Vb(a),a instanceof Ee&&(s.fromNode=a)),a=xv(i,e,!1),a!==""&&(s.toPortId=a),a=ec(i,e,!1),a!==void 0&&(a=t.Vb(a),a instanceof Ee&&(s.toNode=a)),i=i.Ef(e),Array.isArray(i)&&i.forEach(function(l){l=t.Vb(l),l!==null&&(l.labeledLink=s)}),t.tp&&(s.Jg="Tool"),t.diagram.add(s),s.ub=null,s.data=e,t.diagram.skipsModelSourceBindings=n}}}}El.prototype.removeAllModeledParts=function(){var t=this.diagram.model;Ey(this,t.linkDataArray),this.Gs(t.nodeDataArray)};function Ey(t,e){e.forEach(function(i){t.ip(i)})}El.prototype.getLinkCategoryForData=function(t){return this.diagram.model.ps(t)},El.prototype.setLinkCategoryForData=function(t,e){return this.diagram.model.lp(t,e)},El.prototype.setFromNodeForLink=function(t,e){var i=this.diagram.model;i.wv(t.data,i.wa(e!==null?e.data:null))},El.prototype.setToNodeForLink=function(t,e){var i=this.diagram.model;i.Bv(t.data,i.wa(e!==null?e.data:null))},El.prototype.removeDataForLink=function(t){this.diagram.model.bm(t.data)},El.prototype.findPartForKey=function(t){var e=Ir.prototype.findPartForKey.call(this,t);return e===null&&(t=this.diagram.model.jh(t),t!==null)?this.bf.I(t):e},El.prototype.findLinkForKey=function(t){return t==null?null:(t=this.diagram.model.jh(t),t!==null?this.bf.I(t):null)},El.prototype.doModelChanged=function(t){var e=this;if(Ir.prototype.doModelChanged.call(this,t),this.diagram){var i=this.diagram;if(t.model===i.model){var n=t.change;if(i.aa){i.aa=!1;try{var s=t.modelChange;if(s!==""){if(n===os){if(s==="linkFromKey"){var a=this.Kc(t.object);if(a!==null){var l=this.Vb(t.newValue);a.fromNode=l}}else if(s==="linkToKey"){var c=this.Kc(t.object);if(c!==null){var p=this.Vb(t.newValue);c.toNode=p}}else if(s==="linkFromPortId"){var m=this.Kc(t.object);if(m!==null){var v=t.newValue;typeof v=="string"&&(m.fromPortId=v)}}else if(s==="linkToPortId"){var w=this.Kc(t.object);if(w!==null){var C=t.newValue;typeof C=="string"&&(w.toPortId=C)}}else if(s==="nodeGroupKey"){var k=this.Lc(t.object);if(k!==null){var T=t.newValue;if(T!==void 0){var A=this.Vb(T);A instanceof Yi?k.containingGroup=A:k.containingGroup=null}else k.containingGroup=null}}else if(s==="linkLabelKeys"){var X=this.Kc(t.object);if(X!==null){var j=t.oldValue,J=t.newValue;Array.isArray(j)&&j.forEach(function(Qt){0<=J.indexOf(Qt)||(Qt=e.Vb(Qt),Qt!==null&&(Qt.labeledLink=null))}),Array.isArray(J)&&J.forEach(function(Qt){Qt=e.Vb(Qt),Qt!==null&&(Qt.labeledLink=X)})}}else if(s==="linkCategory"){var et=this.Kc(t.object),st=t.newValue;et!==null&&typeof st=="string"&&(et.category=st)}else s==="linkDataArray"&&(Ey(this,t.oldValue),rm(this,t.newValue));i.isModified=!0}else if(n===ta){var gt=t.newValue;if(s==="linkDataArray"&&typeof gt=="object"&>!==null)k1(this,gt);else if(s==="linkLabelKeys"&&Ep(gt)){var Tt=this.Kc(t.object),De=this.Vb(gt);Tt!==null&&De!==null&&(De.labeledLink=Tt)}i.isModified=!0}else if(n===oa){var ii=t.oldValue;if(s==="linkDataArray"&&typeof ii=="object"&&ii!==null)this.ip(ii);else if(s==="linkLabelKeys"&&Ep(ii)){var He=this.Vb(ii);He!==null&&(He.labeledLink=null)}i.isModified=!0}}else if(n===os){var pe=t.propertyName;t.object!==i.model||pe!=="linkFromKeyProperty"&&pe!=="linkToKeyProperty"&&pe!=="linkFromPortIdProperty"&&pe!=="linkToPortIdProperty"&&pe!=="linkLabelKeysProperty"&&pe!=="nodeIsGroupProperty"&&pe!=="nodeGroupKeyProperty"&&pe!=="linkCategoryProperty"||i.undoManager.isUndoingRedoing||this.Wd(),i.isModified=!0}}finally{i.aa=!0}}}}},El.prototype.refreshDataBoundLinks=function(){var t=this,e=this.diagram.model,i=new Zt,n=e.linkDataArray;n.forEach(function(a){i.add(a)});var s=[];this.links.each(function(a){a.data===null||i.contains(a.data)||s.push(a.data)}),s.forEach(function(a){Lp(e,a,!1)}),n.forEach(function(a){t.Kc(a)===null&&_1(e,a,!1)})},El.prototype.updateRelationshipsFromData=function(t){var e=t.data;if(e!==null){var i=t.diagram;if(i!==null){var n=i.model;if(t instanceof de){var s=ec(n,e,!0);if(s=i.Vb(s),t.fromNode=s,s=ec(n,e,!1),s=i.Vb(s),t.toNode=s,e=n.Ef(e),0<e.length||0<t.labelNodes.count){if(e.length===1&&t.labelNodes.count===1){s=e[0];var a=t.labelNodes.first();if(n.wa(a.data)===s)return}s=new Zt().addAll(e);var l=new Zt;t.labelNodes.each(function(c){c.data!==null&&(c=n.wa(c.data),c!==void 0&&l.add(c))}),e=l.copy(),e.hp(s),s=s.copy(),s.hp(l),(0<e.count||0<s.count)&&(e.each(function(c){c=i.Vb(c),c!==null&&c.labeledLink===t&&(c.labeledLink=null)}),s.each(function(c){c=i.Vb(c),c!==null&&c.labeledLink!==t&&(c.labeledLink=t)}))}}else!(t instanceof mr)&&(e=n.lh(e),e=i.findPartForKey(e),e===null||e instanceof Yi)&&(t.containingGroup=e)}}},El.prototype.resolveReferencesForData=function(t){var e=this.diagram.model,i=e.wa(t);if(i!==void 0){var n=tg(e,i),s=this.Lc(t);if(n!==null&&s!==null){n=n.iterator;for(var a={};n.next();){var l=n.value;e.lb(l)?s instanceof Yi&&e.lh(l)===i&&(l=this.Lc(l),l!==null&&(l.containingGroup=s)):(a.link=this.Kc(l),a.link!==null&&s instanceof Ee&&(ec(e,l,!0)===i&&(a.link.fromNode=s),ec(e,l,!1)===i&&(a.link.toNode=s),l=e.Ef(l),Array.isArray(l)&&l.some(function(c){return function(p){return p===i?(s.labeledLink=c.link,!0):!1}}(a)))),a={link:a.link}}Dc(e,i)}t=e.lh(t),t!==void 0&&(t=this.Vb(t),t instanceof Yi&&(s.containingGroup=t))}},El.prototype.unresolveReferencesForPart=function(t){var e=this.diagram.model;if(t instanceof Ee){var i=e.wa(t.data);if(i!==void 0){for(var n=t.linksConnected;n.next();)lf(e,i,n.value.data);if(t.isLinkLabel&&(n=t.labeledLink,n!==null&&lf(e,i,n.data)),t instanceof Yi)for(t=t.memberParts;t.next();)n=t.value.data,e.lb(n)&&lf(e,i,n)}}},El.prototype.copyPartData=function(t,e){var i=Ir.prototype.copyPartData.call(this,t,e);if(t instanceof de)if(t=t.data,t!==null&&e!==null){var n=e.model;t=n.Jo(t),typeof t=="object"&&t!==null&&(n.fi(t),i=e.Kc(t))}else i!==null&&(e=this.diagram,t!==null&&e!==null&&e.commandHandler!==null&&e.commandHandler.copiesClipboardData&&(e=e.model.Jo(t),typeof e=="object"&&e!==null&&(i.data=e)));return i},El.prototype.insertLink=function(t,e,i,n){var s=this.diagram,a=s.model,l=s.toolManager.findTool("Linking"),c="";if(t!==null&&(e===null&&(e=t),c=e.portId,c===null&&(c="")),e="",i!==null&&(n===null&&(n=i),e=n.portId,e===null&&(e="")),n=l.archetypeLinkData,n instanceof de){if(Ch(n),a=n.copy(),a!==null)return a.fromNode=t,a.fromPortId=c,a.toNode=i,a.toPortId=e,s.add(a),t=l.archetypeLabelNodeData,t instanceof Ee&&(Ch(t),t=t.copy(),t!==null&&(t.labeledLink=a,s.add(t))),a}else if(n!==null&&(n=a.Jo(n),typeof n=="object"&&n!==null))return t!==null&&am(a,n,a.wa(t.data),!0),lm(a,n,c,!0),i!==null&&am(a,n,a.wa(i.data),!1),lm(a,n,e,!1),a.fi(n),t=l.archetypeLabelNodeData,t===null||t instanceof Ee||(t=a.copyNodeData(t),typeof t=="object"&&t!==null&&(a.xf(t),t=a.wa(t),t!==void 0&&a.Bu(n,t))),s.Kc(n);return null},El.prototype.findLinkForKey=El.prototype.findLinkForKey,El.prototype.findPartForKey=El.prototype.findPartForKey,El.prototype.removeAllModeledParts=El.prototype.removeAllModeledParts,El.prototype.addModeledParts=El.prototype.addModeledParts,El.prototype.addAllModeledParts=El.prototype.addAllModeledParts,El.className="GraphLinksPartManager";function xc(){Ir.apply(this,arguments),this.Sg=null}te(xc,Ir);function Rs(t,e,i){if(e!==null&&i!==null&&i.kh()===null){var n=t.diagram.toolManager.findTool("Linking"),s=e,a=i;if(t.diagram.isTreePathToChildren||(s=i,a=e),(n===null||!_n(n,s,a,null,!0))&&(e=t.getLinkCategoryForData(i.data),n=t.findLinkTemplateForCategory(e),n!==null&&(Ch(n),n=n.copy(),n!==null))){var l=t.diagram.skipsModelSourceBindings;t.diagram.skipsModelSourceBindings=!0,n.Tf=e,n.ub=i.data,n.fromNode=s,n.toNode=a,t.diagram.add(n),n.ub=null,n.data=i.data,t.diagram.skipsModelSourceBindings=l}}}xc.prototype.getLinkCategoryForData=function(t){return this.diagram.model.ss(t)},xc.prototype.setLinkCategoryForData=function(t,e){this.diagram.model.Ms(t,e)},xc.prototype.setFromNodeForLink=function(t,e,i){var n=this.diagram.model;if(i===void 0&&(i=null),e=e!==null?e.data:null,this.diagram.isTreePathToChildren)n.qe(t.data,n.wa(e));else{var s=this.Sg;this.Sg=t,i!==null&&n.qe(i.data,void 0),n.qe(e,n.wa(t.toNode!==null?t.toNode.data:null)),this.Sg=s}},xc.prototype.setToNodeForLink=function(t,e,i){var n=this.diagram.model;if(i===void 0&&(i=null),e=e!==null?e.data:null,this.diagram.isTreePathToChildren){var s=this.Sg;this.Sg=t,i!==null&&n.qe(i.data,void 0),n.qe(e,n.wa(t.fromNode!==null?t.fromNode.data:null)),this.Sg=s}else n.qe(t.data,n.wa(e))},xc.prototype.removeDataForLink=function(t){this.diagram.model.qe(t.data,void 0)},xc.prototype.findLinkForKey=function(t){return t==null?null:(t=this.diagram.model.hc(t),t!==null?this.bf.I(t):null)},xc.prototype.doModelChanged=function(t){if(Ir.prototype.doModelChanged.call(this,t),this.diagram){var e=this.diagram;if(t.model===e.model){var i=t.change;if(e.aa){e.aa=!1;try{var n=t.modelChange;if(n!==""){if(i===os){if(n==="nodeParentKey"){var s=t.object,a=this.Vb(t.newValue),l=this.ii(s);if(this.Sg!==null)a!==null&&(this.Sg.data=s,this.Sg.category=this.getLinkCategoryForData(s));else if(l!==null){var c=l.kh();c!==null?a===null?e.remove(c):e.isTreePathToChildren?c.fromNode=a:c.toNode=a:Rs(this,a,l)}}else if(n==="parentLinkCategory"){var p=this.ii(t.object),m=t.newValue;if(p!==null&&typeof m=="string"){var v=p.kh();v!==null&&(v.category=m)}}e.isModified=!0}}else if(i===os){var w=t.propertyName;t.object===e.model&&w==="nodeParentKeyProperty"&&(e.undoManager.isUndoingRedoing||this.Wd()),e.isModified=!0}}finally{e.aa=!0}}}}},xc.prototype.updateRelationshipsFromData=function(t){var e=t.data;if(e!==null){var i=t.diagram;if(i!==null){var n=i.model;t instanceof Ee&&(e=n.mh(e),e=i.Vb(e),n=t.pg(),e!==n&&(n=t.kh(),e!==null?n!==null?i.isTreePathToChildren?n.fromNode=e:n.toNode=e:Rs(this,e,t):n!==null&&En(i,n,!1)))}}},xc.prototype.updateDataBindings=function(t,e){Ir.prototype.updateDataBindings.call(this,t,e),typeof e=="string"&&this.Lc(t)!==null&&(t=this.Kc(t),t!==null&&t.La(e))},xc.prototype.resolveReferencesForData=function(t){var e=this.diagram.model,i=e.wa(t);if(i!==void 0){var n=tg(e,i),s=this.Lc(t);if(n!==null&&s!==null){for(n=n.iterator;n.next();){var a=n.value;e.lb(a)&&s instanceof Ee&&e.mh(a)===i&&Rs(this,s,this.ii(a))}Dc(e,i)}t=e.mh(t),t!==void 0&&s instanceof Ee&&(t=this.Vb(t),Rs(this,t,s))}},xc.prototype.unresolveReferencesForPart=function(t){var e=this.diagram.model;if(t instanceof Ee){var i=e.wa(t.data),n=this.Kc(t.data);if(n!==null){n.isSelected=!1,n.isHighlighted=!1;var s=n.layer;if(s!==null){var a=s.pc(-1,n,!1);0<=a&&this.diagram.cb(oa,"parts",s,n,null,a,null),a=n.layerChanged,a!==null&&a(n,s,null)}}for(n=this.diagram.isTreePathToChildren,t=t.linksConnected;t.next();)s=t.value,s=(n?s.toNode:s.fromNode).data,e.lb(s)&&lf(e,i,s)}},xc.prototype.insertLink=function(t,e,i){e=this.diagram.model;var n=t,s=i;return this.diagram.isTreePathToChildren||(n=i,s=t),n!==null&&s!==null?(e.qe(s.data,e.wa(n.data)),s.kh()):null},xc.prototype.findLinkForKey=xc.prototype.findLinkForKey,xc.className="TreePartManager";function oi(t,e){this.kl=new Zt,this.il=new Zt,this.Wv=`,
|
|
|
"insertedNodeKeys": `,this.jy=`,
|
|
|
"modifiedNodeData": `,this.Yv=`,
|
|
|
"removedNodeKeys": `,this.vh=null,Rr(this),this.Sm=this.xa="",this.Gg=!1,this.j={},this.Tc=[],this.kb=new fi,this.Th="key",this.Bk=this.bl=null,this.Jm=this.Km=!1,this.Mm=!0,this.xm=null,this.lj="category",this.Vf=new fi,this.Lt=new ne,this.Wg=!1,this.o=null,this.undoManager=new ps,t!==void 0&&(ti(t)?this.nodeDataArray=t:e=t),e&&(Object.assign(this,e),t=e.Changed)&&(delete this.Changed,this.Pe(t))}oi.prototype.cloneProtected=function(t){t.xa=this.xa,t.Sm=this.Sm,t.Gg=this.Gg,t.Th=this.Th,t.bl=this.bl,t.Bk=this.Bk,t.Km=this.Km,t.Jm=this.Jm,t.Mm=this.Mm,t.xm=this.xm,t.lj=this.lj},oi.prototype.copy=function(){var t=new this.constructor;return this.cloneProtected(t),t},oi.prototype.clear=function(){this.Tc=[],this.kb.clear(),this.Vf.clear(),this.undoManager.clear()},oi.prototype.toString=function(t){if(t===void 0&&(t=0),1<t)return this.np();var e=(this.name!==""?this.name:"")+" Model";if(0<t){e+=`
|
|
|
node data:`,t=this.nodeDataArray;for(var i=t.length,n=0;n<i;n++){var s=t[n];e+=" "+this.wa(s)+":"+Mr(s)}}return e},oi.prototype.xA=function(t){t.change!==cu&&_t("Model.toIncrementalData argument is not a Transaction ChangedEvent:"+t.toString());var e=t.object;return t.isTransactionFinished&&e instanceof Wa?(E1(this,e),t=this.Qv(e,t.propertyName==="FinishedUndo"),this.vh=null,t):null},oi.prototype.Qv=function(t,e){var i=this,n=!1,s=new Zt,a=new Zt,l=new Zt,c=this.vh;t.changes.each(function(w){w.model===i&&(w.modelChange==="nodeDataArray"?w.change===ta?s.add(w.newValue):w.change===oa&&l.add(w.oldValue):i.lb(w.object)?a.add(w.object):w.change!==os||i.modelData!==w.object&&w.propertyName!=="modelData"?w.object!==null&&(c&&c.contains(w.object)?c.get(w.object).each(function(C){i.lb(C)&&a.add(C)}):w.object instanceof oi||i.ri()&&i.Jc(w.object)||Eu(i,w.object).each(function(C){a.add(C)})):n=!0)});var p=this.il;p.clear(),s.each(function(w){p.add(i.wa(w)),e||a.add(w)});var m=this.kl;m.clear(),l.each(function(w){m.add(i.wa(w)),e&&a.add(w)}),t=i.cloneDeep(a.Fa());var v=null;return n&&(v===null&&(v={}),v.modelData=this.cloneDeep(this.modelData)),0<p.count&&(v===null&&(v={}),e?v.removedNodeKeys=p.Fa():v.insertedNodeKeys=p.Fa()),0<t.length&&(v===null&&(v={}),v.modifiedNodeData=t),0<m.count&&(v===null&&(v={}),e?v.insertedNodeKeys=m.Fa():v.removedNodeKeys=m.Fa()),m.clear(),p.clear(),v},oi.prototype.cloneDeep=function(t){return bd(this,t,!0)};function bd(t,e,i,n,s,a){function l(w,C){c?(w.__gohashid===void 0&&a.push(w),n.set(w,C)):(w=Ra++,n.set(w,C),s.set(w,e))}if(!ce(e))return e;a||(a=[]);var c=Object.isExtensible(e);if(n||(n=new fi),c){var p=n.get(e);if(p)return p}else for(s||(s=new fi),p=s.iterator;p.next();){var m=p.key;if(p.value===e&&(m=n.get(m)))return m}if(Array.isArray(e)){p=[],l(e,p);for(var v=0;v<e.length;v++)p.push(bd(t,e[v],!1,n,s,a))}else if(e instanceof Z||e instanceof Ve||e instanceof At||e instanceof Hi||e instanceof li)p=e.copy(),l(e,p);else{if(e instanceof zr||e instanceof ve||e instanceof he)return e;if(e instanceof ne)p=new ne().addAll(bd(t,e.Fa(),!1,n,s,a)),l(e,p);else if(e instanceof Zt)p=new Zt().addAll(bd(t,e.Fa(),!1,n,s,a)),l(e,p);else if(e instanceof fi)p=new fi().addAll(bd(t,e.Fa(),!1,n,s,a)),l(e,p);else if(e instanceof Date)p=new Date(e.getTime()),l(e,p);else if(e instanceof RegExp)p=new RegExp(e),l(e,p),p.lastIndex=e.lastIndex;else if(typeof e.copy=="function")p=e.copy(),l(e,p);else for(v in p={},l(e,p),e)v!=="__gohashid"&&(p[v]=bd(t,e[v],!1,n,s,a))}return i&&a.forEach(function(w){delete w.__gohashid}),p}L=oi.prototype,L.quote=function(t){return JSON.stringify(t).replace(/[\u007F-\uFFFF]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)})},L.rm=function(){var t="";return this.name!==""&&(t+=`,
|
|
|
"name": `+this.quote(this.name)),this.dataFormat!==""&&(t+=`,
|
|
|
"dataFormat": `+this.quote(this.dataFormat)),this.isReadOnly&&(t+=`,
|
|
|
"isReadOnly": `+this.isReadOnly),this.nodeKeyProperty!=="key"&&typeof this.nodeKeyProperty=="string"&&(t+=`,
|
|
|
"nodeKeyProperty": `+this.quote(this.nodeKeyProperty)),this.copiesArrays&&(t+=`,
|
|
|
"copiesArrays": true`),this.copiesArrayObjects&&(t+=`,
|
|
|
"copiesArrayObjects": true`),this.copiesKey||(t+=`,
|
|
|
"copiesKey": false`),this.nodeCategoryProperty!=="category"&&typeof this.nodeCategoryProperty=="string"&&(t+=`,
|
|
|
"nodeCategoryProperty": `+this.quote(this.nodeCategoryProperty)),t},L.gp=function(t){t.name&&(this.name=t.name),t.dataFormat&&(this.dataFormat=t.dataFormat),t.isReadOnly&&(this.isReadOnly=!0),t.nodeKeyProperty&&(this.nodeKeyProperty=t.nodeKeyProperty),t.copiesArrays&&(this.copiesArrays=!0),t.copiesArrayObjects&&(this.copiesArrayObjects=!0),t.copiesKey===!1&&(this.copiesKey=!1),t.nodeCategoryProperty&&(this.nodeCategoryProperty=t.nodeCategoryProperty)};function om(t,e){e=e.modelData,ce(e)&&(t.dm(e),t.modelData=e)}L.Rv=function(){var t=this.modelData,e=!1,i;for(i in t)if(!vx(i,t[i])){e=!0;break}return t="",e&&(t=`,
|
|
|
"modelData": `+Ly(this,this.modelData)),t+`,
|
|
|
"nodeDataArray": `+Xl(this,this.nodeDataArray,!0)},L.kv=function(t){om(this,t),t=t.nodeDataArray,ti(t)&&(this.dm(t),this.nodeDataArray=t)};function E1(t,e){function i(s,a){if((a=a.part)&&(a=a.data,s!==a)){var l=n.get(s);l===null?(l=new Zt,l.add(a),n.add(s,l)):l.add(a)}}var n=t.vh;n===null&&(n=new fi,e.changes.each(function(s){if(s.diagram!==null){var a=s.change;a===os?(s=s.object.panel)&&(a=s.data)&&i(a,s):(a===ta||a===oa)&&(s=s.object,(a=s.itemArray)&&i(a,s))}}),t.vh=n)}function Eu(t,e){for(var i=new Zt,n=0;n<t.nodeDataArray.length;n++){var s=t.nodeDataArray[n];gv(t,e,s,s,i)}return i}function gv(t,e,i,n,s){if(Array.isArray(i))for(var a=0;a<i.length;a++){var l=i[a];if(l===e)return s.add(n),!0;if(gv(t,e,l,n,s))return!0}else if(ce(i)&&Object.getPrototypeOf(i)===Object.prototype)for(a in i){if(l=i[a],l===e)return s.add(n),!0;if(gv(t,e,l,n,s))return!0}return!1}L.Pv=function(t,e){var i=this,n=!1,s=new Zt,a=new Zt,l=new Zt,c=this.vh;t.changes.each(function(v){v.model===i&&(v.modelChange==="nodeDataArray"?v.change===ta?s.add(v.newValue):v.change===oa&&l.add(v.oldValue):i.lb(v.object)?a.add(v.object):v.change!==os||i.modelData!==v.object&&v.propertyName!=="modelData"?v.object!==null&&(c&&c.contains(v.object)?c.get(v.object).each(function(w){i.lb(w)&&a.add(w)}):v.object instanceof oi||i.ri()&&i.Jc(v.object)||Eu(i,v.object).each(function(w){a.add(w)})):n=!0)});var p=this.il;p.clear(),s.each(function(v){p.add(i.wa(v)),e||a.add(v)});var m=this.kl;return m.clear(),l.each(function(v){m.add(i.wa(v)),e&&a.add(v)}),t="",n&&(t+=`,
|
|
|
"modelData": `+Ly(this,this.modelData)),0<p.count&&(t+=(e?this.Yv:this.Wv)+Xl(this,p.Fa(),!0)),0<a.count&&(t+=this.jy+Xl(this,a.Fa(),!0)),0<m.count&&(t+=(e?this.Wv:this.Yv)+Xl(this,m.Fa(),!0)),m.clear(),p.clear(),t},L.fp=function(t){(t.name!==void 0&&t.name!==this.name||t.dataFormat!==void 0&&t.dataFormat!==this.dataFormat||t.isReadOnly!==void 0&&t.isReadOnly!==this.isReadOnly||t.nodeKeyProperty!==void 0&&t.nodeKeyProperty!==this.nodeKeyProperty||t.copiesArrays!==void 0&&t.copiesArrays!==this.copiesArrays||t.copiesArrayObjects!==void 0&&t.copiesArrayObjects!==this.copiesArrayObjects||t.copiesKey!==void 0&&t.copiesKey!==this.copiesKey||t.nodeCategoryProperty!==void 0&&t.nodeCategoryProperty!==this.nodeCategoryProperty)&&_t("applyIncrementalJson cannot change Model properties"),om(this,t);var e=t.insertedNodeKeys,i=t.modifiedNodeData,n=new fi;if(Array.isArray(i))for(var s=0;s<i.length;s++){var a=i[s],l=this.wa(a);l!=null&&n.set(l,a)}if(Array.isArray(e))for(s=e.length,a=0;a<s;a++){l=e[a];var c=this.hc(l);c===null&&(c=(c=n.get(l))?c:this.copyNodeData({}),this.km(c,l),this.xf(c))}if(Array.isArray(i)){for(e=i.length,n=0;n<e;n++)if(s=i[n],a=this.wa(s),a=this.hc(a),a!==null){for(var p in s)p==="__gohashid"||p===this.nodeKeyProperty||this.Wj()&&p===this.nodeIsGroupProperty||this.setDataProperty(a,p,s[p]);this.lm(s,a)}}if(t=t.removedNodeKeys,Array.isArray(t))for(i=t.length,p=0;p<i;p++)e=this.hc(t[p]),e!==null&&this.cm(e)},L.$x=function(t,e){t.change!==cu&&_t("Model.toIncrementalJson argument is not a Transaction ChangedEvent:"+t.toString());var i=t.object;return t.isTransactionFinished&&i instanceof Wa?(e===void 0&&(e=f0(this,this)),E1(this,i),t=this.Pv(i,t.propertyName==="FinishedUndo"),this.vh=null,e==="2"?'{ "incremental": 2'+t+"}":'{ "class": '+this.quote(e)+', "incremental": 1'+this.rm()+t+"}"):'{ "incremental": 0 }'},L.yA=function(t,e){return this.$x(t,e)},L.np=function(t){return t===void 0&&(t=f0(this,this)),'{ "class": '+this.quote(t)+this.rm()+this.Rv()+"}"},L.toJSON=function(t){return this.np(t)},L.Zw=function(t){var e=null;if(typeof t=="string")try{e=$t.JSON.parse(t)}catch(n){}else typeof t=="object"?e=t:_t("Unable to modify a Model from: "+t);var i=e.incremental;typeof i!="number"&&_t("Unable to apply non-incremental changes to Model: "+t),i!==0&&(this.Ea("applyIncrementalJson"),this.fp(e),this.eb("applyIncrementalJson"))},L.Ky=function(t){return this.Zw(t)},oi.constructGraphLinksModel=function(){return new oi},L=oi.prototype,L.dm=function(t){if(ti(t))for(var e=t.length,i=0;i<e;i++){var n=t[i];if(ce(n)){var s=i;n=this.dm(n),Array.isArray(t)?t[s]=n:_t("Cannot replace an object in an HTMLCollection or NodeList at "+s)}}else if(ce(t)){for(e in t)if(i=t[e],ce(i)&&(i=this.dm(i),t[e]=i,e==="points"&&Array.isArray(i))){for(s=i.length%2===0,n=0;n<i.length;n++)if(typeof i[n]!="number"){s=!1;break}if(s){for(s=new ne,n=0;n<i.length/2;n++)s.add(new Z(i[2*n],i[2*n+1]));s.freeze(),t[e]=s}}return yx(t)}return t},L.sm=function(t){return t===void 0?"undefined":t===null?"null":t===!0?"true":t===!1?"false":typeof t=="string"?this.quote(t):typeof t=="number"?t===1/0?"9e9999":t===-1/0?"-9e9999":isNaN(t)?'{"class":"NaN"}':t.toString():t instanceof Date?'{"class":"Date", "value":"'+t.toJSON()+'"}':t instanceof Number?this.sm(t.valueOf()):ti(t)?Xl(this,t):ce(t)?Ly(this,t):typeof t=="function"?"null":t.toString()};function Xl(t,e,i){i===void 0&&(i=!1);var n=e.length;if(0>=n)return"[]";var s=new Fs;s.add("["),i&&1<n&&s.add(`
|
|
|
`);for(var a=0;a<n;a++){var l=e[a];l!==void 0&&(0<a&&(s.add(","),i&&s.add(`
|
|
|
`)),s.add(t.sm(l)))}return i&&1<n&&s.add(`
|
|
|
`),s.add("]"),s.toString()}function vx(t,e){return e===void 0||t==="__gohashid"||t[0]==="_"||typeof e=="function"}function qu(t){return isNaN(t)?"NaN":t===1/0?"9e9999":t===-1/0?"-9e9999":t}function Ly(t,e){var i=e;if(i instanceof Z)e={class:"go.Point",x:qu(i.x),y:qu(i.y)};else if(i instanceof Ve)e={class:"go.Size",width:qu(i.width),height:qu(i.height)};else if(i instanceof At)e={class:"go.Rect",x:qu(i.x),y:qu(i.y),width:qu(i.width),height:qu(i.height)};else if(i instanceof Hi)e={class:"go.Margin",top:qu(i.top),right:qu(i.right),bottom:qu(i.bottom),left:qu(i.left)};else if(i instanceof li)i.sb()?e={class:"go.Spot",x:qu(i.x),y:qu(i.y),offsetX:qu(i.offsetX),offsetY:qu(i.offsetY)}:e={class:"go.Spot",enum:i.toString()};else if(i instanceof zr){if(e={class:"go.Brush",type:i.type.name},i.type===td?e.color=i.color:(i.type===ed||i.type===mc)&&(e.start=i.start,e.end=i.end,i.type===mc&&(i.startRadius!==0&&(e.startRadius=qu(i.startRadius)),isNaN(i.endRadius)||(e.endRadius=qu(i.endRadius)))),i.colorStops!==null){var n={};for(i=i.colorStops.iterator;i.next();)n[i.key]=i.value;e.colorStops=n}}else i instanceof ve?(e={class:"go.Geometry",type:i.type.name},i.startX!==0&&(e.startX=qu(i.startX)),i.startY!==0&&(e.startY=qu(i.startY)),i.endX!==0&&(e.endX=qu(i.endX)),i.endY!==0&&(e.endY=qu(i.endY)),i.spot1.D(cs)||(e.spot1=i.spot1),i.spot2.D(uu)||(e.spot2=i.spot2),i.type===ve.o&&(e.path=ve.ia(i))):i instanceof he&&(e={class:"go.EnumValue",classType:f0(t,i.classType),name:i.name});n="{",i=!0;for(var s in e){var a=Aa(e,s);if(!vx(s,a))if(i?i=!1:n+=",",n+=t.quote(s)+":",s==="points"&&a instanceof ne){var l="[";for(a=a.iterator;a.next();){var c=a.value;1<l.length&&(l+=","),l+=t.sm(c.x),l+=",",l+=t.sm(c.y)}l+="]",n+=l}else n+=t.sm(a)}return n+"}"}function Lu(t){return typeof t=="number"?t:t==="NaN"?NaN:t==="9e9999"?1/0:t==="-9e9999"?-1/0:parseFloat(t)}function yx(t){if(typeof t!="object")return t;var e=t.class||"";if(e==="NaN")return NaN;if(e==="Date")return new Date(t.value);if(e.indexOf("go.")!==0)return t;e=e.substr(3);var i=t;if(e==="Point")i=new Z(Lu(t.x),Lu(t.y));else if(e==="Size")i=new Ve(Lu(t.width),Lu(t.height));else if(e==="Rect")i=new At(Lu(t.x),Lu(t.y),Lu(t.width),Lu(t.height));else if(e==="Margin")i=new Hi(Lu(t.top),Lu(t.right),Lu(t.bottom),Lu(t.left));else if(e==="Spot")typeof t.enum=="string"?i=Rc(t.enum):i=new li(Lu(t.x),Lu(t.y),Lu(t.offsetX),Lu(t.offsetY));else if(e==="Brush"){if(i=new zr,i.type=Gs(zr,t.type),typeof t.color=="string"&&(i.color=t.color),t.start instanceof li&&(i.start=t.start),t.end instanceof li&&(i.end=t.end),typeof t.startRadius=="number"&&(i.startRadius=Lu(t.startRadius)),typeof t.endRadius=="number"&&(i.endRadius=Lu(t.endRadius)),t=t.colorStops,ce(t))for(var n in t)i.addColorStop(parseFloat(n),t[n])}else e==="Geometry"?(i=null,typeof t.path=="string"?i=ve.parse(t.path):i=new ve,i.type=Gs(ve,t.type),typeof t.startX=="number"&&(i.startX=Lu(t.startX)),typeof t.startY=="number"&&(i.startY=Lu(t.startY)),typeof t.endX=="number"&&(i.endX=Lu(t.endX)),typeof t.endY=="number"&&(i.endY=Lu(t.endY)),t.spot1 instanceof li&&(i.spot1=t.spot1),t.spot2 instanceof li&&(i.spot2=t.spot2)):e==="EnumValue"&&(n=t.classType,n.indexOf("go.")===0&&(n=n.substr(3)),n=yv(n),typeof n=="function"&&(i=Gs(n,t.name)));return i}L.Pe=function(t){return this.Lt.add(t),this},L.ik=function(t){this.Lt.remove(t)},L.ds=function(t){this.skipsUndoManager||this.undoManager.Tu(t);for(var e=this.Lt,i=e.length,n=0;n<i;n++)e.M(n)(t)},L.cb=function(t,e,i,n,s,a,l){ll(this,"",t,e,i,n,s,a,l)},L.g=function(t,e,i,n,s){ll(this,"",os,t,this,e,i,n,s)},L.Fs=function(t,e,i,n,s,a){ll(this,"",os,e,t,i,n,s,a)};function ll(t,e,i,n,s,a,l,c,p){c===void 0&&(c=null),p===void 0&&(p=null);var m=new rs;m.model=t,m.change=i,m.modelChange=e,m.propertyName=n,m.object=s,m.oldValue=a,m.oldParam=c,m.newValue=l,m.newParam=p,t.ds(m)}oi.prototype.changeState=function(t,e){if(t!==null&&t.model===this)if(t.change===os){var i=t.object,n=t.propertyName,s=t.I(e);n===this.nodeKeyProperty&&this.lb(i)&&(e=t.I(!e),e!==void 0&&this.kb.remove(e),s!==void 0&&this.kb.add(s,i)),as(i,n,s)}else t.change===ta?(i=t.newParam,t.modelChange==="nodeDataArray"?(t=t.newValue,ce(t)&&typeof i=="number"&&(n=this.wa(t),e?(this.Tc[i]===t&&cr(this.Tc,i),n!==void 0&&this.kb.remove(n)):(this.Tc[i]!==t&&uo(this.Tc,i,t),n!==void 0&&this.kb.add(n,t)))):t.modelChange===""?((n=t.object)&&!ti(n)&&t.propertyName&&(n=Aa(t.object,t.propertyName)),ti(n)&&typeof i=="number"&&(t=t.newValue,e?cr(n,i):uo(n,i,t))):_t("unknown ChangedEvent.Insert modelChange: "+t.toString())):t.change===oa?(i=t.oldParam,t.modelChange==="nodeDataArray"?(t=t.oldValue,ce(t)&&typeof i=="number"&&(n=this.wa(t),e?(this.Tc[i]!==t&&uo(this.Tc,i,t),n!==void 0&&this.kb.add(n,t)):(this.Tc[i]===t&&cr(this.Tc,i),n!==void 0&&this.kb.remove(n)))):t.modelChange===""?((n=t.object)&&!ti(n)&&t.propertyName&&(n=Aa(t.object,t.propertyName)),ti(n)&&typeof i=="number"&&(t=t.oldValue,e?uo(n,i,t):cr(n,i))):_t("unknown ChangedEvent.Remove modelChange: "+t.toString())):t.change!==cu&&_t("unknown ChangedEvent: "+t.toString())},oi.prototype.Ea=function(t){return this.undoManager.Ea(t)},oi.prototype.eb=function(t){return this.undoManager.eb(t)},oi.prototype.Kf=function(){return this.undoManager.Kf()},oi.prototype.commit=function(t,e){e===void 0&&(e="");var i=this.skipsUndoManager;e===null&&(this.skipsUndoManager=!0,e=""),this.undoManager.Ea(e);var n=!1;try{t(this),n=!0}finally{n?this.undoManager.eb(e):this.undoManager.Kf(),this.skipsUndoManager=i}},L=oi.prototype,L.La=function(t,e){e===void 0&&(e=""),ll(this,"SourceChanged",cu,e,t,null,null)},L.wa=function(t){if(t!==null){var e=this.Th;if(e!==""&&(e=Aa(t,e),e!==void 0)){if(Ep(e))return e;_t("Key value for node data "+t+" is not a number or a string: "+e)}}},L.km=function(t,e){if(t!==null){var i=this.Th;if(i!=="")if(this.lb(t)){var n=Aa(t,i);n!==e&&this.hc(e)===null&&(as(t,i,e),n!==void 0&&this.kb.remove(n),this.kb.add(e,t),ll(this,"nodeKey",os,i,t,n,e),typeof i=="string"&&this.La(t,i),this.jp(n,e))}else as(t,i,e)}};function Ep(t){return typeof t=="number"||typeof t=="string"}L.lb=function(t){var e=this.wa(t);return e===void 0?!1:this.kb.I(e)===t},L.hc=function(t){return t===null&&_t("Model.findNodeDataForKey:key must not be null"),t!==void 0&&Ep(t)?this.kb.I(t):null},L.$u=function(t){if(t!==null){var e=this.Th;if(e!==""){var i=this.wa(t);if(i===void 0||this.kb.contains(i)){var n=this.bl;if(n!==null&&(i=n(this,t),i!=null&&!this.kb.contains(i))){as(t,e,i);return}if(typeof i=="string"){for(n=2;this.kb.contains(i+n);)n++;as(t,e,i+n)}else if(i===void 0||typeof i=="number"){for(i=-this.kb.count-1;this.kb.contains(i);)i--;as(t,e,i)}}}}},L.xf=function(t){t!==null&&(Ns(t),this.lb(t)||vv(this,t,!0))};function vv(t,e,i){var n=t.wa(e);(n===void 0||t.kb.I(n)!==e)&&(t.$u(e),n=t.wa(e),n===void 0&&_t("Model.makeNodeDataKeyUnique failed on "+e+". Data not added to Model."),t.kb.add(n,e),n=null,i&&(n=t.Tc.length,uo(t.Tc,n,e)),ll(t,"nodeDataArray",ta,"nodeDataArray",t,null,e,null,n),t.fm(e),t.em(e))}L.Fy=function(t){if(ti(t))for(var e=t.length,i=0;i<e;i++)this.xf(t[i]);else for(t=t.iterator;t.next();)this.xf(t.value)},L.cm=function(t){t!==null&&c0(this,t,!0)};function c0(t,e,i){var n=t.wa(e);if(n!==void 0&&t.kb.remove(n),n=null,i){t:if(i=t.Tc,Array.isArray(i))n=i.indexOf(e);else{n=i.length;for(var s=0;s<n;s++)if(i[s]===e){n=s;break t}n=-1}if(0>n)return;cr(t.Tc,n)}ll(t,"nodeDataArray",oa,"nodeDataArray",t,e,null,n,null),t.qp(e)}L.nA=function(t){if(ti(t))for(var e=t.length,i=0;i<e;i++)this.cm(t[i]);else for(t=t.iterator;t.next();)this.cm(t.value)},L.$z=function(t){if(t!==this.nodeDataArray&&ti(t)){var e=this.kl;e.clear(),e.addAll(this.kb.iteratorKeys);var i=this.il;i.clear();for(var n=t.length,s=0;s<n;s++){var a=t[s],l=this.wa(a);if(l!==void 0){i.add(l);var c=this.hc(l);c!==a&&(c!==null?(this.Do(c,a),this.lm(a,c)):(a=this.cloneDeep(a),this.km(a,l),this.xf(a)))}else l=this.cloneDeep(a),this.xf(l),i.add(this.wa(l))}for(t=e.iterator;t.next();)n=t.value,i.contains(n)||(n=this.hc(n))&&this.cm(n);e.clear(),i.clear()}},L.jp=function(t,e){e!==void 0&&(t=tg(this,t),t instanceof Zt&&this.Vf.add(e,t))},L.Lv=function(){},L.fm=function(){},L.em=function(){},L.qp=function(){};function lf(t,e,i){if(e!==void 0){var n=t.Vf.I(e);n===null&&(n=new Zt,t.Vf.add(e,n)),n.add(i)}}function Dc(t,e,i){if(e!==void 0){var n=t.Vf.I(e);n instanceof Zt&&(i==null?t.Vf.remove(e):(n.remove(i),n.count===0&&t.Vf.remove(e)))}}function tg(t,e){return e===void 0?null:(t=t.Vf.I(e),t instanceof Zt?t:null)}L.Qy=function(t){t===void 0?this.Vf.clear():this.Vf.remove(t)},oi.prototype.copyNodeData=function(t){if(t===null)return null;var e=this.Bk;return t=e!==null?e(t,this):sm(this,t,!0),ce(t)&&Rr(t),t};function sm(t,e,i){if(t.copiesArrays&&Array.isArray(e)){var n=[];for(i=0;i<e.length;i++){var s=sm(t,e[i],t.copiesArrayObjects);n.push(s)}return Rr(n),n}if(i&&ce(e)){i=(i=e.constructor)?new i:{},s=t.copiesKey||typeof t.nodeKeyProperty!="string"?null:t.nodeKeyProperty;for(n in e)if(n==="__gohashid")i.__gohashid=void 0;else if(n===s)i[s]=void 0;else{var a=Aa(e,n),l=f0(t,a);l==="GraphObject"||l==="Diagram"||l==="Layer"||l==="RowColumnDefinition"||l==="AnimationManager"||l==="Tool"||l==="CommandHandler"||l==="Layout"||l==="InputEvent"||l==="DiagramEvent"||a instanceof oi||a instanceof ps||a instanceof Wa||a instanceof rs||(a=sm(t,a,!1)),as(i,n,a)}return Rr(i),i}return e instanceof Z||e instanceof Ve||e instanceof At||e instanceof li||e instanceof Hi?e.copy():e}oi.prototype.setDataProperty=function(t,e,i){if(this.lb(t)){if(e===this.nodeKeyProperty){this.km(t,i);return}if(e===this.nodeCategoryProperty){this.jm(t,i);return}}else!Ty&&t instanceof mt&&(Ty=!0,un('Model.setDataProperty is modifying a GraphObject, "'+t.toString()+'"'),un(" Is that really your intent?"));var n=Aa(t,e);n!==i&&(as(t,e,i),this.Fs(t,e,n,i))},L=oi.prototype,L.set=function(t,e,i){this.setDataProperty(t,e,i)},L.Do=function(t,e){if(e){var i=this.lb(t),n;for(n in e)n==="__gohashid"||i&&n===this.nodeKeyProperty||this.setDataProperty(t,n,e[n])}},L.Ay=function(t,e){this.ts(t,-1,e)},L.ts=function(t,e,i){0>e&&(e=t.length),uo(t,e,i),ll(this,"",ta,"",t,null,i,null,e)},L.ov=function(t,e){e===void 0&&(e=-1),t===this.Tc&&_t("Model.removeArrayItem should not be called on the Model.nodeDataArray"),e===-1&&(e=t.length-1);var i=t[e];cr(t,e),ll(this,"",oa,"",t,i,null,e,null)},L.Ro=function(t){if(t===null)return"";var e=this.lj;if(e===""||(e=Aa(t,e),e===void 0))return"";if(typeof e=="string")return e;_t("getCategoryForNodeData found a non-string category for "+t+": "+e)},L.jm=function(t,e){if(t!==null){var i=this.lj;if(i!=="")if(this.lb(t)){var n=Aa(t,i);n===void 0&&(n=""),n!==e&&(as(t,i,e),ll(this,"nodeCategory",os,i,t,n,e))}else as(t,i,e)}},L.lm=function(t,e){this.jm(e,this.Ro(t))},L.Tl=function(){return!1},L.Wj=function(){return!1},L.ri=function(){return!1},L.xs=function(){return!1},L.Xj=function(){return!1};function eg(){return new oi}function f0(t,e){if(typeof e=="function"){if(e.className)return e.className;if(e.name)return e.name}else if(typeof e=="object"&&e!==null&&e.constructor)return f0(t,e.constructor);return typeof e}function yv(t){return Vc[t]?Vc[t]:$t.go!==void 0&&$t.go[t]?$t.go[t]:null}function Aa(t,e){if(!t||!e)return null;try{if(typeof e=="function")var i=e(t);else typeof t.getAttribute=="function"?(i=t.getAttribute(e),i===null&&(i=void 0)):i=t[e]}catch(n){}return i}function as(t,e,i){if(t&&e)try{typeof e=="function"?e(t,i):typeof t.setAttribute=="function"?t.setAttribute(e,i):t[e]=i}catch(n){}}ht.Object.defineProperties(oi.prototype,{name:{get:function(){return this.xa},set:function(t){var e=this.xa;e!==t&&(this.xa=t,this.g("name",e,t))}},dataFormat:{get:function(){return this.Sm},set:function(t){var e=this.Sm;e!==t&&(this.Sm=t,this.g("dataFormat",e,t))}},isReadOnly:{get:function(){return this.Gg},set:function(t){var e=this.Gg;e!==t&&(this.Gg=t,this.g("isReadOnly",e,t))}},modelData:{get:function(){return this.j},set:function(t){var e=this.j;e!==t&&(this.j=t,this.g("modelData",e,t),this.La(t))}},undoManager:{get:function(){return this.o},set:function(t){var e=this.o;e!==t&&(e!==null&&e.Rx(this),this.o=t,t!==null&&t.Xw(this))}},skipsUndoManager:{get:function(){return this.Wg},set:function(t){this.Wg=t}},nodeKeyProperty:{get:function(){return this.Th},set:function(t){var e=this.Th;e!==t&&(t===""&&_t("Model.nodeKeyProperty may not be the empty string"),0<this.kb.count&&_t("Cannot set Model.nodeKeyProperty when there is existing node data"),this.Th=t,this.g("nodeKeyProperty",e,t))}},makeUniqueKeyFunction:{get:function(){return this.bl},set:function(t){var e=this.bl;e!==t&&(this.bl=t,this.g("makeUniqueKeyFunction",e,t))}},nodeDataArray:{get:function(){return this.Tc},set:function(t){var e=this.Tc;if(e!==t){this.kb.clear(),this.Lv();for(var i=t.length,n=0;n<i;n++){var s=t[n];ce(s)||_t("Model.nodeDataArray must only contain Objects, not: "+s),Ns(s)}for(this.Tc=t,n=new ne,s=0;s<i;s++){var a=t[s],l=this.wa(a);l===void 0||this.kb.I(l)!==null?n.add(a):this.kb.add(l,a)}for(n=n.iterator;n.next();)s=n.value,this.$u(s),a=this.wa(s),a!==void 0&&this.kb.add(a,s);for(ll(this,"nodeDataArray",os,"nodeDataArray",this,e,t),e=0;e<i;e++)n=t[e],this.fm(n),this.em(n);Array.isArray(t)||(this.isReadOnly=!0)}}},copyNodeDataFunction:{get:function(){return this.Bk},set:function(t){var e=this.Bk;e!==t&&(this.Bk=t,this.g("copyNodeDataFunction",e,t))}},copiesArrays:{get:function(){return this.Km},set:function(t){var e=this.Km;e!==t&&(this.Km=t,this.g("copiesArrays",e,t))}},copiesArrayObjects:{get:function(){return this.Jm},set:function(t){var e=this.Jm;e!==t&&(this.Jm=t,this.g("copiesArrayObjects",e,t))}},copiesKey:{get:function(){return this.Mm},set:function(t){var e=this.Mm;e!==t&&(this.Mm=t,this.g("copiesKey",e,t))}},afterCopyFunction:{get:function(){return this.xm},set:function(t){var e=this.xm;e!==t&&(this.xm=t,this.g("afterCopyFunction",e,t))}},nodeCategoryProperty:{get:function(){return this.lj},set:function(t){var e=this.lj;e!==t&&(this.lj=t,this.g("nodeCategoryProperty",e,t))}},type:{get:function(){return"Model"}}}),oi.prototype.setCategoryForNodeData=oi.prototype.jm,oi.prototype.getCategoryForNodeData=oi.prototype.Ro,oi.prototype.removeArrayItem=oi.prototype.ov,oi.prototype.insertArrayItem=oi.prototype.ts,oi.prototype.addArrayItem=oi.prototype.Ay,oi.prototype.assignAllDataProperties=oi.prototype.Do,oi.prototype.set=oi.prototype.set,oi.prototype.clearUnresolvedReferences=oi.prototype.Qy,oi.prototype.mergeNodeDataArray=oi.prototype.$z,oi.prototype.removeNodeDataCollection=oi.prototype.nA,oi.prototype.removeNodeData=oi.prototype.cm,oi.prototype.addNodeDataCollection=oi.prototype.Fy,oi.prototype.addNodeData=oi.prototype.xf,oi.prototype.makeNodeDataKeyUnique=oi.prototype.$u,oi.prototype.findNodeDataForKey=oi.prototype.hc,oi.prototype.containsNodeData=oi.prototype.lb,oi.prototype.setKeyForNodeData=oi.prototype.km,oi.prototype.getKeyForNodeData=oi.prototype.wa,oi.prototype.updateTargetBindings=oi.prototype.La,oi.prototype.commit=oi.prototype.commit,oi.prototype.rollbackTransaction=oi.prototype.Kf,oi.prototype.commitTransaction=oi.prototype.eb,oi.prototype.startTransaction=oi.prototype.Ea,oi.prototype.raiseDataChanged=oi.prototype.Fs,oi.prototype.raiseChanged=oi.prototype.g,oi.prototype.raiseChangedEvent=oi.prototype.cb,oi.prototype.removeChangedListener=oi.prototype.ik,oi.prototype.addChangedListener=oi.prototype.Pe,oi.prototype.writeJsonValue=oi.prototype.sm,oi.prototype.replaceJsonObjects=oi.prototype.dm,oi.prototype.applyIncrementalJSON=oi.prototype.Ky,oi.prototype.applyIncrementalJson=oi.prototype.Zw,oi.prototype.toJSON=oi.prototype.toJSON,oi.prototype.toJson=oi.prototype.np,oi.prototype.toIncrementalJSON=oi.prototype.yA,oi.prototype.toIncrementalJson=oi.prototype.$x,oi.prototype.toIncrementalData=oi.prototype.xA,oi.prototype.clear=oi.prototype.clear;var Ty=!1,Vc={};oi.className="Model",oi.fromJSON=oi.fromJson=function(t,e){e===void 0&&(e=null);var i=null;if(typeof t=="string")try{i=$t.JSON.parse(t)}catch(a){}else typeof t=="object"?i=t:_t("Unable to construct a Model from: "+t);if(e===null){t=null;var n=i.class;if(typeof n=="string")try{var s=null;n.indexOf("go.")===0?(n=n.substr(3),s=yv(n)):(s=yv(n),s===null&&(s=$t[n])),typeof s=="function"&&(t=new s)}catch(a){}t===null||t instanceof oi?e=t:_t("Unable to construct a Model of declared class: "+i.class)}return e===null&&(e=oi.constructGraphLinksModel()),e.gp(i),e.kv(i),e},oi.safePropertyValue=Aa,oi.safePropertySet=as,Vc.Brush=zr,Vc.ChangedEvent=rs,Vc.Geometry=ve,Vc.Margin=Hi,Vc.Panel=le,Vc.Point=Z,Vc.Rect=At,Vc.Size=Ve,Vc.Spot=li,Vc.Transaction=Wa,Vc.UndoManager=ps;function lo(t,e,i,n){Rr(this),this._isFrozen=!1,t===void 0&&(t=""),e===void 0&&(e=t),i===void 0&&(i=null),this.j=-1,this.xd=null,this.xl=t,this.wl=this.to=0,this.Cr=null,this.wn=!1,this.sl=e,this.Im=i,n===void 0?(this.el=L1,this.wk=null):(this.el=ig,this.wk=n),this.st=new Zt}lo.prototype.copy=function(){var t=new lo;return t.xl=this.xl,t.to=this.to,t.wl=this.wl,t.Cr=this.Cr,t.wn=this.wn,t.sl=this.sl,t.Im=this.Im,t.el=this.el,t.wk=this.wk,t},L=lo.prototype,L.qb=function(t){t.classType===lo&&(this.mode=t)},L.toString=function(){return"Binding("+this.targetProperty+":"+this.sourceProperty+(this.Ai!==-1?" "+this.Ai:"")+" "+this.mode.name+")"},L.freeze=function(){return this._isFrozen=!0,this},L.ka=function(){return this._isFrozen=!1,this},L.Kx=function(t){return t===void 0&&(t=null),this.mode=ig,this.backConverter=t,this},L.cp=function(t){return t===void 0&&(t=""),this.sourceName=t,this.isToModel=!1,this},L.dA=function(){return this.sourceName=null,this.isToModel=!0,this};function _y(t,e,i){return t=t.sourceName,t===null||t===""?e:t==="/"?i.part:t==="."?i:t===".."?i.panel:e.fb(t)}L.Mv=function(t,e,i){var n=this.sl;if(i===void 0||n===""||n===i){i=this.xl;var s=this.Im;if(s===null&&i==="")un("Binding error: target property is the empty string: "+this.toString());else{var a=e;if(n!==""&&(a=Aa(e,n)),a!==void 0)if(s===null)i!==""&&as(t,i,a);else try{if(i!==""){var l=s(a,t);as(t,i,l)}else s(a,t)}catch(c){}}}},L.sp=function(t,e,i,n){if(this.el===ig){var s=this.xl;if(i===void 0||s===i){i=this.sl;var a=this.wk,l=t;if(s!==""&&(l=Aa(t,s)),l!==void 0&&!this.st.contains(t))try{this.st.add(t);var c=n!==null?n.diagram:null,p=c!==null?c.model:null;if(a===null){if(i!=="")p!==null?p.setDataProperty(e,i,l):as(e,i,l);else if(p!==null&&n!==null&&0<=n.itemIndex&&n.panel!==null&&Array.isArray(n.panel.itemArray)){var m=n.itemIndex,v=n.panel.itemArray;p.ov(v,m),p.ts(v,m,l)}}else try{if(i!==""){var w=a(l,e,p);p!==null?p.setDataProperty(e,i,w):as(e,i,w)}else{var C=a(l,e,p);if(C!==void 0&&p!==null&&n!==null&&0<=n.itemIndex&&n.panel!==null&&Array.isArray(n.panel.itemArray)){var k=n.itemIndex,T=n.panel.itemArray;p.ov(T,k),p.ts(T,k,C)}}}catch(A){}}finally{this.st.remove(t)}}}},ht.Object.defineProperties(lo.prototype,{Ai:{get:function(){return this.j},set:function(t){this._isFrozen&&Te(this),this.j=t}},targetProperty:{get:function(){return this.xl},set:function(t){this._isFrozen&&Te(this),this.xl=t}},sourceName:{get:function(){return this.Cr},set:function(t){this._isFrozen&&Te(this),this.Cr=t,t!==null&&(this.wn=!1)}},isToModel:{get:function(){return this.wn},set:function(t){this._isFrozen&&Te(this),this.wn=t}},sourceProperty:{get:function(){return this.sl},set:function(t){this._isFrozen&&Te(this),this.sl=t}},converter:{get:function(){return this.Im},set:function(t){this._isFrozen&&Te(this),this.Im=t}},backConverter:{get:function(){return this.wk},set:function(t){this._isFrozen&&Te(this),this.wk=t}},mode:{get:function(){return this.el},set:function(t){this._isFrozen&&Te(this),this.el=t}}}),lo.prototype.updateSource=lo.prototype.sp,lo.prototype.updateTarget=lo.prototype.Mv,lo.prototype.ofModel=lo.prototype.dA,lo.prototype.ofObject=lo.prototype.cp,lo.prototype.makeTwoWay=lo.prototype.Kx;var xx="Binding",L1=new he(lo,"OneWay",1),ig=new he(lo,"TwoWay",2);lo.className="Binding",lo.parseEnum=function(t,e){return function(i){return i=Gs(t,i),i===null?e:i}},lo.toString=Mr,lo.OneWay=L1,lo.TwoWay=ig;function or(t,e,i){oi.call(this),this.Vv=`,
|
|
|
"insertedLinkKeys": `,this.iy=`,
|
|
|
"modifiedLinkData": `,this.Xv=`,
|
|
|
"removedLinkKeys": `,this.md=[],this.$f=new Zt,this.wb=new fi,this.Jh="",this.Ri=this.Ak=this.cl=null,this.lf="from",this.mf="to",this.fj=this.ej="",this.dj="category",this.je="",this.jl="isGroup",this.Je="group",this.Lm=!1,e!==void 0&&(this.linkDataArray=e),t!==void 0&&(ti(t)?this.nodeDataArray=t:i=t),i&&(Object.assign(this,i),t=i.Changed)&&(delete this.Changed,this.Pe(t))}te(or,oi),or.constructGraphLinksModel=oi.constructGraphLinksModel,or.prototype.cloneProtected=function(t){oi.prototype.cloneProtected.call(this,t),t.Jh=this.Jh,t.cl=this.cl,t.Ak=this.Ak,t.lf=this.lf,t.mf=this.mf,t.ej=this.ej,t.fj=this.fj,t.dj=this.dj,t.je=this.je,t.jl=this.jl,t.Je=this.Je,t.Lm=this.Lm},L=or.prototype,L.clear=function(){oi.prototype.clear.call(this),this.md=[],this.wb.clear(),this.$f.clear()},L.toString=function(t){if(t===void 0&&(t=0),2<=t)return this.np();var e=(this.name!==""?this.name:"")+" GraphLinksModel";if(0<t){e+=`
|
|
|
node data:`,t=this.nodeDataArray;var i=t.length,n;for(n=0;n<i;n++){var s=t[n];e+=" "+this.wa(s)+":"+Mr(s)}for(e+=`
|
|
|
link data:`,t=this.linkDataArray,i=t.length,n=0;n<i;n++)s=t[n],e+=" "+ec(this,s,!0)+"-->"+ec(this,s,!1)}return e},L.Qv=function(t,e){this.linkKeyProperty===""&&_t("GraphLinksModel.linkKeyProperty must not be an empty string for .toIncrementalData() to succeed.");var i=oi.prototype.Qv.call(this,t,e),n=this,s=new Zt,a=new Zt,l=new Zt,c=this.vh;t.changes.each(function(v){v.model===n&&(v.modelChange==="linkDataArray"?v.change===ta?s.add(v.newValue):v.change===oa&&l.add(v.oldValue):n.Jc(v.object)?a.add(v.object):v.object!==null&&(v.object!==null&&c&&c.contains(v.object)?c.get(v.object).each(function(w){n.Jc(w)&&a.add(w)}):v.object instanceof oi||n.lb(v.object)||T1(n,v.object).each(function(w){a.add(w)})))});var p=this.il;p.clear(),s.each(function(v){p.add(n.Ac(v)),e||a.add(v)});var m=this.kl;return m.clear(),l.each(function(v){m.add(n.Ac(v)),e&&a.add(v)}),t=n.cloneDeep(a.Fa()),0<p.count&&(i===null&&(i={}),e?i.removedLinkKeys=p.Fa():i.insertedLinkKeys=p.Fa()),0<t.length&&(i===null&&(i={}),i.modifiedLinkData=t),0<m.count&&(i===null&&(i={}),e?i.insertedLinkKeys=m.Fa():i.removedLinkKeys=m.Fa()),m.clear(),p.clear(),i},L.rm=function(){var t=oi.prototype.rm.call(this),e="";return this.linkCategoryProperty!=="category"&&typeof this.linkCategoryProperty=="string"&&(e+=`,
|
|
|
"linkCategoryProperty": `+this.quote(this.linkCategoryProperty)),this.linkKeyProperty!==""&&typeof this.linkKeyProperty=="string"&&(e+=`,
|
|
|
"linkKeyProperty": `+this.quote(this.linkKeyProperty)),this.linkFromKeyProperty!=="from"&&typeof this.linkFromKeyProperty=="string"&&(e+=`,
|
|
|
"linkFromKeyProperty": `+this.quote(this.linkFromKeyProperty)),this.linkToKeyProperty!=="to"&&typeof this.linkToKeyProperty=="string"&&(e+=`,
|
|
|
"linkToKeyProperty": `+this.quote(this.linkToKeyProperty)),this.linkFromPortIdProperty!==""&&typeof this.linkFromPortIdProperty=="string"&&(e+=`,
|
|
|
"linkFromPortIdProperty": `+this.quote(this.linkFromPortIdProperty)),this.linkToPortIdProperty!==""&&typeof this.linkToPortIdProperty=="string"&&(e+=`,
|
|
|
"linkToPortIdProperty": `+this.quote(this.linkToPortIdProperty)),this.linkLabelKeysProperty!==""&&typeof this.linkLabelKeysProperty=="string"&&(e+=`,
|
|
|
"linkLabelKeysProperty": `+this.quote(this.linkLabelKeysProperty)),this.nodeIsGroupProperty!=="isGroup"&&typeof this.nodeIsGroupProperty=="string"&&(e+=`,
|
|
|
"nodeIsGroupProperty": `+this.quote(this.nodeIsGroupProperty)),this.nodeGroupKeyProperty!=="group"&&typeof this.nodeGroupKeyProperty=="string"&&(e+=`,
|
|
|
"nodeGroupKeyProperty": `+this.quote(this.nodeGroupKeyProperty)),t+e},L.gp=function(t){oi.prototype.gp.call(this,t),t.linkKeyProperty&&(this.linkKeyProperty=t.linkKeyProperty),t.linkFromKeyProperty&&(this.linkFromKeyProperty=t.linkFromKeyProperty),t.linkToKeyProperty&&(this.linkToKeyProperty=t.linkToKeyProperty),t.linkFromPortIdProperty&&(this.linkFromPortIdProperty=t.linkFromPortIdProperty),t.linkToPortIdProperty&&(this.linkToPortIdProperty=t.linkToPortIdProperty),t.linkCategoryProperty&&(this.linkCategoryProperty=t.linkCategoryProperty),t.linkLabelKeysProperty&&(this.linkLabelKeysProperty=t.linkLabelKeysProperty),t.nodeIsGroupProperty&&(this.nodeIsGroupProperty=t.nodeIsGroupProperty),t.nodeGroupKeyProperty&&(this.nodeGroupKeyProperty=t.nodeGroupKeyProperty)},L.Rv=function(){var t=oi.prototype.Rv.call(this),e=`,
|
|
|
"linkDataArray": `+Xl(this,this.linkDataArray,!0);return t+e},L.kv=function(t){oi.prototype.kv.call(this,t),t=t.linkDataArray,Array.isArray(t)&&(this.dm(t),this.linkDataArray=t)};function T1(t,e){for(var i=new Zt,n=0;n<t.linkDataArray.length;n++){var s=t.linkDataArray[n];gv(t,e,s,s,i)}return i}L.Pv=function(t,e){this.linkKeyProperty===""&&_t("GraphLinksModel.linkKeyProperty must not be an empty string for .toIncrementalJson() to succeed.");var i=oi.prototype.Pv.call(this,t,e),n=this,s=new Zt,a=new Zt,l=new Zt,c=this.vh;t.changes.each(function(v){v.model===n&&(v.modelChange==="linkDataArray"?v.change===ta?s.add(v.newValue):v.change===oa&&l.add(v.oldValue):n.Jc(v.object)?a.add(v.object):v.object!==null&&(v.object!==null&&c&&c.contains(v.object)?c.get(v.object).each(function(w){n.Jc(w)&&a.add(w)}):v.object instanceof oi||n.lb(v.object)||T1(n,v.object).each(function(w){a.add(w)})))});var p=this.il;p.clear(),s.each(function(v){p.add(n.Ac(v)),e||a.add(v)});var m=this.kl;return m.clear(),l.each(function(v){m.add(n.Ac(v)),e&&a.add(v)}),t=i,0<p.count&&(t+=(e?this.Xv:this.Vv)+Xl(this,p.Fa(),!0)),0<a.count&&(t+=this.iy+Xl(this,a.Fa(),!0)),0<m.count&&(t+=(e?this.Vv:this.Xv)+Xl(this,m.Fa(),!0)),m.clear(),p.clear(),t},L.fp=function(t){(t.linkCategoryProperty!==void 0&&t.linkCategoryProperty!==this.linkCategoryProperty||t.linkKeyProperty!==void 0&&t.linkKeyProperty!==this.linkKeyProperty||t.linkFromKeyProperty!==void 0&&t.linkFromKeyProperty!==this.linkFromKeyProperty||t.linkToKeyProperty!==void 0&&t.linkToKeyProperty!==this.linkToKeyProperty||t.linkFromPortIdProperty!==void 0&&t.linkFromPortIdProperty!==this.linkFromPortIdProperty||t.linkToPortIdProperty!==void 0&&t.linkToPortIdProperty!==this.linkToPortIdProperty||t.linkLabelKeysProperty!==void 0&&t.linkLabelKeysProperty!==this.linkLabelKeysProperty||t.nodeIsGroupProperty!==void 0&&t.nodeIsGroupProperty!==this.nodeIsGroupProperty||t.nodeGroupKeyProperty!==void 0&&t.nodeGroupKeyProperty!==this.nodeGroupKeyProperty)&&_t("applyIncrementalJson cannot change Model properties"),oi.prototype.fp.call(this,t);var e=t.insertedLinkKeys;if(Array.isArray(e))for(var i=e.length,n=0;n<i;n++){var s=e[n],a=this.jh(s);a===null&&(a=this.Jo({}),this.Ks(a,s),this.fi(a))}if(e=t.modifiedLinkData,Array.isArray(e)){for(i=e.length,n=0;n<i;n++)if(s=e[n],a=this.Ac(s),a=this.jh(a),a!==null){for(var l in s)l!=="__gohashid"&&l!==this.linkKeyProperty&&this.setDataProperty(a,l,s[l]);P1(this,s,a)}}if(t=t.removedLinkKeys,Array.isArray(t))for(l=t.length,e=0;e<l;e++)i=this.jh(t[e]),i!==null&&this.bm(i)},or.prototype.changeState=function(t,e){if(t!==null&&t.model===this){if(t.change===os){var i=t.object,n=t.propertyName;if(n===this.linkKeyProperty&&this.Jc(i)){var s=t.I(e);e=t.I(!e),e!==void 0&&this.wb.remove(e),s!==void 0&&this.wb.add(s,i),as(i,n,s);return}}else if(t.change===ta){if(i=t.newParam,t.modelChange==="linkDataArray"){t=t.newValue,ce(t)&&typeof i=="number"&&(n=this.Ac(t),e?(this.$f.remove(t),this.md[i]===t&&this.md.splice(i,1),n!==void 0&&this.wb.remove(n)):(this.$f.add(t),this.md[i]!==t&&this.md.splice(i,0,t),n!==void 0&&this.wb.add(n,t)));return}if(t.modelChange==="linkLabelKeys"){n=this.Ef(t.object),Array.isArray(n)&&typeof i=="number"&&(e?(i=n.indexOf(t.newValue),0<=i&&n.splice(i,1)):0>n.indexOf(t.newValue)&&n.splice(i,0,t.newValue));return}}else if(t.change===oa){if(i=t.oldParam,t.modelChange==="linkDataArray"){t=t.oldValue,ce(t)&&typeof i=="number"&&(n=this.Ac(t),e?(this.$f.add(t),this.md[i]!==t&&this.md.splice(i,0,t),n!==void 0&&this.wb.add(n,t)):(this.$f.remove(t),this.md[i]===t&&this.md.splice(i,1),n!==void 0&&this.wb.remove(n)));return}if(t.modelChange==="linkLabelKeys"){n=this.Ef(t.object),Array.isArray(n)&&typeof i=="number"&&(e?0>n.indexOf(t.newValue)&&n.splice(i,0,t.newValue):(i=n.indexOf(t.newValue),0<=i&&n.splice(i,1)));return}}oi.prototype.changeState.call(this,t,e)}},L=or.prototype,L.Vl=function(t){if(t!==void 0){var e=this.Ri;if(e!==null){var i=this.hc(t);i===null&&(i=this.copyNodeData(e),as(i,this.nodeKeyProperty,t),this.xf(i))}return t}},L.yx=function(t){return ec(this,t,!0)},L.wv=function(t,e){am(this,t,e,!0)},L.Bx=function(t){return ec(this,t,!1)},L.Bv=function(t,e){am(this,t,e,!1)};function ec(t,e,i){if(e!==null&&(t=i?t.lf:t.mf,t!==""&&(t=Aa(e,t),t!==void 0))){if(Ep(t))return t;_t((i?"FromKey":"ToKey")+" value for link data "+e+" is not a number or a string: "+t)}}function am(t,e,i,n){if(i===null&&(i=void 0),e!==null){var s=n?t.lf:t.mf;if(s!=="")if(i=t.Vl(i),t.Jc(e)){var a=Aa(e,s);a!==i&&(Dc(t,a,e),as(e,s,i),t.hc(i)===null&&lf(t,i,e),ll(t,n?"linkFromKey":"linkToKey",os,s,e,a,i),typeof s=="string"&&t.La(e,s))}else as(e,s,i)}}L.zx=function(t){return xv(this,t,!0)},L.xv=function(t,e){lm(this,t,e,!0)},L.Cx=function(t){return xv(this,t,!1)},L.Cv=function(t,e){lm(this,t,e,!1)};function xv(t,e,i){return e===null||(t=i?t.ej:t.fj,t==="")?"":(e=Aa(e,t),e===void 0?"":e)}function lm(t,e,i,n){if(e!==null){var s=n?t.ej:t.fj;if(s!=="")if(t.Jc(e)){var a=Aa(e,s);a===void 0&&(a=""),a!==i&&(as(e,s,i),ll(t,n?"linkFromPortId":"linkToPortId",os,s,e,a,i),typeof s=="string"&&t.La(e,s))}else as(e,s,i)}}L.Ef=function(t){if(t===null)return Tp;var e=this.je;return e===""?Tp:(t=Aa(t,e),t===void 0?Tp:t)},L.Ls=function(t,e){if(t!==null){var i=this.je;if(i!=="")if(this.Jc(t)){var n=Aa(t,i);if(n===void 0&&(n=Tp),n!==e){if(Array.isArray(n))for(var s=n.length,a=0;a<s;a++)Dc(this,n[a],t);for(as(t,i,e),s=e.length,a=0;a<s;a++){var l=e[a];this.hc(l)===null&&lf(this,l,t)}ll(this,"linkLabelKeys",os,i,t,n,e),typeof i=="string"&&this.La(t,i)}}else as(t,i,e)}},L.Bu=function(t,e){if(e!=null&&t!==null){var i=this.je;if(i!==""){var n=Aa(t,i);if(n===void 0)i=[],i.push(e),this.Ls(t,i);else if(Array.isArray(n)){var s=n.indexOf(e);0<=s||(s=n.length,n.push(e),this.Jc(t)&&(this.hc(e)===null&&lf(this,e,t),ll(this,"linkLabelKeys",ta,i,t,null,e,null,s)))}else _t(i+" property is not an Array; cannot addLabelKeyForLinkData: "+t)}}},L.Qx=function(t,e){if(e!=null&&t!==null){var i=this.je;if(i!==""){var n=Aa(t,i);if(Array.isArray(n)){var s=n.indexOf(e);0>s||(n.splice(s,1),this.Jc(t)&&(Dc(this,e,t),ll(this,"linkLabelKeys",oa,i,t,e,null,s,null)))}else n!==void 0&&_t(i+" property is not an Array; cannot removeLabelKeyforLinkData: "+t)}}},L.Ac=function(t){if(t!==null){var e=this.Jh;if(e!==""&&(e=Aa(t,e),e!==void 0)){if(Ep(e))return e;_t("Key value for link data "+t+" is not a number or a string: "+e)}}},L.Ks=function(t,e){if(t!==null){var i=this.Jh;if(i!=="")if(this.Jc(t)){var n=Aa(t,i);n!==e&&this.jh(e)===null&&(as(t,i,e),n!==void 0&&this.wb.remove(n),this.wb.add(e,t),ll(this,"linkKey",os,i,t,n,e),typeof i=="string"&&this.La(t,i))}else as(t,i,e)}},L.jh=function(t){return t===null&&_t("GraphLinksModel.findLinkDataForKey:key must not be null"),t!==void 0&&Ep(t)?this.wb.I(t):null},L.Bs=function(t){if(t!==null){var e=this.Jh;if(e!==""){var i=this.Ac(t);if(i===void 0||this.wb.contains(i)){var n=this.cl;if(n!==null&&(i=n(this,t),i!=null&&!this.wb.contains(i))){as(t,e,i);return}if(typeof i=="string"){for(n=2;this.wb.contains(i+n);)n++;as(t,e,i+n)}else if(i===void 0||typeof i=="number"){for(i=-this.wb.count-1;this.wb.contains(i);)i--;as(t,e,i)}}}}},L.Jc=function(t){return t===null?!1:this.$f.contains(t)},L.fi=function(t){t!==null&&(Ns(t),this.Jc(t)||_1(this,t,!0))};function _1(t,e,i){if(t.linkKeyProperty!==""){var n=t.Ac(e);if(n!==void 0&&t.wb.I(n)===e)return;t.Bs(e),n=t.Ac(e),n===void 0&&_t("GraphLinksModel.makeLinkDataKeyUnique failed on "+e+". Data not added to model."),t.wb.add(n,e)}t.$f.add(e),n=null,i&&(n=t.md.length,t.md.splice(n,0,e)),ll(t,"linkDataArray",ta,"linkDataArray",t,null,e,null,n),Py(t,e)}L.Ey=function(t){if(Array.isArray(t))for(var e=t.length,i=0;i<e;i++)this.fi(t[i]);else for(t=t.iterator;t.next();)this.fi(t.value)},L.bm=function(t){t!==null&&Lp(this,t,!0)};function Lp(t,e,i){t.$f.remove(e);var n=t.Ac(e);if(n!==void 0&&t.wb.remove(n),n=null,i){if(n=t.md.indexOf(e),0>n)return;t.md.splice(n,1)}if(ll(t,"linkDataArray",oa,"linkDataArray",t,e,null,n,null),i=ec(t,e,!0),Dc(t,i,e),i=ec(t,e,!1),Dc(t,i,e),n=t.Ef(e),Array.isArray(n))for(var s=n.length,a=0;a<s;a++)i=n[a],Dc(t,i,e)}L.lA=function(t){if(Array.isArray(t))for(var e=t.length,i=0;i<e;i++)this.bm(t[i]);else for(t=t.iterator;t.next();)this.bm(t.value)},L.Zz=function(t){if(this.linkKeyProperty===""&&_t("GraphLinksModel.linkKeyProperty must not be an empty string for .mergeLinkDataArray() to succeed."),t!==this.linkDataArray&&ti(t)){var e=this.kl;e.clear(),e.addAll(this.wb.iteratorKeys);var i=this.il;i.clear();for(var n=t.length,s=0;s<n;s++){var a=t[s],l=this.Ac(a);if(l!==void 0){i.add(l);var c=this.jh(l);c!==a&&(c!==null?(this.Do(c,a),P1(this,a,c)):(a=this.cloneDeep(a),this.Ks(a,l),this.fi(a)))}else l=this.cloneDeep(a),this.fi(l),i.add(this.Ac(l))}for(t=e.iterator;t.next();)n=t.value,i.contains(n)||(n=this.jh(n))&&this.bm(n);e.clear(),i.clear()}};function Py(t,e){var i=ec(t,e,!0);i=t.Vl(i),t.hc(i)===null&&lf(t,i,e),i=ec(t,e,!1),i=t.Vl(i),t.hc(i)===null&&lf(t,i,e);var n=t.Ef(e);if(Array.isArray(n))for(var s=n.length,a=0;a<s;a++)i=n[a],t.hc(i)===null&&lf(t,i,e)}L.Jo=function(t){if(t===null)return null;var e=this.Ak;return t=e!==null?e(t,this):sm(this,t,!0),ce(t)&&(Rr(t),this.lf!==""&&as(t,this.lf,void 0),this.mf!==""&&as(t,this.mf,void 0),this.je!==""&&as(t,this.je,[])),t},L.Yu=function(t){if(t===null)return!1;var e=this.jl;return e===""?!1:!!Aa(t,e)},L.lh=function(t){if(t!==null){var e=this.Je;if(e!==""&&(e=Aa(t,e),e!==void 0)){if(Ep(e))return e;_t("GroupKey value for node data "+t+" is not a number or a string: "+e)}}},L.mp=function(t,e){if(e===null&&(e=void 0),t!==null){var i=this.Je;if(i!=="")if(this.lb(t)){var n=Aa(t,i);n!==e&&(Dc(this,n,t),as(t,i,e),this.hc(e)===null&&lf(this,e,t),ll(this,"nodeGroupKey",os,i,t,n,e),typeof i=="string"&&this.La(t,i))}else as(t,i,e)}},or.prototype.copyNodeData=function(t){return t===null?null:(t=oi.prototype.copyNodeData.call(this,t),this.Ij||this.Je===""||Aa(t,this.Je)===void 0||as(t,this.Je,void 0),t)},or.prototype.setDataProperty=function(t,e,i){if(this.lb(t)){if(e===this.nodeKeyProperty){this.km(t,i);return}if(e===this.nodeCategoryProperty){this.jm(t,i);return}if(e===this.nodeGroupKeyProperty){this.mp(t,i);return}}else if(this.Jc(t)){if(e===this.linkFromKeyProperty){am(this,t,i,!0);return}if(e===this.linkToKeyProperty){am(this,t,i,!1);return}if(e===this.linkFromPortIdProperty){lm(this,t,i,!0);return}if(e===this.linkToPortIdProperty){lm(this,t,i,!1);return}if(e===this.linkKeyProperty){this.Ks(t,i);return}if(e===this.linkCategoryProperty){this.lp(t,i);return}if(e===this.linkLabelKeysProperty){this.Ls(t,i);return}}var n=Aa(t,e);n!==i&&(as(t,e,i),this.Fs(t,e,n,i))},L=or.prototype,L.Do=function(t,e){if(e){var i=this.lb(t),n=this.Jc(t),s;for(s in e)s==="__gohashid"||i&&s===this.nodeKeyProperty||i&&s===this.nodeIsGroupProperty&&Aa(t,s)===e[s]||n&&s===this.linkKeyProperty||this.setDataProperty(t,s,e[s])}},L.jp=function(t,e){oi.prototype.jp.call(this,t,e);for(var i=this.kb.iterator;i.next();)this.qv(i.value,t,e);for(i=this.$f.iterator;i.next();){var n=i.value,s=t,a=e;if(ec(this,n,!0)===s){var l=this.lf;as(n,l,a),ll(this,"linkFromKey",os,l,n,s,a),typeof l=="string"&&this.La(n,l)}if(ec(this,n,!1)===s&&(l=this.mf,as(n,l,a),ll(this,"linkToKey",os,l,n,s,a),typeof l=="string"&&this.La(n,l)),l=this.Ef(n),Array.isArray(l))for(var c=l.length,p=this.je,m=0;m<c;m++)l[m]===s&&(l[m]=a,ll(this,"linkLabelKeys",ta,p,n,s,a,m,m))}},L.qv=function(t,e,i){if(this.lh(t)===e){var n=this.Je;as(t,n,i),ll(this,"nodeGroupKey",os,n,t,e,i),typeof n=="string"&&this.La(t,n)}},L.Lv=function(){oi.prototype.Lv.call(this);for(var t=this.linkDataArray,e=t.length,i=0;i<e;i++)Py(this,t[i])},L.fm=function(t){oi.prototype.fm.call(this,t),t=this.wa(t);var e=tg(this,t);if(e!==null){var i=Ti();for(e=e.iterator;e.next();){var n=e.value;if(this.lb(n)){if(this.lh(n)===t){var s=this.Je;ll(this,"nodeGroupKey",os,s,n,t,t),typeof s=="string"&&this.La(n,s),i.push(n)}}else if(ec(this,n,!0)===t&&(s=this.lf,ll(this,"linkFromKey",os,s,n,t,t),typeof s=="string"&&this.La(n,s),i.push(n)),ec(this,n,!1)===t&&(s=this.mf,ll(this,"linkToKey",os,s,n,t,t),typeof s=="string"&&this.La(n,s),i.push(n)),s=this.Ef(n),Array.isArray(s))for(var a=s.length,l=this.je,c=0;c<a;c++)s[c]===t&&(ll(this,"linkLabelKeys",ta,l,n,t,t,c,c),i.push(n))}for(e=0;e<i.length;e++)Dc(this,t,i[e]);Xi(i)}},L.em=function(t){oi.prototype.em.call(this,t);var e=this.lh(t);this.hc(e)===null&&lf(this,e,t)},L.qp=function(t){oi.prototype.qp.call(this,t);var e=this.lh(t);Dc(this,e,t)},L.ps=function(t){if(t===null)return"";var e=this.dj;if(e===""||(e=Aa(t,e),e===void 0))return"";if(typeof e=="string")return e;_t("getCategoryForLinkData found a non-string category for "+t+": "+e)},or.prototype.getLinkCategoryForData=function(t){return this.ps(t)},or.prototype.lp=function(t,e){if(t!==null){var i=this.dj;if(i!=="")if(this.Jc(t)){var n=Aa(t,i);n===void 0&&(n=""),n!==e&&(as(t,i,e),ll(this,"linkCategory",os,i,t,n,e),typeof i=="string"&&this.La(t,i))}else as(t,i,e)}},or.prototype.setLinkCategoryForData=function(t,e){this.lp(t,e)},L=or.prototype,L.lm=function(t,e){oi.prototype.lm.call(this,t,e),this.mp(e,this.lh(t))};function P1(t,e,i){t.lp(i,t.ps(e)),t.wv(i,t.yx(e)),t.Bv(i,t.Bx(e)),t.Ls(i,t.Ef(e)),t.xv(i,t.zx(e)),t.Cv(i,t.Cx(e))}L.Wj=function(){return!0},L.ri=function(){return!0},L.xs=function(){return!0},L.Xj=function(){return!0},ht.Object.defineProperties(or.prototype,{archetypeNodeData:{get:function(){return this.Ri},set:function(t){var e=this.Ri;e!==t&&(this.Ri=t,this.g("archetypeNodeData",e,t))}},linkFromKeyProperty:{get:function(){return this.lf},set:function(t){var e=this.lf;e!==t&&(this.lf=t,this.g("linkFromKeyProperty",e,t))}},linkToKeyProperty:{get:function(){return this.mf},set:function(t){var e=this.mf;e!==t&&(this.mf=t,this.g("linkToKeyProperty",e,t))}},linkFromPortIdProperty:{get:function(){return this.ej},set:function(t){var e=this.ej;e!==t&&(this.ej=t,this.g("linkFromPortIdProperty",e,t))}},linkToPortIdProperty:{get:function(){return this.fj},set:function(t){var e=this.fj;e!==t&&(this.fj=t,this.g("linkToPortIdProperty",e,t))}},linkLabelKeysProperty:{get:function(){return this.je},set:function(t){var e=this.je;e!==t&&(this.je=t,this.g("linkLabelKeysProperty",e,t))}},linkDataArray:{get:function(){return this.md},set:function(t){var e=this.md;if(e!==t){this.wb.clear();for(var i=t.length,n=0;n<i;n++){var s=t[n];ce(s)||_t("GraphLinksModel.linkDataArray must only contain Objects, not: "+s),Ns(s)}if(this.md=t,this.linkKeyProperty!==""){for(n=new ne,s=0;s<i;s++){var a=t[s],l=this.Ac(a);l===void 0||this.wb.I(l)!==null?n.add(a):this.wb.add(l,a)}for(n=n.iterator;n.next();)s=n.value,this.Bs(s),a=this.Ac(s),a!==void 0&&this.wb.add(a,s)}for(n=new Zt,s=0;s<i;s++)n.add(t[s]);for(this.$f=n,ll(this,"linkDataArray",os,"linkDataArray",this,e,t),e=0;e<i;e++)Py(this,t[e])}}},linkKeyProperty:{get:function(){return this.Jh},set:function(t){var e=this.Jh;if(e!==t){this.Jh=t,this.wb.clear();for(var i=this.linkDataArray.length,n=0;n<i;n++){var s=this.linkDataArray[n],a=this.Ac(s);a===void 0&&(this.Bs(s),a=this.Ac(s)),a!==void 0&&this.wb.add(a,s)}this.g("linkKeyProperty",e,t)}}},makeUniqueLinkKeyFunction:{get:function(){return this.cl},set:function(t){var e=this.cl;e!==t&&(this.cl=t,this.g("makeUniqueLinkKeyFunction",e,t))}},copyLinkDataFunction:{get:function(){return this.Ak},set:function(t){var e=this.Ak;e!==t&&(this.Ak=t,this.g("copyLinkDataFunction",e,t))}},nodeIsGroupProperty:{get:function(){return this.jl},set:function(t){var e=this.jl;e!==t&&(this.jl=t,this.g("nodeIsGroupProperty",e,t))}},nodeGroupKeyProperty:{get:function(){return this.Je},set:function(t){var e=this.Je;e!==t&&(this.Je=t,this.g("nodeGroupKeyProperty",e,t))}},Ij:{get:function(){return this.Lm},set:function(t){this.Lm!==t&&(this.Lm=t)}},linkCategoryProperty:{get:function(){return this.dj},set:function(t){var e=this.dj;e!==t&&(this.dj=t,this.g("linkCategoryProperty",e,t))}},type:{get:function(){return"GraphLinksModel"}}}),or.prototype.setCategoryForLinkData=or.prototype.lp,or.prototype.getCategoryForLinkData=or.prototype.ps,or.prototype.assignAllDataProperties=or.prototype.Do,or.prototype.setGroupKeyForNodeData=or.prototype.mp,or.prototype.getGroupKeyForNodeData=or.prototype.lh,or.prototype.isGroupForNodeData=or.prototype.Yu,or.prototype.copyLinkData=or.prototype.Jo,or.prototype.mergeLinkDataArray=or.prototype.Zz,or.prototype.removeLinkDataCollection=or.prototype.lA,or.prototype.removeLinkData=or.prototype.bm,or.prototype.addLinkDataCollection=or.prototype.Ey,or.prototype.addLinkData=or.prototype.fi,or.prototype.containsLinkData=or.prototype.Jc,or.prototype.makeLinkDataKeyUnique=or.prototype.Bs,or.prototype.findLinkDataForKey=or.prototype.jh,or.prototype.setKeyForLinkData=or.prototype.Ks,or.prototype.getKeyForLinkData=or.prototype.Ac,or.prototype.removeLabelKeyForLinkData=or.prototype.Qx,or.prototype.addLabelKeyForLinkData=or.prototype.Bu,or.prototype.setLabelKeysForLinkData=or.prototype.Ls,or.prototype.getLabelKeysForLinkData=or.prototype.Ef,or.prototype.setToPortIdForLinkData=or.prototype.Cv,or.prototype.getToPortIdForLinkData=or.prototype.Cx,or.prototype.setFromPortIdForLinkData=or.prototype.xv,or.prototype.getFromPortIdForLinkData=or.prototype.zx,or.prototype.setToKeyForLinkData=or.prototype.Bv,or.prototype.getToKeyForLinkData=or.prototype.Bx,or.prototype.setFromKeyForLinkData=or.prototype.wv,or.prototype.getFromKeyForLinkData=or.prototype.yx,or.prototype.clear=or.prototype.clear;var Tp=Object.freeze([]);or.className="GraphLinksModel",Vc.GraphLinksModel=or,oi.constructGraphLinksModel=oi.constructGraphLinksModel=function(){return new or},oi.initDiagramModel=eg=function(){return new or};function Qu(t,e){oi.call(this),this.Ke="parent",this.Nm=!1,this.nj="parentLinkCategory",t!==void 0&&(ti(t)?this.nodeDataArray=t:e=t),e&&(Object.assign(this,e),t=e.Changed)&&(delete this.Changed,this.Pe(t))}te(Qu,oi),Qu.constructGraphLinksModel=oi.constructGraphLinksModel,Qu.prototype.cloneProtected=function(t){oi.prototype.cloneProtected.call(this,t),t.Ke=this.Ke,t.Nm=this.Nm,t.nj=this.nj},L=Qu.prototype,L.toString=function(t){if(t===void 0&&(t=0),2<=t)return this.np();var e=(this.name!==""?this.name:"")+" TreeModel";if(0<t){e+=`
|
|
|
node data:`,t=this.nodeDataArray;for(var i=t.length,n=0;n<i;n++){var s=t[n];e+=" "+this.wa(s)+":"+Mr(s)}}return e},L.rm=function(){var t=oi.prototype.rm.call(this),e="";return this.nodeParentKeyProperty!=="parent"&&typeof this.nodeParentKeyProperty=="string"&&(e+=`,
|
|
|
"nodeParentKeyProperty": `+this.quote(this.nodeParentKeyProperty)),t+e},L.gp=function(t){oi.prototype.gp.call(this,t),t.nodeParentKeyProperty&&(this.nodeParentKeyProperty=t.nodeParentKeyProperty)},L.fp=function(t){t.nodeParentKeyProperty!==void 0&&t.nodeParentKeyProperty!==this.nodeParentKeyProperty&&_t("applyIncrementalJson cannot change Model properties"),oi.prototype.fp.call(this,t)},L.Vl=function(t){return t},L.mh=function(t){if(t!==null){var e=this.Ke;if(e!==""&&(e=Aa(t,e),e!==void 0)){if(Ep(e))return e;_t("ParentKey value for node data "+t+" is not a number or a string: "+e)}}},L.qe=function(t,e){if(e===null&&(e=void 0),t!==null){var i=this.Ke;if(i!=="")if(e=this.Vl(e),this.lb(t)){var n=Aa(t,i);n!==e&&(Dc(this,n,t),as(t,i,e),this.hc(e)===null&&lf(this,e,t),ll(this,"nodeParentKey",os,i,t,n,e),typeof i=="string"&&this.La(t,i))}else as(t,i,e)}},L.ss=function(t){if(t===null)return"";var e=this.nj;return e===""||(e=Aa(t,e),e===void 0)?"":typeof e=="string"?e:(_t("getParentLinkCategoryForNodeData found a non-string category for "+t+": "+e),"")},Qu.prototype.getLinkCategoryForData=function(t){return this.ss(t)},Qu.prototype.Ms=function(t,e){if(t!==null){var i=this.nj;if(i!=="")if(this.lb(t)){var n=Aa(t,i);n===void 0&&(n=""),n!==e&&(as(t,i,e),ll(this,"parentLinkCategory",os,i,t,n,e),typeof i=="string"&&this.La(t,i))}else as(t,i,e)}},Qu.prototype.setLinkCategoryForData=function(t,e){this.Ms(t,e)},Qu.prototype.copyNodeData=function(t){return t===null?null:(t=oi.prototype.copyNodeData.call(this,t),this.Jj||this.Ke===""||Aa(t,this.Ke)===void 0||as(t,this.Ke,void 0),t)},Qu.prototype.setDataProperty=function(t,e,i){if(this.lb(t)){if(e===this.nodeKeyProperty){this.km(t,i);return}if(e===this.nodeCategoryProperty){this.jm(t,i);return}if(e===this.nodeParentKeyProperty){this.qe(t,i);return}}var n=Aa(t,e);n!==i&&(as(t,e,i),this.Fs(t,e,n,i))},L=Qu.prototype,L.jp=function(t,e){oi.prototype.jp.call(this,t,e);for(var i=this.kb.iterator;i.next();)this.qv(i.value,t,e)},L.qv=function(t,e,i){if(this.mh(t)===e){var n=this.Ke;as(t,n,i),ll(this,"nodeParentKey",os,n,t,e,i),typeof n=="string"&&this.La(t,n)}},L.fm=function(t){oi.prototype.fm.call(this,t),t=this.wa(t);var e=tg(this,t);if(e!==null){var i=Ti();for(e=e.iterator;e.next();){var n=e.value;if(this.lb(n)&&this.mh(n)===t){var s=this.Ke;ll(this,"nodeParentKey",os,s,n,t,t),typeof s=="string"&&this.La(n,s),i.push(n)}}for(e=0;e<i.length;e++)Dc(this,t,i[e]);Xi(i)}},L.em=function(t){oi.prototype.em.call(this,t);var e=this.mh(t);e=this.Vl(e),this.hc(e)===null&&lf(this,e,t)},L.qp=function(t){oi.prototype.qp.call(this,t);var e=this.mh(t);Dc(this,e,t)},L.lm=function(t,e){oi.prototype.lm.call(this,t,e),this.Ms(e,this.ss(t)),this.qe(e,this.mh(t))},L.Tl=function(){return!0},L.xs=function(){return!0},ht.Object.defineProperties(Qu.prototype,{nodeParentKeyProperty:{get:function(){return this.Ke},set:function(t){var e=this.Ke;e!==t&&(this.Ke=t,this.g("nodeParentKeyProperty",e,t))}},Jj:{get:function(){return this.Nm},set:function(t){this.Nm!==t&&(this.Nm=t)}},parentLinkCategoryProperty:{get:function(){return this.nj},set:function(t){var e=this.nj;e!==t&&(this.nj=t,this.g("parentLinkCategoryProperty",e,t))}},linkCategoryProperty:{get:function(){return this.parentLinkCategoryProperty},set:function(t){this.parentLinkCategoryProperty=t}},type:{get:function(){return"TreeModel"}}}),Qu.prototype.setParentLinkCategoryForNodeData=Qu.prototype.Ms,Qu.prototype.getParentLinkCategoryForNodeData=Qu.prototype.ss,Qu.prototype.setParentKeyForNodeData=Qu.prototype.qe,Qu.prototype.getParentKeyForNodeData=Qu.prototype.mh,Qu.className="TreeModel",Vc.TreeModel=Qu;function Bs(t){ss.call(this),this.lw=this.Zm=this.lc=0,this.Wp=360,this.kw=Wc,this.Ti=0,this.Zv=new Z,this.Jp=this.me=0,this.Xr=new Xd,this.gt=this.mj=0,this.ty=600,this.eo=NaN,this.Cm=1,this.ro=0,this.ul=360,this.Rb=Wc,this.K=th,this.nd=Bu,this.hd=My,this.tf=6,this.Nn=Pp,t&&Object.assign(this,t)}te(Bs,ss),Bs.prototype.cloneProtected=function(t){ss.prototype.cloneProtected.call(this,t),t.eo=this.eo,t.Cm=this.Cm,t.ro=this.ro,t.ul=this.ul,t.Rb=this.Rb,t.K=this.K,t.nd=this.nd,t.hd=this.hd,t.tf=this.tf,t.Nn=this.Nn},Bs.prototype.qb=function(t){t.classType===Bs?t===bv||t===sd||t===wv||t===ua||t===Bu?this.sorting=t:t===Gd||t===_p||t===th||t===Zd?this.direction=t:t===Kh||t===Ud||t===Wc||t===Uc?this.arrangement=t:(t===Zc||t===Pp)&&(this.nodeDiameterFormula=t):ss.prototype.qb.call(this,t)},Bs.prototype.createNetwork=function(){return new ad(this)},Bs.prototype.doLayout=function(t){if(this.network===null&&(this.network=this.makeNetwork(t)),this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin),t=this.network.vertexes,1>=t.count)t.count===1&&(t=t.first(),t.centerX=0,t.centerY=0);else{var e=new ne;e.addAll(t.iterator),t=new ne;var i=new ne,n=this.sort(e),s,a,l=this.Jp,c=this.arrangement,p=this.nodeDiameterFormula,m=this.radius;(!isFinite(m)||0>=m)&&(m=NaN);var v=this.aspectRatio;(!isFinite(v)||0>=v)&&(v=1);var w=this.startAngle;isFinite(w)||(w=0);var C=this.sweepAngle;if((!isFinite(C)||360<C||1>C)&&(C=360),e=this.spacing,isFinite(e)||(e=NaN),c===Uc&&p===Zc?c=Wc:c===Uc&&p!==Zc&&(c=this.arrangement),(this.direction===Gd||this.direction===_p)&&this.sorting!==Bu){for(p=0;!(p>=n.length)&&(t.add(n.M(p)),!(p+1>=n.length));p+=2)i.add(n.M(p+1));this.direction===Gd?(this.arrangement===Uc&&t.reverse(),n=new ne,n.addAll(t),n.addAll(i)):(this.arrangement===Uc&&i.reverse(),n=new ne,n.addAll(i),n.addAll(t))}p=n.length;for(var k=a=s=0;k<n.length;k++){var T=w+C*a*(this.direction===th?1:-1)/p,A=n.M(k).diameter;isNaN(A)&&(A=Md(n.M(k),T)),360>C&&(k===0||k===n.length-1)&&(A/=2),s+=A,a++}if(isNaN(m)||c===Uc){if(isNaN(e)&&(e=6),c!==Wc&&c!==Uc){for(a=-1/0,l=0;l<p;l++)k=n.M(l),s=n.M(l===p-1?0:l+1),isNaN(k.diameter)&&Md(k,0),isNaN(s.diameter)&&Md(s,0),a=Math.max(a,(k.diameter+s.diameter)/2);l=a+e,c===Kh?m=(a+e)/(2*Math.PI/p):m=rg(this,l*(360<=C?p:p-1),v,w*Math.PI/180,C*Math.PI/180)}else m=rg(this,s+(360<=C?p:p-1)*(c!==Uc?e:1.6*e),v,w*Math.PI/180,C*Math.PI/180);a=m*v}else if(a=m*v,k=Ay(this,m,a,w*Math.PI/180,C*Math.PI/180),isNaN(e))(c===Wc||c===Uc)&&(e=(k-s)/(360<=C?p:p-1));else if(c===Wc||c===Uc)k=(k-s)/(360<=C?p:p-1),k<e?(m=rg(this,s+e*(360<=C?p:p-1),v,w*Math.PI/180,C*Math.PI/180),a=m*v):e=k;else{for(l=-1/0,s=0;s<p;s++)T=n.M(s),A=n.M(s===p-1?0:s+1),isNaN(T.diameter)&&Md(T,0),isNaN(A.diameter)&&Md(A,0),l=Math.max(l,(T.diameter+A.diameter)/2);l+=e,s=rg(this,l*(360<=C?p:p-1),v,w*Math.PI/180,C*Math.PI/180),s>m?(m=s,a=m*v):l=k/(360<=C?p:p-1)}if(this.kw=c,this.lc=m,this.Zm=v,this.lw=w,this.Wp=C,this.Ti=e,this.me=a,this.Jp=l,e=n,n=this.kw,c=this.lc,m=this.lw,v=this.Wp,w=this.Ti,C=this.me,p=this.Jp,this.direction!==Gd&&this.direction!==_p||n!==Uc)if(this.direction===Gd||this.direction===_p){switch(l=0,n){case Ud:l=180*um(this,c,C,m,p)/Math.PI;break;case Wc:p=e=0,l=t.first(),l!==null&&(e=Md(l,Math.PI/2)),l=i.first(),l!==null&&(p=Md(l,Math.PI/2)),l=180*um(this,c,C,m,w+(e+p)/2)/Math.PI;break;case Kh:l=v/e.length}if(this.direction===Gd){switch(n){case Ud:ng(this,t,m,Zd);break;case Wc:Sd(this,t,m,Zd);break;case Kh:d0(this,t,v/2,m,Zd)}switch(n){case Ud:ng(this,i,m+l,th);break;case Wc:Sd(this,i,m+l,th);break;case Kh:d0(this,i,v/2,m+l,th)}}else{switch(n){case Ud:ng(this,i,m,Zd);break;case Wc:Sd(this,i,m,Zd);break;case Kh:d0(this,i,v/2,m,Zd)}switch(n){case Ud:ng(this,t,m+l,th);break;case Wc:Sd(this,t,m+l,th);break;case Kh:d0(this,t,v/2,m+l,th)}}}else switch(n){case Ud:ng(this,e,m,this.direction);break;case Wc:Sd(this,e,m,this.direction);break;case Kh:d0(this,e,v,m,this.direction);break;case Uc:N1(this,e,v,m,this.direction)}else N1(this,e,v,m-v/2,th)}this.updateParts(),this.network=null,this.isValidLayout=!0};function d0(t,e,i,n,s){var a=t.Wp,l=t.lc;t=t.me,n=n*Math.PI/180,i=i*Math.PI/180;for(var c=e.length,p=0;p<c;p++){var m=n+(s===th?p*i/(360<=a?c:c-1):-(p*i)/c),v=e.M(p),w=l*Math.tan(m)/t;w=Math.sqrt((l*l+t*t*w*w)/(1+w*w)),v.centerX=w*Math.cos(m),v.centerY=w*Math.sin(m),v.actualAngle=180*m/Math.PI}}function Sd(t,e,i,n){var s=t.lc,a=t.me,l=t.Ti;i=i*Math.PI/180;for(var c=e.length,p=0;p<c;p++){var m=e.M(p),v=e.M(p===c-1?0:p+1),w=a*Math.sin(i);m.centerX=s*Math.cos(i),m.centerY=w,m.actualAngle=180*i/Math.PI,isNaN(m.diameter)&&Md(m,0),isNaN(v.diameter)&&Md(v,0),m=um(t,s,a,n===th?i:-i,(m.diameter+v.diameter)/2+l),i+=n===th?m:-m}}function ng(t,e,i,n){var s=t.lc,a=t.me,l=t.Jp;i=i*Math.PI/180;for(var c=e.length,p=0;p<c;p++){var m=e.M(p);m.centerX=s*Math.cos(i),m.centerY=a*Math.sin(i),m.actualAngle=180*i/Math.PI,m=um(t,s,a,n===th?i:-i,l),i+=n===th?m:-m}}function N1(t,e,i,n,s){var a=t.Wp;if(t.mj=0,t.Xr=new Xd,360>i){for(a=n+(s===th?a:-a);0>a;)a+=360;a%=360,180<a&&(a-=360),a*=Math.PI/180,t.gt=a,A1(t,e,i,n,s)}else Ny(t,e,i,n,s);t.Xr.commit(e)}function Ny(t,e,i,n,s){var a=t.lc,l=t.Ti,c=t.Zm,p=a*Math.cos(n*Math.PI/180),m=t.me*Math.sin(n*Math.PI/180),v=e.Fa();if(v.length===3)v[0].centerX=a,v[0].centerY=0,v[1].centerX=v[0].centerX-v[0].width/2-v[1].width/2-l,v[1].y=v[0].y,v[2].centerX=(v[0].centerX+v[1].centerX)/2,v[2].y=v[0].y-v[2].height-l;else if(v.length===4)v[0].centerX=a,v[0].centerY=0,v[2].centerX=-v[0].centerX,v[2].centerY=v[0].centerY,v[1].centerX=0,v[1].y=Math.min(v[0].y,v[2].y)-v[1].height-l,v[3].centerX=0,v[3].y=Math.max(v[0].y+v[0].height+l,v[2].y+v[2].height+l);else{a=Z.alloc();for(var w=0;w<v.length&&(v[w].centerX=p,v[w].centerY=m,!(w>=v.length-1));w++)D1(t,p,m,v,w,s,a)||I1(t,p,m,v,w,s,a),p=a.x,m=a.y;if(Z.free(a),t.mj++,!(23<t.mj)){p=v[0].centerX,m=v[0].centerY,a=v[v.length-1].centerX,w=v[v.length-1].centerY;var C=Math.abs(p-a)-((v[0].width+v[v.length-1].width)/2+l),k=Math.abs(m-w)-((v[0].height+v[v.length-1].height)/2+l);l=0,1>Math.abs(k)?Math.abs(p-a)<(v[0].width+v[v.length-1].width)/2&&(l=0):l=0<k?k:1>Math.abs(C)?0:C,p=Math.abs(a)>Math.abs(w)?0<a!=m>w:0<w!=p<a,(p=s===th?p:!p)&&(l=-Math.abs(l),l=Math.min(l,-v[v.length-1].width),l=Math.min(l,-v[v.length-1].height)),t.Xr.compare(l,v),1<Math.abs(l)&&(t.lc=8>t.mj?t.lc-l/(2*Math.PI):5>v.length&&10<l?t.lc/2:t.lc-(0<l?1.7:-2.3),t.me=t.lc*c,Ny(t,e,i,n,s))}}}function A1(t,e,i,n,s){for(var a=t.lc,l=t.me,c=t.Zm,p=a*Math.cos(n*Math.PI/180),m=l*Math.sin(n*Math.PI/180),v=Z.alloc(),w=e.Fa(),C=0;C<w.length&&(w[C].centerX=p,w[C].centerY=m,!(C>=w.length-1));C++)D1(t,p,m,w,C,s,v)||I1(t,p,m,w,C,s,v),p=v.x,m=v.y;if(Z.free(v),t.mj++,!(23<t.mj)){if(p=Math.atan2(m,p),p=s===th?t.gt-p:p-t.gt,p=Math.abs(p)<Math.abs(p-2*Math.PI)?p:p-2*Math.PI,a=p*(a+l)/2,l=t.Xr,Math.abs(a)<Math.abs(l.Pl))for(l.Pl=a,l.mk=[],l.tm=[],p=0;p<w.length;p++)l.mk[p]=w[p].bounds.x,l.tm[p]=w[p].bounds.y;1<Math.abs(a)&&(t.lc=8>t.mj?t.lc-a/(2*Math.PI):t.lc-(0<a?1.7:-2.3),t.me=t.lc*c,A1(t,e,i,n,s))}}function D1(t,e,i,n,s,a,l){var c=t.lc,p=t.me,m=0;t=(n[s].width+n[s+1].width)/2+t.Ti;var v=!1;if(0<=i!=(a===th)){if(a=e+t,a>c){if(a=e-t,a<-c)return l.x=a,l.y=m,!1;v=!0}}else if(a=e-t,a<-c){if(a=e+t,a>c)return l.x=a,l.y=m,!1;v=!0}return m=Math.sqrt(1-Math.min(1,a*a/(c*c)))*p,0>i!==v&&(m=-m),Math.abs(i-m)>(n[s].height+n[s+1].height)/2?(l.x=a,l.y=m,!1):(l.x=a,l.y=m,!0)}function I1(t,e,i,n,s,a,l){var c=t.lc,p=t.me,m=0;if(t=(n[s].height+n[s+1].height)/2+t.Ti,n=!1,0<=e!=(a===th)){if(a=i-t,a<-p){if(a=i+t,a>p){l.x=m,l.y=a;return}n=!0}}else if(a=i+t,a>p){if(a=i-t,a<-p){l.x=m,l.y=a;return}n=!0}m=Math.sqrt(1-Math.min(1,a*a/(p*p)))*c,0>e!==n&&(m=-m),l.x=m,l.y=a}Bs.prototype.commitLayout=function(){this.commitNodes(),this.isRouting&&this.commitLinks()},Bs.prototype.commitNodes=function(){var t=this.group!==null&&this.group.placeholder!==null&&this.group.isSubGraphExpanded,e=t?this.group.location.copy():null,i=this.actualCenter;t?i=new Z(0,0):(i.x=this.arrangementOrigin.x+this.lc,i.y=this.arrangementOrigin.y+this.me);for(var n=this.network.vertexes.iterator;n.next();){var s=n.value;s.x+=i.x,s.y+=i.y,s.commit()}t&&(this.group.Va(),t=this.group.position.copy(),i=this.group.location.copy(),e=e.re(i.re(t)),this.group.move(e),this.Zv=e.re(t))},Bs.prototype.commitLinks=function(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()};function Ay(t,e,i,n,s){var a=t.ty;if(.001>Math.abs(t.Zm-1))return n!==void 0&&s!==void 0?s*e:2*Math.PI*e;t=e>i?Math.sqrt(e*e-i*i)/e:Math.sqrt(i*i-e*e)/i;for(var l=0,c=n!==void 0&&s!==void 0?s/(a+1):Math.PI/(2*(a+1)),p=0,m=0;m<=a;m++){n!==void 0&&s!==void 0?p=n+m*s/a:p=m*Math.PI/(2*a);var v=Math.sin(p);l+=Math.sqrt(1-t*t*v*v)*c}return n!==void 0&&s!==void 0?(e>i?e:i)*l:4*(e>i?e:i)*l}function rg(t,e,i,n,s){return e/(n!==void 0&&s!==void 0?Ay(t,1,i,n,s):Ay(t,1,i))}function um(t,e,i,n,s){if(.001>Math.abs(t.Zm-1))return s/e;var a=e>i?Math.sqrt(e*e-i*i)/e:Math.sqrt(i*i-e*e)/i,l=0;t=2*Math.PI/(700*t.network.vertexes.count),e>i&&(n+=Math.PI/2);for(var c=0;;c++){var p=Math.sin(n+c*t);if(l+=(e>i?e:i)*Math.sqrt(1-a*a*p*p)*t,l>=s)return c*t}}Bs.prototype.sort=function(t){switch(this.sorting){case wv:break;case ua:t.reverse();break;case bv:t.sort(this.comparer);break;case sd:t.sort(this.comparer),t.reverse();break;case Bu:return this.ak(og(t));default:_t("Invalid sorting type.")}return t};function og(t){for(var e=[],i=0;i<t.length;i++)e.push(0);i=new ne;for(var n=0;n<t.length;n++){var s=-1,a=-1;if(n===0)for(var l=0;l<t.length;l++){var c=t.M(l).edgesCount;c>s&&(s=c,a=l)}else for(l=0;l<t.length;l++)c=e[l],c>s&&(s=c,a=l);for(i.add(t.M(a)),e[a]=-1,a=t.M(a),l=a.sourceEdges;l.next();)s=t.indexOf(l.value.fromVertex),0>s||0<=e[s]&&e[s]++;for(a=a.destinationEdges;a.next();)s=t.indexOf(a.value.toVertex),0>s||0<=e[s]&&e[s]++}return i}Bs.prototype.ak=function(t){for(var e=[],i=0;i<t.length;i++){var n=t.M(i);e[i]=[];for(var s,a=n.destinationEdges;a.next();)s=t.indexOf(a.value.toVertex),s!==i&&0>e[i].indexOf(s)&&e[i].push(s);for(n=n.sourceEdges;n.next();)s=t.indexOf(n.value.fromVertex),s!==i&&0>e[i].indexOf(s)&&e[i].push(s)}for(a=[],i=0;i<e.length;i++)a[i]=0;i=[];var l=[],c=[];n=[],s=new ne;for(var p=0,m=0;m<e.length;m++){var v=e[m].length;if(v===1)n.push(m);else if(v===0)s.add(t.M(m));else{if(p===0)i.push(m);else{for(var w=v=1/0,C=-1,k=[],T=0;T<i.length;T++)0>e[i[T]].indexOf(i[T===i.length-1?0:T+1])&&k.push(T===i.length-1?0:T+1);if(k.length===0)for(T=0;T<i.length;T++)k.push(T);for(T=0;T<k.length;T++){for(var A=k[T],X=e[m],j=0,J=0;J<l.length;J++){var et=a[l[J]],st=a[c[J]];if(et<st){var gt=et;et=st}else gt=st;if(gt<A&&A<=et)for(st=0;st<X.length;st++){var Tt=X[st];0>i.indexOf(Tt)||gt<a[Tt]&&a[Tt]<et||gt===a[Tt]||et===a[Tt]||j++}else for(st=0;st<X.length;st++)Tt=X[st],0>i.indexOf(Tt)||gt<a[Tt]&&a[Tt]<et&>!==a[Tt]&&et!==a[Tt]&&j++}for(X=j,J=j=0;J<e[m].length;J++)gt=i.indexOf(e[m][J]),0<=gt&&(gt=Math.abs(A-(gt>=A?gt+1:gt)),j+=gt<i.length+1-gt?gt:i.length+1-gt);for(J=0;J<l.length;J++)gt=a[l[J]],et=a[c[J]],gt>=A&>++,et>=A&&et++,gt>et&&(st=et,et=gt,gt=st),et-gt<(i.length+2)/2==(gt<A&&A<=et)&&j++;(X<v||X===v&&j<w)&&(v=X,w=j,C=A)}for(i.splice(C,0,m),v=0;v<i.length;v++)a[i[v]]=v;for(v=0;v<e[m].length;v++)w=e[m][v],0<=i.indexOf(w)&&(l.push(m),c.push(w))}p++}}for(l=i.length;;){for(a=!0,c=0;c<n.length;c++)if(p=n[c],m=e[p][0],v=i.indexOf(m),0<=v){for(C=w=0;C<e[m].length;C++)k=i.indexOf(e[m][C]),0>k||k===v||(T=k>v?k-v:v-k,w+=k<v!=T>l-T?1:-1);i.splice(0>w?v:v+1,0,p),n.splice(c,1),c--}else a=!1;if(a)break;i.push(n[0]),n.splice(0,1)}for(e=0;e<i.length;e++)s.add(t.M(i[e]));return s},ht.Object.defineProperties(Bs.prototype,{radius:{get:function(){return this.eo},set:function(t){this.eo!==t&&(0<t||isNaN(t))&&(this.eo=t,this.C())}},aspectRatio:{get:function(){return this.Cm},set:function(t){this.Cm!==t&&0<t&&(this.Cm=t,this.C())}},startAngle:{get:function(){return this.ro},set:function(t){this.ro!==t&&(this.ro=t,this.C())}},sweepAngle:{get:function(){return this.ul},set:function(t){this.ul!==t&&(0<t&&360>=t?this.ul=t:this.ul=360,this.C())}},arrangement:{get:function(){return this.Rb},set:function(t){this.Rb===t||t!==Uc&&t!==Wc&&t!==Ud&&t!==Kh||(this.Rb=t,this.C())}},direction:{get:function(){return this.K},set:function(t){this.K===t||t!==th&&t!==Zd&&t!==Gd&&t!==_p||(this.K=t,this.C())}},sorting:{get:function(){return this.nd},set:function(t){this.nd===t||t!==wv&&t!==ua&&t!==bv&&!sd&&t!==Bu||(this.nd=t,this.C())}},comparer:{get:function(){return this.hd},set:function(t){this.hd!==t&&(this.hd=t,this.C())}},spacing:{get:function(){return this.tf},set:function(t){this.tf!==t&&(this.tf=t,this.C())}},nodeDiameterFormula:{get:function(){return this.Nn},set:function(t){this.Nn===t||t!==Pp&&t!==Zc||(this.Nn=t,this.C())}},actualXRadius:{get:function(){return this.lc}},actualYRadius:{get:function(){return this.me}},actualSpacing:{get:function(){return this.Ti}},actualCenter:{get:function(){return this.Zv}}});var Wc=new he(Bs,"ConstantSpacing",0),Ud=new he(Bs,"ConstantDistance",1),Kh=new he(Bs,"ConstantAngle",2),Uc=new he(Bs,"Packed",3),th=new he(Bs,"Clockwise",4),Zd=new he(Bs,"Counterclockwise",5),Gd=new he(Bs,"BidirectionalLeft",6),_p=new he(Bs,"BidirectionalRight",7),wv=new he(Bs,"Forwards",8),ua=new he(Bs,"Reverse",9),bv=new he(Bs,"Ascending",10),sd=new he(Bs,"Descending",11),Bu=new he(Bs,"Optimized",12),Pp=new he(Bs,"Pythagorean",13),Zc=new he(Bs,"Circular",14);Bs.className="CircularLayout",Bs.ConstantSpacing=Wc,Bs.ConstantDistance=Ud,Bs.ConstantAngle=Kh,Bs.Packed=Uc,Bs.Clockwise=th,Bs.Counterclockwise=Zd,Bs.BidirectionalLeft=Gd,Bs.BidirectionalRight=_p,Bs.Forwards=wv,Bs.Reverse=ua,Bs.Ascending=bv,Bs.Descending=sd,Bs.Optimized=Bu,Bs.Pythagorean=Pp,Bs.Circular=Zc;function Xd(){this.Pl=-1/0,this.tm=this.mk=null}Xd.prototype.compare=function(t,e){if(0<t&&0>this.Pl||Math.abs(t)<Math.abs(this.Pl)&&!(0>t&&0<this.Pl))for(this.Pl=t,this.mk=[],this.tm=[],t=0;t<e.length;t++)this.mk[t]=e[t].bounds.x,this.tm[t]=e[t].bounds.y},Xd.prototype.commit=function(t){if(this.mk!==null&&this.tm!==null)for(var e=0;e<this.mk.length;e++){var i=t.M(e);i.x=this.mk[e],i.y=this.tm[e]}},Xd.className="VertexArrangement";function ad(t){Ho.call(this,t)}te(ad,Ho),ad.prototype.createVertex=function(){return new hm(this)},ad.prototype.createEdge=function(){return new sg(this)},ad.className="CircularNetwork";function hm(t){za.call(this,t),this.u=this.Si=NaN}te(hm,za);function Md(t,e){var i=t.network;if(i===null)return NaN;if(i=i.layout,i===null)return NaN;if(i.arrangement===Uc)if(i.nodeDiameterFormula===Zc)t.Si=Math.max(t.width,t.height);else{if(i=Math.abs(Math.sin(e)),e=Math.abs(Math.cos(e)),i===0)return t.width;if(e===0)return t.height;t.Si=Math.min(t.height/i,t.width/e)}else t.Si=i.nodeDiameterFormula===Zc?Math.max(t.width,t.height):Math.sqrt(t.width*t.width+t.height*t.height);return t.Si}ht.Object.defineProperties(hm.prototype,{diameter:{get:function(){return this.Si},set:function(t){this.Si!==t&&(this.Si=t)}},actualAngle:{get:function(){return this.u},set:function(t){this.u!==t&&(this.u=t)}}}),hm.className="CircularVertex";function sg(t){Lh.call(this,t)}te(sg,Lh),sg.className="CircularEdge";function ou(t){ss.call(this),this.ah=null,this.An=0,this.$d=new Ve(100,100).freeze(),this.Bm=!1,this.sf=!0,this.td=!1,this.dl=100,this.$m=1,this.Zf=1e3,this.In=10,this.fo=Math,this.Hk=.05,this.Gk=50,this.Ek=150,this.Fk=0,this.Vm=10,this.Um=5,t&&Object.assign(this,t)}te(ou,ss),ou.prototype.cloneProtected=function(t){ss.prototype.cloneProtected.call(this,t),t.$d.assign(this.$d),t.Bm=this.Bm,t.sf=this.sf,t.td=this.td,t.dl=this.dl,t.$m=this.$m,t.Zf=this.Zf,t.In=this.In,t.fo=this.fo,t.Hk=this.Hk,t.Gk=this.Gk,t.Ek=this.Ek,t.Fk=this.Fk,t.Vm=this.Vm,t.Um=this.Um},ou.prototype.createNetwork=function(){return new m0(this)},ou.prototype.doLayout=function(t){if(this.network===null&&(this.network=this.makeNetwork(t)),t=this.maxIterations,0<this.network.vertexes.count){this.network.Ko();for(var e=this.network.vertexes.iterator;e.next();){var i=e.value;i.charge=this.electricalCharge(i),i.mass=this.gravitationalMass(i)}for(e=this.network.edges.iterator;e.next();)i=e.value,i.stiffness=this.springStiffness(i),i.length=this.springLength(i);if(this.Cu(),this.An=0,this.needsClusterLayout()){e=this.network,i=e.Zx();for(var n=i.iterator;n.next();){this.network=n.value;for(var s=this.network.vertexes.iterator;s.next();){var a=s.value;a.Vd=a.vertexes.count,a.sh=1,a.Hj=null,a.We=null}Dy(this,0,t)}this.network=e;var l=n=i.iterator;n=this.arrangementSpacing;var c=l.count,p=!0;a=s=0;for(var m=Ti(),v=0;v<c+e.vertexes.count+2;v++)m[v]=null;c=0,l.reset();for(var w=At.alloc();l.next();)if(v=l.value,this.computeBounds(v,w),p)p=!1,s=w.x+w.width/2,a=w.y+w.height/2,m[0]=new Z(w.x+w.width+n.width,w.y),m[1]=new Z(w.x,w.y+w.height+n.height),c=2;else{var C=R1(m,c,s,a,w.width,w.height,n),k=m[C],T=new Z(k.x+w.width+n.width,k.y),A=new Z(k.x,k.y+w.height+n.height);for(C+1<c&&m.splice(C+1,0,null),m[C]=T,m[C+1]=A,c++,C=k.x-w.x,k=k.y-w.y,v=v.vertexes.iterator;v.next();)T=v.value,T.centerX+=C,T.centerY+=k}for(At.free(w),v=e.vertexes.iterator;v.next();)l=v.value,C=l.bounds,2>c?(s=C.x+C.width/2,a=C.y+C.height/2,m[0]=new Z(C.x+C.width+n.width,C.y),m[1]=new Z(C.x,C.y+C.height+n.height),c=2):(p=R1(m,c,s,a,C.width,C.height,n),w=m[p],k=new Z(w.x+C.width+n.width,w.y),C=new Z(w.x,w.y+C.height+n.height),p+1<c&&m.splice(p+1,0,null),m[p]=k,m[p+1]=C,c++,l.centerX=w.x+l.width/2,l.centerY=w.y+l.height/2);for(Xi(m),n=i.iterator;n.next();){for(i=n.value,s=i.vertexes.iterator;s.next();)e.dh(s.value);for(i=i.edges.iterator;i.next();)e.Bo(i.value)}}B1(this,t),this.updateParts()}this.dl=t,this.network=null,this.isValidLayout=!0},ou.prototype.needsClusterLayout=function(){if(3>this.network.vertexes.count)return!1;for(var t=0,e=0,i=this.network.vertexes.first().bounds,n=this.network.vertexes.iterator;n.next();){if(n.value.bounds.Yc(i)&&(t++,2<t))return!0;if(10<e)break;e++}return!1},ou.prototype.computeBounds=function(t,e){var i=!0;for(t=t.vertexes.iterator;t.next();){var n=t.value;i?(i=!1,e.set(n.bounds)):e.ed(n.bounds)}return e};function Dy(t,e,i){if(wx(t,e)){var n=t.Zf;t.Zf*=1+1/(e+1);var s=Sv(t,e),a=Math.max(0,Math.max(Math.min(t.network.vertexes.count,i*(e+1)/11),10));for(t.maxIterations+=a,Dy(t,e+1,i),B1(t,a),O1(t,s),e=s.vertexes.Fa(),e.sort(function(l,c){return l===null||c===null||l===c?0:c.Vd-l.Vd}),i=0;i<e.length;i++)bx(t,e[i]);t.Zf=n}}function wx(t,e){if(10<e||3>t.network.vertexes.count)return!1;for(t.ah=t.network.vertexes.Fa(),t=t.ah,t.sort(function(i,n){return i===null||n===null||i===n?0:n.Vd-i.Vd}),e=t.length-1;0<=e&&1>=t[e].Vd;)e--;return 1<t.length-e}function Sv(t,e){for(var i=t.network,n=new m0(t),s=0;s<t.ah.length;s++){var a=t.ah[s];if(1<a.Vd){n.dh(a);var l=new z1;l.Rs=a.Vd,l.Ss=a.width,l.Qs=a.height,l.Sv=a.focus.x,l.Tv=a.focus.y,a.We===null&&(a.We=new ne),a.We.add(l),a.sv=a.We.count-1}else break}for(a=i.edges.iterator;a.next();){var c=a.value;s=c.fromVertex,l=c.toVertex,s.network===n&&l.network===n?n.Bo(c):s.network===n?(c=s.Hj,c===null&&(c=new ne,s.Hj=c),c.add(l),s.Vd--,s.sh+=l.sh):l.network===n&&(c=l.Hj,c===null&&(c=new ne,l.Hj=c),c.add(s),l.Vd--,l.sh+=s.sh)}for(s=n.edges.iterator;s.next();)a=s.value,a.length*=Math.max(1,xt.sqrt((a.fromVertex.sh+a.toVertex.sh)/(4*e+1)));for(e=n.vertexes.iterator;e.next();){s=e.value;var p=s.Hj;if(p!==null&&0<p.count&&(l=s.We.M(s.We.count-1).Rs-s.Vd,!(0>=l))){for(var m=c=0,v=p.count-l;v<p.count;v++){var w=p.M(v),C=null;for(a=w.edges.iterator;a.next();){var k=a.value;if(k.Ax(w)===s){C=k;break}}C!==null&&(m+=C.length,c+=w.width*w.height)}a=s.centerX,p=s.centerY,v=s.width,w=s.height,C=s.focus,k=v*w,1>k&&(k=1),c=xt.sqrt((c+k+m*m*4/(l*l))/k),l=(c-1)*v/2,c=(c-1)*w/2,s.bounds=new At(a-C.x-l,p-C.y-c,v+2*l,w+2*c),s.focus=new Z(C.x+l,C.y+c)}}return t.network=n,i}function O1(t,e){for(var i=t.network.vertexes.iterator;i.next();){var n=i.value;if(n.network=e,n.We!==null){var s=n.We.M(n.sv);n.Vd=s.Rs;var a=s.Sv,l=s.Tv;n.bounds=new At(n.centerX-a,n.centerY-l,s.Ss,s.Qs),n.focus=new Z(a,l),n.sv--}}for(i=t.network.edges.iterator;i.next();)i.value.network=e;t.network=e}function bx(t,e){var i=e.Hj;if(i!==null&&i.count!==0){var n=e.centerX,s=e.centerY,a=e.width,l=e.height;e.We!==null&&0<e.We.count&&(l=e.We.M(0),a=l.Ss,l=l.Qs),a=xt.sqrt(a*a+l*l)/2;for(var c=!1,p=l=0,m=0,v=e.vertexes.iterator;v.next();){var w=v.value;1>=w.Vd?p++:(c=!0,m++,l+=Math.atan2(e.centerY-w.centerY,e.centerX-w.centerX))}if(p!==0){for(0<m&&(l/=m),m=e=0,e=c?2*Math.PI/(p+1):2*Math.PI/p,p%2===0&&(m=e/2),1<i.count&&i.sort(function(k,T){return k===null||T===null||k===T?0:T.width*T.height-k.width*k.height}),c=p%2===0?0:1,i=i.iterator;i.next();)if(p=i.value,!(1<p.Vd||t.isFixed(p))){for(v=null,w=p.edges.iterator;w.next();){v=w.value;break}w=p.width;var C=p.height;w=xt.sqrt(w*w+C*C)/2,v=a+v.length+w,w=l+(e*(c/2>>1)+m)*(c%2===0?1:-1),p.centerX=n+v*Math.cos(w),p.centerY=s+v*Math.sin(w),c++}}}}function R1(t,e,i,n,s,a,l){var c=9e19,p=-1,m=0;t:for(;m<e;m++){var v=t[m],w=v.x-i,C=v.y-n;if(w=w*w+C*C,w<c){for(C=m-1;0<=C;C--)if(t[C].y>v.y&&t[C].x-v.x<s+l.width)continue t;for(C=m+1;C<e;C++)if(t[C].x>v.x&&t[C].y-v.y<a+l.height)continue t;p=m,c=w}}return p}ou.prototype.Cu=function(){if(this.comments)for(var t=this.network.vertexes.iterator;t.next();)this.addComments(t.value)},ou.prototype.addComments=function(t){var e=t.node;if(e!==null)for(e=e.Mu();e.next();){var i=e.value;if(i.category==="Comment"&&i.isVisible()){var n=this.network.ki(i);n===null&&(n=this.network.Bl(i)),n.charge=this.defaultCommentElectricalCharge,i=null;for(var s=n.destinationEdges;s.next();){var a=s.value;if(a.toVertex===t){i=a;break}}if(i===null){for(s=n.sourceEdges;s.next();)if(a=s.value,a.fromVertex===t){i=a;break}}i===null&&(i=this.network.Zj(t,n,null)),i.length=this.defaultCommentSpringLength}}};function p0(t,e){var i=t.bounds,n=i.x;t=i.y;var s=i.width;i=i.height;var a=e.bounds,l=a.x;e=a.y;var c=a.width;return a=a.height,n+s<l?t>e+a?(i=n+s-l,t=t-e-a,xt.sqrt(i*i+t*t)):t+i<e?(n=n+s-l,t=t+i-e,xt.sqrt(n*n+t*t)):l-(n+s):n>l+c?t>e+a?(i=n-l-c,t=t-e-a,xt.sqrt(i*i+t*t)):t+i<e?(n=n-l-c,t=t+i-e,xt.sqrt(n*n+t*t)):n-(l+c):t>e+a?t-(e+a):t+i<e?e-(t+i):.1}function B1(t,e){for(t.ah=null,e=t.An+e;t.An<e&&(t.An++,F1(t)););t.ah=null}function F1(t){t.ah===null&&(t.ah=t.network.vertexes.Fa());var e=t.ah;if(0>=e.length)return!1;var i=e[0];i.forceX=0,i.forceY=0;for(var n=i.centerX,s=n,a=i=i.centerY,l=1;l<e.length;l++){var c=e[l];c.forceX=0,c.forceY=0;var p=c.centerX;c=c.centerY,n=Math.min(n,p),s=Math.max(s,p),i=Math.min(i,c),a=Math.max(a,c)}(s=s-n>a-i)?e.sort(function(A,X){return A===null||X===null||A===X?0:A.centerX-X.centerX}):e.sort(function(A,X){return A===null||X===null||A===X?0:A.centerY-X.centerY}),i=t.Zf;var m=n=c=0;for(a=0;a<e.length;a++){l=e[a],n=l.bounds,c=l.focus,p=n.x+c.x;var v=n.y+c.y;n=l.charge*t.electricalFieldX(p,v),m=l.charge*t.electricalFieldY(p,v),n+=l.mass*t.gravitationalFieldX(p,v),m+=l.mass*t.gravitationalFieldY(p,v),l.forceX+=n,l.forceY+=m;for(var w=a+1;w<e.length;w++){var C=e[w];if(C!==l){n=C.bounds,c=C.focus,m=n.x+c.x;var k=n.y+c.y;if(p-m>i||m-p>i){if(s)break}else if(v-k>i||k-v>i){if(!s)break}else{var T=p0(l,C);1>T?(n=t.randomNumberGenerator,n===null&&(t.randomNumberGenerator=n=new ld),T=n.random(),c=n.random(),p>m?(n=Math.abs(C.bounds.right-l.bounds.x),n=(1+n)*T):p<m?(n=Math.abs(C.bounds.x-l.bounds.right),n=-(1+n)*T):(n=Math.max(C.width,l.width),n=(1+n)*T-n/2),v>k?(m=Math.abs(C.bounds.bottom-l.bounds.y),m=(1+m)*c):p<m?(m=Math.abs(C.bounds.y-l.bounds.bottom),m=-(1+m)*c):(m=Math.max(C.height,l.height),m=(1+m)*c-m/2)):(c=-(l.charge*C.charge)/(T*T),n=(m-p)/T*c,m=(k-v)/T*c),l.forceX+=n,l.forceY+=m,C.forceX-=n,C.forceY-=m}}}}for(s=t.network.edges.iterator;s.next();)c=s.value,i=c.fromVertex,a=c.toVertex,l=i.bounds,p=i.focus,n=l.x+p.x,l=l.y+p.y,v=a.bounds,w=a.focus,p=v.x+w.x,v=v.y+w.y,w=p0(i,a),1>w?(w=t.randomNumberGenerator,w===null&&(t.randomNumberGenerator=w=new ld),c=w.random(),w=w.random(),n=(n>p?1:-1)*(1+(a.width>i.width?a.width:i.width))*c,m=(l>v?1:-1)*(1+(a.height>i.height?a.height:i.height))*w):(c=c.stiffness*(w-c.length),n=(p-n)/w*c,m=(v-l)/w*c),i.forceX+=n,i.forceY+=m,a.forceX-=n,a.forceY-=m;for(s=n=0;s<e.length;s++)i=e[s],t.isFixed(i)?t.moveFixedVertex(i):n=Math.max(n,t.moveVertex(i)||0);return n>t.epsilonDistance*t.epsilonDistance}ou.prototype.moveVertex=function(t){var e=t.forceX,i=t.forceY,n=this.moveLimit;return e<-n?e=-n:e>n&&(e=n),i<-n?i=-n:i>n&&(i=n),t.centerX+=e,t.centerY+=i,e*e+i*i},ou.prototype.moveFixedVertex=function(){},ou.prototype.commitLayout=function(){this.yv(),this.commitNodes(),this.isRouting&&this.commitLinks()},ou.prototype.yv=function(){if(this.setsPortSpots)for(var t=this.network.edges.iterator;t.next();){var e=t.value.link;e!==null&&(e.fromSpot=qs,e.toSpot=qs)}},ou.prototype.commitNodes=function(){var t=0,e=0;if(this.arrangesToOrigin){var i=At.alloc();this.computeBounds(this.network,i),e=this.arrangementOrigin,t=e.x-i.x,e=e.y-i.y,At.free(i)}i=At.alloc();for(var n=this.network.vertexes.iterator;n.next();){var s=n.value;(t!==0||e!==0)&&(i.assign(s.bounds),i.x+=t,i.y+=e,s.bounds=i),s.commit()}At.free(i)},ou.prototype.commitLinks=function(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()},ou.prototype.springStiffness=function(t){return t=t.stiffness,isNaN(t)?this.Hk:t},ou.prototype.springLength=function(t){return t=t.length,isNaN(t)?this.Gk:t},ou.prototype.electricalCharge=function(t){return t=t.charge,isNaN(t)?this.Ek:t},ou.prototype.electricalFieldX=function(){return 0},ou.prototype.electricalFieldY=function(){return 0},ou.prototype.gravitationalMass=function(t){return t=t.mass,isNaN(t)?this.Fk:t},ou.prototype.gravitationalFieldX=function(){return 0},ou.prototype.gravitationalFieldY=function(){return 0},ou.prototype.isFixed=function(t){return t.isFixed},ht.Object.defineProperties(ou.prototype,{currentIteration:{get:function(){return this.An}},arrangementSpacing:{get:function(){return this.$d},set:function(t){this.$d.D(t)||(this.$d.assign(t),this.C())}},arrangesToOrigin:{get:function(){return this.Bm},set:function(t){this.Bm!==t&&(this.Bm=t,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(t){this.sf!==t&&(this.sf=t,this.C())}},comments:{get:function(){return this.td},set:function(t){this.td!==t&&(this.td=t,this.C())}},maxIterations:{get:function(){return this.dl},set:function(t){this.dl!==t&&0<=t&&(this.dl=t,this.C())}},epsilonDistance:{get:function(){return this.$m},set:function(t){this.$m!==t&&0<t&&(this.$m=t,this.C())}},infinityDistance:{get:function(){return this.Zf},set:function(t){this.Zf!==t&&1<t&&(this.Zf=t,this.C())}},moveLimit:{get:function(){return this.In},set:function(t){this.In!==t&&1<t&&(this.In=t,this.C())}},randomNumberGenerator:{get:function(){return this.fo},set:function(t){this.fo!==t&&(t!==null&&typeof t.random!="function"&&_t('ForceDirectedLayout.randomNumberGenerator must have a "random()" function on it: '+t),this.fo=t)}},defaultSpringStiffness:{get:function(){return this.Hk},set:function(t){this.Hk!==t&&(this.Hk=t,this.C())}},defaultSpringLength:{get:function(){return this.Gk},set:function(t){this.Gk!==t&&(this.Gk=t,this.C())}},defaultElectricalCharge:{get:function(){return this.Ek},set:function(t){this.Ek!==t&&(this.Ek=t,this.C())}},defaultGravitationalMass:{get:function(){return this.Fk},set:function(t){this.Fk!==t&&(this.Fk=t,this.C())}},defaultCommentSpringLength:{get:function(){return this.Vm},set:function(t){this.Vm!==t&&(this.Vm=t,this.C())}},defaultCommentElectricalCharge:{get:function(){return this.Um},set:function(t){this.Um!==t&&(this.Um=t,this.C())}}}),ou.className="ForceDirectedLayout";function z1(){this.Tv=this.Sv=this.Qs=this.Ss=this.Rs=0}z1.className="ForceDirectedSubnet";function m0(t){Ho.call(this,t)}te(m0,Ho),m0.prototype.createVertex=function(){return new ag(this)},m0.prototype.createEdge=function(){return new lg(this)},m0.className="ForceDirectedNetwork";function ag(t){za.call(this,t),this.ia=!1,this.Ha=this.u=NaN,this.sh=this.Vd=this.V=this.F=0,this.We=this.Hj=null,this.sv=0}te(ag,za),ht.Object.defineProperties(ag.prototype,{isFixed:{get:function(){return this.ia},set:function(t){this.ia!==t&&(this.ia=t)}},charge:{get:function(){return this.u},set:function(t){this.u!==t&&(this.u=t)}},mass:{get:function(){return this.Ha},set:function(t){this.Ha!==t&&(this.Ha=t)}},forceX:{get:function(){return this.F},set:function(t){this.F!==t&&(this.F=t)}},forceY:{get:function(){return this.V},set:function(t){this.V!==t&&(this.V=t)}}}),ag.className="ForceDirectedVertex";function lg(t){Lh.call(this,t),this.j=this.o=NaN}te(lg,Lh),ht.Object.defineProperties(lg.prototype,{stiffness:{get:function(){return this.o},set:function(t){this.o!==t&&(this.o=t)}},length:{get:function(){return this.j},set:function(t){this.j!==t&&(this.j=t)}}}),lg.className="ForceDirectedEdge";function ld(){var t=0;t===void 0&&(t=42),this.seed=t,this.ay=48271,this.ey=2147483647,this.Q=44488.07041494893,this.gy=3399,this.by=1/2147483647,this.random()}ld.prototype.random=function(){var t=this.seed%this.Q*this.ay-this.seed/this.Q*this.gy;return 0<t?this.seed=t:this.seed=t+this.ey,this.seed*this.by},ld.className="RandomNumberGenerator";function po(t){ss.call(this),this.kc=this.ie=25,this.K=0,this.Dk=Hu,this.Zk=kf,this.Qk=cm,this.bj=4,this.rk=j1,this.bg=15,this.sf=!0,this.Cn=4,this.Ra=this.Iq=this.Ia=-1,this.Md=this.Hn=0,this.Ta=this.Kd=this.Ld=this.he=this.tc=null,this.Kn=0,this.Jn=this.kj=null,this.le=0,this.fl=null,this.Rf=new Z,this.He=[],this.He.length=100,this.xw=this.ve=0,t&&Object.assign(this,t)}te(po,ss),po.prototype.cloneProtected=function(t){ss.prototype.cloneProtected.call(this,t),t.ie=this.ie,t.kc=this.kc,t.K=this.K,t.Dk=this.Dk,t.Zk=this.Zk,t.Qk=this.Qk,t.bj=this.bj,t.rk=this.rk,t.bg=this.bg,t.sf=this.sf,t.Cn=this.Cn,t.ve=this.ve},po.prototype.qb=function(t){t.classType===po?t.name.indexOf("Aggressive")===0?this.aggressiveOption=t:t.name.indexOf("Cycle")===0?this.cycleRemoveOption=t:t.name.indexOf("Init")===0?this.initializeOption=t:t.name.indexOf("Layer")===0?this.layeringOption=t:_t("Unknown enum value: "+t):ss.prototype.qb.call(this,t)},po.prototype.createNetwork=function(){return new Mv(this)},po.prototype.doLayout=function(t){for(this.network===null&&(this.network=this.makeNetwork(t)),this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin),this.Iq=-1,this.Md=this.Hn=0,this.fl=this.Jn=this.kj=null,t=0;t<this.He.length;t++)this.He[t]=null;if(0<this.network.vertexes.count){for(this.network.Ko(),this.cycleRemoveOption!==uf&&this.removeCycles(),t=this.network.vertexes.iterator;t.next();)t.value.layer=-1;for(this.Ia=-1,this.assignLayers(),t.reset();t.next();)this.Ia=Math.max(this.Ia,t.value.layer);this.cycleRemoveOption===uf&&this.removeCycles(),t=this.network;for(var e=[],i=t.edges.iterator;i.next();){var n=i.value;n.valid=!1,e.push(n)}for(i=0;i<e.length;i++){n=e[i];var s=n.fromVertex,a=n.toVertex;if(!(n.valid||(s.node===null&&s.data===null||a.node===null&&a.data===null)&&s.layer===a.layer)){var l=0,c=0,p=0,m=0;if(n.link!==null){if(c=n.link,c===null)continue;var v=s.node;if(l=a.node,v===null||l===null)continue;var w=c.fromNode;p=c.toNode;for(var C=c.fromPort;C!==null&&!C.Ed();)C=C.panel;for(c=c.toPort;c!==null&&!c.Ed();)c=c.panel;if(n.rev){m=w;var k=C;w=p,C=c,p=m,c=k}var T=s.focus;m=a.focus;var A=n.rev?a.bounds:s.bounds;k=Z.alloc(),v!==w?A.w()&&w.isVisible()?w.actualBounds.w()?(zf(w,C,yr,k),k.x+=w.actualBounds.x-A.x,k.y+=w.actualBounds.y-A.y):(zf(w,C,yr,k),k.w()||k.assign(T)):k.assign(T):A.w()?(zf(w,C,yr,k),k.w()||k.assign(T)):k.assign(T),w=n.rev?s.bounds:a.bounds,v=Z.alloc(),l!==p?w.w()&&p.isVisible()?p.actualBounds.w()?(zf(p,c,yr,v),v.x+=p.actualBounds.x-w.x,v.y+=p.actualBounds.y-w.y):(zf(p,c,yr,v),v.w()||v.assign(m)):v.assign(m):w.w()?(zf(p,c,yr,v),v.w()||v.assign(m)):v.assign(m),this.K===90||this.K===270?(l=Math.round((k.x-T.x)/this.kc),p=k.x,c=Math.round((v.x-m.x)/this.kc),m=v.x):(l=Math.round((k.y-T.y)/this.kc),p=k.y,c=Math.round((v.y-m.y)/this.kc),m=v.y),Z.free(k),Z.free(v),n.portFromColOffset=l,n.portFromPos=p,n.portToColOffset=c,n.portToPos=m}else n.portFromColOffset=0,n.portFromPos=0,n.portToColOffset=0,n.portToPos=0;if(k=s.layer,v=a.layer,w=0,A=n.link,A!==null){var X=A.fromPort,j=A.toPort;if(X!==null&&j!==null){var J=A.fromNode;if(C=A.toNode,J!==null&&C!==null){var et=ic(this,!0),st=ic(this,!1),gt=this.setsPortSpots?et:A.computeSpot(!0,X);T=this.setsPortSpots?st:A.computeSpot(!1,j);var Tt=A.isOrthogonal;gt.$c()&>.Hf(st)&&T.$c()&&T.Hf(et)?w=0:(et=A.getLinkPoint(J,X,gt,!0,Tt,C,j,Z.alloc()),st=A.getLinkDirection(J,X,et,gt,!0,Tt,C,j),Z.free(et),gt.ys()||st!==Bt(this,n,!0)?this.setsPortSpots&&J!==null&&J.ports.count===1&&n.rev&&(w+=1):w+=1,gt=A.getLinkPoint(C,j,T,!1,Tt,J,X,Z.alloc()),A=A.getLinkDirection(C,j,gt,T,!1,Tt,J,X),Z.free(gt),T.ys()||A!==Bt(this,n,!1)?this.setsPortSpots&&C!==null&&C.ports.count===1&&n.rev&&(w+=2):w+=2)}}}if(C=w,w=C===1||C===3,(C=C===2||C===3)&&(T=t.createVertex(),T.node=null,T.Dj=1,T.layer=k,T.near=s,t.dh(T),s=t.Zj(s,T,n.link),s.valid=!1,s.rev=n.rev,s.portFromColOffset=l,s.portToColOffset=0,s.portFromPos=p,s.portToPos=0,s=T),A=1,w&&A--,k-v>A&&0<k){for(n.valid=!1,T=t.createVertex(),T.node=null,T.Dj=2,T.layer=k-1,t.dh(T),s=t.Zj(s,T,n.link),s.valid=!0,s.rev=n.rev,s.portFromColOffset=C?0:l,s.portToColOffset=0,s.portFromPos=C?0:p,s.portToPos=0,s=T,k--;k-v>A&&0<k;)T=t.createVertex(),T.node=null,T.Dj=3,T.layer=k-1,t.dh(T),s=t.Zj(s,T,n.link),s.valid=!0,s.rev=n.rev,s.portFromColOffset=0,s.portToColOffset=0,s.portFromPos=0,s.portToPos=0,s=T,k--;s=t.Zj(T,a,n.link),s.valid=!w,w&&(T.near=a),s.rev=n.rev,s.portFromColOffset=0,s.portToColOffset=c,s.portFromPos=0,s.portToPos=m}else n.valid=!0}}for(t=this.tc=[],e=0;e<=this.Ia;e++)t[e]=0;for(e=this.network.vertexes.iterator;e.next();)e.value.index=-1;for(this.initializeIndices(),this.Iq=-1,i=this.Md=this.Hn=0;i<=this.Ia;i++)t[i]>t[this.Md]&&(this.Iq=t[i]-1,this.Md=i),t[i]<t[this.Hn]&&(this.Hn=i);for(this.fl=[],i=0;i<t.length;i++)this.fl[i]=[];for(e.reset();e.next();)t=e.value,this.fl[t.layer][t.index]=t;for(this.Ra=-1,t=0;t<=this.Ia;t++){for(e=Sa(this,t),i=0,n=this.tc[t],a=0;a<n;a++)s=e[a],i+=this.nodeMinColumnSpace(s,!0),s.column=i,i+=1,i+=this.nodeMinColumnSpace(s,!1);this.Ra=Math.max(this.Ra,i-1),ml(this,t,e)}this.reduceCrossings(),this.straightenAndPack(),this.updateParts()}this.network=null,this.isValidLayout=!0},po.prototype.linkMinLength=function(){return 1};function $1(t){var e=t.fromVertex.node||t.fromVertex.data;return t=t.toVertex.node||t.toVertex.data,e===null&&t===null?8:e===null||t===null?4:1}po.prototype.nodeMinLayerSpace=function(t,e){return t.node===null&&t.data===null?0:this.K===90||this.K===270?e?t.focus.y+10:t.bounds.height-t.focus.y+10:e?t.focus.x+10:t.bounds.width-t.focus.x+10},po.prototype.nodeMinColumnSpace=function(t,e){if(t.node===null&&t.data===null)return 0;var i=e?t.ev:t.dv;return i!==null?i:(i=this.K,i===90||i===270?e?t.ev=t.focus.x/this.kc+1|0:t.dv=(t.bounds.width-t.focus.x)/this.kc+1|0:e?t.ev=t.focus.y/this.kc+1|0:t.dv=(t.bounds.height-t.focus.y)/this.kc+1|0)};function hh(t){t.kj===null&&(t.kj=[]);for(var e=0,i=t.network.vertexes.iterator;i.next();){var n=i.value;t.kj[e]=n.layer,e++,t.kj[e]=n.column,e++,t.kj[e]=n.index,e++}return t.kj}function wc(t,e){var i=0;for(t=t.network.vertexes.iterator;t.next();){var n=t.value;n.layer=e[i],i++,n.column=e[i],i++,n.index=e[i],i++}}function Sx(t,e,i){var n=Sa(t,e),s=t.tc[e];(t.Jn===null||t.Jn.length<s*s)&&(t.Jn=[]);for(var a=t.Jn,l=0;l<s;l++){var c=0,p=n[l],m=p.near;if(m!==null&&m.layer===p.layer)if(p=m.index,p>l)for(var v=l+1;v<p;v++){var w=n[v];w.near===m&&w.Dj===m.Dj||c++}else for(v=l-1;v>p;v--)w=n[v],w.near===m&&w.Dj===m.Dj||c++;var C;if(0<=i)for(p=n[l].sourceEdgesArrayAccess,m=0;m<p.length;m++){var k=p[m];if(k.valid&&k.fromVertex.layer!==e)for(w=k.fromVertex.index,v=k.portToPos,k=k.portFromPos,C=m+1;C<p.length;C++){var T=p[C];if(T.valid&&T.fromVertex.layer!==e){var A=T.fromVertex.index,X=T.portToPos;T=T.portFromPos,v<X&&(w>A||w===A&&k>T)&&c++,X<v&&(A>w||A===w&&T>k)&&c++}}}if(0>=i){for(p=n[l].destinationEdgesArrayAccess,m=0;m<p.length;m++)if(k=p[m],k.valid&&k.toVertex.layer!==e)for(w=k.toVertex.index,v=k.portToPos,k=k.portFromPos,C=m+1;C<p.length;C++)T=p[C],T.valid&&T.toVertex.layer!==e&&(A=T.toVertex.index,X=T.portToPos,T=T.portFromPos,k<T&&(w>A||w===A&&v>X)&&c++,T<k&&(A>w||A===w&&X>v)&&c++)}for(a[l*s+l]=c,p=l+1;p<s;p++){var j=0,J=0;if(0<=i){c=n[l].sourceEdgesArrayAccess;var et=n[p].sourceEdgesArrayAccess;for(m=0;m<c.length;m++)if(k=c[m],k.valid&&k.fromVertex.layer!==e)for(w=k.fromVertex.index,k=k.portFromPos,C=0;C<et.length;C++)T=et[C],T.valid&&T.fromVertex.layer!==e&&(A=T.fromVertex.index,T=T.portFromPos,(w<A||w===A&&k<T)&&J++,(A<w||A===w&&T<k)&&j++)}if(0>=i){for(c=n[l].destinationEdgesArrayAccess,et=n[p].destinationEdgesArrayAccess,m=0;m<c.length;m++)if(k=c[m],k.valid&&k.toVertex.layer!==e)for(w=k.toVertex.index,v=k.portToPos,C=0;C<et.length;C++)T=et[C],T.valid&&T.toVertex.layer!==e&&(A=T.toVertex.index,X=T.portToPos,(w<A||w===A&&v<X)&&J++,(A<w||A===w&&X<v)&&j++)}a[l*s+p]=j,a[p*s+l]=J}}return ml(t,e,n),a}po.prototype.countCrossings=function(){for(var t=0,e=0;e<=this.Ia;e++)for(var i=Sx(this,e,1),n=this.tc[e],s=0;s<n;s++)for(var a=s;a<n;a++)t+=i[s*n+a];return t};function r(t){for(var e=0,i=0;i<=t.Ia;i++){for(var n=t,s=i,a=Sa(n,s),l=n.tc[s],c=0,p=0;p<l;p++){var m=a[p].destinationEdgesArrayAccess;if(m!==null)for(var v=0;v<m.length;v++){var w=m[v];if(w.valid&&w.toVertex.layer!==s){var C=w.fromVertex.column+w.portFromColOffset,k=w.toVertex.column+w.portToColOffset;c+=(Math.abs(C-k)+1)*$1(w)}}}ml(n,s,a),e+=c}return e}po.prototype.normalize=function(){var t=1/0;this.Ra=-1;for(var e=this.network.vertexes.iterator;e.next();){var i=e.value;t=Math.min(t,i.column-this.nodeMinColumnSpace(i,!0)),this.Ra=Math.max(this.Ra,i.column+this.nodeMinColumnSpace(i,!1))}for(e.reset();e.next();)e.value.column-=t;this.Ra-=t};function o(t,e,i){for(var n=Sa(t,e),s=t.tc[e],a=[],l=0;l<s;l++){var c=n[l],p=null;0>=i&&(p=c.sourceEdgesArrayAccess);var m=null;0<=i&&(m=c.destinationEdgesArrayAccess);var v=0,w=0,C=c.near;if(C!==null&&C.layer===c.layer&&(v+=C.column-1,w++),p!==null)for(C=0;C<p.length;C++){c=p[C];var k=c.fromVertex;c.valid&&!c.rev&&k.layer!==e&&(v+=k.column,w++)}if(m!==null)for(p=0;p<m.length;p++)c=m[p],C=c.toVertex,c.valid&&!c.rev&&C.layer!==e&&(v+=C.column,w++);a[l]=w===0?-1:v/w}return ml(t,e,n),a}function u(t,e,i){for(var n=Sa(t,e),s=t.tc[e],a=[],l=0;l<s;l++){var c=n[l],p=null;0>=i&&(p=c.sourceEdgesArrayAccess);var m=null;0<=i&&(m=c.destinationEdgesArrayAccess);var v=0,w=[],C=c.near;if(C!==null&&C.layer===c.layer&&(w[v]=C.column-1,v++),c=void 0,p!==null)for(C=0;C<p.length;C++){c=p[C];var k=c.fromVertex;c.valid&&!c.rev&&k.layer!==e&&(w[v]=k.column+c.portFromColOffset,v++)}if(m!==null)for(p=0;p<m.length;p++)c=m[p],C=c.toVertex,c.valid&&!c.rev&&C.layer!==e&&(w[v]=C.column+c.portToColOffset,v++);v===0?a[l]=-1:(w.sort(function(T,A){return T-A}),m=v>>1,a[l]=v&1?w[m]:w[m-1]+w[m]>>1)}return ml(t,e,n),a}function f(t,e,i,n,s,a){if(e.component===n){if(e.component=i,s)for(var l=e.destinationEdges;l.next();){var c=l.value,p=c.toVertex,m=e.layer-p.layer;c=t.linkMinLength(c),m===c&&f(t,p,i,n,s,a)}if(a)for(l=e.sourceEdges;l.next();)c=l.value,p=c.fromVertex,m=p.layer-e.layer,c=t.linkMinLength(c),m===c&&f(t,p,i,n,s,a)}}function g(t,e,i,n,s,a){if(e.component===n){if(e.component=i,s)for(var l=e.destinationEdges;l.next();)g(t,l.value.toVertex,i,n,s,a);if(a)for(e=e.sourceEdges;e.next();)g(t,e.value.fromVertex,i,n,s,a)}}po.prototype.removeCycles=function(){for(var t=this.network.edges.iterator;t.next();)t.value.rev=!1;switch(this.Dk){default:case Kf:t=this.network;var e=0,i=t.vertexes.count-1,n=[];n.length=i+1;for(var s=t.vertexes.iterator;s.next();)s.value.valid=!0;for(;b(t)!==null;){for(s=M(t);s!==null;)n[i]=s,i--,s.valid=!1,s=M(t);for(s=N(t);s!==null;)n[e]=s,e++,s.valid=!1,s=N(t);s=null;for(var a=0,l=this.network.vertexes.iterator;l.next();){var c=l.value;if(c.valid){for(var p=0,m=c.destinationEdges;m.next();)m.value.toVertex.valid&&p++;m=0;for(var v=c.sourceEdges;v.next();)v.value.fromVertex.valid&&m++;(s===null||a<p-m)&&(s=c,a=p-m)}}s!==null&&(n[e]=s,e++,s.valid=!1)}for(e=0;e<t.vertexes.count;e++)n[e].index=e;for(n=t.edges.iterator;n.next();)e=n.value,e.fromVertex.index>e.toVertex.index&&(t.gm(e),e.rev=!0);break;case Hu:for(n=this.network.vertexes.iterator;n.next();)t=n.value,t.Ll=-1,t.finish=-1;for(t=this.network.edges.iterator;t.next();)t.value.forest=!1;for(this.Kn=0,n.reset();n.next();)e=n.value,e.sourceEdges.count===0&&I(this,e);for(n.reset();n.next();)e=n.value,e.Ll===-1&&I(this,e);for(t.reset();t.next();)n=t.value,n.forest||(e=n.fromVertex,i=e.finish,s=n.toVertex,a=s.finish,s.Ll<e.Ll&&i<a&&(this.network.gm(n),n.rev=!0));break;case uf:for(t=this.network,e=t.vertexes.iterator,n=1/0;e.next();)n=Math.min(n,e.value.layer);if(1/0>n){if(0>n)for(e.reset();e.next();)e.value.layer-=n;for(n=[],e.reset();e.next();)i=e.value,s=n[i.layer],s===void 0?n[i.layer]=[i]:s.push(i);for(i=e=0;i<n.length;i++)if(s=n[i],!s||s.length===0)e++;else if(0<i)for(a=0;a<s.length;a++)s[a].layer-=e;for(n=t.edges.iterator;n.next();)e=n.value,e.fromVertex.layer<e.toVertex.layer&&(t.gm(e),e.rev=!0)}}};function b(t){for(t=t.vertexes.iterator;t.next();){var e=t.value;if(e.valid)return e}return null}function M(t){for(t=t.vertexes.iterator;t.next();){var e=t.value;if(e.valid){for(var i=!0,n=e.destinationEdges;n.next();)if(n.value.toVertex.valid){i=!1;break}if(i)return e}}return null}function N(t){for(t=t.vertexes.iterator;t.next();){var e=t.value;if(e.valid){for(var i=!0,n=e.sourceEdges;n.next();)if(n.value.fromVertex.valid){i=!1;break}if(i)return e}}return null}function I(t,e){e.Ll=t.Kn,t.Kn++;for(var i=e.destinationEdges;i.next();){var n=i.value,s=n.toVertex;s.Ll===-1&&(n.forest=!0,I(t,s))}e.finish=t.Kn,t.Kn++}po.prototype.assignLayers=function(){switch(this.Zk){case Hf:F(this);break;case Ef:for(var t,e=this.network.vertexes.iterator;e.next();)t=ct(this,e.value),this.Ia=Math.max(t,this.Ia);for(e.reset();e.next();)t=e.value,t.layer=this.Ia-t.layer;break;default:case kf:for(F(this),e=this.network.vertexes.iterator;e.next();)e.value.valid=!1;for(e.reset();e.next();)t=e.value,t.sourceEdges.count===0&&Ct(this,t);for(t=1/0,e.reset();e.next();)t=Math.min(t,e.value.layer);for(this.Ia=-1,e.reset();e.next();){var i=e.value;i.layer-=t,this.Ia=Math.max(this.Ia,i.layer)}}};function F(t){for(var e=t.network.vertexes.iterator;e.next();){var i=U(t,e.value);t.Ia=Math.max(i,t.Ia)}}function U(t,e){var i=0;if(e.layer===-1){for(var n=e.destinationEdges;n.next();){var s=n.value,a=s.toVertex;s=t.linkMinLength(s),i=Math.max(i,U(t,a)+s)}e.layer=i}else i=e.layer;return i}function ct(t,e){var i=0;if(e.layer===-1){for(var n=e.sourceEdges;n.next();){var s=n.value,a=s.fromVertex;s=t.linkMinLength(s),i=Math.max(i,ct(t,a)+s)}e.layer=i}else i=e.layer;return i}function Ct(t,e){if(!e.valid){e.valid=!0;for(var i=e.destinationEdges;i.next();)Ct(t,i.value.toVertex);for(i=t.network.vertexes.iterator;i.next();)i.value.component=-1;for(var n=e.sourceEdgesArrayAccess,s=n.length,a=0;a<s;a++){var l=n[a],c=l.fromVertex,p=l.toVertex;l=t.linkMinLength(l),c.layer-p.layer>l&&f(t,c,0,-1,!0,!1)}for(f(t,e,1,-1,!0,!0);e.component!==0;){for(a=0,n=1/0,c=0,p=null,l=t.network.vertexes.iterator;l.next();){var m=l.value;if(m.component===1){var v=0,w=!1,C=m.sourceEdgesArrayAccess;s=C.length;for(var k=0;k<s;k++){var T=C[k],A=T.fromVertex;v+=1,A.component!==1&&(a+=1,A=A.layer-m.layer,T=t.linkMinLength(T),n=Math.min(n,A-T))}for(C=m.destinationEdgesArrayAccess,s=C.length,k=0;k<s;k++)T=C[k].toVertex,--v,T.component!==1?--a:w=!0;(p===null||v<c)&&!w&&(p=m,c=v)}}if(0<a){for(i.reset();i.next();)s=i.value,s.component===1&&(s.layer+=n);e.component=0}else p.component=0}for(i=t.network.vertexes.iterator;i.next();)i.value.component=-1;for(f(t,e,1,-1,!0,!1);e.component!==0;){for(n=0,s=1/0,a=0,c=null,p=t.network.vertexes.iterator;p.next();)if(l=p.value,l.component===1){for(m=0,v=!1,C=l.sourceEdgesArrayAccess,w=C.length,k=0;k<w;k++)T=C[k].fromVertex,m+=1,T.component!==1?n+=1:v=!0;for(C=l.destinationEdgesArrayAccess,w=C.length,k=0;k<w;k++)T=C[k],A=T.toVertex,--m,A.component!==1&&(--n,A=l.layer-A.layer,T=t.linkMinLength(T),s=Math.min(s,A-T));(c===null||m>a)&&!v&&(c=l,a=m)}if(0>n){for(i.reset();i.next();)n=i.value,n.component===1&&(n.layer-=s);e.component=0}else c.component=0}}}function Bt(t,e,i){return t.K===90?i&&!e.rev||!i&&e.rev?270:90:t.K===180?i&&!e.rev||!i&&e.rev?0:180:t.K===270?i&&!e.rev||!i&&e.rev?90:270:i&&!e.rev||!i&&e.rev?180:0}po.prototype.initializeIndices=function(){switch(this.Qk){default:case Cx:for(var t=this.network.vertexes.iterator;t.next();){var e=t.value,i=e.layer;e.index=this.tc[i],this.tc[i]++}break;case cm:for(t=this.network.vertexes.iterator,e=this.Ia;0<=e;e--)for(t.reset();t.next();)i=t.value,i.layer===e&&i.index===-1&&Ht(this,i);break;case Mx:for(t=this.network.vertexes.iterator,e=0;e<=this.Ia;e++)for(t.reset();t.next();)i=t.value,i.layer===e&&i.index===-1&&je(this,i)}};function Ht(t,e){var i=e.layer;for(e.index=t.tc[i],t.tc[i]++,e=e.destinationEdgesArrayAccess,i=!0;i;){i=!1;for(var n=0;n<e.length-1;n++){var s=e[n],a=e[n+1];s.portFromColOffset>a.portFromColOffset&&(i=!0,e[n]=a,e[n+1]=s)}}for(i=0;i<e.length;i++)n=e[i],n.valid&&(n=n.toVertex,n.index===-1&&Ht(t,n))}function je(t,e){var i=e.layer;e.index=t.tc[i],t.tc[i]++,e=e.sourceEdgesArrayAccess;for(var n=!0;n;)for(n=!1,i=0;i<e.length-1;i++){var s=e[i],a=e[i+1];s.portToColOffset>a.portToColOffset&&(n=!0,e[i]=a,e[i+1]=s)}for(i=0;i<e.length;i++)n=e[i],n.valid&&(n=n.fromVertex,n.index===-1&&je(t,n))}po.prototype.reduceCrossings=function(){var t=this.countCrossings(),e=hh(this),i,n;for(i=0;i<this.bj;i++){for(n=0;n<=this.Ia;n++)Zi(this,n,1),Le(this,n,1);var s=this.countCrossings();for(s<t&&(t=s,e=hh(this)),n=this.Ia;0<=n;n--)Zi(this,n,-1),Le(this,n,-1);s=this.countCrossings(),s<t&&(t=s,e=hh(this))}for(wc(this,e),i=0;i<this.bj;i++){for(n=0;n<=this.Ia;n++)Zi(this,n,0),Le(this,n,0);for(s=this.countCrossings(),s<t&&(t=s,e=hh(this)),n=this.Ia;0<=n;n--)Zi(this,n,0),Le(this,n,0);s=this.countCrossings(),s<t&&(t=s,e=hh(this))}wc(this,e);var a,l,c;switch(this.rk){case kx:break;case Ex:for(c=t+1;(n=this.countCrossings())<c;)for(c=n,i=this.Ia;0<=i;i--)for(l=0;l<=i;l++){for(a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,-1)||a;for(s=this.countCrossings(),s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,1)||a;for(s=this.countCrossings(),s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,1)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,-1)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,0)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,0)||a;s>=t?wc(this,e):(t=s,e=hh(this))}break;default:case j1:for(i=this.Ia,l=0,c=t+1;(n=this.countCrossings())<c;){for(c=n,a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,-1)||a;for(s=this.countCrossings(),s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,1)||a;for(s=this.countCrossings(),s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,1)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,-1)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=i;n>=l;n--)a=Le(this,n,0)||a;for(s>=t?wc(this,e):(t=s,e=hh(this)),a=!0;a;)for(a=!1,n=l;n<=i;n++)a=Le(this,n,0)||a;s>=t?wc(this,e):(t=s,e=hh(this))}}wc(this,e)};function Zi(t,e,i){var n=Sa(t,e),s=t.tc[e],a=u(t,e,i),l=o(t,e,i);for(i=0;i<s;i++)l[i]===-1&&(l[i]=n[i].column),a[i]===-1&&(a[i]=n[i].column);for(var c=!0,p;c;)for(c=!1,i=0;i<s-1;i++)(a[i+1]<a[i]||a[i+1]===a[i]&&l[i+1]<l[i])&&(c=!0,p=a[i],a[i]=a[i+1],a[i+1]=p,p=l[i],l[i]=l[i+1],l[i+1]=p,p=n[i],n[i]=n[i+1],n[i+1]=p);for(i=a=0;i<s;i++)p=n[i],p.index=i,a+=t.nodeMinColumnSpace(p,!0),p.column=a,a+=1,a+=t.nodeMinColumnSpace(p,!1);ml(t,e,n)}function Le(t,e,i){var n=Sa(t,e),s=t.tc[e];i=Sx(t,e,i);var a,l=[];for(a=0;a<s;a++)l[a]=-1;var c=[];for(a=0;a<s;a++)c[a]=-1;for(var p=!1,m=!0;m;)for(m=!1,a=0;a<s-1;a++){var v=i[n[a].index*s+n[a+1].index],w=i[n[a+1].index*s+n[a].index],C=0,k=0,T=n[a].column,A=n[a+1].column,X=t.nodeMinColumnSpace(n[a],!0),j=t.nodeMinColumnSpace(n[a],!1),J=t.nodeMinColumnSpace(n[a+1],!0),et=t.nodeMinColumnSpace(n[a+1],!1);X=T-X+J,j=A-j+et;var st=n[a].sourceEdges.iterator;for(st.reset();st.next();)if(J=st.value,et=J.fromVertex,J.valid&&et.layer===e){for(J=0;n[J]!==et;)J++;J<a&&(C+=2*(a-J),k+=2*(a+1-J)),J===a+1&&(C+=1),J>a+1&&(C+=4*(J-a),k+=4*(J-(a+1)))}for(st=n[a].destinationEdges.iterator,st.reset();st.next();)if(J=st.value,et=J.toVertex,J.valid&&et.layer===e){for(J=0;n[J]!==et;)J++;J===a+1&&(k+=1)}for(st=n[a+1].sourceEdges.iterator,st.reset();st.next();)if(J=st.value,et=J.fromVertex,J.valid&&et.layer===e){for(J=0;n[J]!==et;)J++;J<a&&(C+=2*(a+1-J),k+=2*(a-J)),J===a&&(k+=1),J>a+1&&(C+=4*(J-(a+1)),k+=4*(J-a))}for(st=n[a+1].destinationEdges.iterator,st.reset();st.next();)if(J=st.value,et=J.toVertex,J.valid&&et.layer===e){for(J=0;n[J]!==et;)J++;J===a&&(C+=1)}J=et=0,st=l[n[a].index];var gt=c[n[a].index],Tt=l[n[a+1].index],De=c[n[a+1].index];st!==-1&&(et+=Math.abs(st-T),J+=Math.abs(st-j)),gt!==-1&&(et+=Math.abs(gt-T),J+=Math.abs(gt-j)),Tt!==-1&&(et+=Math.abs(Tt-A),J+=Math.abs(Tt-X)),De!==-1&&(et+=Math.abs(De-A),J+=Math.abs(De-X)),(k<C-.5||k===C&&w<v-.5||k===C&&w===v&&J<et-.5)&&(m=p=!0,n[a].column=j,n[a+1].column=X,v=n[a],n[a]=n[a+1],n[a+1]=v)}for(a=0;a<s;a++)n[a].index=a;return ml(t,e,n),p}po.prototype.straightenAndPack=function(){if(this.ve===0){var t=(this.bg&1)!==0,e=(this.bg&$2)!==0;if(1e3<this.network.edges.count&&e&&(t=!1),t){var i=[];for(e=0;e<=this.Ia;e++)i[e]=0;for(var n,s=this.network.vertexes.iterator;s.next();){var a=s.value;e=a.layer,n=a.column,a=this.nodeMinColumnSpace(a,!1),i[e]=Math.max(i[e],n+a)}for(s.reset();s.next();)a=s.value,e=a.layer,n=a.column,a.column=(8*(this.Ra-i[e])>>1)+8*n;this.Ra*=8}if(this.bg&2)for(i=!0;i;){for(i=!1,e=this.Md+1;e<=this.Ia;e++)i=wi(this,e,1)||i;for(e=this.Md-1;0<=e;e--)i=wi(this,e,-1)||i;i=wi(this,this.Md,0)||i}if(this.bg&4){for(e=this.Md+1;e<=this.Ia;e++)Oi(this,e,1);for(e=this.Md-1;0<=e;e--)Oi(this,e,-1);Oi(this,this.Md,0)}if(t&&(Tr(this,-1),Tr(this,1)),this.bg&2)for(i=!0;i;){for(i=!1,i=wi(this,this.Md,0)||i,e=this.Md+1;e<=this.Ia;e++)i=wi(this,e,0)||i;for(e=this.Md-1;0<=e;e--)i=wi(this,e,0)||i}}else pl(this)};function wi(t,e,i){for(var n=!1;nn(t,e,i);)n=!0;return n}function nn(t,e,i){var n,s=Sa(t,e),a=t.tc[e],l=o(t,e,-1);if(0<i)for(n=0;n<a;n++)l[n]=-1;var c=o(t,e,1);if(0>i)for(n=0;n<a;n++)c[n]=-1;for(var p=!1,m=!0;m;)for(m=!1,n=0;n<a;n++){var v=s[n].column,w=t.nodeMinColumnSpace(s[n],!0),C=t.nodeMinColumnSpace(s[n],!1),k=0;0>n-1||v-s[n-1].column-1>w+t.nodeMinColumnSpace(s[n-1],!1)?k=v-1:k=v,w=n+1>=a||s[n+1].column-v-1>C+t.nodeMinColumnSpace(s[n+1],!0)?v+1:v;var T=C=0,A=0;if(0>=i)for(var X=s[n].sourceEdges.iterator;X.next();){var j=X.value,J=j.fromVertex;if(j.valid&&J.layer!==e){var et=$1(j),st=j.portFromColOffset;j=j.portToColOffset,J=J.column,C+=(Math.abs(v+j-(J+st))+1)*et,T+=(Math.abs(k+j-(J+st))+1)*et,A+=(Math.abs(w+j-(J+st))+1)*et}}if(0<=i)for(X=s[n].destinationEdges.iterator;X.next();)j=X.value,J=j.toVertex,j.valid&&J.layer!==e&&(et=$1(j),st=j.portFromColOffset,j=j.portToColOffset,J=J.column,C+=(Math.abs(v+st-(J+j))+1)*et,T+=(Math.abs(k+st-(J+j))+1)*et,A+=(Math.abs(w+st-(J+j))+1)*et);j=st=et=0,X=l[s[n].index],J=c[s[n].index],X!==-1&&(et+=Math.abs(X-v),st+=Math.abs(X-k),j+=Math.abs(X-w)),J!==-1&&(et+=Math.abs(J-v),st+=Math.abs(J-k),j+=Math.abs(J-w)),T<C||T===C&&st<et?(m=p=!0,s[n].column=k):(A<C||A===C&&j<et)&&(m=p=!0,s[n].column=w)}return ml(t,e,s),t.normalize(),p}function Oi(t,e,i){var n=Sa(t,e),s=t.tc[e],a=u(t,e,i),l=[];for(i=0;i<s;i++)l[i]=a[i];for(a=!0;a;)for(a=!1,i=0;i<s;i++){var c=n[i].column,p=t.nodeMinColumnSpace(n[i],!0),m=t.nodeMinColumnSpace(n[i],!1),v=0;if(l[i]===-1)if(i===0&&i===s-1)v=c;else if(i===0){var w=n[i+1].column;w-c===m+t.nodeMinColumnSpace(n[i+1],!0)?v=c-1:v=c}else i===s-1?(w=n[i-1].column,v=c-w===p+t.nodeMinColumnSpace(n[i-1],!1)?c+1:c):(w=n[i-1].column,p=w+t.nodeMinColumnSpace(n[i-1],!1)+p+1,w=n[i+1].column,m=w-t.nodeMinColumnSpace(n[i+1],!0)-m-1,v=(p+m)/2|0);else i===0&&i===s-1?v=l[i]:i===0?(w=n[i+1].column,m=w-t.nodeMinColumnSpace(n[i+1],!0)-m-1,v=Math.min(l[i],m)):i===s-1?(w=n[i-1].column,p=w+t.nodeMinColumnSpace(n[i-1],!1)+p+1,v=Math.max(l[i],p)):(w=n[i-1].column,p=w+t.nodeMinColumnSpace(n[i-1],!1)+p+1,w=n[i+1].column,m=w-t.nodeMinColumnSpace(n[i+1],!0)-m-1,p<l[i]&&l[i]<m?v=l[i]:p>=l[i]?v=p:m<=l[i]&&(v=m));v!==c&&(a=!0,n[i].column=v)}ml(t,e,n),t.normalize()}function hr(t,e){for(var i=!0,n=t.network.vertexes.iterator;n.next();){var s=n.value,a=t.nodeMinColumnSpace(s,!0),l=t.nodeMinColumnSpace(s,!1);if(s.column-a<=e&&s.column+l>=e){i=!1;break}}if(t=!1,i)for(n.reset();n.next();)i=n.value,i.column>e&&(--i.column,t=!0);return t}function Yr(t,e){var i=e+1,n,s=[],a=[];for(n=0;n<=t.Ia;n++)s[n]=!1,a[n]=!1;for(var l=t.network.vertexes.iterator;l.next();){n=l.value;var c=n.column-t.nodeMinColumnSpace(n,!0),p=n.column+t.nodeMinColumnSpace(n,!1);c<=e&&p>=e&&(s[n.layer]=!0),c<=i&&p>=i&&(a[n.layer]=!0)}for(c=!0,i=!1,n=0;n<=t.Ia;n++)c=c&&!(s[n]&&a[n]);if(c)for(l.reset();l.next();)t=l.value,t.column>e&&(--t.column,i=!0);return i}function Tr(t,e){for(var i=0;i<=t.Ra;i++)for(;hr(t,i););for(t.normalize(),i=0;i<t.Ra;i++)for(;Yr(t,i););t.normalize();var n;if(0<e)for(i=0;i<=t.Ra;i++){var s=hh(t),a=r(t);for(n=a+1;a<n;){n=a,ia(t,i,1);var l=r(t);l>a?wc(t,s):l<a&&(a=l,s=hh(t))}}if(0>e)for(i=t.Ra;0<=i;i--)for(s=hh(t),a=r(t),n=a+1;a<n;)n=a,ia(t,i,-1),l=r(t),l>a?wc(t,s):l<a&&(a=l,s=hh(t));t.normalize()}function ia(t,e,i){t.le=0;for(var n=t.network.vertexes.iterator;n.next();)n.value.component=-1;if(0<i)for(n.reset();n.next();){var s=n.value;s.column-t.nodeMinColumnSpace(s,!0)<=e&&(s.component=t.le)}if(0>i)for(n.reset();n.next();)s=n.value,s.column+t.nodeMinColumnSpace(s,!1)>=e&&(s.component=t.le);for(t.le++,n.reset();n.next();)e=n.value,e.component===-1&&(g(t,e,t.le,-1,!0,!0),t.le++);var a;for(e=[],a=0;a<t.le*t.le;a++)e[a]=!1;for(s=[],a=0;a<(t.Ia+1)*(t.Ra+1);a++)s[a]=-1;for(n.reset();n.next();){a=n.value;for(var l=a.layer,c=Math.max(0,a.column-t.nodeMinColumnSpace(a,!0)),p=Math.min(t.Ra,a.column+t.nodeMinColumnSpace(a,!1));c<=p;c++)s[l*(t.Ra+1)+c]=a.component}for(a=0;a<=t.Ia;a++){if(0<i)for(l=0;l<t.Ra;l++)s[a*(t.Ra+1)+l]!==-1&&s[a*(t.Ra+1)+l+1]!==-1&&s[a*(t.Ra+1)+l]!==s[a*(t.Ra+1)+l+1]&&(e[s[a*(t.Ra+1)+l]*t.le+s[a*(t.Ra+1)+l+1]]=!0);if(0>i)for(l=t.Ra;0<l;l--)s[a*(t.Ra+1)+l]!==-1&&s[a*(t.Ra+1)+l-1]!==-1&&s[a*(t.Ra+1)+l]!==s[a*(t.Ra+1)+l-1]&&(e[s[a*(t.Ra+1)+l]*t.le+s[a*(t.Ra+1)+l-1]]=!0)}for(s=[],a=0;a<t.le;a++)s[a]=!0;for(l=[],l.push(0);l.length!==0;)if(p=l[l.length-1],l.pop(),s[p])for(s[p]=!1,a=0;a<t.le;a++)e[p*t.le+a]&&l.splice(0,0,a);if(0<i)for(n.reset();n.next();)t=n.value,s[t.component]&&--t.column;if(0>i)for(n.reset();n.next();)i=n.value,s[i.component]&&(i.column+=1)}function pl(t){for(var e=Ti(),i=t.fl.length,n=0;n<=i;n++)e[n]=[];for(n=t.network.vertexes.iterator;n.next();){var s=n.value;e[i-s.layer][s.index]=s}i=new Zt,gn(e,i);var a=null,l=null,c=null,p=null,m=(t.ve&1)!==0,v=(t.ve&2)!==0,w=(t.ve&4)!==0,C=(t.ve&8)!==0;for(m&&(t.verticalAlignment(e,i,!0),a=Sf(t,e,!0,!1)),e.reverse(),w&&(t.verticalAlignment(e,i,!1),c=Sf(t,e,!1,!1)),n=ni(e),s=n.next();!s.done;s=n.next())s.value.reverse();C&&(t.verticalAlignment(e,i,!1),p=Sf(t,e,!1,!0)),e.reverse(),v&&(t.verticalAlignment(e,i,!0),l=Sf(t,e,!0,!0)),Xi(e),t.u(a,l,c,p),t.network.vertexes.each(function(k){var T=Ti();m&&T.push(a.get(k)),v&&T.push(l.get(k)),w&&T.push(c.get(k)),C&&T.push(p.get(k)),T.sort(function(X,j){return X-j});var A=T.length;A=(T[Math.floor((A-1)/2)]+T[Math.ceil((A-1)/2)])/2,Xi(T),k.zc=A})}function gn(t,e){for(var i=t.length,n=1;n<i-1;n++)for(var s=0,a=0,l=t[n],c=t[n+1],p=0;a<c.length;p++){var m=c[p];t:{if(m.node===null){var v=Lx(m);if(0<v.length){v=v[0].node===null;break t}}v=!1}var w=v;if(p===c.length-1||w){for(v=l.length-1,w&&(v=Lx(m)[0].index);a<=p;){if(m=c[a],!m.bo){w=[];for(var C=ni(m.sourceEdgesArrayAccess),k=C.next();!k.done;k=C.next())k=k.value,k.valid&&w.push(k);m.bo=w}for(m=ni(m.bo),w=m.next();!w.done;w=m.next())w=w.value,C=w.fromVertex.index,(C<s||C>v)&&e.add(w);a++}s=v}}}po.prototype.verticalAlignment=function(t,e,i){bf(t),t=ni(t);for(var n=t.next();!n.done;n=t.next()){var s=-1;n=ni(n.value);for(var a=n.next();!a.done;a=n.next()){a=a.value;var l=i?Lx(a):j2(a),c=l.length;if(0<c){l.sort(function(w,C){return w.vi-C.vi});var p=(c-1)/2;for(c=Math.floor(p),p=Math.ceil(p);c<=p;c++)if(a.align===a){var m=l[c],v=void 0;v=i?K1(m,a):K1(a,m),!e.contains(v)&&s<m.vi&&(m.align=a,a.root=m.root,a.align=m.root,s=m.vi)}}}}};function bf(t){for(var e=0;e<t.length;e++)for(var i=t[e],n=0;n<i.length;n++){var s=i[n];s.root=s,s.align=s,s.Tz=e,s.vi=n}}function Sf(t,e,i,n){for(var s=t.K===90||t.K===270,a=ni(e),l=a.next();!l.done;l=a.next()){var c=ni(l.value);for(l=c.next();!l.done;l=c.next())l=l.value,l.sd=l,l.shift=1/0,l.zc=NaN,l.qg=0}for(l=t.K===90||t.K===270,a=ni(e),c=a.next();!c.done;c=a.next()){c=ni(c.value);for(var p=c.next();!p.done;p=c.next())if(p=p.value,p.root===p){for(var m=0,v=p;v.align!==p;){var w=v.align,C=l?v.width:v.height,k=l?w.width:w.height;if(i){var T=K1(v,w),A=T.portFromPos,X=T.portToPos;T.link!==null&&(v.node&&v.node!==T.link.fromNode&&(A=l?v.focusX:v.focusY),w.node&&w.node!==T.link.toNode&&(X=l?w.focusX:w.focusY))}else T=K1(w,v),A=T.portToPos,X=T.portFromPos,T.link!==null&&(v.node&&v.node!==T.link.toNode&&(A=l?v.focusX:v.focusY),w.node&&w.node!==T.link.fromNode&&(X=l?w.focusX:w.focusY));C=n?v.qg+(C-A)-(k-X):v.qg+A-X,w.qg=C,m=Math.min(m,C),v=v.align}v=p;do v.qg=v.qg-m,v=v.align;while(v!==p)}}for(i=ni(e),l=i.next();!l.done;l=i.next())for(a=ni(l.value),l=a.next();!l.done;l=a.next())l=l.value,l.root===l&&Mf(t,l,e);for(i=0;i<e.length;i++)if(!(0>=e[i].length)&&(l=e[i][0],l.sd===l)){l.sd.shift===1/0&&(l.sd.shift=0),l=i,c=0;do{for(a=e[l][c];a.align!==a.root;)a=a.align,l++,0<a.vi&&(c=ch(a,e),c.sd.shift=Math.min(c.sd.shift,a.sd.shift+a.zc+a.qg-(c.zc+c.qg+(s?c.width:c.height)+t.columnSpacing)));c=a.vi+1}while(l<e.length&&c<e[l].length&&a.sd===e[l][c].sd)}for(t=new fi,e=ni(e),l=e.next();!l.done;l=e.next())for(i=ni(l.value),l=i.next();!l.done;l=i.next())l=l.value,l.zc=l.zc+l.sd.shift+l.qg,a=s?l.width:l.height,t.add(l,n?-l.zc-a:l.zc);return t}function Mf(t,e,i){if(isNaN(e.zc)){e.zc=0;var n=e;do{if(0<n.vi){var s=ch(n,i),a=s.root;Mf(t,a,i),e.sd===e&&(e.sd=a.sd);var l=t.K===90||t.K===270?s.width:s.height;e.sd===a.sd&&(e.zc=Math.max(e.zc,a.zc+s.qg+l-n.qg+t.columnSpacing))}n=n.align}while(n!==e);for(;n.align!==e;)n=n.align,n.zc=e.zc,n.sd=e.sd}}function ch(t,e){var i=t.Tz;return t=t.vi,1>t&&_t("Could not determine previous vertex in layer"),e[i][t-1]}po.prototype.u=function(t){for(var e=[],i=0;i<arguments.length;++i)e[i]=arguments[i];i=-1;for(var n=Ti(),s=Ti(),a=1/0,l=0;4>l;l++)if(e[l]){var c=Cf(this,e[l],n,s,l);c<a&&(i=l,a=c)}for(a={},l=0;4>l;a={delta:a.delta},l++)e[l]&&(a.delta=l===0||l===2?n[i]-n[l]:s[i]-s[l],a.delta!==0&&e[l].each(function(p){return function(m){m.value+=p.delta}}(a)));Xi(n),Xi(s)};function Cf(t,e,i,n,s){if(!e||e.count===0)return i[s]=0,n[s]=0,1/0;var a=1/0,l=-1/0;return e.each(function(c){var p=c.key;c=c.value,p=t.K===90||t.K===270?p.width:p.height,c<a&&(a=c),c+p>l&&(l=c+p)}),i[s]=a,n[s]=l,l-a}po.prototype.commitLayout=function(){if(this.setsPortSpots)for(var t=ic(this,!0),e=ic(this,!1),i=this.network.edges.iterator;i.next();){var n=i.value.link;n!==null&&(n.fromSpot=t,n.toSpot=e)}this.commitNodes(),this.Gu(),this.isRouting&&this.commitLinks()};function ic(t,e){return t.K===270?e?el:Ha:t.K===90?e?Ha:el:t.K===180?e?Ga:Ka:e?Ka:Ga}po.prototype.commitNodes=function(){this.he=[],this.Ld=[],this.Kd=[],this.Ta=[];for(var t=0;t<=this.Ia;t++)this.he[t]=0,this.Ld[t]=0,this.Kd[t]=0,this.Ta[t]=0;for(t=this.network.vertexes.iterator;t.next();){var e=t.value,i=e.layer;this.he[i]=Math.max(this.he[i],this.nodeMinLayerSpace(e,!0)),this.Ld[i]=Math.max(this.Ld[i],this.nodeMinLayerSpace(e,!1))}e=0,i=this.ie;for(var n=0;n<=this.Ia;n++){var s=i;0>=this.he[n]+this.Ld[n]&&(s=0),0<n&&(e+=s/2),this.K===90||this.K===0?(e+=this.Ld[n],this.Kd[n]=e,e+=this.he[n]):(e+=this.he[n],this.Kd[n]=e,e+=this.Ld[n]),n<this.Ia&&(e+=s/2),this.Ta[n]=e}for(i=e,e=this.arrangementOrigin,n=0;n<=this.Ia;n++)this.K===270?this.Kd[n]=e.y+this.Kd[n]:this.K===90?(this.Kd[n]=e.y+i-this.Kd[n],this.Ta[n]=i-this.Ta[n]):this.K===180?this.Kd[n]=e.x+this.Kd[n]:(this.Kd[n]=e.x+i-this.Kd[n],this.Ta[n]=i-this.Ta[n]);i=this.ve!==0,t.reset(),n=this.K===270||this.K===90;for(var a=1/0,l=s=1/0,c=-1/0;t.next();){var p=t.value,m=p.layer,v=p.column|0;n?(l=e.x+this.kc*v,m=this.Kd[m]):(l=this.Kd[m],m=e.y+this.kc*v),p.centerX=l,p.centerY=m,i&&isFinite(p.zc)&&(n?p.node?p.x=e.x+p.zc:p.centerX=e.x+p.zc:p.node?p.y=e.y+p.zc:p.centerY=e.y+p.zc),a=Math.min(p.x,a),s=Math.min(p.y,s),n?(l=a,c=Math.max(c,p.bounds.right)):(l=s,c=Math.max(c,p.bounds.bottom))}for(this.xw=c-l,a=e.x-a,e=e.y-s,this.Rf=new Z(i&&n?0:a,i&&!n?0:e),t.reset();t.next();)i=t.value,i.x+=a,i.y+=e,i.commit()},po.prototype.Gu=function(){for(var t=0,e=this.ie,i=0;i<=this.Ia;i++)t+=this.he[i],t+=this.Ld[i];t+=this.Ia*e,e=[],i=this.ve!==0?this.xw:this.kc*this.Ra;for(var n=this.maxLayer;0<=n;n--)this.K===270?n===0?e.push(new At(0,0,i,Math.abs(this.Ta[0]))):e.push(new At(0,this.Ta[n-1],i,Math.abs(this.Ta[n-1]-this.Ta[n]))):this.K===90?n===0?e.push(new At(0,this.Ta[0],i,Math.abs(this.Ta[0]-t))):e.push(new At(0,this.Ta[n],i,Math.abs(this.Ta[n-1]-this.Ta[n]))):this.K===180?n===0?e.push(new At(0,0,Math.abs(this.Ta[0]),i)):e.push(new At(this.Ta[n-1],0,Math.abs(this.Ta[n-1]-this.Ta[n]),i)):n===0?e.push(new At(this.Ta[0],0,Math.abs(this.Ta[0]-t),i)):e.push(new At(this.Ta[n],0,Math.abs(this.Ta[n-1]-this.Ta[n]),i));this.commitLayers(e,this.Rf)},po.prototype.commitLayers=function(){},po.prototype.commitLinks=function(){for(var t=this.network.edges.iterator,e;t.next();)e=t.value.link,e!==null&&(e.uh(),e.Fj(),e.zf());for(t.reset();t.next();)e=t.value.link,e!==null&&e.vg();for(t.reset();t.next();){var i=t.value;if(e=i.link,e!==null){e.uh();var n=e,s=n.fromNode,a=n.toNode,l=n.fromPort,c=n.toPort;if(s!==null){var p=s.findVisibleNode();p!==null&&p!==s&&(s=p,l=p.port)}a!==null&&(p=a.findVisibleNode(),p!==null&&p!==a&&(a=p,c=p.port));var m=e.computeSpot(!0,l);p=e.computeSpot(!1,c);var v=i.fromVertex,w=i.toVertex;if(i.valid)e.curve===tc&&e.pointsCount===4&&(v.column===w.column&&this.alignOption===0?(i=e.getLinkPoint(s,l,m,!0,!1,a,c),c=e.getLinkPoint(a,c,p,!1,!1,s,l),i.w()||i.set(s.actualBounds.center),c.w()||c.set(a.actualBounds.center),e.Fj(),e.yf(i.x,i.y),e.yf((2*i.x+c.x)/3,(2*i.y+c.y)/3),e.yf((i.x+2*c.x)/3,(i.y+2*c.y)/3),e.yf(c.x,c.y)):(i=n=!1,l!==null&&m===No&&(n=!0),c!==null&&p===No&&(i=!0),(n||i)&&(p=null,n&&(p=e.getLinkPointFromPoint(s,l,l.ga(yr),e.i(3),!0),p.w()||p.set(s.actualBounds.center),e.L(0,p.x,p.y)),s=null,i&&(s=e.getLinkPointFromPoint(a,c,c.ga(yr),e.i(0),!1),s.w()||s.set(a.actualBounds.center),e.L(3,s.x,s.y)),p&&(a=e.i(2),e.L(1,(2*p.x+a.x)/3,(2*p.y+a.y)/3)),s&&(a=e.i(1),e.L(2,(2*s.x+a.x)/3,(2*s.y+a.y)/3))))),e.zf();else if(v.layer===w.layer)e.zf();else{var C=!1,k=!1,T=this.ie,A=e.firstPickIndex+1;if(e.isOrthogonal){k=!0;var X=e.pointsCount;4<X&&e.points.removeRange(2,X-3)}else if(e.curve===tc)C=!0,X=e.pointsCount,4<X&&e.points.removeRange(2,X-3),X===4&&(A=2);else{X=e.pointsCount;var j=m===No,J=p===No;2<X&&j&&J?e.points.removeRange(1,X-2):3<X&&j&&!J?e.points.removeRange(1,X-3):3<X&&!j&&J?e.points.removeRange(2,X-2):4<X&&!j&&!J&&e.points.removeRange(2,X-3)}if(i.rev){for(;w!==null&&v!==w;){var et=X=null;for(j=w.sourceEdges.iterator;j.next()&&(J=j.value,J.link!==i.link||(X=J.fromVertex,et=J.toVertex,X.node!==null)););if(X===null)break;if(X!==v){j=e.i(A-1).x,J=e.i(A-1).y;var st=X.centerX,gt=X.centerY;if(k)this.K===180||this.K===0?A===e.firstPickIndex+1?(e.m(A++,j,J),e.m(A++,j,gt)):(et!==null?et.centerY:J)!==gt&&(et=this.Ta[X.layer-1]+this.Rf.x,e.m(A++,et,J),e.m(A++,et,gt)):A===e.firstPickIndex+1?(e.m(A++,j,J),e.m(A++,st,J)):(et!==null?et.centerX:j)!==st&&(et=this.Ta[X.layer-1]+this.Rf.y,e.m(A++,j,et),e.m(A++,st,et));else if(A===e.firstPickIndex+1){et=Math.max(10,this.he[w.layer]);var Tt=Math.max(10,this.Ld[w.layer]);if(C)this.K===180?st<=w.bounds.x?(w=w.bounds.x,e.m(A++,w-et,gt),e.m(A++,w,gt),e.m(A++,w+Tt,gt)):(e.m(A++,st-et,gt),e.m(A++,st,gt),e.m(A++,st+Tt,gt)):this.K===90?gt>=w.bounds.bottom?(w=w.bounds.y+w.bounds.height,e.m(A++,st,w+Tt),e.m(A++,st,w),e.m(A++,st,w-et)):(e.m(A++,st,gt+Tt),e.m(A++,st,gt),e.m(A++,st,gt-et)):this.K===270?gt<=w.bounds.y?(w=w.bounds.y,e.m(A++,st,w-et),e.m(A++,st,w),e.m(A++,st,w+Tt)):(e.m(A++,st,gt-et),e.m(A++,st,gt),e.m(A++,st,gt+Tt)):this.K===0&&(st>=w.bounds.right?(w=w.bounds.x+w.bounds.width,e.m(A++,w+Tt,gt),e.m(A++,w,gt),e.m(A++,w-et,gt)):(e.m(A++,st+Tt,gt),e.m(A++,st,gt),e.m(A++,st-et,gt)));else{e.m(A++,j,J);var De=0;this.K===180||this.K===0?((this.K===180?st>=w.bounds.right:st<=w.bounds.x)&&(De=(this.K===0?-et:Tt)/2),e.m(A++,j+De,gt)):((this.K===270?gt>=w.bounds.bottom:gt<=w.bounds.y)&&(De=(this.K===90?-et:Tt)/2),e.m(A++,st,J+De)),e.m(A++,st,gt)}}else et=Math.max(10,this.he[X.layer]),Tt=Math.max(10,this.Ld[X.layer]),C?this.K===180?(e.m(A++,st-et-T,gt),e.m(A++,Math.min(st-et+T/2,st),gt),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,Math.max(st+Tt-T/2,st),gt),e.m(A++,st+Tt+T,gt)):this.K===90?(e.m(A++,st,gt+Tt+T),e.m(A++,st,Math.max(gt+Tt-T/2,gt)),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,st,Math.min(gt-et+T/2,gt)),e.m(A++,st,gt-et-T)):this.K===270?(e.m(A++,st,gt-et-T),e.m(A++,st,Math.min(gt-et+T/2,gt)),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,st,Math.max(gt+Tt-T/2,gt)),e.m(A++,st,gt+Tt+T)):(e.m(A++,st+Tt+T,gt),e.m(A++,Math.max(st+Tt-T/2,st),gt),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,Math.min(st-et+T/2,st),gt),e.m(A++,st-et-T,gt)):e.m(A++,st,gt)}w=X}(c===null||m!==No||k)&&(j=e.i(A-1).x,J=e.i(A-1).y,st=e.i(A).x,gt=e.i(A).y,k?(T=this.Ld[v.layer],this.K===180||this.K===0?(k=J,k>=v.bounds.y&&k<=v.bounds.bottom&&(this.K===180?st>=v.bounds.x:st<=v.bounds.right)&&(w=v.centerX+(this.K===180?-T:T),k<v.bounds.y+v.bounds.height/2?k=v.bounds.y-this.kc/2:k=v.bounds.bottom+this.kc/2,e.m(A++,w,J),e.m(A++,w,k)),e.m(A++,st,k)):(k=j,k>=v.bounds.x&&k<=v.bounds.right&&(this.K===270?gt>=v.bounds.y:gt<=v.bounds.bottom)&&(w=v.centerY+(this.K===270?-T:T),k<v.bounds.x+v.bounds.width/2?k=v.bounds.x-this.kc/2:k=v.bounds.right+this.kc/2,e.m(A++,j,w),e.m(A++,k,w)),e.m(A++,k,gt)),e.m(A++,st,gt)):C?(et=Math.max(10,this.he[v.layer]),Tt=Math.max(10,this.Ld[v.layer]),this.K===180&&st>=v.bounds.x?(w=v.bounds.x+v.bounds.width,e.L(A-2,w,J),e.L(A-1,w+Tt,J)):this.K===90&><=v.bounds.bottom?(w=v.bounds.y,e.L(A-2,j,w),e.L(A-1,j,w-et)):this.K===270&>>=v.bounds.y?(w=v.bounds.y+v.bounds.height,e.L(A-2,j,w),e.L(A-1,j,w+Tt)):this.K===0&&st<=v.bounds.right&&(w=v.bounds.x,e.L(A-2,w,J),e.L(A-1,w-et,J))):(et=Math.max(10,this.he[v.layer]),Tt=Math.max(10,this.Ld[v.layer]),k=0,this.K===180||this.K===0?((this.K===180?st<=v.bounds.x:st>=v.bounds.right)&&(k=(this.K===0?Tt:-et)/2),e.m(A++,st+k,J)):((this.K===270?gt<=v.bounds.y:gt>=v.bounds.bottom)&&(k=(this.K===90?Tt:-et)/2),e.m(A++,j,gt+k)),e.m(A++,st,gt)))}else{for(;v!==null&&v!==w;){for(et=X=null,v=v.destinationEdges.iterator;v.next()&&(j=v.value,j.link!==i.link||(X=j.toVertex,et=j.fromVertex,et.node!==null&&(et=null),X.node!==null)););if(X===null)break;X!==w&&(j=e.i(A-1).x,J=e.i(A-1).y,st=X.centerX,gt=X.centerY,k?this.K===180||this.K===0?(et!==null?et.centerY:J)!==gt&&(et=this.Ta[X.layer]+this.Rf.x,A===e.firstPickIndex+1&&(et=this.K===0?Math.max(et,j):Math.min(et,j)),e.m(A++,et,J),e.m(A++,et,gt)):(et!==null?et.centerX:j)!==st&&(et=this.Ta[X.layer]+this.Rf.y,A===e.firstPickIndex+1&&(et=this.K===90?Math.max(et,J):Math.min(et,J)),e.m(A++,j,et),e.m(A++,st,et)):(et=Math.max(10,this.he[X.layer]),Tt=Math.max(10,this.Ld[X.layer]),C?this.K===180?(e.m(A++,st+Tt+T,gt),e.m(A++,Math.max(st+Tt-T/2,st),gt),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,Math.min(st-et+T/2,st),gt),e.m(A++,st-et-T,gt)):this.K===90?(e.m(A++,st,gt-et-T),e.m(A++,st,Math.min(gt-et+T/2,gt)),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,st,Math.max(gt+Tt-T/2,gt)),e.m(A++,st,gt+Tt+T)):this.K===270?(e.m(A++,st,gt+Tt+T),e.m(A++,st,Math.max(gt+Tt-T/2,gt)),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,st,Math.min(gt-et+T/2,gt)),e.m(A++,st,gt-et-T)):(e.m(A++,st-et-T,gt),e.m(A++,Math.min(st-et+T/2,st),gt),e.m(A++,st,gt),e.m(A++,st,gt),e.m(A++,Math.max(st+Tt-T/2,st),gt),e.m(A++,st+Tt+T,gt)):this.K===180?(e.m(A++,st+Tt,gt),e.m(A++,st-et,gt)):this.K===90?(e.m(A++,st,gt-et),e.m(A++,st,gt+Tt)):this.K===270?(e.m(A++,st,gt+Tt),e.m(A++,st,gt-et)):(e.m(A++,st-et,gt),e.m(A++,st+Tt,gt)))),v=X}k&&(j=e.i(A-1).x,J=e.i(A-1).y,st=e.i(A).x,gt=e.i(A).y,this.K===180||this.K===0?J!==gt&&(et=this.K===0?Math.min(Math.max((st+j)/2,this.Ta[w.layer]+this.Rf.x),st):Math.max(Math.min((st+j)/2,this.Ta[w.layer]+this.Rf.x),st),e.m(A++,et,J),e.m(A++,et,gt)):j!==st&&(et=this.K===90?Math.min(Math.max((gt+J)/2,this.Ta[w.layer]+this.Rf.y),gt):Math.max(Math.min((gt+J)/2,this.Ta[w.layer]+this.Rf.y),gt),e.m(A++,j,et),e.m(A++,st,et)))}n!==null&&C&&4<=e.pointsCount&&(l!==null&&(l=m===No?e.getLinkPointFromPoint(s,l,l.ga(yr),e.i(3),!0):e.i(0),m===No&&(m=e.i(2),n=e.i(3),this.direction===90||this.direction===270?(e.L(1,(l.x+m.x)/2,m.y),e.L(2,n.x,(m.y+n.y)/2)):(e.L(1,m.x,(l.y+m.y)/2),e.L(2,(m.x+n.x)/2,n.y))),l.w()||l.set(s.actualBounds.center),e.L(0,l.x,l.y)),c!==null&&(s=p===No?e.getLinkPointFromPoint(a,c,c.ga(yr),e.i(e.pointsCount-4),!1):e.i(e.pointsCount-1),p===No&&(c=e.i(e.pointsCount-3),p=e.i(e.pointsCount-4),this.direction===90||this.direction===270?(e.L(e.pointsCount-2,(s.x+c.x)/2,c.y),e.L(e.pointsCount-2,p.x,(c.y+p.y)/2)):(e.L(e.pointsCount-2,c.x,(s.y+c.y)/2),e.L(e.pointsCount-3,(c.x+p.x)/2,p.y))),s.w()||s.set(a.actualBounds.center),e.L(e.pointsCount-1,s.x,s.y))),e.zf(),i.commit()}}}this.avoidOrthogonalOverlaps()},po.prototype.avoidOrthogonalOverlaps=function(){if(!(0>=this.linkSpacing)){for(var t=new ne,e=this.network.edges.iterator;e.next();){var i=e.value.link;i!==null&&i.isOrthogonal&&!t.contains(i)&&t.add(i)}if(0<t.count)if(this.K===90||this.K===270){for(e=0,i=[],t=t.iterator;t.next();){var n=t.value;if(n!==null&&n.isOrthogonal)for(var s=2;s<n.pointsCount-3;s++){var a=n.i(s),l=n.i(s+1);if(this.B(a.y,l.y)&&!this.B(a.x,l.x)){var c=new g0;c.layer=Math.floor(a.y/2);var p=n.i(0),m=n.i(n.pointsCount-1);if(c.first=p.x*p.x+p.y,c.jc=m.x*m.x+m.y,c.rd=Math.min(a.x,l.x),c.Ic=Math.max(a.x,l.x),c.index=s,c.link=n,s+2<n.pointsCount){p=n.i(s-1),m=n.i(s+2);var v=0;p.y<a.y?v=m.y<a.y?3:a.x<l.x?2:1:p.y>a.y&&(v=m.y>a.y?0:l.x<a.x?2:1),c.j=v}i.push(c)}}}if(1<i.length)for(i.sort(this.Vx),t=0;t<i.length;){for(a=i[t].layer,n=t+1;n<i.length&&i[n].layer===a;)n++;if(1<n-t)for(a=t;a<n;){for(l=i[a].Ic,s=t+1;s<n&&i[s].rd<l;)l=Math.max(l,i[s].Ic),s++;if(l=s-a,1<l){for(this.zi(i,this.Js,a,a+l),v=1,c=i[a].jc,p=a;p<s;p++)m=i[p],m.jc!==c&&(v++,c=m.jc);this.zi(i,this.Ux,a,a+l);var w=1;for(c=i[a].first,p=a;p<s;p++)m=i[p],m.first!==c&&(w++,c=m.first);for(p=!0,m=w,v<w?(p=!1,m=v,c=i[a].jc,this.zi(i,this.Js,a,a+l)):c=i[a].first,v=0,w=a;w<s;w++){var C=i[w];(p?C.first:C.jc)!==c&&(v++,c=p?C.first:C.jc);var k=C.link;a=k.i(C.index),l=k.i(C.index+1);var T=this.linkSpacing*(v-(m-1)/2);e++,k.uh(),k.L(C.index,a.x,a.y+T),k.L(C.index+1,l.x,l.y+T),k.zf()}}a=s}t=n}}else{for(e=0,i=[],t=t.iterator;t.next();)if(n=t.value,n!==null&&n.isOrthogonal)for(s=2;s<n.pointsCount-3;s++)a=n.i(s),l=n.i(s+1),this.B(a.x,l.x)&&!this.B(a.y,l.y)&&(c=new g0,c.layer=Math.floor(a.x/2),p=n.i(0),m=n.i(n.pointsCount-1),c.first=p.x+p.y*p.y,c.jc=m.x+m.y*m.y,c.rd=Math.min(a.y,l.y),c.Ic=Math.max(a.y,l.y),c.index=s,c.link=n,s+2<n.pointsCount&&(p=n.i(s-1),m=n.i(s+2),v=0,p.x<a.x?v=m.x<a.x?3:a.y<l.y?2:1:p.x>a.x&&(v=m.x>a.x?0:l.y<a.y?2:1),c.j=v),i.push(c));if(1<i.length)for(i.sort(this.Vx),t=0;t<i.length;){for(a=i[t].layer,n=t+1;n<i.length&&i[n].layer===a;)n++;if(1<n-t)for(a=t;a<n;){for(l=i[a].Ic,s=t+1;s<n&&i[s].rd<l;)l=Math.max(l,i[s].Ic),s++;if(l=s-a,1<l){for(this.zi(i,this.Js,a,a+l),v=1,c=i[a].jc,p=a;p<s;p++)m=i[p],m.jc!==c&&(v++,c=m.jc);for(this.zi(i,this.Ux,a,a+l),w=1,c=i[a].first,p=a;p<s;p++)m=i[p],m.first!==c&&(w++,c=m.first);for(p=!0,m=w,v<w?(p=!1,m=v,c=i[a].jc,this.zi(i,this.Js,a,a+l)):c=i[a].first,v=0,w=a;w<s;w++)C=i[w],(p?C.first:C.jc)!==c&&(v++,c=p?C.first:C.jc),k=C.link,a=k.i(C.index),l=k.i(C.index+1),T=this.linkSpacing*(v-(m-1)/2),e++,k.uh(),k.L(C.index,a.x+T,a.y),k.L(C.index+1,l.x+T,l.y),k.zf()}a=s}t=n}}}},L=po.prototype,L.Vx=function(t,e){return t instanceof g0&&e instanceof g0&&t!==e?t.layer<e.layer?-1:t.layer>e.layer?1:t.rd<e.rd?-1:t.rd>e.rd?1:t.Ic<e.Ic?-1:t.Ic>e.Ic?1:0:0},L.Ux=function(t,e){return t instanceof g0&&e instanceof g0&&t!==e?t.first<e.first?-1:t.first>e.first||t.j<e.j?1:t.j>e.j||t.rd<e.rd?-1:t.rd>e.rd?1:t.Ic<e.Ic?-1:t.Ic>e.Ic?1:0:0},L.Js=function(t,e){return t instanceof g0&&e instanceof g0&&t!==e?t.jc<e.jc?-1:t.jc>e.jc||t.j<e.j?1:t.j>e.j||t.rd<e.rd?-1:t.rd>e.rd?1:t.Ic<e.Ic?-1:t.Ic>e.Ic?1:0:0},L.B=function(t,e){return t-=e,-1<t&&1>t},L.zi=function(t,e,i,n){var s=t.length,a=n-i;if(!(1>=a))if((0>i||i>=s-1)&&_t("not in range 0 <= from < length: "+i),a===2)n=t[i],s=t[i+1],0<e(n,s)&&(t[i]=s,t[i+1]=n);else if(i===0)if(n>=s)t.sort(e);else for(i=t.slice(0,n),i.sort(e),e=0;e<n;e++)t[e]=i[e];else if(n>=s)for(n=t.slice(i),n.sort(e),e=i;e<s;e++)t[e]=n[e-i];else for(s=t.slice(i,n),s.sort(e),e=i;e<n;e++)t[e]=s[e-i]};function Sa(t,e){var i=t.tc[e];if(i>=t.He.length){for(var n=[],s=0;s<t.He.length;s++)n[s]=t.He[s];t.He=n}for(t.He[i]===void 0||t.He[i]===null?n=[]:(n=t.He[i],t.He[i]=null),t=t.fl[e],e=0;e<t.length;e++)i=t[e],n[i.index]=i;return n}function ml(t,e,i){t.He[t.tc[e]]=i}ht.Object.defineProperties(po.prototype,{layerSpacing:{get:function(){return this.ie},set:function(t){this.ie!==t&&0<=t&&(this.ie=t,this.C())}},columnSpacing:{get:function(){return this.kc},set:function(t){this.kc!==t&&0<t&&(this.kc=t,this.C())}},direction:{get:function(){return this.K},set:function(t){this.K!==t&&(t===0||t===90||t===180||t===270?(this.K=t,this.C()):_t("LayeredDigraphLayout.direction must be 0, 90, 180, or 270"))}},cycleRemoveOption:{get:function(){return this.Dk},set:function(t){this.Dk===t||t!==Kf&&t!==Hu&&t!==uf||(this.Dk=t,this.C())}},layeringOption:{get:function(){return this.Zk},set:function(t){this.Zk===t||t!==kf&&t!==Hf&&t!==Ef||(this.Zk=t,this.C())}},initializeOption:{get:function(){return this.Qk},set:function(t){this.Qk===t||t!==cm&&t!==Mx&&t!==Cx||(this.Qk=t,this.C())}},iterations:{get:function(){return this.bj},set:function(t){this.bj!==t&&0<=t&&(this.bj=t,this.C())}},aggressiveOption:{get:function(){return this.rk},set:function(t){this.rk===t||t!==kx&&t!==j1&&t!==Ex||(this.rk=t,this.C())}},packOption:{get:function(){return this.bg},set:function(t){this.bg!==t&&0<=t&&8>t&&(this.bg=t,this.C())}},alignOption:{get:function(){return this.ve},set:function(t){this.ve!==t&&0<=t&&16>t&&(this.ve=t,this.C())}},setsPortSpots:{get:function(){return this.sf},set:function(t){this.sf!==t&&(this.sf=t,this.C())}},linkSpacing:{get:function(){return this.Cn},set:function(t){this.Cn!==t&&0<=t&&(this.Cn=t,this.C())}},maxLayer:{get:function(){return this.Ia}},maxIndex:{get:function(){return this.Iq}},maxColumn:{get:function(){return this.Ra}},minIndexLayer:{get:function(){return this.Hn}},maxIndexLayer:{get:function(){return this.Md}}});var Hu=new he(po,"CycleDepthFirst",0),Kf=new he(po,"CycleGreedy",1),uf=new he(po,"CycleFromLayers",2),kf=new he(po,"LayerOptimalLinkLength",0),Hf=new he(po,"LayerLongestPathSink",1),Ef=new he(po,"LayerLongestPathSource",2),cm=new he(po,"InitDepthFirstOut",0),Mx=new he(po,"InitDepthFirstIn",1),Cx=new he(po,"InitNaive",2),kx=new he(po,"AggressiveNone",0),j1=new he(po,"AggressiveLess",1),Ex=new he(po,"AggressiveMore",2),$2=8;po.className="LayeredDigraphLayout",po.CycleDepthFirst=Hu,po.CycleGreedy=Kf,po.CycleFromLayers=uf,po.LayerOptimalLinkLength=kf,po.LayerLongestPathSink=Hf,po.LayerLongestPathSource=Ef,po.InitDepthFirstOut=cm,po.InitDepthFirstIn=Mx,po.InitNaive=Cx,po.AggressiveNone=kx,po.AggressiveLess=j1,po.AggressiveMore=Ex,po.PackNone=0,po.PackExpand=1,po.PackStraighten=2,po.PackMedian=4,po.PackAll=15,po.AlignNone=0,po.AlignUpperLeft=1,po.AlignUpperRight=2,po.AlignLowerLeft=4,po.AlignLowerRight=8,po.AlignAll=15;function g0(){this.index=this.Ic=this.rd=this.jc=this.first=this.layer=0,this.link=null,this.j=0}g0.className="SegInfo";function Mv(t){Ho.call(this,t)}te(Mv,Ho),Mv.prototype.createVertex=function(){return new Gc(this)},Mv.prototype.createEdge=function(){return new Iy(this)},Mv.className="LayeredDigraphNetwork";function Gc(t){za.call(this,t),this.$n=this.bo=this.ao=this.co=null,this.Za=this.Ag=this.Ig=-1,this.u=NaN,this.F=null,this.valid=!1,this.finish=this.Ll=NaN,this.Dj=0,this.dv=this.ev=null}te(Gc,za);function Gx(t,e){return t.index-e.index}function K1(t,e){if(!t.$n){for(var i=[],n=ni(t.destinationEdgesArrayAccess),s=n.next();!s.done;s=n.next())s=s.value,s.valid&&i.push(s);t.$n=i}for(t=ni(t.$n),i=t.next();!i.done;i=t.next())if(i=i.value,i.toVertex===e)return i;_t("Unable to find destination edge to given vertex")}function Lx(t){if(!t.co){for(var e=[],i=ni(t.sourceEdgesArrayAccess),n=i.next();!n.done;n=i.next())n=n.value,n.valid&&e.push(n.fromVertex);e.sort(Gx),t.co=e}return t.co}function j2(t){if(!t.ao){for(var e=[],i=ni(t.destinationEdgesArrayAccess),n=i.next();!n.done;n=i.next())n=n.value,n.valid&&e.push(n.toVertex);e.sort(Gx),t.ao=e}return t.ao}Gc.prototype.Cl=function(t){za.prototype.Cl.call(this,t),this.bo=this.co=null},Gc.prototype.Kl=function(t){za.prototype.Kl.call(this,t),this.bo=this.co=null},Gc.prototype.zl=function(t){za.prototype.zl.call(this,t),this.$n=this.ao=null},Gc.prototype.Jl=function(t){za.prototype.Jl.call(this,t),this.$n=this.ao=null},ht.Object.defineProperties(Gc.prototype,{layer:{get:function(){return this.Ig},set:function(t){this.Ig!==t&&(this.Ig=t)}},column:{get:function(){return this.Ag},set:function(t){this.Ag!==t&&(this.Ag=t)}},index:{get:function(){return this.Za},set:function(t){this.Za!==t&&(this.Za=t)}},component:{get:function(){return this.u},set:function(t){this.u!==t&&(this.u=t)}},near:{get:function(){return this.F},set:function(t){this.F!==t&&(this.F=t)}}}),Gc.prototype.deleteDestinationEdge=Gc.prototype.Jl,Gc.prototype.addDestinationEdge=Gc.prototype.zl,Gc.prototype.deleteSourceEdge=Gc.prototype.Kl,Gc.prototype.addSourceEdge=Gc.prototype.Cl,Gc.className="LayeredDigraphVertex";function Iy(t){Lh.call(this,t),this.j=this.ia=this.Ha=!1,this.V=this.u=NaN,this.F=this.o=0}te(Iy,Lh),ht.Object.defineProperties(Iy.prototype,{fromVertex:{get:function(){return this.kd},set:function(t){this.kd!==t&&(this.kd=t)}},toVertex:{get:function(){return this.qd},set:function(t){this.qd!==t&&(this.qd=t)}},valid:{get:function(){return this.Ha},set:function(t){this.Ha!==t&&(this.Ha=t)}},rev:{get:function(){return this.ia},set:function(t){this.ia!==t&&(this.ia=t)}},forest:{get:function(){return this.j},set:function(t){this.j!==t&&(this.j=t)}},portFromPos:{get:function(){return this.u},set:function(t){this.u!==t&&(this.u=t)}},portToPos:{get:function(){return this.V},set:function(t){this.V!==t&&(this.V=t)}},portFromColOffset:{get:function(){return this.o},set:function(t){this.o!==t&&(this.o=t)}},portToColOffset:{get:function(){return this.F},set:function(t){this.F!==t&&(this.F=t)}}}),Iy.className="LayeredDigraphEdge";function Vn(t){ss.call(this),this.Ub=new Zt,this.Wn=U1,this.ud=Cd,this.vo=G1,this.Bq=Fx,this.$v=[],this.td=!0,this.Rb=X1,this.$d=new Ve(10,10).freeze();var e=new fg(this);this.W=new hf(e),this.Y=new hf(e),this.ru=[],t&&Object.assign(this,t)}te(Vn,ss),Vn.prototype.cloneProtected=function(t){ss.prototype.cloneProtected.call(this,t),t.Wn=this.Wn,t.vo=this.vo,t.Bq=this.Bq,t.td=this.td,t.Rb=this.Rb,t.$d.assign(this.$d),t.W.copyInheritedPropertiesFrom(this.W),t.Y.copyInheritedPropertiesFrom(this.Y)},Vn.prototype.qb=function(t){t.classType===Vn?t.name.indexOf("Alignment")===0?this.alignment=t:t.name.indexOf("Arrangement")===0?this.arrangement=t:t.name.indexOf("Compaction")===0?this.compaction=t:t.name.indexOf("Path")===0?this.path=t:t.name.indexOf("Sorting")===0?this.sorting=t:t.name.indexOf("Style")===0?this.treeStyle=t:_t("Unknown enum value: "+t):ss.prototype.qb.call(this,t)},Vn.prototype.createNetwork=function(){return new fg(this)},Vn.prototype.makeNetwork=function(t){function e(n){if(n instanceof Ee)return!n.isLinkLabel&&n.category!=="Comment";if(n instanceof de){var s=n.fromNode;return s===null||s.isLinkLabel||s.category==="Comment"?!1:(n=n.toNode,!(n===null||n.isLinkLabel||n.category==="Comment"))}return!1}var i=this.createNetwork();return t instanceof bt?(i.lg(t.nodes,!0,e),i.lg(t.links,!0,e)):t instanceof Yi?i.lg(t.memberParts,!1,e):i.lg(t.iterator,!1,e),i},Vn.prototype.doLayout=function(t){this.network===null&&(this.network=this.makeNetwork(t)),this.arrangement!==Y1&&(this.arrangementOrigin=this.initialOrigin(this.arrangementOrigin));var e=this.diagram;if(e===null&&t instanceof bt&&(e=t),this.path===U1&&e!==null?this.ud=e.isTreePathToChildren?Cd:hg:this.ud=this.path===U1?Cd:this.path,0<this.network.vertexes.count){for(this.network.Ko(),t=this.network.vertexes.iterator;t.next();)e=t.value,e.initialized=!1,e.level=0,e.parent=null,e.children=[];if(0<this.Ub.count){for(t=new Zt,e=this.Ub.iterator;e.next();){var i=e.value;i instanceof Ee?(i=this.network.ki(i),i!==null&&t.add(i)):i instanceof hf&&t.add(i)}this.Ub=t}for(this.Ub.count===0&&this.findRoots(),t=this.Ub.copy().iterator;t.next();)e=t.value,e.initialized||(e.initialized=!0,Tx(this,e));for(e=this.network.vertexes,t=null;t=K2(e),0<t.count;)e=Xx(this,t),e!==null&&this.Ub.add(e),e.initialized=!0,Tx(this,e),e=t;for(t=this.Ub.iterator;t.next();)e=t.value,e instanceof hf&&Jx(this,e);for(t=this.Ub.iterator;t.next();)e=t.value,e instanceof hf&&qx(this,e);for(t=this.Ub.iterator;t.next();)e=t.value,e instanceof hf&&Qx(this,e);if(this.Cu(),this.layerStyle===J1){for(t=[],e=this.network.vertexes.iterator;e.next();){i=e.value;var n=i.parent;n===null&&(n=i),n=n.angle===0||n.angle===180;var s=t[i.level];s===void 0&&(s=0),t[i.level]=Math.max(s,n?i.width:i.height)}for(e=0;e<t.length;e++)t[e]===void 0&&(t[e]=0);for(this.$v=t,e=this.network.vertexes.iterator;e.next();)i=e.value,n=i.parent,n===null&&(n=i),n.angle===0||n.angle===180?(n.angle===180&&(i.focusX+=t[i.level]-i.width),i.width=t[i.level]):(n.angle===270&&(i.focusY+=t[i.level]-i.height),i.height=t[i.level])}else if(this.layerStyle===zx)for(t=this.network.vertexes.iterator;t.next();){for(e=t.value,i=e.angle===0||e.angle===180,n=-1,s=0;s<e.children.length;s++){var a=e.children[s];n=Math.max(n,i?a.width:a.height)}if(0<=n)for(s=0;s<e.children.length;s++)a=e.children[s],i?(e.angle===180&&(a.focusX+=n-a.width),a.width=n):(e.angle===270&&(a.focusY+=n-a.height),a.height=n)}for(t=this.Ub.iterator;t.next();)e=t.value,e instanceof hf&&this.layoutTree(e);this.arrangeTrees(),this.updateParts()}this.network=null,this.Ub=new Zt,this.isValidLayout=!0};function K2(t){var e=new Zt;for(t=t.iterator;t.next();){var i=t.value;i.initialized||e.add(i)}return e}Vn.prototype.findRoots=function(){for(var t=this.network.vertexes,e=t.iterator;e.next();){var i=e.value;switch(this.ud){case Cd:i.sourceEdges.count===0&&this.Ub.add(i);break;case hg:i.destinationEdges.count===0&&this.Ub.add(i);break;default:_t("Unhandled path value "+this.ud.toString())}}this.Ub.count===0&&(t=Xx(this,t),t!==null&&this.Ub.add(t))};function Xx(t,e){var i=999999,n=null;for(e=e.iterator;e.next();){var s=e.value;switch(t.ud){case Cd:s.sourceEdges.count<i&&(i=s.sourceEdges.count,n=s);break;case hg:s.destinationEdges.count<i&&(i=s.destinationEdges.count,n=s);break;default:_t("Unhandled path value "+t.ud.toString())}}return n}function Tx(t,e){if(e!==null){switch(t.ud){case Cd:if(0<e.destinationEdges.count){for(var i=new ne,n=e.destinationVertexes;n.next();){var s=n.value;Yx(t,e,s)&&i.add(s)}0<i.count&&(e.children=i.Fa())}break;case hg:if(0<e.sourceEdges.count){for(i=new ne,n=e.sourceVertexes;n.next();)s=n.value,Yx(t,e,s)&&i.add(s);0<i.count&&(e.children=i.Fa())}break;default:_t("Unhandled path value"+t.ud.toString())}for(i=e.children,n=i.length,s=0;s<n;s++){var a=i[s];a.initialized=!0,a.level=e.level+1,a.parent=e,t.Ub.remove(a)}for(e=0;e<n;e++)Tx(t,i[e])}}function Yx(t,e,i){if(i.initialized){if(e===null)var n=!1;else{for(n=e.parent;n!==null&&n!==i;)n=n.parent;n=n===i}if(n||i.level>e.level)return!1;t.removeChild(i.parent,i)}return!0}Vn.prototype.removeChild=function(t,e){if(t!==null&&e!==null){for(var i=t.children,n=0,s=0;s<i.length;s++)i[s]===e&&n++;if(0<n){n=Array(i.length-n);for(var a=s=0;a<i.length;a++)i[a]!==e&&(n[s++]=i[a]);t.children=n}}};function Jx(t,e){if(e!==null){t.initializeTreeVertexValues(e),e.alignment===Ld&&t.sortTreeVertexChildren(e);for(var i=0,n=e.childrenCount,s=0,a=e.children,l=a.length,c=0;c<l;c++){var p=a[c];Jx(t,p),i+=p.descendantCount+1,n=Math.max(n,p.maxChildrenCount),s=Math.max(s,p.maxGenerationCount)}e.descendantCount=i,e.maxChildrenCount=n,e.maxGenerationCount=0<n?s+1:0}}function H2(t,e){switch(t.vo){default:case G1:return e.parent!==null?e.parent:t.W;case Rx:return e.parent===null?t.W:e.parent.parent===null?t.Y:e.parent;case Ox:return e.parent!==null?e.parent.parent!==null?e.parent.parent:t.Y:t.W;case Ix:var i=!0;if(e.childrenCount===0)i=!1;else for(var n=e.children,s=n.length,a=0;a<s;a++)if(0<n[a].childrenCount){i=!1;break}return i&&e.parent!==null?t.Y:e.parent!==null?e.parent:t.W}}Vn.prototype.initializeTreeVertexValues=function(t){if(t.copyInheritedPropertiesFrom(H2(this,t)),t.parent!==null&&t.parent.alignment===Ld){for(var e=t.angle,i=t.parent.children,n=0;n<i.length&&t!==i[n];)n++;n%2===0?n!==i.length-1&&(e=e===90?180:e===180?270:e===270?180:270):e=e===90?0:e===180?90:e===270?0:90,t.angle=e}t.initialized=!0};function qx(t,e){if(e!==null){t.assignTreeVertexValues(e),e=e.children;for(var i=e.length,n=0;n<i;n++)qx(t,e[n])}}Vn.prototype.assignTreeVertexValues=function(){};function Qx(t,e){if(e!==null){e.alignment!==Ld&&t.sortTreeVertexChildren(e),e=e.children;for(var i=e.length,n=0;n<i;n++)Qx(t,e[n])}}Vn.prototype.sortTreeVertexChildren=function(t){switch(t.sorting){case Cv:break;case Ry:t.children.reverse();break;case By:t.children.sort(t.comparer);break;case Fy:t.children.sort(t.comparer),t.children.reverse();break;default:_t("Unhandled sorting value "+t.sorting.toString())}},Vn.prototype.Cu=function(){if(this.comments)for(var t=this.network.vertexes.iterator;t.next();)this.addComments(t.value)},Vn.prototype.addComments=function(t){var e=t.angle,i=t.parent,n=0,s=!1;i!==null&&(n=i.angle,s=i.alignment,s=v0(s)),e=e===90||e===270,n=n===90||n===270,i=t.childrenCount===0;var a=0,l=0,c=0,p=t.commentSpacing;if(t.node!==null)for(var m=t.node.Mu();m.next();){var v=m.value;v.category==="Comment"&&v.canLayout()&&(t.comments===null&&(t.comments=[]),t.comments.push(v),v.Va(),v=v.measuredBounds,e&&!i||!s&&!n&&i||s&&n&&i?(a=Math.max(a,v.width),l+=v.height+Math.abs(c)):(a+=v.width+Math.abs(c),l=Math.max(l,v.height)),c=p)}t.comments!==null&&(e&&!i||!s&&!n&&i||s&&n&&i?(a+=Math.abs(t.commentMargin),l=Math.max(0,l-t.height)):(l+=Math.abs(t.commentMargin),a=Math.max(0,a-t.width)),s=At.allocAt(0,0,t.bounds.width+a,t.bounds.height+l),t.bounds=s,At.free(s))};function v0(t){return t===Np||t===Ld||t===Ap||t===Yd}function Oy(t){return t===Np||t===Ld}function _x(t){var e=t.parent;if(e!==null){var i=e.alignment;if(v0(i)){if(Oy(i)){for(e=e.children,i=0;i<e.length&&t!==e[i];)i++;return i%2===0}if(i===Ap)return!0}}return!1}Vn.prototype.layoutComments=function(t){if(t.comments!==null){var e=t.node.measuredBounds,i=t.parent,n=t.angle,s=0,a=!1;i!==null&&(s=i.angle,a=i.alignment,a=v0(a)),n=n===90||n===270,i=s===90||s===270;for(var l=t.childrenCount===0,c=_x(t),p=0,m=t.comments,v=m.length,w=Z.alloc(),C=0;C<v;C++){var k=m[C],T=k.measuredBounds;if(n&&!l||!a&&!i&&l||a&&i&&l){if(135<s&&!a||i&&c)if(0<=t.commentMargin)for(w.h(t.bounds.x-t.commentMargin-T.width,t.bounds.y+p),k.move(w),k=k.Sd();k.next();){var A=k.value;A.fromSpot=Ga,A.toSpot=Ka}else for(w.h(t.bounds.x+2*t.focus.x-t.commentMargin,t.bounds.y+p),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=Ka,A.toSpot=Ga;else if(0<=t.commentMargin)for(w.h(t.bounds.x+2*t.focus.x+t.commentMargin,t.bounds.y+p),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=Ka,A.toSpot=Ga;else for(w.h(t.bounds.x+t.commentMargin-T.width,t.bounds.y+p),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=Ga,A.toSpot=Ka;p=0<=t.commentSpacing?p+(T.height+t.commentSpacing):p+(t.commentSpacing-T.height)}else{if(135<s&&!a||!i&&c)if(0<=t.commentMargin)for(w.h(t.bounds.x+p,t.bounds.y-t.commentMargin-T.height),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=el,A.toSpot=Ha;else for(w.h(t.bounds.x+p,t.bounds.y+2*t.focus.y-t.commentMargin),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=Ha,A.toSpot=el;else if(0<=t.commentMargin)for(w.h(t.bounds.x+p,t.bounds.y+2*t.focus.y+t.commentMargin),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=Ha,A.toSpot=el;else for(w.h(t.bounds.x+p,t.bounds.y+t.commentMargin-T.height),k.move(w),k=k.Sd();k.next();)A=k.value,A.fromSpot=el,A.toSpot=Ha;p=0<=t.commentSpacing?p+(T.width+t.commentSpacing):p+(t.commentSpacing-T.width)}}if(Z.free(w),e=p-t.commentSpacing-(n?e.height:e.width),this.ud===Cd)for(t=t.destinationEdges;t.next();)s=t.value.link,s===null||s.isAvoiding||(s.fromEndSegmentLength=0<e?e:NaN);else for(t=t.sourceEdges;t.next();)s=t.value.link,s===null||s.isAvoiding||(s.toEndSegmentLength=0<e?e:NaN)}},Vn.prototype.layoutTree=function(t){if(t!==null){for(var e=t.children,i=e.length,n=0;n<i;n++)this.layoutTree(e[n]);switch(t.compaction){case Z1:t2(this,t);break;case zy:if(t.alignment===Ld)t2(this,t);else if(t.childrenCount===0)n=t.parent,i=!1,e=0,n!==null&&(e=n.angle,i=n.alignment,i=v0(i)),n=_x(t),t.S.h(0,0),t.Da.h(t.width,t.height),t.parent===null||t.comments===null||(e!==180&&e!==270||i)&&!n?t.la.h(0,0):e===180&&!i||(e===90||e===270)&&n?t.la.h(t.width-2*t.focus.x,0):t.la.h(0,t.height-2*t.focus.y),t.Yo=null,t.kp=null;else{var s=Lf(t);e=s===90||s===270;var a=0,l=t.children,c=l.length;for(i=0;i<c;i++)n=l[i],a=Math.max(a,e?n.Da.width:n.Da.height);var p=t.alignment;n=p===kd;var m=p===Ed,v=v0(p),w=Math.max(0,t.breadthLimit);i=this.computeLayerSpacing(t);var C=t.nodeSpacing,k=this.computeNodeIndent(t),T=t.rowSpacing,A=0;(n||m||t.hm||t.im&&t.maxGenerationCount===1)&&(A=Math.max(0,t.rowIndent)),n=t.width;var X=t.height,j=0,J=0,et=0,st=null,gt=null,Tt=0,De=0,ii=0,He=0,pe=0,Qt=0,an=0,Ui=0;if(v&&!Oy(p)&&135<s&&l.reverse(),Oy(p))if(1<c)for(var Vr=0;Vr<c;Vr++)Vr%2===0&&Vr!==c-1&&(Ui=Math.max(Ui,e?l[Vr].Da.width:l[Vr].Da.height));else c===1&&(Ui=e?l[0].Da.width:l[0].Da.height);if(v){switch(p){case Np:J=135>s?e2(this,t,l,Ui,j,J):i2(this,t,l,Ui,j,J),Ui=J.x,j=J.width,J=J.height;break;case Ap:for(st=0;st<c;st++)gt=l[st],w=gt.Da,et=Qt===0?0:T,e?(gt.S.h(a-w.width,He+et),j=Math.max(j,w.width),J=Math.max(J,He+et+w.height),He+=et+w.height):(gt.S.h(ii+et,a-w.height),j=Math.max(j,ii+et+w.width),J=Math.max(J,w.height),ii+=et+w.width),Qt++;break;case Yd:for(st=0;st<c;st++)gt=l[st],a=gt.Da,w=Qt===0?0:T,e?(gt.S.h(C/2+t.focus.x,He+w),j=Math.max(j,a.width),J=Math.max(J,He+w+a.height),He+=w+a.height):(gt.S.h(ii+w,C/2+t.focus.y),j=Math.max(j,ii+w+a.width),J=Math.max(J,a.height),ii+=w+a.width),Qt++}st=nc(this,2),gt=nc(this,2),e?(st[0].h(0,0),st[1].h(0,J),gt[0].h(j,0)):(st[0].h(0,0),st[1].h(j,0),gt[0].h(0,J)),gt[1].h(j,J)}else for(Vr=0;Vr<c;Vr++){var Jo=l[Vr],Ol=Jo.Da;if(e){0<w&&0<Qt&&ii+C+Ol.width>w&&(ii<a&&fm(t,p,a-ii,0,an,Vr-1),pe++,Qt=0,an=Vr,et=J,ii=0,He=135<s?-J-T:J+T),V1(this,Jo,0,He);var Yl=0;if(Qt===0)st=Jo.Yo,gt=Jo.kp,Tt=Ol.width,De=Ol.height,(st===null||gt===null||s!==Lf(Jo))&&(st=nc(this,2),gt=nc(this,2),st[0].h(0,0),st[1].h(0,De),gt[0].h(Tt,0),gt[1].h(Tt,De));else{var fh=Ti();De=n2(this,t,Jo,st,gt,Tt,De,fh),Yl=De.x,st=fh[0],gt=fh[1],Tt=De.width,De=De.height,Xi(fh),ii<Ol.width&&0>Yl&&(ug(t,-Yl,0,an,Vr-1),W1(st,-Yl,0),W1(gt,-Yl,0),Yl=0)}Jo.S.h(Yl,He),j=Math.max(j,Tt),J=Math.max(J,et+(pe===0?0:T)+Ol.height),ii=Tt}else 0<w&&0<Qt&&He+C+Ol.height>w&&(He<a&&fm(t,p,0,a-He,an,Vr-1),pe++,Qt=0,an=Vr,et=j,He=0,ii=135<s?-j-T:j+T),V1(this,Jo,ii,0),Yl=0,Qt===0?(st=Jo.Yo,gt=Jo.kp,Tt=Ol.width,De=Ol.height,(st===null||gt===null||s!==Lf(Jo))&&(st=nc(this,2),gt=nc(this,2),st[0].h(0,0),st[1].h(Tt,0),gt[0].h(0,De),gt[1].h(Tt,De))):(fh=Ti(),De=n2(this,t,Jo,st,gt,Tt,De,fh),Yl=De.x,st=fh[0],gt=fh[1],Tt=De.width,De=De.height,Xi(fh),He<Ol.height&&0>Yl&&(ug(t,0,-Yl,an,Vr-1),W1(st,0,-Yl),W1(gt,0,-Yl),Yl=0)),Jo.S.h(ii,Yl),J=Math.max(J,De),j=Math.max(j,et+(pe===0?0:T)+Ol.width),He=De;Qt++}switch(0<pe&&(e?(J+=Math.max(0,i),ii<j&&fm(t,p,j-ii,0,an,c-1),0<A&&(m||ug(t,A,0,0,c-1),j+=A)):(j+=Math.max(0,i),He<J&&fm(t,p,0,J-He,an,c-1),0<A&&(m||ug(t,0,A,0,c-1),J+=A))),A=m=0,p){case kv:e?m+=j/2-t.focus.x-k/2:A+=J/2-t.focus.y-k/2;break;case cg:0<pe?e?m+=j/2-t.focus.x-k/2:A+=J/2-t.focus.y-k/2:e?(Ui=l[0].S.x+l[0].la.x,m+=Ui+(l[c-1].S.x+l[c-1].la.x+2*l[c-1].focus.x-Ui)/2-t.focus.x-k/2):(Ui=l[0].S.y+l[0].la.y,A+=Ui+(l[c-1].S.y+l[c-1].la.y+2*l[c-1].focus.y-Ui)/2-t.focus.y-k/2);break;case kd:e?(m-=k,j+=k):(A-=k,J+=k);break;case Ed:e?(m+=j-t.width+k,j+=k):(A+=J-t.height+k,J+=k);break;case Np:e?1<c?m+=Ui+C/2-t.focus.x:m+=l[0].focus.x-t.focus.x+l[0].la.x:1<c?A+=Ui+C/2-t.focus.y:A+=l[0].focus.y-t.focus.y+l[0].la.y;break;case Ap:e?m+=j+C/2-t.focus.x:A+=J+C/2-t.focus.y;break;case Yd:break;default:J=this.customAlignment(t,m,A,j,J),m=J[0],A=J[1],j=J[2],J=J[3]}for(k=0;k<c;k++)Ui=l[k],e?Ui.S.h(Ui.S.x+Ui.la.x-m,Ui.S.y+(135<s?(v?-J:-Ui.Da.height)+Ui.la.y-i:X+i+Ui.la.y)):Ui.S.h(Ui.S.x+(135<s?(v?-j:-Ui.Da.width)+Ui.la.x-i:n+i+Ui.la.x),Ui.S.y+Ui.la.y-A);if(c=l=0,v?e?(j=Px(t,j,m),0>m&&(m=0),135<s&&(A+=J+i),J+=X+i,p===Yd&&(l+=C/2+t.focus.x),c+=X+i):(135<s&&(m+=j+i),j+=n+i,J=Nx(t,J,A),0>A&&(A=0),p===Yd&&(c+=C/2+t.focus.y),l+=n+i):e?(t.comments===null?n>j&&(j=Ax(p,n-j,0),l=j.x,c=j.y,j=n,m=0):j=Px(t,j,m),0>m&&(l-=m,m=0),135<s&&(A+=J+i),J=Math.max(Math.max(J,X),J+X+i),c+=X+i):(135<s&&(m+=j+i),j=Math.max(Math.max(j,n),j+n+i),t.comments===null?X>J&&(J=Ax(p,0,X-J),l=J.x,c=J.y,J=X,A=0):J=Nx(t,J,A),0>A&&(c-=A,A=0),l+=n+i),0<pe)s=nc(this,4),pe=nc(this,4),e?(s[2].h(0,X+i),s[3].h(s[2].x,J),pe[2].h(j,s[2].y),pe[3].h(pe[2].x,s[3].y)):(s[2].h(n+i,0),s[3].h(j,s[2].y),pe[2].h(s[2].x,J),pe[3].h(s[3].x,pe[2].y));else{for(s=nc(this,st.length+2),pe=nc(this,gt.length+2),p=0;p<st.length;p++)v=st[p],s[p+2].h(v.x+l,v.y+c);for(p=0;p<gt.length;p++)v=gt[p],pe[p+2].h(v.x+l,v.y+c)}e?(s[0].h(m,0),s[1].h(s[0].x,X),s[2].y<s[1].y&&(s[2].x>s[0].x?s[2].assign(s[1]):s[1].assign(s[2])),s[3].y<s[2].y&&(s[3].x>s[0].x?s[3].assign(s[2]):s[2].assign(s[3])),pe[0].h(m+n,0),pe[1].h(pe[0].x,X),pe[2].y<pe[1].y&&(pe[2].x<pe[0].x?pe[2].assign(pe[1]):pe[1].assign(pe[2])),pe[3].y<pe[2].y&&(pe[3].x<pe[0].x?pe[3].assign(pe[2]):pe[2].assign(pe[3])),s[2].y-=i/2,pe[2].y-=i/2):(s[0].h(0,A),s[1].h(n,s[0].y),s[2].x<s[1].x&&(s[2].y>s[0].y?s[2].assign(s[1]):s[1].assign(s[2])),s[3].x<s[2].x&&(s[3].y>s[0].y?s[3].assign(s[2]):s[2].assign(s[3])),pe[0].h(0,A+X),pe[1].h(n,pe[0].y),pe[2].x<pe[1].x&&(pe[2].y<pe[0].y?pe[2].assign(pe[1]):pe[1].assign(pe[2])),pe[3].x<pe[2].x&&(pe[3].y<pe[0].y?pe[3].assign(pe[2]):pe[2].assign(pe[3])),s[2].x-=i/2,pe[2].x-=i/2),Vf(this,st),Vf(this,gt),t.Yo=s,t.kp=pe,t.la.h(m,A),t.Da.h(j,J)}break;default:_t("Unhandled compaction value "+t.compaction.toString())}}};function t2(t,e){if(e.childrenCount===0){var i=!1,n=0;e.parent!==null&&(n=e.parent.angle,i=e.parent.alignment,i=v0(i));var s=_x(e);e.S.h(0,0),e.Da.h(e.width,e.height),e.parent===null||e.comments===null||(n!==180&&n!==270||i)&&!s?e.la.h(0,0):n===180&&!i||(n===90||n===270)&&s?e.la.h(e.width-2*e.focus.x,0):e.la.h(0,e.height-2*e.focus.y)}else{n=Lf(e),i=n===90||n===270;var a=0;s=e.children;for(var l=s.length,c=0;c<l;c++){var p=s[c];a=Math.max(a,i?p.Da.width:p.Da.height)}var m=e.alignment,v=m===kd,w=m===Ed;c=v0(m);var C=Math.max(0,e.breadthLimit);p=t.computeLayerSpacing(e);var k=e.nodeSpacing,T=t.computeNodeIndent(e),A=v||w?0:T/2,X=e.rowSpacing,j=0;(v||w||e.hm||e.im&&e.maxGenerationCount===1)&&(j=Math.max(0,e.rowIndent)),v=e.width;var J=e.height,et=0,st=0,gt=0,Tt=0,De=0,ii=0,He=0,pe=0,Qt=0,an=0;if(c&&!Oy(m)&&135<n&&s.reverse(),Oy(m))if(1<l)for(var Ui=0;Ui<l;Ui++){var Vr=s[Ui],Jo=Vr.Da;Ui%2===0&&Ui!==l-1?Qt=Math.max(Qt,(i?Jo.width:Jo.height)+t.computeBusNodeSpacing(Vr)-k):Ui%2!==0&&(an=Math.max(an,(i?Jo.width:Jo.height)+t.computeBusNodeSpacing(Vr)-k))}else l===1&&(Qt=i?s[0].Da.width:s[0].Da.height);if(c)switch(m){case Np:case Ld:st=135>n?e2(t,e,s,Qt,et,st):i2(t,e,s,Qt,et,st),Qt=st.x,et=st.width,st=st.height;break;case Ap:for(C=0;C<l;C++)A=s[C],gt=A.Da,an=He===0?0:X,i?(A.S.h(a-gt.width,De+an),et=Math.max(et,gt.width),st=Math.max(st,De+an+gt.height),De+=an+gt.height):(A.S.h(Tt+an,a-gt.height),et=Math.max(et,Tt+an+gt.width),st=Math.max(st,gt.height),Tt+=an+gt.width),He++;break;case Yd:for(a=0;a<l;a++)C=s[a],A=C.Da,gt=He===0?0:X,i?(C.S.h(k/2+e.focus.x,De+gt),et=Math.max(et,A.width),st=Math.max(st,De+gt+A.height),De+=gt+A.height):(C.S.h(Tt+gt,k/2+e.focus.y),et=Math.max(et,Tt+gt+A.width),st=Math.max(st,A.height),Tt+=gt+A.width),He++}else for(an=0;an<l;an++)Ui=s[an],Vr=Ui.Da,i?(0<C&&0<He&&Tt+k+Vr.width>C&&(Tt<a&&fm(e,m,a-Tt,0,pe,an-1),ii++,He=0,pe=an,gt=st,Tt=0,De=135<n?-st-X:st+X),Jo=He===0?A:k,V1(t,Ui,0,De),Ui.S.h(Tt+Jo,De),et=Math.max(et,Tt+Jo+Vr.width),st=Math.max(st,gt+(ii===0?0:X)+Vr.height),Tt+=Jo+Vr.width):(0<C&&0<He&&De+k+Vr.height>C&&(De<a&&fm(e,m,0,a-De,pe,an-1),ii++,He=0,pe=an,gt=et,De=0,Tt=135<n?-et-X:et+X),Jo=He===0?A:k,V1(t,Ui,Tt,0),Ui.S.h(Tt,De+Jo),st=Math.max(st,De+Jo+Vr.height),et=Math.max(et,gt+(ii===0?0:X)+Vr.width),De+=Jo+Vr.height),He++;switch(0<ii&&(i?(st+=Math.max(0,p),Tt<et&&fm(e,m,et-Tt,0,pe,l-1),0<j&&(w||ug(e,j,0,0,l-1),et+=j)):(et+=Math.max(0,p),De<st&&fm(e,m,0,st-De,pe,l-1),0<j&&(w||ug(e,0,j,0,l-1),st+=j))),j=w=0,m){case kv:i?w+=et/2-e.focus.x-T/2:j+=st/2-e.focus.y-T/2;break;case cg:0<ii?i?w+=et/2-e.focus.x-T/2:j+=st/2-e.focus.y-T/2:i?(t=s[0].S.x+s[0].la.x,w+=t+(s[l-1].S.x+s[l-1].la.x+2*s[l-1].focus.x-t)/2-e.focus.x-T/2):(t=s[0].S.y+s[0].la.y,j+=t+(s[l-1].S.y+s[l-1].la.y+2*s[l-1].focus.y-t)/2-e.focus.y-T/2);break;case kd:i?(w-=T,et+=T):(j-=T,st+=T);break;case Ed:i?(w+=et-e.width+T,et+=T):(j+=st-e.height+T,st+=T);break;case Np:case Ld:i?1<l?w+=Qt+k/2-e.focus.x:w+=s[0].focus.x-e.focus.x+s[0].la.x:1<l?j+=Qt+k/2-e.focus.y:j+=s[0].focus.y-e.focus.y+s[0].la.y;break;case Ap:i?w+=et+k/2-e.focus.x:j+=st+k/2-e.focus.y;break;case Yd:break;default:t=t.customAlignment(e,w,j,et,st),w=t[0],j=t[1],et=t[2],st=t[3]}for(t=0;t<l;t++)T=s[t],i?T.S.h(T.S.x+T.la.x-w,T.S.y+(135<n?(c?-st:-T.Da.height)+T.la.y-p:J+p+T.la.y)):T.S.h(T.S.x+(135<n?(c?-et:-T.Da.width)+T.la.x-p:v+p+T.la.x),T.S.y+T.la.y-j);i?(et=Px(e,et,w),0>w&&(w=0),135<n&&(j+=st+p),st=Math.max(Math.max(st,J),st+J+p)):(135<n&&(w+=et+p),et=Math.max(Math.max(et,v),et+v+p),st=Nx(e,st,j),0>j&&(j=0)),e.la.h(w,j),e.Da.h(et,st)}}Vn.prototype.customAlignment=function(t,e,i,n,s){return[e,i,n,s]};function e2(t,e,i,n,s,a){var l=i.length;if(l===0)return new At(n,0,s,a);if(l===1)return e=i[0],s=e.Da.width,a=e.Da.height,new At(n,0,s,a);for(var c=e.nodeSpacing,p=e.rowSpacing,m=Lf(e)===90,v=0,w=0,C=0,k=0;k<l;k++)if(!(k%2!==0||1<l&&k===l-1)){var T=i[k],A=T.Da,X=v===0?0:p;if(m){var j=t.computeBusNodeSpacing(T)-c;T.S.h(n-(A.width+j),C+X),s=Math.max(s,A.width+j),a=Math.max(a,C+X+A.height),C+=X+A.height}else j=t.computeBusNodeSpacing(T)-c,T.S.h(w+X,n-(A.height+j)),a=Math.max(a,A.height+j),s=Math.max(s,w+X+A.width),w+=X+A.width;v++}for(v=0,T=w,k=C,m?(w=n+c,C=0):(w=0,C=n+c),A=0;A<l;A++)if(A%2!==0){X=i[A],j=X.Da;var J=v===0?0:p;if(m){var et=t.computeBusNodeSpacing(X)-c;X.S.h(w+et,C+J),s=Math.max(s,w+j.width+et),a=Math.max(a,C+J+j.height),C+=J+j.height}else et=t.computeBusNodeSpacing(X)-c,X.S.h(w+J,C+et),s=Math.max(s,w+J+j.width),a=Math.max(a,C+j.height+et),w+=J+j.width;v++}return 1<l&&l%2===1&&(i=i[l-1],l=i.Da,t=t.computeBusLastRowSpacing(i,m?Math.max(Math.abs(k),Math.abs(C)):Math.max(Math.abs(T),Math.abs(w))),m?(i.S.h(n+c/2-i.focus.x-i.la.x,a+t),m=n+c/2-i.focus.x-i.la.x,s=Math.max(s,m+l.width),0>m&&(s-=m),a=Math.max(a,Math.max(k,C)+t+l.height),0>i.S.x&&(n=H1(e,i.S.x,!1,n,c))):(i.S.h(s+t,n+c/2-i.focus.y-i.la.y),s=Math.max(s,Math.max(T,w)+t+l.width),C=n+c/2-i.focus.y-i.la.y,a=Math.max(a,C+l.height),0>C&&(a-=C),0>i.S.y&&(n=H1(e,i.S.y,!0,n,c)))),new At(n,0,s,a)}function i2(t,e,i,n,s,a){var l=i.length;if(l===0)return new At(n,0,s,a);if(l===1)return i=i[0],s=i.Da.width,a=i.Da.height,new At(n,0,s,a);for(var c=e.nodeSpacing,p=e.rowSpacing,m=Lf(e)===270,v=0,w=0,C=0,k=0;k<l;k++)if(!(k%2!==0||1<l&&k===l-1)){var T=i[k],A=T.Da,X=v===0?0:p;if(m){var j=t.computeBusNodeSpacing(T)-c;C-=X+A.height,T.S.h(n-(A.width+j),C),s=Math.max(s,A.width+j),a=Math.max(a,Math.abs(C))}else j=t.computeBusNodeSpacing(T)-c,w-=X+A.width,T.S.h(w,n-(A.height+j)),a=Math.max(a,A.height+j),s=Math.max(s,Math.abs(w));v++}for(v=0,T=w,k=C,m?(w=n+c,C=0):(w=0,C=n+c),A=0;A<l;A++)if(A%2!==0){X=i[A],j=X.Da;var J=v===0?0:p;if(m){var et=t.computeBusNodeSpacing(X)-c;C-=J+j.height,X.S.h(w+et,C),s=Math.max(s,w+j.width+et),a=Math.max(a,Math.abs(C))}else et=t.computeBusNodeSpacing(X)-c,w-=J+j.width,X.S.h(w,C+et),a=Math.max(a,C+j.height+et),s=Math.max(s,Math.abs(w));v++}for(1<l&&l%2===1&&(p=i[l-1],v=p.Da,t=t.computeBusLastRowSpacing(p,m?Math.max(Math.abs(k),Math.abs(C)):Math.max(Math.abs(T),Math.abs(w))),m?(p.S.h(n+c/2-p.focus.x-p.la.x,-a-v.height-t),w=n+c/2-p.focus.x-p.la.x,s=Math.max(s,w+v.width),0>w&&(s-=w),a=Math.max(a,Math.abs(Math.min(k,C))+t+v.height),0>p.S.x&&(n=H1(e,p.S.x,!1,n,c))):(p.S.h(-s-v.width-t,n+c/2-p.focus.y-p.la.y),s=Math.max(s,Math.abs(Math.min(T,w))+t+v.width),C=n+c/2-p.focus.y-p.la.y,a=Math.max(a,C+v.height),0>C&&(a-=C),0>p.S.y&&(n=H1(e,p.S.y,!0,n,c)))),e=0;e<l;e++)c=i[e],m?c.S.h(c.S.x,c.S.y+a):c.S.h(c.S.x+s,c.S.y);return new At(n,0,s,a)}Vn.prototype.computeBusNodeSpacing=function(t){return t.parent===null?0:t.parent.nodeSpacing},Vn.prototype.computeBusLastRowSpacing=function(t){return t.parent===null?0:t.parent.rowSpacing};function H1(t,e,i,n,s){t=t.children;for(var a=t.length,l=0;l<a;l++)i?t[l].S.h(t[l].S.x,t[l].S.y-e):t[l].S.h(t[l].S.x-e,t[l].S.y);return e=t[a-1],Math.max(n,i?e.la.y+e.focus.y-s/2:e.la.x+e.focus.x-s/2)}function Px(t,e,i){switch(t.alignment){case cg:case kv:return i+t.width>e&&(e=i+t.width),0>i&&(e-=i),e;case kd:return t.width>e?t.width:e;case Ed:return 2*t.focus.x>e?t.width:e+t.width-2*t.focus.x;case Np:case Ld:return Math.max(t.width,Math.max(e,i+t.width)-Math.min(0,i));case Ap:return t.width-t.focus.x+t.nodeSpacing/2+e;case Yd:return Math.max(t.width,t.focus.x+t.nodeSpacing/2+e);default:return e}}function Nx(t,e,i){switch(t.alignment){case cg:case kv:return i+t.height>e&&(e=i+t.height),0>i&&(e-=i),e;case kd:return t.height>e?t.height:e;case Ed:return 2*t.focus.y>e?t.height:e+t.height-2*t.focus.y;case Np:case Ld:return Math.max(t.height,Math.max(e,i+t.height)-Math.min(0,i));case Ap:return t.height-t.focus.y+t.nodeSpacing/2+e;case Yd:return Math.max(t.height,t.focus.y+t.nodeSpacing/2+e);default:return e}}function Ax(t,e,i){switch(t){case kv:e/=2,i/=2;break;case cg:e/=2,i/=2;break;case kd:i=e=0;break;case Ed:break;default:_t("Unhandled alignment value "+t.toString())}return new Z(e,i)}function fm(t,e,i,n,s,a){e=Ax(e,i,n),ug(t,e.x,e.y,s,a)}function ug(t,e,i,n,s){if(e!==0||i!==0)for(t=t.children;n<=s;n++){var a=t[n].S;a.x+=e,a.y+=i}}function V1(t,e,i,n){var s=e.parent;switch(t.ud){case Cd:for(t=e.sourceEdges;t.next();)e=t.value,e.fromVertex===s&&e.relativePoint.h(i,n);break;case hg:for(t=e.destinationEdges;t.next();)e=t.value,e.toVertex===s&&e.relativePoint.h(i,n);break;default:_t("Unhandled path value "+t.ud.toString())}}function W1(t,e,i){for(var n=0;n<t.length;n++){var s=t[n];s.x+=e,s.y+=i}}function n2(t,e,i,n,s,a,l,c){var p=Lf(e),m=p===90||p===270,v=e.nodeSpacing;e=n;var w=s;n=a;var C=l,k=i.Yo,T=i.kp;l=i.Da;var A=m?Math.max(C,l.height):Math.max(n,l.width);if((k===null||p!==Lf(i))&&(k=nc(t,2),T=nc(t,2),m?(k[0].h(0,0),k[1].h(0,l.height),T[0].h(l.width,0),T[1].h(T[0].x,k[1].y)):(k[0].h(0,0),k[1].h(l.width,0),T[0].h(0,l.height),T[1].h(k[1].x,T[0].y))),m){if(C=9999999,!(w===null||2>w.length||k===null||2>k.length))for(s=i=0;i<w.length&&s<k.length;){a=w[i];var X=k[s];p=X.x,m=X.y,p+=n;var j=a;i+1<w.length&&(j=w[i+1]);var J=X;X=J.x,J=J.y,s+1<k.length&&(J=k[s+1],X=J.x,J=J.y,X+=n);var et=C;a.y===m?et=p-a.x:a.y>m&&a.y<J?et=p+(a.y-m)/(J-m)*(X-p)-a.x:m>a.y&&m<j.y&&(et=p-(a.x+(m-a.y)/(j.y-a.y)*(j.x-a.x))),et<C&&(C=et),j.y<=a.y?i++:J<=m?s++:(j.y<=J&&i++,J<=j.y&&s++)}if(C=n-C,C+=v,i=k,s=C,e===null||2>e.length||i===null||2>i.length)n=null;else{for(v=nc(t,e.length+i.length),n=a=p=0;a<i.length&&i[a].y<e[0].y;)m=i[a++],v[n++].h(m.x+s,m.y);for(;p<e.length;)m=e[p++],v[n++].h(m.x,m.y);for(p=e[e.length-1].y;a<i.length&&i[a].y<=p;)a++;for(;a<i.length&&i[a].y>p;)m=i[a++],v[n++].h(m.x+s,m.y);for(i=nc(t,n),p=0;p<n;p++)i[p].assign(v[p]);Vf(t,v),n=i}if(a=T,p=C,w===null||2>w.length||a===null||2>a.length)s=null;else{for(v=nc(t,w.length+a.length),s=m=i=0;i<w.length&&w[i].y<a[0].y;)j=w[i++],v[s++].h(j.x,j.y);for(;m<a.length;)j=a[m++],v[s++].h(j.x+p,j.y);for(a=a[a.length-1].y;i<w.length&&w[i].y<=a;)i++;for(;i<w.length&&w[i].y>a;)p=w[i++],v[s++].h(p.x,p.y);for(a=nc(t,s),i=0;i<s;i++)a[i].assign(v[i]);Vf(t,v),s=a}return a=Math.max(0,C)+l.width,l=A,Vf(t,e),Vf(t,k),Vf(t,w),Vf(t,T),c[0]=n,c[1]=s,new At(C,0,a,l)}if(n=9999999,!(w===null||2>w.length||k===null||2>k.length))for(s=i=0;i<w.length&&s<k.length;)a=w[i],X=k[s],p=X.x,m=X.y,m+=C,j=a,i+1<w.length&&(j=w[i+1]),J=X,X=J.x,J=J.y,s+1<k.length&&(J=k[s+1],X=J.x,J=J.y,J+=C),et=n,a.x===p?et=m-a.y:a.x>p&&a.x<X?et=m+(a.x-p)/(X-p)*(J-m)-a.y:p>a.x&&p<j.x&&(et=m-(a.y+(p-a.x)/(j.x-a.x)*(j.y-a.y))),et<n&&(n=et),j.x<=a.x?i++:X<=p?s++:(j.x<=X&&i++,X<=j.x&&s++);if(C-=n,C+=v,i=k,s=C,e===null||2>e.length||i===null||2>i.length)n=null;else{for(v=nc(t,e.length+i.length),n=a=p=0;a<i.length&&i[a].x<e[0].x;)m=i[a++],v[n++].h(m.x,m.y+s);for(;p<e.length;)m=e[p++],v[n++].h(m.x,m.y);for(p=e[e.length-1].x;a<i.length&&i[a].x<=p;)a++;for(;a<i.length&&i[a].x>p;)m=i[a++],v[n++].h(m.x,m.y+s);for(i=nc(t,n),p=0;p<n;p++)i[p].assign(v[p]);Vf(t,v),n=i}if(a=T,p=C,w===null||2>w.length||a===null||2>a.length)s=null;else{for(v=nc(t,w.length+a.length),s=m=i=0;i<w.length&&w[i].x<a[0].x;)j=w[i++],v[s++].h(j.x,j.y);for(;m<a.length;)j=a[m++],v[s++].h(j.x,j.y+p);for(a=a[a.length-1].x;i<w.length&&w[i].x<=a;)i++;for(;i<w.length&&w[i].x>a;)p=w[i++],v[s++].h(p.x,p.y);for(a=nc(t,s),i=0;i<s;i++)a[i].assign(v[i]);Vf(t,v),s=a}return a=A,l=Math.max(0,C)+l.height,Vf(t,e),Vf(t,k),Vf(t,w),Vf(t,T),c[0]=n,c[1]=s,new At(C,0,a,l)}function nc(t,e){if(t=t.ru[e],t!==void 0&&(t=t.pop(),t!==void 0))return t;t=[];for(var i=0;i<e;i++)t[i]=new Z;return t}function Vf(t,e){var i=e.length,n=t.ru[i];n===void 0&&(n=[],t.ru[i]=n),n.push(e)}Vn.prototype.arrangeTrees=function(){if(this.Rb===Y1)for(var t=this.Ub.iterator;t.next();){var e=t.value;if(e instanceof hf){var i=e.node;if(i!==null){var n=i.position;i=n.x,n=n.y,isFinite(i)||(i=0),isFinite(n)||(n=0),Dx(this,e,i,n)}}}else{for(t=[],e=this.Ub.iterator;e.next();)i=e.value,i instanceof hf&&t.push(i);switch(this.sorting){case Cv:break;case Ry:t.reverse();break;case By:t.sort(this.comparer);break;case Fy:t.sort(this.comparer),t.reverse();break;default:_t("Unhandled sorting value "+this.sorting.toString())}for(i=this.arrangementOrigin,e=i.x,i=i.y,n=0;n<t.length;n++){var s=t[n];switch(Dx(this,s,e+s.la.x,i+s.la.y),this.Rb){case X1:i+=s.Da.height+this.$d.height;break;case Bx:e+=s.Da.width+this.$d.width;break;default:_t("Unhandled arrangement value "+this.Rb.toString())}}}};function Dx(t,e,i,n){if(e!==null){e.x=i,e.y=n,e=e.children;for(var s=e.length,a=0;a<s;a++){var l=e[a];Dx(t,l,i+l.S.x,n+l.S.y)}}}Vn.prototype.commitLayout=function(){this.yv(),this.commitNodes(),this.Gu(),this.isRouting&&this.commitLinks()},Vn.prototype.commitNodes=function(){for(var t=this.network.vertexes.iterator;t.next();)t.value.commit();for(t.reset();t.next();)this.layoutComments(t.value)},Vn.prototype.Gu=function(){if(this.layerStyle===J1){for(var t=this.$v,e=[],i=null,n=this.network.vertexes.iterator;n.next();){var s=n.value;i===null?i=s.bounds.copy():i.ed(s.bounds);var a=e[s.level];a===void 0?a=this.computeLayerSpacing(s):a=Math.max(a,this.computeLayerSpacing(s)),e[s.level]=a}for(n=0;n<e.length;n++)e[n]===void 0&&(e[n]=0);if(this.angle===90||this.angle===270?(i.Bc(this.nodeSpacing/2,this.layerSpacing),n=new Z(-this.nodeSpacing/2,-this.layerSpacing/2)):(i.Bc(this.layerSpacing,this.nodeSpacing/2),n=new Z(-this.layerSpacing/2,-this.nodeSpacing/2)),s=[],i=this.angle===90||this.angle===270?i.width:i.height,a=0,this.angle===180||this.angle===270)for(var l=0;l<t.length;l++)a+=t[l]+e[l];for(l=0;l<t.length;l++){var c=t[l]+e[l];this.angle===270?(a-=c,s.push(new At(0,a,i,c))):this.angle===90?(s.push(new At(0,a,i,c)),a+=c):this.angle===180?(a-=c,s.push(new At(a,0,c,i))):(s.push(new At(a,0,c,i)),a+=c)}this.commitLayers(s,n)}},Vn.prototype.commitLayers=function(){},Vn.prototype.commitLinks=function(){for(var t=this.network.edges.iterator;t.next();)t.value.commit()},Vn.prototype.yv=function(){for(var t=this.Ub.iterator;t.next();){var e=t.value;e instanceof hf&&r2(this,e)}};function r2(t,e){if(e!==null){t.setPortSpots(e),e=e.children;for(var i=e.length,n=0;n<i;n++)r2(t,e[n])}}Vn.prototype.setPortSpots=function(t){var e=t.alignment;if(v0(e)){var i=this.ud===Cd,n=Lf(t);switch(n){case 0:var s=Ka;break;case 90:s=Ha;break;case 180:s=Ga;break;default:s=el}var a=t.children,l=a.length;switch(e){case Np:case Ld:for(e=0;e<l;e++){var c=a[e];if(c=(i?c.sourceEdges:c.destinationEdges).first(),c!==null&&(c=c.link,c!==null)){var p=n===90||n===270?Ga:el;if(l===1||e===l-1&&l%2===1)switch(n){case 0:p=Ga;break;case 90:p=el;break;case 180:p=Ka;break;default:p=Ha}else e%2===0&&(p=n===90||n===270?Ka:Ha);i?(t.setsPortSpot&&(c.fromSpot=s),t.setsChildPortSpot&&(c.toSpot=p)):(t.setsPortSpot&&(c.fromSpot=p),t.setsChildPortSpot&&(c.toSpot=s))}}break;case Ap:for(n=n===90||n===270?Ka:Ha,a=i?t.destinationEdges:t.sourceEdges;a.next();)l=a.value.link,l!==null&&(i?(t.setsPortSpot&&(l.fromSpot=s),t.setsChildPortSpot&&(l.toSpot=n)):(t.setsPortSpot&&(l.fromSpot=n),t.setsChildPortSpot&&(l.toSpot=s)));break;case Yd:for(n=n===90||n===270?Ga:el,a=i?t.destinationEdges:t.sourceEdges;a.next();)l=a.value.link,l!==null&&(i?(t.setsPortSpot&&(l.fromSpot=s),t.setsChildPortSpot&&(l.toSpot=n)):(t.setsPortSpot&&(l.fromSpot=n),t.setsChildPortSpot&&(l.toSpot=s)))}}else if(i=Lf(t),this.ud===Cd){for(s=t.destinationEdges;s.next();)if(n=s.value.link,n!==null){if(t.setsPortSpot)if(t.portSpot.Xb())switch(i){case 0:n.fromSpot=Ka;break;case 90:n.fromSpot=Ha;break;case 180:n.fromSpot=Ga;break;default:n.fromSpot=el}else n.fromSpot=t.portSpot;if(t.setsChildPortSpot)if(t.childPortSpot.Xb())switch(i){case 0:n.toSpot=Ga;break;case 90:n.toSpot=el;break;case 180:n.toSpot=Ka;break;default:n.toSpot=Ha}else n.toSpot=t.childPortSpot}}else for(s=t.sourceEdges;s.next();)if(n=s.value.link,n!==null){if(t.setsPortSpot)if(t.portSpot.Xb())switch(i){case 0:n.toSpot=Ka;break;case 90:n.toSpot=Ha;break;case 180:n.toSpot=Ga;break;default:n.toSpot=el}else n.toSpot=t.portSpot;if(t.setsChildPortSpot)if(t.childPortSpot.Xb())switch(i){case 0:n.fromSpot=Ga;break;case 90:n.fromSpot=el;break;case 180:n.fromSpot=Ka;break;default:n.fromSpot=Ha}else n.fromSpot=t.childPortSpot}};function Lf(t){return t=t.angle,45>=t?0:135>=t?90:225>=t?180:315>=t?270:0}Vn.prototype.computeLayerSpacing=function(t){var e=Lf(t);e=e===90||e===270;var i=t.layerSpacing;if(0<t.layerSpacingParentOverlap){var n=Math.min(1,t.layerSpacingParentOverlap);i-=e?t.height*n:t.width*n}return i<(e?-t.height:-t.width)&&(i=e?-t.height:-t.width),i},Vn.prototype.computeNodeIndent=function(t){var e=Lf(t),i=t.nodeIndent;if(0<t.nodeIndentPastParent){var n=Math.min(1,t.nodeIndentPastParent);i+=e===90||e===270?t.width*n:t.height*n}return i=Math.max(0,i)},ht.Object.defineProperties(Vn.prototype,{roots:{get:function(){return this.Ub},set:function(t){this.Ub!==t&&(this.Ub=t,this.C())}},path:{get:function(){return this.Wn},set:function(t){this.Wn!==t&&(this.Wn=t,this.C())}},treeStyle:{get:function(){return this.vo},set:function(t){this.Rb===t||t!==G1&&t!==Ox&&t!==Ix&&t!==Rx||(this.vo=t,this.C())}},layerStyle:{get:function(){return this.Bq},set:function(t){this.Rb===t||t!==Fx&&t!==zx&&t!==J1||(this.Bq=t,this.C())}},comments:{get:function(){return this.td},set:function(t){this.td!==t&&(this.td=t,this.C())}},arrangement:{get:function(){return this.Rb},set:function(t){this.Rb===t||t!==X1&&t!==Bx&&t!==Y1||(this.Rb=t,this.C())}},arrangementSpacing:{get:function(){return this.$d},set:function(t){this.$d.D(t)||(this.$d.assign(t),this.C())}},rootDefaults:{get:function(){return this.W},set:function(t){this.W!==t&&(this.W=t,this.C())}},alternateDefaults:{get:function(){return this.Y},set:function(t){this.Y!==t&&(this.Y=t,this.C())}},sorting:{get:function(){return this.W.sorting},set:function(t){this.W.sorting===t||t!==Cv&&t!==Ry&&t!==By&&!Fy||(this.W.sorting=t,this.C())}},comparer:{get:function(){return this.W.comparer},set:function(t){this.W.comparer!==t&&(this.W.comparer=t,this.C())}},angle:{get:function(){return this.W.angle},set:function(t){this.W.angle!==t&&(t===0||t===90||t===180||t===270?(this.W.angle=t,this.C()):_t("TreeLayout.angle must be 0, 90, 180, or 270"))}},alignment:{get:function(){return this.W.alignment},set:function(t){this.W.alignment!==t&&(this.W.alignment=t,this.C())}},nodeIndent:{get:function(){return this.W.nodeIndent},set:function(t){this.W.nodeIndent!==t&&0<=t&&(this.W.nodeIndent=t,this.C())}},nodeIndentPastParent:{get:function(){return this.W.nodeIndentPastParent},set:function(t){this.W.nodeIndentPastParent!==t&&0<=t&&1>=t&&(this.W.nodeIndentPastParent=t,this.C())}},nodeSpacing:{get:function(){return this.W.nodeSpacing},set:function(t){this.W.nodeSpacing!==t&&(this.W.nodeSpacing=t,this.C())}},layerSpacing:{get:function(){return this.W.layerSpacing},set:function(t){this.W.layerSpacing!==t&&(this.W.layerSpacing=t,this.C())}},layerSpacingParentOverlap:{get:function(){return this.W.layerSpacingParentOverlap},set:function(t){this.W.layerSpacingParentOverlap!==t&&0<=t&&1>=t&&(this.W.layerSpacingParentOverlap=t,this.C())}},compaction:{get:function(){return this.W.compaction},set:function(t){this.W.compaction===t||t!==Z1&&t!==zy||(this.W.compaction=t,this.C())}},breadthLimit:{get:function(){return this.W.breadthLimit},set:function(t){this.W.breadthLimit!==t&&0<=t&&(this.W.breadthLimit=t,this.C())}},rowSpacing:{get:function(){return this.W.rowSpacing},set:function(t){this.W.rowSpacing!==t&&(this.W.rowSpacing=t,this.C())}},rowIndent:{get:function(){return this.W.rowIndent},set:function(t){this.W.rowIndent!==t&&0<=t&&(this.W.rowIndent=t,this.C())}},commentSpacing:{get:function(){return this.W.commentSpacing},set:function(t){this.W.commentSpacing!==t&&(this.W.commentSpacing=t,this.C())}},commentMargin:{get:function(){return this.W.commentMargin},set:function(t){this.W.commentMargin!==t&&(this.W.commentMargin=t,this.C())}},setsPortSpot:{get:function(){return this.W.setsPortSpot},set:function(t){this.W.setsPortSpot!==t&&(this.W.setsPortSpot=t,this.C())}},portSpot:{get:function(){return this.W.portSpot},set:function(t){this.W.portSpot.D(t)||(this.W.portSpot=t,this.C())}},setsChildPortSpot:{get:function(){return this.W.setsChildPortSpot},set:function(t){this.W.setsChildPortSpot!==t&&(this.W.setsChildPortSpot=t,this.C())}},childPortSpot:{get:function(){return this.W.childPortSpot},set:function(t){this.W.childPortSpot.D(t)||(this.W.childPortSpot=t,this.C())}},alternateSorting:{get:function(){return this.Y.sorting},set:function(t){this.Y.sorting===t||t!==Cv&&t!==Ry&&t!==By&&!Fy||(this.Y.sorting=t,this.C())}},alternateComparer:{get:function(){return this.Y.comparer},set:function(t){this.Y.comparer!==t&&(this.Y.comparer=t,this.C())}},alternateAngle:{get:function(){return this.Y.angle},set:function(t){this.Y.angle===t||t!==0&&t!==90&&t!==180&&t!==270||(this.Y.angle=t,this.C())}},alternateAlignment:{get:function(){return this.Y.alignment},set:function(t){this.Y.alignment!==t&&(this.Y.alignment=t,this.C())}},alternateNodeIndent:{get:function(){return this.Y.nodeIndent},set:function(t){this.Y.nodeIndent!==t&&0<=t&&(this.Y.nodeIndent=t,this.C())}},alternateNodeIndentPastParent:{get:function(){return this.Y.nodeIndentPastParent},set:function(t){this.Y.nodeIndentPastParent!==t&&0<=t&&1>=t&&(this.Y.nodeIndentPastParent=t,this.C())}},alternateNodeSpacing:{get:function(){return this.Y.nodeSpacing},set:function(t){this.Y.nodeSpacing!==t&&(this.Y.nodeSpacing=t,this.C())}},alternateLayerSpacing:{get:function(){return this.Y.layerSpacing},set:function(t){this.Y.layerSpacing!==t&&(this.Y.layerSpacing=t,this.C())}},alternateLayerSpacingParentOverlap:{get:function(){return this.Y.layerSpacingParentOverlap},set:function(t){this.Y.layerSpacingParentOverlap!==t&&0<=t&&1>=t&&(this.Y.layerSpacingParentOverlap=t,this.C())}},alternateCompaction:{get:function(){return this.Y.compaction},set:function(t){this.Y.compaction===t||t!==Z1&&t!==zy||(this.Y.compaction=t,this.C())}},alternateBreadthLimit:{get:function(){return this.Y.breadthLimit},set:function(t){this.Y.breadthLimit!==t&&0<=t&&(this.Y.breadthLimit=t,this.C())}},alternateRowSpacing:{get:function(){return this.Y.rowSpacing},set:function(t){this.Y.rowSpacing!==t&&(this.Y.rowSpacing=t,this.C())}},alternateRowIndent:{get:function(){return this.Y.rowIndent},set:function(t){this.Y.rowIndent!==t&&0<=t&&(this.Y.rowIndent=t,this.C())}},alternateCommentSpacing:{get:function(){return this.Y.commentSpacing},set:function(t){this.Y.commentSpacing!==t&&(this.Y.commentSpacing=t,this.C())}},alternateCommentMargin:{get:function(){return this.Y.commentMargin},set:function(t){this.Y.commentMargin!==t&&(this.Y.commentMargin=t,this.C())}},alternateSetsPortSpot:{get:function(){return this.Y.setsPortSpot},set:function(t){this.Y.setsPortSpot!==t&&(this.Y.setsPortSpot=t,this.C())}},alternatePortSpot:{get:function(){return this.Y.portSpot},set:function(t){this.Y.portSpot.D(t)||(this.Y.portSpot=t,this.C())}},alternateSetsChildPortSpot:{get:function(){return this.Y.setsChildPortSpot},set:function(t){this.Y.setsChildPortSpot!==t&&(this.Y.setsChildPortSpot=t,this.C())}},alternateChildPortSpot:{get:function(){return this.Y.childPortSpot},set:function(t){this.Y.childPortSpot.D(t)||(this.Y.childPortSpot=t,this.C())}}});var U1=new he(Vn,"PathDefault",-1),Cd=new he(Vn,"PathDestination",0),hg=new he(Vn,"PathSource",1),Cv=new he(Vn,"SortingForwards",10),Ry=new he(Vn,"SortingReverse",11),By=new he(Vn,"SortingAscending",12),Fy=new he(Vn,"SortingDescending",13),kv=new he(Vn,"AlignmentCenterSubtrees",20),cg=new he(Vn,"AlignmentCenterChildren",21),kd=new he(Vn,"AlignmentStart",22),Ed=new he(Vn,"AlignmentEnd",23),Np=new he(Vn,"AlignmentBus",24),Ld=new he(Vn,"AlignmentBusBranching",25),Ap=new he(Vn,"AlignmentTopLeftBus",26),Yd=new he(Vn,"AlignmentBottomRightBus",27),Z1=new he(Vn,"CompactionNone",30),zy=new he(Vn,"CompactionBlock",31),G1=new he(Vn,"StyleLayered",40),Ix=new he(Vn,"StyleLastParents",41),Ox=new he(Vn,"StyleAlternating",42),Rx=new he(Vn,"StyleRootOnly",43),X1=new he(Vn,"ArrangementVertical",50),Bx=new he(Vn,"ArrangementHorizontal",51),Y1=new he(Vn,"ArrangementFixedRoots",52),Fx=new he(Vn,"LayerIndividual",60),zx=new he(Vn,"LayerSiblings",61),J1=new he(Vn,"LayerUniform",62);Vn.className="TreeLayout",Vn.PathDefault=U1,Vn.PathDestination=Cd,Vn.PathSource=hg,Vn.SortingForwards=Cv,Vn.SortingReverse=Ry,Vn.SortingAscending=By,Vn.SortingDescending=Fy,Vn.AlignmentCenterSubtrees=kv,Vn.AlignmentCenterChildren=cg,Vn.AlignmentStart=kd,Vn.AlignmentEnd=Ed,Vn.AlignmentBus=Np,Vn.AlignmentBusBranching=Ld,Vn.AlignmentTopLeftBus=Ap,Vn.AlignmentBottomRightBus=Yd,Vn.CompactionNone=Z1,Vn.CompactionBlock=zy,Vn.StyleLayered=G1,Vn.StyleLastParents=Ix,Vn.StyleAlternating=Ox,Vn.StyleRootOnly=Rx,Vn.ArrangementVertical=X1,Vn.ArrangementHorizontal=Bx,Vn.ArrangementFixedRoots=Y1,Vn.LayerIndividual=Fx,Vn.LayerSiblings=zx,Vn.LayerUniform=J1;function fg(t){Ho.call(this,t)}te(fg,Ho),fg.prototype.createVertex=function(){return new hf(this)},fg.prototype.createEdge=function(){return new Ev(this)},fg.className="TreeNetwork";function hf(t){za.call(this,t),this.V=!1,this.hb=null,this.u=[],this.nb=this.Ha=this.F=this.ia=0,this.td=null,this.S=new Z(0,0),this.Da=new Ve(0,0),this.la=new Z(0,0),this.im=this.hm=this.qA=!1,this.kp=this.Yo=null,this.nd=Cv,this.hd=My,this.Kb=0,this.Jb=cg,this.Vq=this.Uq=0,this.Wq=20,this.ie=50,this.Aq=0,this.Hp=zy,this.Ap=0,this.nr=25,this.Gp=this.mr=10,this.Fp=20,this.xr=!0,this.dr=qs,this.wr=!0,this.Dp=qs}te(hf,za),hf.prototype.copyInheritedPropertiesFrom=function(t){t!==null&&(this.nd=t.sorting,this.hd=t.comparer,this.Kb=t.angle,this.Jb=t.alignment,this.Uq=t.nodeIndent,this.Vq=t.nodeIndentPastParent,this.Wq=t.nodeSpacing,this.ie=t.layerSpacing,this.Aq=t.layerSpacingParentOverlap,this.Hp=t.compaction,this.Ap=t.breadthLimit,this.nr=t.rowSpacing,this.mr=t.rowIndent,this.Gp=t.commentSpacing,this.Fp=t.commentMargin,this.xr=t.setsPortSpot,this.dr=t.portSpot,this.wr=t.setsChildPortSpot,this.Dp=t.childPortSpot)},ht.Object.defineProperties(hf.prototype,{initialized:{get:function(){return this.V},set:function(t){this.V!==t&&(this.V=t)}},parent:{get:function(){return this.hb},set:function(t){this.hb!==t&&(this.hb=t)}},children:{get:function(){return this.u},set:function(t){if(this.u!==t){if(t!==null)for(var e=t.length,i=0;i<e;i++);this.u=t}}},level:{get:function(){return this.ia},set:function(t){this.ia!==t&&(this.ia=t)}},descendantCount:{get:function(){return this.F},set:function(t){this.F!==t&&(this.F=t)}},maxChildrenCount:{get:function(){return this.Ha},set:function(t){this.Ha!==t&&(this.Ha=t)}},maxGenerationCount:{get:function(){return this.nb},set:function(t){this.nb!==t&&(this.nb=t)}},comments:{get:function(){return this.td},set:function(t){if(this.td!==t){if(t!==null)for(var e=t.length,i=0;i<e;i++);this.td=t}}},sorting:{get:function(){return this.nd},set:function(t){this.nd!==t&&(this.nd=t)}},comparer:{get:function(){return this.hd},set:function(t){this.hd!==t&&(this.hd=t)}},angle:{get:function(){return this.Kb},set:function(t){this.Kb!==t&&(this.Kb=t)}},alignment:{get:function(){return this.Jb},set:function(t){this.Jb!==t&&(this.Jb=t)}},nodeIndent:{get:function(){return this.Uq},set:function(t){this.Uq!==t&&(this.Uq=t)}},nodeIndentPastParent:{get:function(){return this.Vq},set:function(t){this.Vq!==t&&(this.Vq=t)}},nodeSpacing:{get:function(){return this.Wq},set:function(t){this.Wq!==t&&(this.Wq=t)}},layerSpacing:{get:function(){return this.ie},set:function(t){this.ie!==t&&(this.ie=t)}},layerSpacingParentOverlap:{get:function(){return this.Aq},set:function(t){this.Aq!==t&&(this.Aq=t)}},compaction:{get:function(){return this.Hp},set:function(t){this.Hp!==t&&(this.Hp=t)}},breadthLimit:{get:function(){return this.Ap},set:function(t){this.Ap!==t&&(this.Ap=t)}},rowSpacing:{get:function(){return this.nr},set:function(t){this.nr!==t&&(this.nr=t)}},rowIndent:{get:function(){return this.mr},set:function(t){this.mr!==t&&(this.mr=t)}},commentSpacing:{get:function(){return this.Gp},set:function(t){this.Gp!==t&&(this.Gp=t)}},commentMargin:{get:function(){return this.Fp},set:function(t){this.Fp!==t&&(this.Fp=t)}},setsPortSpot:{get:function(){return this.xr},set:function(t){this.xr!==t&&(this.xr=t)}},portSpot:{get:function(){return this.dr},set:function(t){this.dr.D(t)||(this.dr=t)}},setsChildPortSpot:{get:function(){return this.wr},set:function(t){this.wr!==t&&(this.wr=t)}},childPortSpot:{get:function(){return this.Dp},set:function(t){this.Dp.D(t)||(this.Dp=t)}},childrenCount:{get:function(){return this.children.length}},relativePosition:{get:function(){return this.S},set:function(t){this.S.set(t)}},subtreeSize:{get:function(){return this.Da},set:function(t){this.Da.set(t)}},subtreeOffset:{get:function(){return this.la},set:function(t){this.la.set(t)}}}),hf.className="TreeVertex";function Ev(t){Lh.call(this,t),this.$t=new Z(0,0)}te(Ev,Lh),Ev.prototype.commit=function(){var t=this.link;if(t!==null&&!t.isAvoiding){var e=this.network.layout,i=null,n=null;switch(e.ud){case Cd:i=this.fromVertex,n=this.toVertex;break;case hg:i=this.toVertex,n=this.fromVertex;break;default:_t("Unhandled path value "+e.ud.toString())}if(i!==null&&n!==null){var s=this.$t;if(s.x!==0||s.y!==0||i.qA){n=i.bounds;var a=Lf(i),l=e.computeLayerSpacing(i),c=i.rowSpacing;t.vg();var p=t.curve===tc,m=t.isOrthogonal,v;if(t.uh(),m||p){for(v=2;4<t.pointsCount;)t.pv(2);var w=t.i(1),C=t.i(2)}else{for(v=1;3<t.pointsCount;)t.pv(1);w=t.i(0),C=t.i(t.pointsCount-1)}var k=t.i(t.pointsCount-1);a===0?(i.alignment===Ed?(a=n.bottom+s.y,s.y===0&&w.y>k.y+i.rowIndent&&(a=Math.min(a,Math.max(w.y,a-e.computeNodeIndent(i))))):i.alignment===kd?(a=n.top+s.y,s.y===0&&w.y<k.y-i.rowIndent&&(a=Math.max(a,Math.min(w.y,a+e.computeNodeIndent(i))))):a=i.hm||i.im&&i.maxGenerationCount===1?n.top-i.la.y+s.y:n.y+n.height/2+s.y,p?(t.m(v,w.x,a),v++,t.m(v,n.right+l,a),v++,t.m(v,n.right+l+(s.x-c)/3,a),v++,t.m(v,n.right+l+2*(s.x-c)/3,a),v++,t.m(v,n.right+l+(s.x-c),a),v++,t.m(v,C.x,a)):(m&&(t.m(v,n.right+l/2,w.y),v++),t.m(v,n.right+l/2,a),v++,t.m(v,n.right+l+s.x-(m?c/2:c),a),v++,m&&t.m(v,t.i(v-1).x,C.y))):a===90?(i.alignment===Ed?(a=n.right+s.x,s.x===0&&w.x>k.x+i.rowIndent&&(a=Math.min(a,Math.max(w.x,a-e.computeNodeIndent(i))))):i.alignment===kd?(a=n.left+s.x,s.x===0&&w.x<k.x-i.rowIndent&&(a=Math.max(a,Math.min(w.x,a+e.computeNodeIndent(i))))):a=i.hm||i.im&&i.maxGenerationCount===1?n.left-i.la.x+s.x:n.x+n.width/2+s.x,p?(t.m(v,a,w.y),v++,t.m(v,a,n.bottom+l),v++,t.m(v,a,n.bottom+l+(s.y-c)/3),v++,t.m(v,a,n.bottom+l+2*(s.y-c)/3),v++,t.m(v,a,n.bottom+l+(s.y-c)),v++,t.m(v,a,C.y)):(m&&(t.m(v,w.x,n.bottom+l/2),v++),t.m(v,a,n.bottom+l/2),v++,t.m(v,a,n.bottom+l+s.y-(m?c/2:c)),v++,m&&t.m(v,C.x,t.i(v-1).y))):a===180?(i.alignment===Ed?(a=n.bottom+s.y,s.y===0&&w.y>k.y+i.rowIndent&&(a=Math.min(a,Math.max(w.y,a-e.computeNodeIndent(i))))):i.alignment===kd?(a=n.top+s.y,s.y===0&&w.y<k.y-i.rowIndent&&(a=Math.max(a,Math.min(w.y,a+e.computeNodeIndent(i))))):a=i.hm||i.im&&i.maxGenerationCount===1?n.top-i.la.y+s.y:n.y+n.height/2+s.y,p?(t.m(v,w.x,a),v++,t.m(v,n.left-l,a),v++,t.m(v,n.left-l+(s.x+c)/3,a),v++,t.m(v,n.left-l+2*(s.x+c)/3,a),v++,t.m(v,n.left-l+(s.x+c),a),v++,t.m(v,C.x,a)):(m&&(t.m(v,n.left-l/2,w.y),v++),t.m(v,n.left-l/2,a),v++,t.m(v,n.left-l+s.x+(m?c/2:c),a),v++,m&&t.m(v,t.i(v-1).x,C.y))):a===270?(i.alignment===Ed?(a=n.right+s.x,s.x===0&&w.x>k.x+i.rowIndent&&(a=Math.min(a,Math.max(w.x,a-e.computeNodeIndent(i))))):i.alignment===kd?(a=n.left+s.x,s.x===0&&w.x<k.x-i.rowIndent&&(a=Math.max(a,Math.min(w.x,a+e.computeNodeIndent(i))))):a=i.hm||i.im&&i.maxGenerationCount===1?n.left-i.la.x+s.x:n.x+n.width/2+s.x,p?(t.m(v,a,w.y),v++,t.m(v,a,n.top-l),v++,t.m(v,a,n.top-l+(s.y+c)/3),v++,t.m(v,a,n.top-l+2*(s.y+c)/3),v++,t.m(v,a,n.top-l+(s.y+c)),v++,t.m(v,a,C.y)):(m&&(t.m(v,w.x,n.top-l/2),v++),t.m(v,a,n.top-l/2),v++,t.m(v,a,n.top-l+s.y+(m?c/2:c)),v++,m&&t.m(v,C.x,t.i(v-1).y))):_t("Invalid angle "+a),t.zf()}else s=n,t=this.link,n=this.network.layout,e=Lf(i),e!==Lf(s)&&(l=n.computeLayerSpacing(i),c=i.bounds,i=s.bounds,e===0&&i.left-c.right<l+1||e===90&&i.top-c.bottom<l+1||e===180&&c.left-i.right<l+1||e===270&&c.top-i.bottom<l+1||(t.vg(),i=t.curve===tc,s=t.isOrthogonal,n=v0(this.fromVertex.alignment),t.uh(),e===0?(e=c.right+l/2,i?t.pointsCount===4&&(i=t.i(3).y,t.L(1,e-20,t.i(1).y),t.m(2,e-20,i),t.m(3,e,i),t.m(4,e+20,i),t.L(5,t.i(5).x,i)):s?n?t.L(3,t.i(2).x,t.i(4).y):t.pointsCount===6&&(t.L(2,e,t.i(2).y),t.L(3,e,t.i(3).y)):t.pointsCount===4?t.m(2,e,t.i(2).y):t.pointsCount===3?t.L(1,e,t.i(2).y):t.pointsCount===2&&t.m(1,e,t.i(1).y)):e===90?(e=c.bottom+l/2,i?t.pointsCount===4&&(i=t.i(3).x,t.L(1,t.i(1).x,e-20),t.m(2,i,e-20),t.m(3,i,e),t.m(4,i,e+20),t.L(5,i,t.i(5).y)):s?n?t.L(3,t.i(2).x,t.i(4).y):t.pointsCount===6&&(t.L(2,t.i(2).x,e),t.L(3,t.i(3).x,e)):t.pointsCount===4?t.m(2,t.i(2).x,e):t.pointsCount===3?t.L(1,t.i(2).x,e):t.pointsCount===2&&t.m(1,t.i(1).x,e)):e===180?(e=c.left-l/2,i?t.pointsCount===4&&(i=t.i(3).y,t.L(1,e+20,t.i(1).y),t.m(2,e+20,i),t.m(3,e,i),t.m(4,e-20,i),t.L(5,t.i(5).x,i)):s?n?t.L(3,t.i(2).x,t.i(4).y):t.pointsCount===6&&(t.L(2,e,t.i(2).y),t.L(3,e,t.i(3).y)):t.pointsCount===4?t.m(2,e,t.i(2).y):t.pointsCount===3?t.L(1,e,t.i(2).y):t.pointsCount===2&&t.m(1,e,t.i(1).y)):e===270&&(e=c.top-l/2,i?t.pointsCount===4&&(i=t.i(3).x,t.L(1,t.i(1).x,e+20),t.m(2,i,e+20),t.m(3,i,e),t.m(4,i,e-20),t.L(5,i,t.i(5).y)):s?n?t.L(3,t.i(2).x,t.i(4).y):t.pointsCount===6&&(t.L(2,t.i(2).x,e),t.L(3,t.i(3).x,e)):t.pointsCount===4?t.m(2,t.i(2).x,e):t.pointsCount===3?t.L(1,t.i(2).x,e):t.pointsCount===2&&t.m(1,t.i(1).x,e)),t.zf()))}}},ht.Object.defineProperties(Ev.prototype,{fromVertex:{get:function(){return this.kd},set:function(t){this.kd!==t&&(this.kd=t)}},toVertex:{get:function(){return this.qd},set:function(t){this.qd!==t&&(this.qd=t)}},relativePoint:{get:function(){return this.$t},set:function(t){this.$t.set(t)}}}),Ev.className="TreeEdge",Fr.prototype.initializeStandardTools=function(){this.gb("Action",new As,this.mouseDownTools),this.gb("Relinking",new yo,this.mouseDownTools),this.gb("LinkReshaping",new Ur,this.mouseDownTools),this.gb("Rotating",new to,this.mouseDownTools),this.gb("Resizing",new Er,this.mouseDownTools),this.gb("Linking",new wn,this.mouseMoveTools),this.gb("Dragging",new is,this.mouseMoveTools),this.gb("DragSelecting",new Ds,this.mouseMoveTools),this.gb("Panning",new ms,this.mouseMoveTools),this.gb("ContextMenu",new Hs,this.mouseUpTools),this.gb("TextEditing",new xr,this.mouseUpTools),this.gb("ClickCreating",new ws,this.mouseUpTools),this.gb("ClickSelecting",new no,this.mouseUpTools)},yf("Horizontal",new _g),yf("Spot",new Sm),yf("Table",new up),yf("Viewbox",new Nc),yf("TableRow",new hp),yf("TableColumn",new I0),yf("Graduated",new Rd),yf("Grid",new Mm),Tc.add("GraphLinksModel",El),Tc.add("TreeModel",xc);var q1=$t.go,$x={get licenseKey(){return bt.licenseKey},set licenseKey(t){bt.licenseKey=t},get version(){return bt.version},Group:Yi,EnumValue:he,List:ne,Set:Zt,Map:fi,Point:Z,Size:Ve,Rect:At,Margin:Hi,Spot:li,Geometry:ve,PathFigure:Qs,PathSegment:$n,InputEvent:Ml,DiagramEvent:cl,ChangedEvent:rs,Model:oi,GraphLinksModel:or,TreeModel:Qu,Binding:lo,Transaction:Wa,UndoManager:ps,CommandHandler:H,Tool:Jn,DraggingTool:is,DraggingInfo:Cu,DraggingOptions:d,LinkingBaseTool:Di,LinkingTool:wn,RelinkingTool:yo,LinkReshapingTool:Ur,ResizingTool:Er,RotatingTool:to,ClickSelectingTool:no,ActionTool:As,ClickCreatingTool:ws,HTMLInfo:sa,ContextMenuTool:Hs,DragSelectingTool:Ds,PanningTool:ms,TextEditingTool:xr,ToolManager:Fr,Animation:Pi,AnimationManager:Ls,AnimationTrigger:rn,Layer:ji,Diagram:bt,Palette:x,Overview:S,Brush:zr,GraphObject:mt,Panel:le,RowColumnDefinition:Ya,Shape:mn,TextBlock:ao,Picture:uh,Part:yi,Adornment:mr,Node:Ee,Link:de,Placeholder:Ku,Layout:ss,LayoutNetwork:Ho,LayoutVertex:za,LayoutEdge:Lh,GridLayout:Il,PanelLayout:sl,CircularLayout:Bs,CircularNetwork:ad,CircularVertex:hm,CircularEdge:sg,ForceDirectedLayout:ou,ForceDirectedNetwork:m0,ForceDirectedVertex:ag,ForceDirectedEdge:lg,LayeredDigraphLayout:po,LayeredDigraphNetwork:Mv,LayeredDigraphVertex:Gc,LayeredDigraphEdge:Iy,TreeLayout:Vn,TreeNetwork:fg,TreeVertex:hf,TreeEdge:Ev};typeof q1=="object"&&q1.version&&un("WARNING: a `go` object on the root object is already defined. "+("Debug"in q1?"debug ":"")+"version: "+q1.version+", replaced with version: "+$x.version),bt.prototype.go=$x,$t.go=$x,typeof _r.exports=="object"&&(_r.exports=typeof z.g!="undefined"?z.g.go:self.go)}();var Lt=typeof z.g!="undefined"?z.g.go:self.go;const Pt=typeof z.g!="undefined"?z.g.go:self.go,Mt=Pt.Group,re=Pt.EnumValue,dt=Pt.List,lt=Pt.Set,ut=Pt.Map,it=Pt.Point,R=Pt.Size,Y=Pt.Rect,me=Pt.Margin,kt=Pt.Spot,We=Pt.Geometry,xe=Pt.PathFigure,Jt=Pt.PathSegment,zt=Pt.InputEvent,q=Pt.DiagramEvent,se=Pt.ChangedEvent,Ke=Pt.Model,Wt=Pt.GraphLinksModel,Ut=Pt.TreeModel,St=Pt.Binding,tt=Pt.Transaction,Dt=Pt.UndoManager,Rt=Pt.CommandHandler,Ne=Pt.Tool,Ae=Pt.DraggingTool,Si=Pt.DraggingInfo,Kt=Pt.LinkingBaseTool,ue=Pt.LinkingTool,ye=Pt.RelinkingTool,gi=Pt.LinkReshapingTool,Xe=Pt.ResizingTool,zi=Pt.RotatingTool,Mn=Pt.ClickSelectingTool,Nn=Pt.ActionTool,Ot=Pt.ClickCreatingTool,nt=Pt.HTMLInfo,Se=Pt.ContextMenuTool,Ci=Pt.DragSelectingTool,qe=Pt.PanningTool,Ue=Pt.TextEditingTool,Oe=Pt.ToolManager,Ki=Pt.Animation,Cn=Pt.AnimationManager,yn=Pt.AnimationTrigger,Mi=Pt.Layer,ci=Pt.Diagram,Gi=Pt.Palette,Fi=Pt.Overview,Q=Pt.Brush,D=Pt.GraphObject,_=Pt.Panel,K=Pt.RowColumnDefinition,$=Pt.Shape,P=Pt.TextBlock,wt=Pt.TextBlockMetrics,ie=Pt.Picture,Be=Pt.Part,Ze=Pt.Adornment,si=Pt.Node,ai=Pt.Link,ri=Pt.Placeholder,sr=Pt.Layout,er=Pt.LayoutNetwork,Ce=Pt.LayoutVertex,Ei=Pt.LayoutEdge,$r=Pt.GridLayout,mo=Pt.PanelLayout,Mo=Pt.CircularLayout,Jr=Pt.CircularNetwork,gl=Pt.CircularVertex,Cs=Pt.CircularEdge,Ps=Pt.ForceDirectedLayout,ls=Pt.ForceDirectedNetwork,Za=Pt.ForceDirectedVertex,Ia=Pt.ForceDirectedEdge,$a=Pt.LayeredDigraphLayout,ha=Pt.LayeredDigraphNetwork,Ar=Pt.LayeredDigraphVertex,ul=Pt.LayeredDigraphEdge,Bl=Pt.TreeLayout,su=Pt.TreeNetwork,Fl=Pt.TreeVertex,ca=Pt.TreeEdge,Xt=Pt.version},15979:function(_r,bi,z){"use strict";z.d(bi,{hP:function(){return Fi}});var Lt=function(Q,D){return(Lt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(_,K){_.__proto__=K}||function(_,K){for(var $ in K)Object.prototype.hasOwnProperty.call(K,$)&&(_[$]=K[$])})(Q,D)};function Pt(Q,D){function _(){this.constructor=Q}Lt(Q,D),Q.prototype=D===null?Object.create(D):(_.prototype=D.prototype,new _)}function Mt(Q,D,_,K){return new(_||(_=Promise))(function($,P){function wt(Ze){try{Be(K.next(Ze))}catch(si){P(si)}}function ie(Ze){try{Be(K.throw(Ze))}catch(si){P(si)}}function Be(Ze){var si;Ze.done?$(Ze.value):(si=Ze.value,si instanceof _?si:new _(function(ai){ai(si)})).then(wt,ie)}Be((K=K.apply(Q,D||[])).next())})}function re(Q,D){var _,K,$,P,wt={label:0,sent:function(){if(1&$[0])throw $[1];return $[1]},trys:[],ops:[]};return P={next:ie(0),throw:ie(1),return:ie(2)},typeof Symbol=="function"&&(P[Symbol.iterator]=function(){return this}),P;function ie(Be){return function(Ze){return function(si){if(_)throw new TypeError("Generator is already executing.");for(;wt;)try{if(_=1,K&&($=2&si[0]?K.return:si[0]?K.throw||(($=K.return)&&$.call(K),0):K.next)&&!($=$.call(K,si[1])).done)return $;switch(K=0,$&&(si=[2&si[0],$.value]),si[0]){case 0:case 1:$=si;break;case 4:return wt.label++,{value:si[1],done:!1};case 5:wt.label++,K=si[1],si=[0];continue;case 7:si=wt.ops.pop(),wt.trys.pop();continue;default:if($=wt.trys,!(($=$.length>0&&$[$.length-1])||si[0]!==6&&si[0]!==2)){wt=0;continue}if(si[0]===3&&(!$||si[1]>$[0]&&si[1]<$[3])){wt.label=si[1];break}if(si[0]===6&&wt.label<$[1]){wt.label=$[1],$=si;break}if($&&wt.label<$[2]){wt.label=$[2],wt.ops.push(si);break}$[2]&&wt.ops.pop(),wt.trys.pop();continue}si=D.call(Q,wt)}catch(ai){si=[6,ai],K=0}finally{_=$=0}if(5&si[0])throw si[1];return{value:si[0]?si[1]:void 0,done:!0}}([Be,Ze])}}}function dt(){for(var Q=0,D=0,_=arguments.length;D<_;D++)Q+=arguments[D].length;var K=Array(Q),$=0;for(D=0;D<_;D++)for(var P=arguments[D],wt=0,ie=P.length;wt<ie;wt++,$++)K[$]=P[wt];return K}var lt=function(){function Q(){}return Q.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},Q.setAttributes=function(D,_){for(var K=0,$=_;K<$.length;K++){var P=$[K],wt=P[0],ie=P[1];D.setAttribute(wt,ie)}},Q.createRect=function(D,_,K){var $=document.createElementNS("http://www.w3.org/2000/svg","rect");return $.setAttribute("width",D.toString()),$.setAttribute("height",_.toString()),K&&Q.setAttributes($,K),$},Q.createLine=function(D,_,K,$,P){var wt=document.createElementNS("http://www.w3.org/2000/svg","line");return wt.setAttribute("x1",D.toString()),wt.setAttribute("y1",_.toString()),wt.setAttribute("x2",K.toString()),wt.setAttribute("y2",$.toString()),P&&Q.setAttributes(wt,P),wt},Q.createPolygon=function(D,_){var K=document.createElementNS("http://www.w3.org/2000/svg","polygon");return K.setAttribute("points",D),_&&Q.setAttributes(K,_),K},Q.createCircle=function(D,_){var K=document.createElementNS("http://www.w3.org/2000/svg","circle");return K.setAttribute("cx",(D/2).toString()),K.setAttribute("cy",(D/2).toString()),K.setAttribute("r",D.toString()),_&&Q.setAttributes(K,_),K},Q.createEllipse=function(D,_,K){var $=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return $.setAttribute("cx",(D/2).toString()),$.setAttribute("cy",(_/2).toString()),$.setAttribute("rx",(D/2).toString()),$.setAttribute("ry",(_/2).toString()),K&&Q.setAttributes($,K),$},Q.createGroup=function(D){var _=document.createElementNS("http://www.w3.org/2000/svg","g");return D&&Q.setAttributes(_,D),_},Q.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},Q.createMarker=function(D,_,K,$,P,wt,ie){var Be=document.createElementNS("http://www.w3.org/2000/svg","marker");return Q.setAttributes(Be,[["id",D],["orient",_],["markerWidth",K.toString()],["markerHeight",$.toString()],["refX",P.toString()],["refY",wt.toString()]]),Be.appendChild(ie),Be},Q.createText=function(D){var _=document.createElementNS("http://www.w3.org/2000/svg","text");return _.setAttribute("x","0"),_.setAttribute("y","0"),D&&Q.setAttributes(_,D),_},Q.createTSpan=function(D,_){var K=document.createElementNS("http://www.w3.org/2000/svg","tspan");return K.textContent=D,_&&Q.setAttributes(K,_),K},Q.createImage=function(D){var _=document.createElementNS("http://www.w3.org/2000/svg","image");return D&&Q.setAttributes(_,D),_},Q.createPoint=function(D,_){var K=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return K.x=D,K.y=_,K},Q.createPath=function(D,_){var K=document.createElementNS("http://www.w3.org/2000/svg","path");return K.setAttribute("d",D),_&&Q.setAttributes(K,_),K},Q}(),ut=function(){function Q(){}return Q.addKey=function(D){Q.key=D},Object.defineProperty(Q,"isLicensed",{get:function(){return!!Q.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(Q.key)},enumerable:!1,configurable:!0}),Q}(),it=function(){function Q(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return Q.prototype.rasterize=function(D,_,K){var $=this;return new Promise(function(P){var wt=K!==void 0?K:document.createElement("canvas");D===null&&($.markersOnly=!0,$.naturalSize=!1);var ie=document.createElementNS("http://www.w3.org/2000/svg","svg");ie.setAttribute("xmlns","http://www.w3.org/2000/svg"),ie.setAttribute("width",_.width.baseVal.valueAsString),ie.setAttribute("height",_.height.baseVal.valueAsString),ie.setAttribute("viewBox","0 0 "+_.viewBox.baseVal.width.toString()+" "+_.viewBox.baseVal.height.toString()),ie.innerHTML=_.innerHTML,$.naturalSize===!0?(ie.width.baseVal.value=D.naturalWidth,ie.height.baseVal.value=D.naturalHeight):$.width!==void 0&&$.height!==void 0&&(ie.width.baseVal.value=$.width,ie.height.baseVal.value=$.height),wt.width=ie.width.baseVal.value,wt.height=ie.height.baseVal.value;var Be=ie.outerHTML,Ze=wt.getContext("2d");$.markersOnly!==!0&&Ze.drawImage(D,0,0,wt.width,wt.height);var si=window.URL,ai=new Image(wt.width,wt.height);ai.setAttribute("crossOrigin","anonymous");var ri=new Blob([Be],{type:"image/svg+xml"}),sr=si.createObjectURL(ri);ai.onload=function(){Ze.drawImage(ai,0,0),si.revokeObjectURL(sr);var er=wt.toDataURL($.imageType,$.imageQuality);P(er)},ai.src=sr})},Q}(),R=function(){},Y=function(){function Q(D){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+D+"_"}return Object.defineProperty(Q.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),Q.prototype.addClass=function(D){return this.styleSheet===void 0&&this.addStyleSheet(),D.name=""+this.classNamePrefix+D.localName,this.classes.push(D),this.styleSheet.sheet.insertRule("."+D.name+" {"+D.style+"}",this.styleSheet.sheet.cssRules.length),D},Q.prototype.addRule=function(D){this.styleSheet===void 0&&this.addStyleSheet(),this.rules.push(D),this.styleSheet.sheet.insertRule(D.selector+" {"+D.style+"}",this.styleSheet.sheet.cssRules.length)},Q.prototype.addStyleSheet=function(){var D;this.styleSheet=document.createElement("style"),((D=this.styleSheetRoot)!==null&&D!==void 0?D:document.head).appendChild(this.styleSheet),this.addRule(new me("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new me("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames",`
|
|
|
from {
|
|
|
opacity: 0;
|
|
|
}
|
|
|
to {
|
|
|
opacity: 1;
|
|
|
}
|
|
|
`)),this.addRule(new me("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames",`
|
|
|
from {
|
|
|
opacity: 1;
|
|
|
}
|
|
|
to {
|
|
|
opacity: 0;
|
|
|
}
|
|
|
`)),this.addClass(new kt("fade_in",`
|
|
|
animation-duration: 0.3s;
|
|
|
animation-name: `+this.classNamePrefix+`_fade_in_animation_frames;
|
|
|
`)),this.addClass(new kt("fade_out",`
|
|
|
animation-duration: 0.3s;
|
|
|
animation-name: `+this.classNamePrefix+`_fade_out_animation_frames;
|
|
|
`))},Q.prototype.removeStyleSheet=function(){var D;this.styleSheet&&(((D=this.styleSheetRoot)!==null&&D!==void 0?D:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},Q}(),me=function(Q,D){this.selector=Q,this.style=D},kt=function(Q,D){this.localName=Q,this.style=D},We=function(){function Q(D,_,K,$,P){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=D,this.displayMode=_,this.markerItems=K,this.uiStyleSettings=$,this.styles=P,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return Q.prototype.show=function(D){var _=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=D,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var K=document.createElement("div");K.className=this.toolbarBlockStyleClass.name,K.style.whiteSpace="nowrap",this.uiContainer.appendChild(K),this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select"),this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"/></svg>',"undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(K,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach(function(P){var wt=document.createElement("div");wt.className=""+_.toolbarButtonStyleClass.name,wt.setAttribute("data-type-name",P.typeName),wt.innerHTML=P.icon,wt.addEventListener("click",function(){_.markerToolbarButtonClicked(wt,P)}),_.buttons.push(wt),_.markerButtons.push(wt)}),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var $=document.createElement("div");$.className=this.toolbarBlockStyleClass.name,$.style.whiteSpace="nowrap",$.style.display=this.uiStyleSettings.resultButtonBlockVisible!==!1?"":"none",this.uiContainer.appendChild($),this.addActionButton($,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render"),this.addActionButton($,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},Q.prototype.addButtonClickListener=function(D){this.buttonClickListeners.push(D)},Q.prototype.removeButtonClickListener=function(D){this.buttonClickListeners.indexOf(D)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(D),1)},Q.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},Q.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var D=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var _=0;_<this.markerButtons.length;_++)_<D||_===D&&this.markerButtons.length-1===D?this.markerButtonBlock.appendChild(this.markerButtons[_]):(_===D&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[_]))}},Q.prototype.overflowButtonClicked=function(){this.markerButtonOverflowBlock.style.display!=="none"?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},Q.prototype.resetButtonStyles=function(){var D=this;this.buttons.forEach(function(_){_.className=_.className.replace(D.uiStyleSettings.toolbarButtonStyleColorsClassName?D.uiStyleSettings.toolbarButtonStyleColorsClassName:D.toolbarButtonStyleColorsClass.name,"").trim(),_.className=_.className.replace(D.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?D.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:D.toolbarActiveButtonStyleColorsClass.name,"").trim(),_.className+=" "+(D.uiStyleSettings.toolbarButtonStyleColorsClassName?D.uiStyleSettings.toolbarButtonStyleColorsClassName:D.toolbarButtonStyleColorsClass.name)})},Q.prototype.addActionButton=function(D,_,K){var $=this,P=document.createElement("div");switch(P.className=""+this.toolbarButtonStyleClass.name,P.innerHTML=_,P.setAttribute("data-action",K),P.addEventListener("click",function(){$.actionToolbarButtonClicked(P,K)}),K){case"select":P.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":P.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":P.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":P.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":P.style.fill=this.uiStyleSettings.closeButtonColor}D.appendChild(P),this.buttons.push(P)},Q.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new kt("toolbar",`
|
|
|
width: 100%;
|
|
|
flex-shrink: 0;
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
justify-content: space-between;
|
|
|
height: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
|
box-sizing: content-box;
|
|
|
`+(this.displayMode==="inline"?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
|
`+(this.displayMode==="inline"?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
|
overflow: hidden;
|
|
|
`)),this.toolbarStyleColorsClass=this.styles.addClass(new kt("toolbar_colors",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
|
box-shadow: 0px 3px rgba(33, 33, 33, 0.1);
|
|
|
`)),this.toolbarBlockStyleClass=this.styles.addClass(new kt("toolbar-block",`
|
|
|
display: inline-block;
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new kt("toolbar-overflow-block",`
|
|
|
position: absolute;
|
|
|
top: `+this.uiStyleSettings.toolbarHeight+`px;
|
|
|
max-width: `+2*this.uiStyleSettings.toolbarHeight+`px;
|
|
|
z-index: 10;
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new kt("toolbar-overflow-block_colors",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
|
`));var D=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new kt("toolbar_button",`
|
|
|
display: inline-block;
|
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*D)+`px;
|
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*D)+`px;
|
|
|
padding: `+D+`px;
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolbarButtonStyleColorsClass=this.styles.addClass(new kt("toolbar_button_colors",`
|
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
|
`)),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new kt("toolbar_active_button",`
|
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
|
`)),this.styles.addRule(new me("."+this.toolbarButtonStyleClass.name+" svg",`
|
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
|
`)),this.styles.addRule(new me("."+this.toolbarButtonStyleColorsClass.name+":hover",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
|
`))},Q.prototype.markerToolbarButtonClicked=function(D,_){this.setActiveButton(D),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(K){return K("marker",_)}),this.markerButtonOverflowBlock.style.display="none"},Q.prototype.actionToolbarButtonClicked=function(D,_){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach(function(K){return K("action",_)}),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},Q.prototype.setActiveButton=function(D){this.resetButtonStyles(),D.className=D.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),D.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},Q.prototype.setActiveMarkerButton=function(D){var _=this.markerButtons.find(function(K){return K.getAttribute("data-type-name")===D});_&&this.setActiveButton(_)},Q.prototype.setCurrentMarker=function(D){var _=this;this.currentMarker=D,this.buttons.filter(function(K){return/delete|notes/.test(K.getAttribute("data-action"))}).forEach(function(K){_.currentMarker===void 0?(K.style.fillOpacity="0.4",K.style.pointerEvents="none"):(K.style.fillOpacity="1",K.style.pointerEvents="all")})},Q}(),xe=function(){function Q(D,_,K,$){this.panels=[],this.panelButtons=[],this.markerjsContainer=D,this.displayMode=_,this.uiStyleSettings=K,this.styles=$,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return Q.prototype.addStyles=function(){var D;this.toolboxStyleClass=this.styles.addClass(new kt("toolbox",`
|
|
|
width: 100%;
|
|
|
flex-shrink: 0;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
font-family: sans-serif;
|
|
|
`+(this.displayMode==="popup"?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
|
box-sizing: content-box;
|
|
|
`+(this.displayMode==="popup"?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+`
|
|
|
`+(this.displayMode==="inline"?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
|
`+(this.displayMode==="inline"?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+`
|
|
|
overflow: hidden;
|
|
|
`)),this.toolboxStyleColorsClass=this.styles.addClass(new kt("toolbox_colors",`
|
|
|
color: `+this.uiStyleSettings.toolboxColor+`;
|
|
|
`));var _=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new kt("toolbox-button-row",`
|
|
|
display: flex;
|
|
|
cursor: default;
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new kt("toolbox-button-row_colors",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundColor+`;
|
|
|
`)),this.toolboxPanelRowStyleClass=this.styles.addClass(new kt("toolbox-panel-row",`
|
|
|
display: flex;
|
|
|
`+(this.displayMode==="inline"?"position: absolute;":"")+`
|
|
|
`+(this.displayMode==="inline"?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+`
|
|
|
cursor: default;
|
|
|
height: `+1.5*this.uiStyleSettings.toolbarHeight+`px;
|
|
|
`+(this.displayMode==="inline"?"width: 100%;":"")+`
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new kt("toolbox-panel-row_colors",`
|
|
|
background-color: `+((D=this.uiStyleSettings.toolboxBackgroundColor)!==null&&D!==void 0?D:this.uiStyleSettings.toolbarBackgroundHoverColor)+`;
|
|
|
`)),this.toolboxButtonStyleClass=this.styles.addClass(new kt("toolbox_button",`
|
|
|
display: inline-block;
|
|
|
width: `+(this.uiStyleSettings.toolbarHeight-2*_)+`px;
|
|
|
height: `+(this.uiStyleSettings.toolbarHeight-2*_)+`px;
|
|
|
padding: `+_+`px;
|
|
|
box-sizing: content-box;
|
|
|
`)),this.toolboxButtonStyleColorsClass=this.styles.addClass(new kt("toolbox-button_colors",`
|
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
|
`)),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new kt("toolbox-active-button_colors",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`;
|
|
|
fill: `+this.uiStyleSettings.toolbarColor+`;
|
|
|
`)),this.styles.addRule(new me("."+this.toolboxButtonStyleColorsClass.name+":hover",`
|
|
|
background-color: `+this.uiStyleSettings.toolbarBackgroundHoverColor+`
|
|
|
`)),this.styles.addRule(new me("."+this.toolboxButtonStyleClass.name+" svg",`
|
|
|
height: `+this.uiStyleSettings.toolbarHeight/2+`px;
|
|
|
`))},Q.prototype.show=function(D){var _;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=D,this.uiContainer.className=this.toolboxStyleClass.name+" "+((_=this.uiStyleSettings.toolboxStyleColorsClassName)!==null&&_!==void 0?_:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},Q.prototype.setPanelButtons=function(D){var _,K,$=this;this.panels=D,this.uiContainer!==void 0&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+((_=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)!==null&&_!==void 0?_:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+((K=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)!==null&&K!==void 0?K:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach(function(P){var wt;P.uiStyleSettings=$.uiStyleSettings;var ie=document.createElement("div");ie.className=$.toolboxButtonStyleClass.name+" "+((wt=$.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&wt!==void 0?wt:$.toolboxButtonStyleColorsClass.name),ie.innerHTML=P.icon,ie.title=P.title,ie.addEventListener("click",function(){$.panelButtonClick(P)}),$.panelButtons.push(ie),$.buttonRow.appendChild(ie)}),this.displayMode==="inline"?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},Q.prototype.panelButtonClick=function(D){var _=this,K=-1;if(D!==this.activePanel){K=this.panels.indexOf(D),this.panelRow.innerHTML="";var $=D.getUi();$.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild($),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=D}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout(function(){_.displayMode==="inline"?_.panelRow.style.display="none":_.panelRow.style.visibility="hidden"},200);this.panelButtons.forEach(function(P,wt){var ie,Be;P.className=_.toolboxButtonStyleClass.name+" "+(wt===K?""+((ie=_.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)!==null&&ie!==void 0?ie:_.toolboxActiveButtonStyleColorsClass.name):""+((Be=_.uiStyleSettings.toolboxButtonStyleColorsClassName)!==null&&Be!==void 0?Be:_.toolboxButtonStyleColorsClass.name))})},Q}(),Jt=function(Q,D){this.title=Q,this.icon=D},zt=function(Q){function D(_,K,$,P){var wt=Q.call(this,_,P||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return wt.colors=[],wt.addTransparent=!1,wt.colorBoxes=[],wt.colors=K,wt.currentColor=$,wt.setCurrentColor=wt.setCurrentColor.bind(wt),wt.getColorBox=wt.getColorBox.bind(wt),wt}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");return K.style.overflow="hidden",K.style.whiteSpace="nowrap",this.colors.forEach(function($){var P=_.getColorBox($);K.appendChild(P),_.colorBoxes.push(P)}),K},D.prototype.getColorBox=function(_){var K=this,$=this.uiStyleSettings.toolbarHeight/4,P=this.uiStyleSettings.toolbarHeight-$,wt=document.createElement("div");wt.style.display="inline-block",wt.style.boxSizing="content-box",wt.style.width=P-2+"px",wt.style.height=P-2+"px",wt.style.padding="1px",wt.style.marginRight="2px",wt.style.marginBottom="2px",wt.style.borderWidth="2px",wt.style.borderStyle="solid",wt.style.borderRadius=(P+2)/2+"px",wt.style.borderColor=_===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",wt.addEventListener("click",function(){K.setCurrentColor(_,wt)});var ie=document.createElement("div");return ie.style.display="inline-block",ie.style.width=P-2+"px",ie.style.height=P-2+"px",ie.style.backgroundColor=_,ie.style.borderRadius=P/2+"px",_==="transparent"&&(ie.style.fill=this.uiStyleSettings.toolboxAccentColor,ie.innerHTML=`<svg viewBox="0 0 24 24">
|
|
|
<path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />
|
|
|
</svg>`),wt.appendChild(ie),wt},D.prototype.setCurrentColor=function(_,K){var $=this;this.currentColor=_,this.colorBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onColorChanged&&this.onColorChanged(_)},D}(Jt),q=function(){function Q(D,_,K){this._state="new",this._isSelected=!1,this._container=D,this._overlayContainer=_,this.globalSettings=K,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(Q.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),Q.prototype.ownsTarget=function(D){return!1},Object.defineProperty(Q.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),Q.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},Q.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},Q.prototype.pointerDown=function(D,_){},Q.prototype.dblClick=function(D,_){},Q.prototype.manipulate=function(D){},Q.prototype.pointerUp=function(D){this.stateChanged()},Q.prototype.dispose=function(){},Q.prototype.addMarkerVisualToContainer=function(D){this.container.childNodes.length>0?this.container.insertBefore(D,this.container.childNodes[0]):this.container.appendChild(D)},Q.prototype.getState=function(){return{typeName:Q.typeName,state:this.state,notes:this.notes}},Q.prototype.restoreState=function(D){this._state=D.state,this.notes=D.notes},Q.prototype.scale=function(D,_){},Q.prototype.colorChanged=function(D){this.onColorChanged&&this.onColorChanged(D),this.stateChanged()},Q.prototype.fillColorChanged=function(D){this.onFillColorChanged&&this.onFillColorChanged(D),this.stateChanged()},Q.prototype.stateChanged=function(){if(this.onStateChanged&&this.state!=="creating"&&this.state!=="new"){var D=this.getState();this.manipulationStartState!==void 0&&(this.manipulationStartState.state="select"),D.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(D)&&this.onStateChanged(this)}},Q.typeName="MarkerBase",Q}(),se=function(){function Q(){this.findGripByVisual=this.findGripByVisual.bind(this)}return Q.prototype.findGripByVisual=function(D){return this.topLeft.ownsTarget(D)?this.topLeft:this.topCenter.ownsTarget(D)?this.topCenter:this.topRight.ownsTarget(D)?this.topRight:this.centerLeft.ownsTarget(D)?this.centerLeft:this.centerRight.ownsTarget(D)?this.centerRight:this.bottomLeft.ownsTarget(D)?this.bottomLeft:this.bottomCenter.ownsTarget(D)?this.bottomCenter:this.bottomRight.ownsTarget(D)?this.bottomRight:void 0},Q}(),Ke=function(){function Q(){this.GRIP_SIZE=10,this.visual=lt.createGroup(),this.visual.appendChild(lt.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(lt.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return Q.prototype.ownsTarget=function(D){return D===this.visual||D===this.visual.childNodes[0]||D===this.visual.childNodes[1]},Q}(),Wt=function(){function Q(){}return Q.toITransformMatrix=function(D){return{a:D.a,b:D.b,c:D.c,d:D.d,e:D.e,f:D.f}},Q.toSVGMatrix=function(D,_){return D.a=_.a,D.b=_.b,D.c=_.c,D.d=_.d,D.e=_.e,D.f=_.f,D},Q}(),Ut=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.left=0,P.top=0,P.width=0,P.height=0,P.defaultSize={x:50,y:20},P.offsetX=0,P.offsetY=0,P.rotationAngle=0,P.CB_DISTANCE=10,P._suppressMarkerCreateEvent=!1,P.container.transform.baseVal.appendItem(lt.createTransform()),P.setupControlBox(),P}return Pt(D,Q),Object.defineProperty(D.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(D.prototype,"visual",{get:function(){return this._visual},set:function(_){this._visual=_;var K=lt.createTransform();this._visual.transform.baseVal.appendItem(K)},enumerable:!1,configurable:!0}),D.prototype.ownsTarget=function(_){return!!Q.prototype.ownsTarget.call(this,_)||!!(this.controlGrips.findGripByVisual(_)!==void 0||this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(_))},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="new"&&(this.left=_.x,this.top=_.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var $=this.unrotatePoint(_);if(this.manipulationStartX=$.x,this.manipulationStartY=$.y,this.offsetX=$.x-this.left,this.offsetY=$.y-this.top,this.state!=="new")if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(K),this.activeGrip!==void 0)this._state="resize";else if(this.rotatorGrip!==void 0&&this.rotatorGrip.ownsTarget(K)){this.activeGrip=this.rotatorGrip;var P=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=P.x-this.width/2,this.top=P.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var wt=this.container.transform.baseVal.getItem(0);wt.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(wt,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},D.prototype.pointerUp=function(_){var K=this.state;Q.prototype.pointerUp.call(this,_),this.state==="creating"&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(_),this._state="select",K==="creating"&&this.onMarkerCreated&&this._suppressMarkerCreateEvent===!1&&this.onMarkerCreated(this)},D.prototype.moveVisual=function(_){this.visual.style.transform="translate("+_.x+"px, "+_.y+"px)"},D.prototype.manipulate=function(_){var K=this.unrotatePoint(_);this.state==="creating"?this.resize(_):this.state==="move"?(this.left=this.manipulationStartLeft+(K.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(K.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):this.state==="resize"?this.resize(K):this.state==="rotate"&&this.rotate(_)},D.prototype.resize=function(_){var K=this.manipulationStartLeft,$=this.manipulationStartWidth,P=this.manipulationStartTop,wt=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:K=this.manipulationStartLeft+_.x-this.manipulationStartX,$=this.manipulationStartWidth+this.manipulationStartLeft-K;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:$=this.manipulationStartWidth+_.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:P=this.manipulationStartTop+_.y-this.manipulationStartY,wt=this.manipulationStartHeight+this.manipulationStartTop-P;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:wt=this.manipulationStartHeight+_.y-this.manipulationStartY}$>=0?(this.left=K,this.width=$):(this.left=K+$,this.width=-$),wt>=0?(this.top=P,this.height=wt):(this.top=P+wt,this.height=-wt),this.setSize()},D.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},D.prototype.rotate=function(_){if(Math.abs(_.x-this.centerX)>.1){var K=Math.sign(_.x-this.centerX);this.rotationAngle=180*Math.atan((_.y-this.centerY)/(_.x-this.centerX))/Math.PI+90*K,this.applyRotation()}},D.prototype.applyRotation=function(){var _=this.container.transform.baseVal.getItem(0);_.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(_,0)},D.prototype.rotatePoint=function(_){if(this.rotationAngle===0)return _;var K=this.container.getCTM(),$=lt.createPoint(_.x,_.y);return{x:($=$.matrixTransform(K)).x,y:$.y}},D.prototype.unrotatePoint=function(_){if(this.rotationAngle===0)return _;var K=this.container.getCTM();K=K.inverse();var $=lt.createPoint(_.x,_.y);return{x:($=$.matrixTransform(K)).x,y:$.y}},D.prototype.select=function(){Q.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},D.prototype.deselect=function(){Q.prototype.deselect.call(this),this.controlBox.style.display="none"},D.prototype.setupControlBox=function(){this.controlBox=lt.createGroup();var _=lt.createTransform();_.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(_),this.container.appendChild(this.controlBox),this.controlRect=lt.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),this.globalSettings.disableRotation!==!0&&(this.rotatorGripLine=lt.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new se,this.addControlGrips(),this.controlBox.style.display="none"},D.prototype.adjustControlBox=function(){var _=this.controlBox.transform.baseVal.getItem(0);_.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(_,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),this.rotatorGripLine!==void 0&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},D.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),this.globalSettings.disableRotation!==!0&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},D.prototype.createGrip=function(){var _=new Ke;return _.visual.transform.baseVal.appendItem(lt.createTransform()),this.controlBox.appendChild(_.visual),_},D.prototype.positionGrips=function(){var _=this.controlGrips.topLeft.GRIP_SIZE,K=-_/2,$=K,P=(this.width+this.CB_DISTANCE)/2-_/2,wt=(this.height+this.CB_DISTANCE)/2-_/2,ie=this.height+this.CB_DISTANCE-_/2,Be=this.width+this.CB_DISTANCE-_/2;this.positionGrip(this.controlGrips.topLeft.visual,K,$),this.positionGrip(this.controlGrips.topCenter.visual,P,$),this.positionGrip(this.controlGrips.topRight.visual,Be,$),this.positionGrip(this.controlGrips.centerLeft.visual,K,wt),this.positionGrip(this.controlGrips.centerRight.visual,Be,wt),this.positionGrip(this.controlGrips.bottomLeft.visual,K,ie),this.positionGrip(this.controlGrips.bottomCenter.visual,P,ie),this.positionGrip(this.controlGrips.bottomRight.visual,Be,ie),this.rotatorGrip!==void 0&&this.positionGrip(this.rotatorGrip.visual,P,$-3*this.CB_DISTANCE)},D.prototype.positionGrip=function(_,K,$){var P=_.transform.baseVal.getItem(0);P.setTranslate(K,$),_.transform.baseVal.replaceItem(P,0)},D.prototype.hideControlBox=function(){this.controlBox.style.display="none"},D.prototype.showControlBox=function(){this.controlBox.style.display=""},D.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:Wt.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:Wt.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},Q.prototype.getState.call(this))},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_);var K=_;this.left=K.left,this.top=K.top,this.width=K.width,this.height=K.height,this.rotationAngle=K.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(Wt.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,K.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(Wt.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,K.containerTransformMatrix))},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K);var $=this.rotatePoint({x:this.left,y:this.top}),P=this.unrotatePoint({x:$.x*_,y:$.y*K});this.left=P.x,this.top=P.y,this.width=this.width*_,this.height=this.height*K,this.adjustControlBox()},D}(q),St=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.fillColor="transparent",P.strokeColor="transparent",P.strokeWidth=0,P.strokeDasharray="",P.opacity=1,P.setStrokeColor=P.setStrokeColor.bind(P),P.setFillColor=P.setFillColor.bind(P),P.setStrokeWidth=P.setStrokeWidth.bind(P),P.setStrokeDasharray=P.setStrokeDasharray.bind(P),P.createVisual=P.createVisual.bind(P),P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual)},D.prototype.createVisual=function(){this.visual=lt.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="new"&&(this.createVisual(),this.moveVisual(_),this._state="creating")},D.prototype.manipulate=function(_){Q.prototype.manipulate.call(this,_)},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),this.setSize()},D.prototype.setSize=function(){Q.prototype.setSize.call(this),lt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},D.prototype.pointerUp=function(_){Q.prototype.pointerUp.call(this,_),this.setSize()},D.prototype.setStrokeColor=function(_){this.strokeColor=_,this.visual&<.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(_),this.stateChanged()},D.prototype.setFillColor=function(_){this.fillColor=_,this.visual&<.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},D.prototype.setStrokeWidth=function(_){this.strokeWidth=_,this.visual&<.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},D.prototype.setStrokeDasharray=function(_){this.strokeDasharray=_,this.visual&<.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},D.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Q.prototype.getState.call(this))},D.prototype.restoreState=function(_){var K=_;this.fillColor=K.fillColor,this.strokeColor=K.strokeColor,this.strokeWidth=K.strokeWidth,this.strokeDasharray=K.strokeDasharray,this.opacity=K.opacity,this.createVisual(),Q.prototype.restoreState.call(this,_),this.setSize()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.setSize()},D.title="Rectangle marker",D}(Ut),tt=function(Q){function D(_,K,$,P){var wt=Q.call(this,_,P||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return wt.widths=[],wt.widthBoxes=[],wt.widths=K,wt.currentWidth=$,wt.setCurrentWidth=wt.setCurrentWidth.bind(wt),wt}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");return K.style.display="flex",K.style.overflow="hidden",K.style.flexGrow="2",this.widths.forEach(function($){var P=document.createElement("div");P.style.display="flex",P.style.flexGrow="2",P.style.alignItems="center",P.style.justifyContent="space-between",P.style.padding="5px",P.style.borderWidth="2px",P.style.borderStyle="solid",P.style.borderColor=$===_.currentWidth?_.uiStyleSettings.toolboxAccentColor:"transparent",P.addEventListener("click",function(){_.setCurrentWidth($,P)}),K.appendChild(P);var wt=document.createElement("div");wt.innerText=$.toString(),wt.style.marginRight="5px",P.appendChild(wt);var ie=document.createElement("div");ie.style.minHeight="20px",ie.style.flexGrow="2",ie.style.display="flex",ie.style.alignItems="center";var Be=document.createElement("hr");Be.style.minWidth="20px",Be.style.border="0px",Be.style.borderTop=$+"px solid "+_.uiStyleSettings.toolboxColor,Be.style.flexGrow="2",ie.appendChild(Be),P.appendChild(ie),_.widthBoxes.push(P)}),K},D.prototype.setCurrentWidth=function(_,K){var $=this;this.currentWidth=_,this.widthBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},D}(Jt),Dt=function(Q){function D(_,K,$,P){var wt=Q.call(this,_,P||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return wt.styles=[],wt.styleBoxes=[],wt.styles=K,wt.currentStyle=$,wt.setCurrentStyle=wt.setCurrentStyle.bind(wt),wt}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");return K.style.display="flex",K.style.overflow="hidden",K.style.flexGrow="2",this.styles.forEach(function($){var P=document.createElement("div");P.style.display="flex",P.style.alignItems="center",P.style.justifyContent="space-between",P.style.padding="5px",P.style.borderWidth="2px",P.style.borderStyle="solid",P.style.overflow="hidden",P.style.maxWidth=100/_.styles.length-5+"%",P.style.borderColor=$===_.currentStyle?_.uiStyleSettings.toolboxAccentColor:"transparent",P.addEventListener("click",function(){_.setCurrentStyle($,P)}),K.appendChild(P);var wt=document.createElement("div");wt.style.minHeight="20px",wt.style.flexGrow="2",wt.style.overflow="hidden";var ie=`<svg width="100" height="20">
|
|
|
<line x1="0" y1="10" x2="100" y2="10" stroke="`+_.uiStyleSettings.toolboxColor+'" stroke-width="3" '+($!==""?'stroke-dasharray="'+$+'"':"")+` />
|
|
|
</svg>`;wt.innerHTML=ie,P.appendChild(wt),_.styleBoxes.push(P)}),K},D.prototype.setCurrentStyle=function(_,K){var $=this;this.currentStyle=_,this.styleBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},D}(Jt),Rt=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.strokeColor=$.defaultColor,P.strokeWidth=$.defaultStrokeWidth,P.strokeDasharray=$.defaultStrokeDasharray,P.strokePanel=new zt("Line color",$.defaultColorSet,$.defaultColor),P.strokePanel.onColorChanged=P.setStrokeColor,P.strokeWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.strokeWidthPanel.onWidthChanged=P.setStrokeWidth,P.strokeStylePanel=new Dt("Line style",$.defaultStrokeDasharrays,$.defaultStrokeDasharray),P.strokeStylePanel.onStyleChanged=P.setStrokeDasharray,P}return Pt(D,Q),Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Q.prototype.getState.call(this);return _.typeName=D.typeName,_},D.typeName="FrameMarker",D.title="Frame marker",D.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',D}(St),Ne=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text"},Ae=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.x1=0,P.y1=0,P.x2=0,P.y2=0,P.defaultLength=50,P.manipulationStartX=0,P.manipulationStartY=0,P.manipulationStartX1=0,P.manipulationStartY1=0,P.manipulationStartX2=0,P.manipulationStartY2=0,P.setupControlBox(),P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!!Q.prototype.ownsTarget.call(this,_)||!(!this.grip1.ownsTarget(_)&&!this.grip2.ownsTarget(_))},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.manipulationStartX=_.x,this.manipulationStartY=_.y,this.state==="new"&&(this.x1=_.x,this.y1=_.y,this.x2=_.x,this.y2=_.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,this.state!=="new"&&(this.select(),this.grip1.ownsTarget(K)?this.activeGrip=this.grip1:this.grip2.ownsTarget(K)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},D.prototype.pointerUp=function(_){var K=this.state;Q.prototype.pointerUp.call(this,_),this.state==="creating"&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(_),this._state="select",K==="creating"&&this.onMarkerCreated&&this.onMarkerCreated(this)},D.prototype.adjustVisual=function(){},D.prototype.manipulate=function(_){this.state==="creating"?this.resize(_):this.state==="move"?(this.x1=this.manipulationStartX1+_.x-this.manipulationStartX,this.y1=this.manipulationStartY1+_.y-this.manipulationStartY,this.x2=this.manipulationStartX2+_.x-this.manipulationStartX,this.y2=this.manipulationStartY2+_.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):this.state==="resize"&&this.resize(_)},D.prototype.resize=function(_){switch(this.activeGrip){case this.grip1:this.x1=_.x,this.y1=_.y;break;case this.grip2:case void 0:this.x2=_.x,this.y2=_.y}this.adjustVisual(),this.adjustControlBox()},D.prototype.select=function(){Q.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},D.prototype.deselect=function(){Q.prototype.deselect.call(this),this.controlBox.style.display="none"},D.prototype.setupControlBox=function(){this.controlBox=lt.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},D.prototype.adjustControlBox=function(){this.positionGrips()},D.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},D.prototype.createGrip=function(){var _=new Ke;return _.visual.transform.baseVal.appendItem(lt.createTransform()),this.controlBox.appendChild(_.visual),_},D.prototype.positionGrips=function(){var _=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-_/2,this.y1-_/2),this.positionGrip(this.grip2.visual,this.x2-_/2,this.y2-_/2)},D.prototype.positionGrip=function(_,K,$){var P=_.transform.baseVal.getItem(0);P.setTranslate(K,$),_.transform.baseVal.replaceItem(P,0)},D.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},Q.prototype.getState.call(this))},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_);var K=_;this.x1=K.x1,this.y1=K.y1,this.x2=K.x2,this.y2=K.y2},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.x1=this.x1*_,this.y1=this.y1*K,this.x2=this.x2*_,this.y2=this.y2*K,this.adjustVisual(),this.adjustControlBox()},D}(q),Si=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.strokeColor="transparent",P.strokeWidth=0,P.strokeDasharray="",P.setStrokeColor=P.setStrokeColor.bind(P),P.setStrokeWidth=P.setStrokeWidth.bind(P),P.setStrokeDasharray=P.setStrokeDasharray.bind(P),P.strokeColor=$.defaultColor,P.strokeWidth=$.defaultStrokeWidth,P.strokeDasharray=$.defaultStrokeDasharray,P.strokePanel=new zt("Line color",$.defaultColorSet,$.defaultColor),P.strokePanel.onColorChanged=P.setStrokeColor,P.strokeWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.strokeWidthPanel.onWidthChanged=P.setStrokeWidth,P.strokeStylePanel=new Dt("Line style",$.defaultStrokeDasharrays,$.defaultStrokeDasharray),P.strokeStylePanel.onStyleChanged=P.setStrokeDasharray,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual&&_!==this.selectorLine&&_!==this.visibleLine)},D.prototype.createVisual=function(){this.visual=lt.createGroup(),this.selectorLine=lt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=lt.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="new"&&(this.createVisual(),this.adjustVisual(),this._state="creating")},D.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),lt.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),lt.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),lt.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},D.prototype.setStrokeColor=function(_){this.strokeColor=_,this.adjustVisual(),this.colorChanged(_)},D.prototype.setStrokeWidth=function(_){this.strokeWidth=_,this.adjustVisual()},D.prototype.setStrokeDasharray=function(_){this.strokeDasharray=_,this.adjustVisual(),this.stateChanged()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_);var K=_;this.strokeColor=K.strokeColor,this.strokeWidth=K.strokeWidth,this.strokeDasharray=K.strokeDasharray,this.createVisual(),this.adjustVisual()},D.typeName="LineMarker",D.title="Line marker",D.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',D}(Ae),Kt=function(Q){function D(_,K,$,P){var wt=Q.call(this,_,P||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return wt.fonts=[],wt.fontBoxes=[],wt.fonts=K,wt.currentFont=$,wt.setCurrentFont=wt.setCurrentFont.bind(wt),wt}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");return K.style.overflow="hidden",K.style.flexGrow="2",this.fonts.forEach(function($){var P=document.createElement("div");P.style.display="inline-block",P.style.alignItems="center",P.style.justifyContent="space-between",P.style.padding="5px",P.style.borderWidth="2px",P.style.borderStyle="solid",P.style.overflow="hidden",P.style.maxWidth=100/_.fonts.length-5+"%",P.style.borderColor=$===_.currentFont?_.uiStyleSettings.toolboxAccentColor:"transparent",P.addEventListener("click",function(){_.setCurrentFont($,P)}),K.appendChild(P);var wt=document.createElement("div");wt.style.display="flex",wt.style.minHeight="20px",wt.style.flexGrow="2",wt.style.fontFamily=$,wt.style.overflow="hidden";var ie=document.createElement("div");ie.style.whiteSpace="nowrap",ie.style.overflow="hidden",ie.style.textOverflow="ellipsis",ie.innerHTML="The quick brown fox jumps over the lazy dog",wt.appendChild(ie),P.appendChild(wt),_.fontBoxes.push(P)}),K},D.prototype.setCurrentFont=function(_,K){var $=this;this.currentFont=_,this.fontBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onFontChanged&&this.onFontChanged(this.currentFont)},D}(Jt),ue=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.color="transparent",P.padding=5,P.DEFAULT_TEXT="\u8BF7\u8F93\u5165\u6587\u672C",P.text=P.DEFAULT_TEXT,P.isMoved=!1,P.color=$.defaultColor,P.fontFamily=$.defaultFontFamily,P.defaultSize={x:100,y:30},P.setColor=P.setColor.bind(P),P.setFont=P.setFont.bind(P),P.renderText=P.renderText.bind(P),P.sizeText=P.sizeText.bind(P),P.textEditDivClicked=P.textEditDivClicked.bind(P),P.showTextEditor=P.showTextEditor.bind(P),P.setSize=P.setSize.bind(P),P.positionTextEditor=P.positionTextEditor.bind(P),P.colorPanel=new zt("Color",$.defaultColorSet,$.defaultColor),P.colorPanel.onColorChanged=P.setColor,P.fontFamilyPanel=new Kt("Font",$.defaultFontFamilies,$.defaultFontFamily),P.fontFamilyPanel.onFontChanged=P.setFont,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){if(Q.prototype.ownsTarget.call(this,_)||_===this.visual||_===this.textElement||_===this.bgRectangle)return!0;var K=!1;return this.textElement.childNodes.forEach(function($){$===_&&(K=!0)}),K},D.prototype.createVisual=function(){this.visual=lt.createGroup(),this.bgRectangle=lt.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=lt.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(lt.createTransform()),this.textElement.transform.baseVal.appendItem(lt.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.isMoved=!1,this.pointerDownPoint=_,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(_),this._state="creating")},D.prototype.renderText=function(){var _=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach(function(K){_.textElement.appendChild(lt.createTSpan(K.trim()===""?" ":K.trim(),[["x","0"],["dy","1.2em"]]))}),setTimeout(this.sizeText,10)}},D.prototype.getTextScale=function(){var _=this.textElement.getBBox(),K=1;if(_.width>0&&_.height>0){var $=(1*this.width-this.width*this.padding*2/100)/_.width,P=(1*this.height-this.height*this.padding*2/100)/_.height;K=Math.min($,P)}return K},D.prototype.getTextPosition=function(_){var K=this.textElement.getBBox(),$=0,P=0;return K.width>0&&K.height>0&&($=(this.width-K.width*_)/2,P=this.height/2-K.height*_/2),{x:$,y:P}},D.prototype.sizeText=function(){var _=this.textElement.getBBox(),K=this.getTextScale(),$=this.getTextPosition(K);$.y-=_.y*K,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+$.x+"px, "+$.y+"px) scale("+K+", "+K+")":(this.textElement.transform.baseVal.getItem(0).setTranslate($.x,$.y),this.textElement.transform.baseVal.getItem(1).setScale(K,K))},D.prototype.manipulate=function(_){Q.prototype.manipulate.call(this,_),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(_.x-this.pointerDownPoint.x)>5||Math.abs(_.y-this.pointerDownPoint.y)>5)},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),this.isMoved=!0,this.setSize(),this.sizeText()},D.prototype.setSize=function(){Q.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(lt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),lt.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},D.prototype.pointerUp=function(_){var K=this.state;K==="creating"&&(this._suppressMarkerCreateEvent=!0),Q.prototype.pointerUp.call(this,_),this.setSize(),(K==="creating"||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},D.prototype.showTextEditor=function(){var _=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",function(K){K.stopPropagation()}),this.textEditor.addEventListener("input",function(){for(var K=Number.parseFloat(_.textEditor.style.fontSize);_.textEditor.clientWidth>=Number.parseInt(_.textEditor.style.maxWidth)&&K>.9;)K-=.1,_.textEditor.style.fontSize=Math.max(K,.9)+"em"}),this.textEditor.addEventListener("keyup",function(K){K.cancelBubble=!0}),this.textEditor.addEventListener("paste",function(K){if(K.clipboardData){var $=K.clipboardData.getData("text"),P=window.getSelection();if(!P.rangeCount)return!1;P.deleteFromDocument(),P.getRangeAt(0).insertNode(document.createTextNode($)),K.preventDefault()}}),this.textEditDiv.addEventListener("pointerup",function(){_.textEditDivClicked(_.textEditor.innerText)}),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},D.prototype.positionTextEditor=function(){if(this.state==="edit")if(this.textEditor===void 0)this.showTextEditor();else{this.textElement.style.display="";var _=this.getTextScale(),K=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),$=this.textElement.getBBox(),P={x:$.width*_,y:$.height*_};K.x-=P.x/2,K.y-=P.y/2,this.textEditor.style.top=K.y+"px",this.textEditor.style.left=K.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-K.x+"px",this.textEditor.style.fontSize=Math.max(16*_,12)+"px",this.textElement.style.display="none"}},D.prototype.textEditDivClicked=function(_){this.text=_.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},D.prototype.select=function(){Q.prototype.select.call(this),this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText)},D.prototype.deselect=function(){this.state==="edit"&&this.textEditDivClicked(this.textEditor.innerText),Q.prototype.deselect.call(this)},D.prototype.dblClick=function(_,K){Q.prototype.dblClick.call(this,_,K),this.showTextEditor()},D.prototype.setColor=function(_){this.textElement&<.setAttributes(this.textElement,[["fill",_]]),this.color=_,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(_)},D.prototype.setFont=function(_){this.textElement&<.setAttributes(this.textElement,[["font-family",_]]),this.fontFamily=_,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},D.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},D.prototype.showVisual=function(){this.state==="edit"&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){var K=_;this.color=K.color,this.fontFamily=K.fontFamily,this.padding=K.padding,this.text=K.text,this.createVisual(),Q.prototype.restoreState.call(this,_),this.setSize()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.setSize(),this.sizeText(),this.positionTextEditor()},D.typeName="TextMarker",D.title="Text marker",D.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',D}(Ut),ye=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.color="transparent",P.lineWidth=3,P.drawing=!1,P.pixelRatio=1,P.color=$.defaultColor,P.lineWidth=$.defaultStrokeWidth,P.pixelRatio=$.freehandPixelRatio,P.setColor=P.setColor.bind(P),P.addCanvas=P.addCanvas.bind(P),P.finishCreation=P.finishCreation.bind(P),P.setLineWidth=P.setLineWidth.bind(P),P.colorPanel=new zt("Color",$.defaultColorSet,$.defaultColor),P.colorPanel.onColorChanged=P.setColor,P.lineWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.lineWidthPanel.onWidthChanged=P.setLineWidth,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual&&_!==this.drawingImage)},D.prototype.createVisual=function(){this.visual=lt.createGroup(),this.drawingImage=lt.createImage(),this.visual.appendChild(this.drawingImage);var _=lt.createTransform();this.visual.transform.baseVal.appendItem(_),this.addMarkerVisualToContainer(this.visual)},D.prototype.pointerDown=function(_,K){this.state==="new"&&(this.addCanvas(),this.createVisual(),this._state="creating"),this.state==="creating"?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(_.x,_.y),this.drawing=!0):Q.prototype.pointerDown.call(this,_,K)},D.prototype.manipulate=function(_){this.state==="creating"?this.drawing&&(this.canvasContext.lineTo(_.x,_.y),this.canvasContext.stroke()):Q.prototype.manipulate.call(this,_)},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),lt.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),lt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},D.prototype.pointerUp=function(_){this._state==="creating"?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):Q.prototype.pointerUp.call(this,_)},D.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},D.prototype.select=function(){this.state==="creating"&&this.finishCreation(),Q.prototype.select.call(this)},D.prototype.deselect=function(){this.state==="creating"&&this.finishCreation(),Q.prototype.deselect.call(this)},D.prototype.finishCreation=function(){for(var _=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),K=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],$=K[0],P=K[1],wt=K[2],ie=K[3],Be=!1,Ze=0;Ze<this.canvasElement.height;Ze++)for(var si=0;si<this.canvasElement.width;si++)_.data[Ze*this.canvasElement.width*4+4*si+3]>0&&(Be=!0,Ze<P&&(P=Ze),si<$&&($=si),Ze>ie&&(ie=Ze),si>wt&&(wt=si));if(Be){this.left=$/this.pixelRatio,this.top=P/this.pixelRatio,this.width=(wt-$)/this.pixelRatio,this.height=(ie-P)/this.pixelRatio;var ai=document.createElement("canvas");ai.width=wt-$,ai.height=ie-P,ai.getContext("2d").putImageData(this.canvasContext.getImageData($,P,wt-$,ie-P),0,0),this.drawingImgUrl=ai.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},D.prototype.setDrawingImage=function(){lt.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),lt.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},D.prototype.setColor=function(_){this.color=_,this.colorChanged(_)},D.prototype.setLineWidth=function(_){this.lineWidth=_},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return this.state==="new"||this.state==="creating"?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({drawingImgUrl:this.drawingImgUrl},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){this.createVisual(),Q.prototype.restoreState.call(this,_),this.drawingImgUrl=_.drawingImgUrl,this.setDrawingImage()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.setDrawingImage()},D.typeName="FreehandMarker",D.title="Freehand marker",D.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',D}(Ut),gi=function(Q){function D(_,K,$){var P=Q.call(this,_,$||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return P.typeBoxes=[],P.currentType=K,P.setCurrentType=P.setCurrentType.bind(P),P}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");K.style.display="flex",K.style.overflow="hidden",K.style.flexGrow="2";for(var $=function(ie){var Be="both";switch(ie){case 0:Be="both";break;case 1:Be="start";break;case 2:Be="end";break;case 3:Be="none"}var Ze=document.createElement("div");if(Ze.style.display="flex",Ze.style.flexGrow="2",Ze.style.alignItems="center",Ze.style.justifyContent="space-between",Ze.style.padding="5px",Ze.style.borderWidth="2px",Ze.style.borderStyle="solid",Ze.style.borderColor=Be===P.currentType?P.uiStyleSettings.toolboxAccentColor:"transparent",Ze.addEventListener("click",function(){_.setCurrentType(Be,Ze)}),K.appendChild(Ze),Be==="both"||Be==="start"){var si=document.createElement("div");si.style.display="flex",si.style.alignItems="center",si.style.minHeight="20px",si.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
|
<polygon points="0,5 10,0 10,10" fill="`+(P.uiStyleSettings!==void 0?P.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
|
</svg>`,si.style.marginLeft="5px",Ze.appendChild(si)}var ai=document.createElement("div");ai.style.display="flex",ai.style.alignItems="center",ai.style.minHeight="20px",ai.style.flexGrow="2";var ri=document.createElement("hr");if(ri.style.minWidth="20px",ri.style.border="0px",ri.style.borderTop="3px solid "+(P.uiStyleSettings!==void 0?P.uiStyleSettings.toolboxColor:"#eeeeee"),ri.style.flexGrow="2",ai.appendChild(ri),Ze.appendChild(ai),Be==="both"||Be==="end"){var sr=document.createElement("div");sr.style.display="flex",sr.style.alignItems="center",sr.style.minHeight="20px",sr.innerHTML=`<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
|
|
|
<polygon points="0,0 10,5 0,10" fill="`+(P.uiStyleSettings!==void 0?P.uiStyleSettings.toolboxColor:"#eeeeee")+`" />
|
|
|
</svg>`,sr.style.marginRight="5px",Ze.appendChild(sr)}P.typeBoxes.push(Ze)},P=this,wt=0;wt<4;wt++)$(wt);return K},D.prototype.setCurrentType=function(_,K){var $=this;this.currentType=_,this.typeBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings!==void 0?$.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"}),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},D}(Jt),Xe=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.arrowType="end",P.arrowBaseHeight=10,P.arrowBaseWidth=10,P.getArrowPoints=P.getArrowPoints.bind(P),P.setArrowType=P.setArrowType.bind(P),P.arrowTypePanel=new gi("Arrow type","end"),P.arrowTypePanel.onArrowTypeChanged=P.setArrowType,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.arrow1&&_!==this.arrow2)},D.prototype.getArrowPoints=function(_,K){var $=this.arrowBaseWidth+2*this.strokeWidth,P=this.arrowBaseHeight+2*this.strokeWidth;return _-$/2+","+(K+P/2)+" "+_+","+(K-P/2)+" "+(_+$/2)+","+(K+P/2)},D.prototype.createTips=function(){this.arrow1=lt.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(lt.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=lt.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(lt.createTransform()),this.visual.appendChild(this.arrow2)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="creating"&&this.createTips()},D.prototype.adjustVisual=function(){if(Q.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display=this.arrowType==="both"||this.arrowType==="start"?"":"none",this.arrow2.style.display=this.arrowType==="both"||this.arrowType==="end"?"":"none",lt.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),lt.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var _=0;Math.abs(this.x1-this.x2)>.1&&(_=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var K=this.arrow1.transform.baseVal.getItem(0);K.setRotate(_,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(K,0);var $=this.arrow2.transform.baseVal.getItem(0);$.setRotate(_+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem($,0)}},D.prototype.setArrowType=function(_){this.arrowType=_,this.adjustVisual(),this.stateChanged()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({arrowType:this.arrowType},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_);var K=_;this.arrowType=K.arrowType,this.createTips(),this.adjustVisual()},D.typeName="ArrowMarker",D.title="Arrow marker",D.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',D}(Si),zi=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.fillColor=$.defaultFillColor,P.strokeWidth=0,P.fillPanel=new zt("Color",$.defaultColorSet,$.defaultFillColor),P.fillPanel.onColorChanged=P.setFillColor,P}return Pt(D,Q),Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Q.prototype.getState.call(this);return _.typeName=D.typeName,_},D.typeName="CoverMarker",D.title="Cover marker",D.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',D}(St),Mn=function(Q){function D(_,K,$,P){var wt=Q.call(this,_,P||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return wt.opacities=[],wt.opacityBoxes=[],wt.opacities=K,wt.currentOpacity=$,wt.setCurrentOpacity=wt.setCurrentOpacity.bind(wt),wt}return Pt(D,Q),D.prototype.getUi=function(){var _=this,K=document.createElement("div");return K.style.display="flex",K.style.overflow="hidden",K.style.flexGrow="2",K.style.justifyContent="space-between",this.opacities.forEach(function($){var P=document.createElement("div");P.style.display="flex",P.style.alignItems="center",P.style.justifyContent="center",P.style.padding="5px",P.style.borderWidth="2px",P.style.borderStyle="solid",P.style.borderColor=$===_.currentOpacity?_.uiStyleSettings.toolboxAccentColor:"transparent",P.addEventListener("click",function(){_.setCurrentOpacity($,P)}),K.appendChild(P);var wt=document.createElement("div");wt.innerText=100*$+"%",P.appendChild(wt),_.opacityBoxes.push(P)}),K},D.prototype.setCurrentOpacity=function(_,K){var $=this;this.currentOpacity=_,this.opacityBoxes.forEach(function(P){P.style.borderColor=P===K?$.uiStyleSettings.toolboxAccentColor:"transparent"}),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},D}(Jt),Nn=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.setOpacity=P.setOpacity.bind(P),P.fillColor=$.defaultHighlightColor,P.strokeWidth=0,P.opacity=$.defaultHighlightOpacity,P.fillPanel=new zt("Color",$.defaultColorSet,P.fillColor),P.fillPanel.onColorChanged=P.setFillColor,P.opacityPanel=new Mn("Opacity",$.defaultOpacitySteps,P.opacity),P.opacityPanel.onOpacityChanged=P.setOpacity,P}return Pt(D,Q),D.prototype.setOpacity=function(_){this.opacity=_,this.visual&<.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Q.prototype.getState.call(this);return _.typeName=D.typeName,_},D.typeName="HighlightMarker",D.title="Highlight marker",D.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',D}(zi),Ot='<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>',nt='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',Se=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.bgColor="transparent",P.tipPosition={x:0,y:0},P.tipBase1Position={x:0,y:0},P.tipBase2Position={x:0,y:0},P.tipMoving=!1,P.color=$.defaultStrokeColor,P.bgColor=$.defaultFillColor,P.fontFamily=$.defaultFontFamily,P.defaultSize={x:100,y:30},P.setBgColor=P.setBgColor.bind(P),P.getTipPoints=P.getTipPoints.bind(P),P.positionTip=P.positionTip.bind(P),P.setTipPoints=P.setTipPoints.bind(P),P.colorPanel=new zt("Text color",$.defaultColorSet,P.color,Ot),P.colorPanel.onColorChanged=P.setColor,P.bgColorPanel=new zt("Fill color",$.defaultColorSet,P.bgColor,nt),P.bgColorPanel.onColorChanged=P.setBgColor,P.fontFamilyPanel=new Kt("Font",$.defaultFontFamilies,$.defaultFontFamily),P.fontFamilyPanel.onFontChanged=P.setFont,P.tipGrip=new Ke,P.tipGrip.visual.transform.baseVal.appendItem(lt.createTransform()),P.controlBox.appendChild(P.tipGrip.visual),P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return Q.prototype.ownsTarget.call(this,_)||this.tipGrip.ownsTarget(_)||this.tip===_},D.prototype.createTip=function(){lt.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=lt.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},D.prototype.pointerDown=function(_,K){this.state==="new"&&Q.prototype.pointerDown.call(this,_,K),this.state==="creating"?this.createTip():this.tipGrip.ownsTarget(K)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):Q.prototype.pointerDown.call(this,_,K)},D.prototype.pointerUp=function(_){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,Q.prototype.pointerUp.call(this,_);else{var K=this.state==="creating";Q.prototype.pointerUp.call(this,_),this.setTipPoints(K),this.positionTip()}},D.prototype.manipulate=function(_){if(this.tipMoving){var K=this.unrotatePoint(_);this.tipPosition={x:K.x-this.manipulationStartLeft,y:K.y-this.manipulationStartTop},this.positionTip()}else Q.prototype.manipulate.call(this,_)},D.prototype.setBgColor=function(_){this.bgRectangle&&this.tip&&(lt.setAttributes(this.bgRectangle,[["fill",_]]),lt.setAttributes(this.tip,[["fill",_]])),this.bgColor=_,this.fillColorChanged(_)},D.prototype.getTipPoints=function(){return this.setTipPoints(this.state==="creating"),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},D.prototype.setTipPoints=function(_){_===void 0&&(_=!1);var K=Math.min(this.height/2,15),$=this.height/5;_&&(this.tipPosition={x:K+$/2,y:this.height+20});var P=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?P<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?($=this.width/5,K=Math.min(this.width/2,15),this.tipBase1Position={x:K,y:0},this.tipBase2Position={x:K+$,y:0}):(this.tipBase1Position={x:0,y:K},this.tipBase2Position={x:0,y:K+$}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?P<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?($=this.width/5,K=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-K-$,y:0},this.tipBase2Position={x:this.width-K,y:0}):(this.tipBase1Position={x:this.width,y:K},this.tipBase2Position={x:this.width,y:K+$}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?P<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?($=this.width/5,K=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-K-$,y:this.height},this.tipBase2Position={x:this.width-K,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-K-$},this.tipBase2Position={x:this.width,y:this.height-K}):P<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?($=this.width/5,K=Math.min(this.width/2,15),this.tipBase1Position={x:K,y:this.height},this.tipBase2Position={x:K+$,y:this.height}):(this.tipBase1Position={x:0,y:this.height-K},this.tipBase2Position={x:0,y:this.height-K-$})},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),this.positionTip()},D.prototype.positionTip=function(){lt.setAttributes(this.tip,[["points",this.getTipPoints()]]);var _=this.tipGrip.visual.transform.baseVal.getItem(0);_.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(_,0)},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),D.prototype.select=function(){this.positionTip(),Q.prototype.select.call(this)},D.prototype.getState=function(){var _=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){var K=_;this.bgColor=K.bgColor,this.tipPosition=K.tipPosition,Q.prototype.restoreState.call(this,_),this.createTip(),this.setTipPoints()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.tipPosition={x:this.tipPosition.x*_,y:this.tipPosition.y*K},this.positionTip()},D.typeName="CalloutMarker",D.title="Callout marker",D.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',D}(ue),Ci=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.fillColor="transparent",P.strokeColor="transparent",P.strokeWidth=0,P.strokeDasharray="",P.opacity=1,P.strokeColor=$.defaultColor,P.strokeWidth=$.defaultStrokeWidth,P.strokeDasharray=$.defaultStrokeDasharray,P.fillColor=$.defaultFillColor,P.setStrokeColor=P.setStrokeColor.bind(P),P.setFillColor=P.setFillColor.bind(P),P.setStrokeWidth=P.setStrokeWidth.bind(P),P.setStrokeDasharray=P.setStrokeDasharray.bind(P),P.setOpacity=P.setOpacity.bind(P),P.createVisual=P.createVisual.bind(P),P.strokePanel=new zt("Line color",dt($.defaultColorSet,["transparent"]),$.defaultColor),P.strokePanel.onColorChanged=P.setStrokeColor,P.fillPanel=new zt("Fill color",dt($.defaultColorSet,["transparent"]),P.fillColor,nt),P.fillPanel.onColorChanged=P.setFillColor,P.strokeWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.strokeWidthPanel.onWidthChanged=P.setStrokeWidth,P.strokeStylePanel=new Dt("Line style",$.defaultStrokeDasharrays,$.defaultStrokeDasharray),P.strokeStylePanel.onStyleChanged=P.setStrokeDasharray,P.opacityPanel=new Mn("Opacity",$.defaultOpacitySteps,P.opacity),P.opacityPanel.onOpacityChanged=P.setOpacity,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual)},D.prototype.createVisual=function(){this.visual=lt.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="new"&&(this.createVisual(),this.moveVisual(_),this._state="creating")},D.prototype.manipulate=function(_){Q.prototype.manipulate.call(this,_)},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),this.setSize()},D.prototype.setSize=function(){Q.prototype.setSize.call(this),lt.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},D.prototype.pointerUp=function(_){Q.prototype.pointerUp.call(this,_),this.setSize()},D.prototype.setStrokeColor=function(_){this.strokeColor=_,this.visual&<.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(_),this.stateChanged()},D.prototype.setFillColor=function(_){this.fillColor=_,this.visual&<.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(_),this.stateChanged()},D.prototype.setStrokeWidth=function(_){this.strokeWidth=_,this.visual&<.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},D.prototype.setStrokeDasharray=function(_){this.strokeDasharray=_,this.visual&<.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},D.prototype.setOpacity=function(_){this.opacity=_,this.visual&<.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){var K=_;this.fillColor=K.fillColor,this.strokeColor=K.strokeColor,this.strokeWidth=K.strokeWidth,this.strokeDasharray=K.strokeDasharray,this.opacity=K.opacity,this.createVisual(),Q.prototype.restoreState.call(this,_),this.setSize()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.setSize()},D.typeName="EllipseMarker",D.title="Ellipse marker",D.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',D}(Ut),qe=function(Q){function D(_,K,$){return Q.call(this,_,K,$)||this}return Pt(D,Q),Object.defineProperty(D.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.tip1&&_!==this.tip2)},D.prototype.createTips=function(){this.tip1=lt.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(lt.createTransform()),this.visual.appendChild(this.tip1),this.tip2=lt.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(lt.createTransform()),this.visual.appendChild(this.tip2)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.state==="creating"&&this.createTips()},D.prototype.adjustVisual=function(){if(Q.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(lt.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),lt.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var _=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),K=this.tip1.transform.baseVal.getItem(0);K.setRotate(_,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(K,0);var $=this.tip2.transform.baseVal.getItem(0);$.setRotate(_+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem($,0)}},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Q.prototype.getState.call(this);return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_),this.createTips(),this.adjustVisual()},D.typeName="MeasurementMarker",D.title="Measurement marker",D.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',D}(Si),Ue=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.strokePanel.colors=$.defaultColorSet,P.fillColor="transparent",P}return Pt(D,Q),Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Q.prototype.getState.call(this);return _.typeName=D.typeName,_},D.typeName="EllipseFrameMarker",D.title="Ellipse frame marker",D.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',D}(Ci),Oe=function(){function Q(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(Q.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),Q.prototype.addUndoStep=function(D){this.undoStack.length!==0&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(D)||(this.undoStack.push(D),JSON.stringify(this.lastRedoStep)!==JSON.stringify(D)&&this.redoStack.splice(0,this.redoStack.length))},Q.prototype.replaceLastUndoStep=function(D){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=D)},Q.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},Q.prototype.undo=function(){if(this.undoStack.length>1){var D=this.undoStack.pop();return D!==void 0&&this.redoStack.push(D),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},Q.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},Q}(),Ki=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.strokeColor="transparent",P.strokeWidth=0,P.strokeDasharray="",P.curveX=0,P.curveY=0,P.manipulationStartCurveX=0,P.manipulationStartCurveY=0,P.setStrokeColor=P.setStrokeColor.bind(P),P.setStrokeWidth=P.setStrokeWidth.bind(P),P.setStrokeDasharray=P.setStrokeDasharray.bind(P),P.positionGrips=P.positionGrips.bind(P),P.addControlGrips=P.addControlGrips.bind(P),P.adjustVisual=P.adjustVisual.bind(P),P.setupControlBox=P.setupControlBox.bind(P),P.resize=P.resize.bind(P),P.strokeColor=$.defaultColor,P.strokeWidth=$.defaultStrokeWidth,P.strokeDasharray=$.defaultStrokeDasharray,P.strokePanel=new zt("Line color",$.defaultColorSet,$.defaultColor),P.strokePanel.onColorChanged=P.setStrokeColor,P.strokeWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.strokeWidthPanel.onWidthChanged=P.setStrokeWidth,P.strokeStylePanel=new Dt("Line style",$.defaultStrokeDasharrays,$.defaultStrokeDasharray),P.strokeStylePanel.onStyleChanged=P.setStrokeDasharray,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual&&_!==this.selectorCurve&&_!==this.visibleCurve&&!this.curveGrip.ownsTarget(_))},D.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},D.prototype.createVisual=function(){this.visual=lt.createGroup(),this.selectorCurve=lt.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=lt.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,this.state==="new"&&(this.curveX=_.x,this.curveY=_.y),this.state==="new"?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(K)&&(this.activeGrip=this.curveGrip,this._state="resize")},D.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),lt.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),lt.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),lt.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},D.prototype.setupControlBox=function(){Q.prototype.setupControlBox.call(this),this.curveControlLine1=lt.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=lt.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},D.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,Q.prototype.addControlGrips.call(this)},D.prototype.positionGrips=function(){Q.prototype.positionGrips.call(this);var _=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-_/2,this.curveY-_/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},D.prototype.manipulate=function(_){this.state==="move"&&(this.curveX=this.manipulationStartCurveX+_.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+_.y-this.manipulationStartY),Q.prototype.manipulate.call(this,_)},D.prototype.resize=function(_){this.activeGrip===this.curveGrip&&(this.curveX=_.x,this.curveY=_.y),Q.prototype.resize.call(this,_),this.state==="creating"&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},D.prototype.setStrokeColor=function(_){this.strokeColor=_,this.adjustVisual(),this.colorChanged(_)},D.prototype.setStrokeWidth=function(_){this.strokeWidth=_,this.adjustVisual()},D.prototype.setStrokeDasharray=function(_){this.strokeDasharray=_,this.adjustVisual()},D.prototype.scale=function(_,K){this.curveX=this.curveX*_,this.curveY=this.curveY*K,Q.prototype.scale.call(this,_,K)},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},Q.prototype.getState.call(this));return _.typeName=D.typeName,_},D.prototype.restoreState=function(_){Q.prototype.restoreState.call(this,_);var K=_;this.strokeColor=K.strokeColor,this.strokeWidth=K.strokeWidth,this.strokeDasharray=K.strokeDasharray,this.curveX=K.curveX,this.curveY=K.curveY,this.createVisual(),this.adjustVisual()},D.typeName="CurveMarker",D.title="Curve marker",D.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',D}(Ae),Cn=function(Q){function D(_,K,$){var P=Q.call(this,_,K,$)||this;return P.fillColor="transparent",P.strokeColor="transparent",P.strokeWidth=0,P.strokeDasharray="",P.textColor="transparent",P.fontSize="1rem",P.isMoved=!1,P.captionText="Caption",P.PADDING=5,P.captionBoxWidth=0,P.captionBoxHeight=0,P.strokeColor=$.defaultColor,P.strokeWidth=$.defaultStrokeWidth,P.strokeDasharray=$.defaultStrokeDasharray,P.fillColor=$.defaultFillColor,P.textColor=$.defaultStrokeColor,P.fontFamily=$.defaultFontFamily,P.fontSize=$.defaultCaptionFontSize,P.captionText=$.defaultCaptionText,P.setStrokeColor=P.setStrokeColor.bind(P),P.setFillColor=P.setFillColor.bind(P),P.setStrokeWidth=P.setStrokeWidth.bind(P),P.setStrokeDasharray=P.setStrokeDasharray.bind(P),P.createVisual=P.createVisual.bind(P),P.sizeCaption=P.sizeCaption.bind(P),P.setCaptionText=P.setCaptionText.bind(P),P.showTextEditor=P.showTextEditor.bind(P),P.positionTextEditor=P.positionTextEditor.bind(P),P.finishTextEditing=P.finishTextEditing.bind(P),P.setFont=P.setFont.bind(P),P.setTextColor=P.setTextColor.bind(P),P.strokePanel=new zt("Line color",dt($.defaultColorSet,["transparent"]),P.strokeColor),P.strokePanel.onColorChanged=P.setStrokeColor,P.fillPanel=new zt("Fill color",dt($.defaultColorSet,["transparent"]),P.fillColor,nt),P.fillPanel.onColorChanged=P.setFillColor,P.strokeWidthPanel=new tt("Line width",$.defaultStrokeWidths,$.defaultStrokeWidth),P.strokeWidthPanel.onWidthChanged=P.setStrokeWidth,P.strokeStylePanel=new Dt("Line style",$.defaultStrokeDasharrays,$.defaultStrokeDasharray),P.strokeStylePanel.onStyleChanged=P.setStrokeDasharray,P.fontFamilyPanel=new Kt("Font",$.defaultFontFamilies,$.defaultFontFamily),P.fontFamilyPanel.onFontChanged=P.setFont,P.textColorPanel=new zt("Text color",$.defaultColorSet,P.textColor,Ot),P.textColorPanel.onColorChanged=P.setTextColor,P}return Pt(D,Q),D.prototype.ownsTarget=function(_){return!(!Q.prototype.ownsTarget.call(this,_)&&_!==this.visual&&_!==this.frame&&_!==this.captionBg&&_!==this.captionElement)},D.prototype.createVisual=function(){this.visual=lt.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=lt.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=lt.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=lt.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},D.prototype.setCaptionText=function(_){this.captionText=_,this.captionElement.textContent=this.captionText,this.sizeCaption()},D.prototype.pointerDown=function(_,K){Q.prototype.pointerDown.call(this,_,K),this.isMoved=!1,this.pointerDownPoint=_,this.pointerDownTimestamp=Date.now(),this.state==="new"&&(this.createVisual(),this.moveVisual(_),this._state="creating")},D.prototype.manipulate=function(_){Q.prototype.manipulate.call(this,_),this.pointerDownPoint!==void 0&&(this.isMoved=Math.abs(_.x-this.pointerDownPoint.x)>5||Math.abs(_.y-this.pointerDownPoint.y)>5)},D.prototype.resize=function(_){Q.prototype.resize.call(this,_),this.setSize()},D.prototype.sizeCaption=function(){var _=this.captionElement.getBBox();this.captionText.trim()!==""?(this.captionBoxWidth=_.width+2*this.PADDING,this.captionBoxHeight=_.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),lt.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),lt.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},D.prototype.showTextEditor=function(){var _=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",function(K){K.stopPropagation()}),this.textEditBox.addEventListener("keypress",function(K){K.key==="Enter"&&_.finishTextEditing(_.textEditBox.value)}),this.textEditBox.addEventListener("keyup",function(K){K.cancelBubble=!0}),this.textEditBox.addEventListener("blur",function(){_.finishTextEditing(_.textEditBox.value)}),this.textEditDiv.addEventListener("pointerup",function(){_.finishTextEditing(_.textEditBox.value)}),this.positionTextEditor(),this.textEditBox.focus()},D.prototype.positionTextEditor=function(){this.state==="edit"&&(this.textEditBox===void 0?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},D.prototype.finishTextEditing=function(_){this.setCaptionText(_.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},D.prototype.setFont=function(_){this.captionElement&<.setAttributes(this.captionElement,[["font-family",_]]),this.fontFamily=_,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},D.prototype.setTextColor=function(_){this.captionElement&<.setAttributes(this.captionElement,[["fill",_]]),this.textColor=_,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},D.prototype.setSize=function(){Q.prototype.setSize.call(this),lt.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},D.prototype.pointerUp=function(_){Q.prototype.pointerUp.call(this,_),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},D.prototype.dblClick=function(_,K){Q.prototype.dblClick.call(this,_,K),this.showTextEditor()},D.prototype.setStrokeColor=function(_){this.strokeColor=_,this.frame&<.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(_),this.stateChanged()},D.prototype.setFillColor=function(_){this.fillColor=_,this.captionBg&<.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(_),this.stateChanged()},D.prototype.setStrokeWidth=function(_){this.strokeWidth=_,this.frame&<.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},D.prototype.setStrokeDasharray=function(_){this.strokeDasharray=_,this.frame&<.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(D.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),D.prototype.getState=function(){var _=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},Q.prototype.getState.call(this));return _.typeName=this.typeName,_},D.prototype.restoreState=function(_){var K=_;this.fillColor=K.fillColor,this.strokeColor=K.strokeColor,this.strokeWidth=K.strokeWidth,this.strokeDasharray=K.strokeDasharray,this.textColor=K.textColor,this.fontFamily=K.fontFamily,this.captionText=K.captionText,this.fontSize=K.fontSize,this.createVisual(),Q.prototype.restoreState.call(this,_),this.setSize()},D.prototype.scale=function(_,K){Q.prototype.scale.call(this,_,K),this.setSize()},D.typeName="CaptionFrameMarker",D.title="Caption frame marker",D.icon='<svg viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m2 2v2h10V7H7z"/></svg>',D}(Ut),yn=function(){function Q(D,_){_===void 0&&(_=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=D,this.cancelable=_}return Object.defineProperty(Q.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),Q.prototype.preventDefault=function(){this._defaultPrevented=!0},Q}(),Mi=function(Q){function D(_,K,$){var P=Q.call(this,_,!1)||this;return P.dataUrl=K,P.state=$,P}return Pt(D,Q),D}(yn),ci=function(Q){function D(_,K,$){$===void 0&&($=!1);var P=Q.call(this,_,$)||this;return P.marker=K,P}return Pt(D,Q),D}(yn),Gi=function(){function Q(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return Q.prototype.addEventListener=function(D,_){this[D].push(_)},Q.prototype.removeEventListener=function(D,_){var K=this[D].indexOf(_);K>-1&&this[D].splice(K,1)},Q}(),Fi=function(){function Q(D){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new Ne,this._isOpen=!1,this.undoRedoManager=new Oe,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new Gi,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=Q.instanceCounter++,this.styles=new Y(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=D,this.targetRoot=document.body,this.width=D.clientWidth,this.height=D.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(Q.prototype,"ALL_MARKER_TYPES",{get:function(){return[Rt,ye,Xe,ue,Ue,Ci,Nn,Se,qe,zi,Si,Ki,Cn]},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[Rt,ye,Xe,ue,Ci,Nn,Se]},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"BASIC_MARKER_TYPES",{get:function(){return[Rt,ye,Xe,ue,Nn]},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(D){var _=this;this._availableMarkerTypes.splice(0),D.forEach(function(K){if(typeof K=="string"){var $=_.ALL_MARKER_TYPES.find(function(P){return P.typeName===K});$!==void 0&&_._availableMarkerTypes.push($)}else _._availableMarkerTypes.push(K)})},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(D){this._zoomLevel=D,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(Q.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Q.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),this.settings.displayMode==="popup"&&this.onPopupTargetResize(),ut.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},Q.prototype.show=function(){var D=this;this.styles.styleSheetRoot===void 0&&R.styleSheetRoot!==void 0&&(this.styles.styleSheetRoot=R.styleSheetRoot),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach(function(_){return _(new yn(D))})},Q.prototype.render=function(){return Mt(this,void 0,void 0,function(){var D;return re(this,function(_){switch(_.label){case 0:return this.setCurrentMarker(),(D=new it).naturalSize=this.renderAtNaturalSize,D.imageType=this.renderImageType,D.imageQuality=this.renderImageQuality,D.markersOnly=this.renderMarkersOnly,D.width=this.renderWidth,D.height=this.renderHeight,[4,D.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return _.sent(),[4,D.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,_.sent()]}})})},Q.prototype.close=function(D){var _=this;if(D===void 0&&(D=!1),this.isOpen){var K=!1;D||this.eventListeners.beforeclose.forEach(function($){var P=new yn(_,!0);$(P),P.defaultPrevented&&(K=!0)}),K||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),this.settings.displayMode==="popup"&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach(function($){return $(new yn(_))}),this.detachEvents(),this._isOpen=!1)}},Q.prototype.addMarkersToToolbar=function(){for(var D,_=[],K=0;K<arguments.length;K++)_[K]=arguments[K];(D=this._availableMarkerTypes).push.apply(D,_)},Q.prototype.addRenderEventListener=function(D){this.addEventListener("render",function(_){D(_.dataUrl,_.state)})},Q.prototype.removeRenderEventListener=function(D){},Q.prototype.addCloseEventListener=function(D){this.addEventListener("close",function(){D()})},Q.prototype.removeCloseEventListener=function(D){},Q.prototype.setupResizeObserver=function(){var D=this;this.settings.displayMode==="inline"?window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){D.resize(D.target.clientWidth,D.target.clientHeight)}),this.targetObserver.observe(this.target)):this.settings.displayMode==="popup"&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(function(){return D.onPopupTargetResize()}),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},Q.prototype.onPopupTargetResize=function(){var D=1*this.target.clientWidth/this.target.clientHeight,_=this.editorCanvas.clientWidth/D>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*D:this.editorCanvas.clientWidth,K=_<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/D;this.resize(_,K)},Q.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},Q.prototype.resize=function(D,_){this._isResizing=!0;var K=D/this.imageWidth,$=_/this.imageHeight;this.imageWidth=Math.round(D),this.imageHeight=Math.round(_),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.settings.displayMode!=="popup"?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),this.toolbar!==void 0&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(K,$),this._isResizing=!1},Q.prototype.scaleMarkers=function(D,_){var K,$=this;this._currentMarker&&this._currentMarker instanceof ue?this._currentMarker.scale(D,_):(K=this._currentMarker,this.setCurrentMarker()),this.markers.forEach(function(P){P!==$._currentMarker&&P.scale(D,_)}),K!==void 0&&this.setCurrentMarker(K)},Q.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},Q.prototype.setTopLeft=function(){var D=this.editingTarget.getBoundingClientRect(),_=this.editorCanvas.getBoundingClientRect();this.left=D.left-_.left,this.top=D.top-_.top},Q.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},Q.prototype.addDefs=function(){for(var D,_=[],K=0;K<arguments.length;K++)_[K]=arguments[K];this.defs=lt.createDefs(),this.addDefsToImage(),(D=this.defs).append.apply(D,_)},Q.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},Q.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},Q.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},Q.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},Q.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},Q.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},Q.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},Q.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var D=document.createElement("a");D.href="https://markerjs.com/",D.target="_blank",D.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',D.title="Powered by marker.js",D.style.display="grid",D.style.alignItems="center",D.style.justifyItems="center",D.style.padding="3px",D.style.width="20px",D.style.height="20px",this.logoUI.appendChild(D),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},Q.prototype.positionLogo=function(){this.logoUI&&(this.uiStyleSettings.logoPosition!=="right"?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},Q.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},Q.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},Q.prototype.showUI=function(){switch(this.settings.displayMode==="popup"&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var D=this.settings.uiOffsetTop!==void 0?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=D+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=this.uiStyleSettings.zIndex!==void 0?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin=this.settings.displayMode==="popup"?this.settings.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new We(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.settings.displayMode==="popup"&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.settings.displayMode==="popup"&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),this.settings.uiOffsetTop===void 0&&this.target.offsetTop<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new xe(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},Q.prototype.closeUI=function(){this.settings.displayMode==="popup"&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},Q.prototype.removeMarker=function(D){this.markerImage.removeChild(D.container),this.markers.indexOf(D)>-1&&this.markers.splice(this.markers.indexOf(D),1),D.dispose()},Q.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),this._currentMarker!==void 0&&(this._currentMarker.state!=="new"?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},Q.prototype.toolbarButtonClicked=function(D,_){if(D==="marker"&&_!==void 0)this.createNewMarker(_);else if(D==="action")switch(_){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":this.notesArea===void 0?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},Q.prototype.deleteSelectedMarker=function(){var D=this;if(this._currentMarker!==void 0){var _=!1;if(this.eventListeners.markerbeforedelete.forEach(function($){var P=new ci(D,D._currentMarker,!0);$(P),P.defaultPrevented&&(_=!0)}),!_){var K=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach(function($){return $(new ci(D,K))})}}},Q.prototype.clear=function(){var D=this,_=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach(function(wt){var ie=new ci(D,void 0,!0);wt(ie),ie.defaultPrevented&&(_=!0)}),!_)){this.setCurrentMarker();for(var K=function(wt){var ie=$.markers[wt];$.setCurrentMarker($.markers[wt]),$._currentMarker.dispose(),$.markerImage.removeChild($._currentMarker.container),$.markers.splice($.markers.indexOf($._currentMarker),1),$.eventListeners.markerdelete.forEach(function(Be){return Be(new ci(D,ie))})},$=this,P=this.markers.length-1;P>=0;P--)K(P);this.addUndoStep()}},Object.defineProperty(Q.prototype,"isNotesAreaOpen",{get:function(){return this.notesArea!==void 0},enumerable:!1,configurable:!0}),Q.prototype.showNotesEditor=function(){var D;this._currentMarker!==void 0&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=(D=this._currentMarker.notes)!==null&&D!==void 0?D:"",this.overlayContainer.appendChild(this.notesArea))},Q.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(this._currentMarker!==void 0&&(this._currentMarker.notes=this.notesArea.value.trim()!==""?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},Q.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},Q.prototype.addUndoStep=function(){var D=this;if(this._currentMarker===void 0||this._currentMarker.state!=="edit"){var _=this.getState(),K=this.undoRedoManager.getLastUndoStep();if(!K||K.width===_.width&&K.height===_.height){var $=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(_),$<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach(function(P){return P(new yn(D))})}else this.undoRedoManager.replaceLastUndoStep(_),this.eventListeners.statechange.forEach(function(P){return P(new yn(D))})}},Q.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},Q.prototype.undoStep=function(){var D=this,_=this.undoRedoManager.undo();_!==void 0&&(this.restoreState(_),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(K){return K(new yn(D))}))},Q.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},Q.prototype.redoStep=function(){var D=this,_=this.undoRedoManager.redo();_!==void 0&&(this.restoreState(_),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach(function(K){return K(new yn(D))}))},Q.prototype.stepZoom=function(){var D=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=D<this.zoomSteps.length-1?this.zoomSteps[D+1]:this.zoomSteps[0]},Q.prototype.panTo=function(D){this.contentDiv.scrollBy({left:this.prevPanPoint.x-D.x,top:this.prevPanPoint.y-D.y}),this.prevPanPoint=D},Q.prototype.startRenderAndClose=function(){return Mt(this,void 0,void 0,function(){var D,_,K=this;return re(this,function($){switch($.label){case 0:return[4,this.render()];case 1:return D=$.sent(),_=this.getState(),this.eventListeners.render.forEach(function(P){return P(new Mi(K,D,_))}),this.close(!0),[2]}})})},Q.prototype.getState=function(D){D===!0&&this.setCurrentMarker();var _={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach(function(K){return _.markers.push(K.getState())}),_},Q.prototype.restoreState=function(D){var _=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);D.markers.forEach(function(K){var $=_._availableMarkerTypes.find(function(wt){return wt.typeName===K.typeName});if($!==void 0){var P=_.addNewMarker($);P.restoreState(K),_.markers.push(P)}}),D.width&&D.height&&(D.width!==this.imageWidth||D.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/D.width,this.imageHeight/D.height),this.eventListeners.restorestate.forEach(function(K){return K(new yn(_))})},Q.prototype.addNewMarker=function(D){var _=lt.createGroup();return this.markerImage.appendChild(_),new D(_,this.overlayContainer,this.settings)},Q.prototype.createNewMarker=function(D){var _,K=this;(_=typeof D=="string"?this._availableMarkerTypes.find(function($){return $.typeName===D}):D)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(_),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(_.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach(function($){return $(new ci(K,K._currentMarker))}))},Q.prototype.markerCreated=function(D){var _=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(D),this.setCurrentMarker(D),D instanceof ye&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(ye):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach(function(K){return K(new ci(_,_._currentMarker))})},Q.prototype.colorChanged=function(D){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=D,this.settings.defaultStrokeColor=D)},Q.prototype.fillColorChanged=function(D){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=D)},Q.prototype.markerStateChanged=function(D){var _=this;this.eventListeners.markerchange.forEach(function(K){return K(new ci(_,D))})},Q.prototype.setCurrentMarker=function(D){var _=this;this._currentMarker!==D&&this._currentMarker!==void 0&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach(function(K){return K(new ci(_,_._currentMarker))})),this._currentMarker=D,this._currentMarker===void 0||this._currentMarker.isSelected||(this._currentMarker.state!=="new"&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach(function(K){return K(new ci(_,_._currentMarker))}))},Q.prototype.onPointerDown=function(D){if(this._isFocused||this.focus(),this.touchPoints++,this.touchPoints===1||D.pointerType!=="touch")if(this._currentMarker===void 0||this._currentMarker.state!=="new"&&this._currentMarker.state!=="creating"){if(this.mode==="select"){var _=this.markers.find(function(K){return K.ownsTarget(D.target)});_!==void 0?(this.setCurrentMarker(_),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(D.clientX,D.clientY),D.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:D.clientX,y:D.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(D.clientX,D.clientY))},Q.prototype.onDblClick=function(D){if(this._isFocused||this.focus(),this.mode==="select"){var _=this.markers.find(function(K){return K.ownsTarget(D.target)});_!==void 0&&_!==this._currentMarker&&this.setCurrentMarker(_),this._currentMarker!==void 0?this._currentMarker.dblClick(this.clientToLocalCoordinates(D.clientX,D.clientY),D.target):this.setCurrentMarker()}},Q.prototype.onPointerMove=function(D){this.touchPoints!==1&&D.pointerType==="touch"||(this._currentMarker!==void 0||this.isDragging)&&(this._currentMarker!==void 0&&this._currentMarker.state==="edit"||D.preventDefault(),this._currentMarker!==void 0?this._currentMarker.manipulate(this.clientToLocalCoordinates(D.clientX,D.clientY)):this.zoomLevel>1&&this.panTo({x:D.clientX,y:D.clientY}))},Q.prototype.onPointerUp=function(D){this.touchPoints>0&&this.touchPoints--,this.touchPoints===0&&this.isDragging&&this._currentMarker!==void 0&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(D.clientX,D.clientY)),this.isDragging=!1,this.addUndoStep()},Q.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},Q.prototype.onKeyUp=function(D){this._currentMarker===void 0||this.notesArea!==void 0||D.key!=="Delete"&&D.key!=="Backspace"||this.deleteSelectedMarker()},Q.prototype.clientToLocalCoordinates=function(D,_){var K=this.markerImage.getBoundingClientRect();return{x:(D-K.left)/this.zoomLevel,y:(_-K.top)/this.zoomLevel}},Q.prototype.onWindowResize=function(){this.positionUI()},Q.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var D=this.target.getClientRects().item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=D+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},Q.prototype.addLicenseKey=function(D){ut.addKey(D)},Q.prototype.addEventListener=function(D,_){this.eventListeners.addEventListener(D,_)},Q.prototype.removeEventListener=function(D,_){this.eventListeners.removeEventListener(D,_)},Q.prototype.renderState=function(D){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(D),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(Q.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),Q.prototype.focus=function(){var D=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,this._previousCurrentMarker!==void 0&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach(function(_){return _(new yn(D))}))},Q.prototype.blur=function(){var D=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach(function(_){return _(new yn(D))}))},Q.instanceCounter=0,Q}()},95860:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Wt}});var Lt=z(87462),Pt=z(1413),Mt=z(4942),re=z(97685),dt=z(45987),lt=z(94184),ut=z.n(lt),it=z(67294);function R(Ut){var St=it.useRef();St.current=Ut;var tt=it.useCallback(function(){for(var Dt,Rt=arguments.length,Ne=new Array(Rt),Ae=0;Ae<Rt;Ae++)Ne[Ae]=arguments[Ae];return(Dt=St.current)===null||Dt===void 0?void 0:Dt.call.apply(Dt,[St].concat(Ne))},[]);return tt}function Y(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var me=Y()?it.useLayoutEffect:it.useEffect,kt=function(St,tt){var Dt=it.useRef(!0);me(function(){return St(Dt.current)},tt),me(function(){return Dt.current=!1,function(){Dt.current=!0}},[])},We=function(St,tt){kt(function(Dt){if(!Dt)return St()},tt)},xe=null;function Jt(Ut){var St=it.useRef(!1),tt=it.useState(Ut),Dt=(0,re.Z)(tt,2),Rt=Dt[0],Ne=Dt[1];it.useEffect(function(){return St.current=!1,function(){St.current=!0}},[]);function Ae(Si,Kt){Kt&&St.current||Ne(Si)}return[Rt,Ae]}function zt(Ut){return Ut!==void 0}function q(Ut,St){var tt=St||{},Dt=tt.defaultValue,Rt=tt.value,Ne=tt.onChange,Ae=tt.postState,Si=Jt(function(){return zt(Rt)?Rt:zt(Dt)?typeof Dt=="function"?Dt():Dt:typeof Ut=="function"?Ut():Ut}),Kt=(0,re.Z)(Si,2),ue=Kt[0],ye=Kt[1],gi=Rt!==void 0?Rt:ue,Xe=Ae?Ae(gi):gi,zi=R(Ne),Mn=Jt([gi]),Nn=(0,re.Z)(Mn,2),Ot=Nn[0],nt=Nn[1];We(function(){var Ci=Ot[0];ue!==Ci&&zi(ue,Ci)},[Ot]),We(function(){zt(Rt)||ye(Rt)},[Rt]);var Se=R(function(Ci,qe){ye(Ci,qe),nt([gi],qe)});return[Xe,Se]}var se=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],Ke=(0,it.forwardRef)(function(Ut,St){var tt,Dt=Ut.prefixCls,Rt=Dt===void 0?"rc-checkbox":Dt,Ne=Ut.className,Ae=Ut.style,Si=Ut.checked,Kt=Ut.disabled,ue=Ut.defaultChecked,ye=ue===void 0?!1:ue,gi=Ut.type,Xe=gi===void 0?"checkbox":gi,zi=Ut.title,Mn=Ut.onChange,Nn=(0,dt.Z)(Ut,se),Ot=(0,it.useRef)(null),nt=q(ye,{value:Si}),Se=(0,re.Z)(nt,2),Ci=Se[0],qe=Se[1];(0,it.useImperativeHandle)(St,function(){return{focus:function(){var Cn;(Cn=Ot.current)===null||Cn===void 0||Cn.focus()},blur:function(){var Cn;(Cn=Ot.current)===null||Cn===void 0||Cn.blur()},input:Ot.current}});var Ue=ut()(Rt,Ne,(tt={},(0,Mt.Z)(tt,"".concat(Rt,"-checked"),Ci),(0,Mt.Z)(tt,"".concat(Rt,"-disabled"),Kt),tt)),Oe=function(Cn){Kt||("checked"in Ut||qe(Cn.target.checked),Mn==null||Mn({target:(0,Pt.Z)((0,Pt.Z)({},Ut),{},{type:Xe,checked:Cn.target.checked}),stopPropagation:function(){Cn.stopPropagation()},preventDefault:function(){Cn.preventDefault()},nativeEvent:Cn.nativeEvent}))};return it.createElement("span",{className:Ue,title:zi,style:Ae},it.createElement("input",(0,Lt.Z)({},Nn,{className:"".concat(Rt,"-input"),ref:Ot,onChange:Oe,disabled:Kt,checked:!!Ci,type:Xe})),it.createElement("span",{className:"".concat(Rt,"-inner")}))}),Wt=Ke},82523:function(_r,bi){"use strict";var z;var Lt=Symbol.for("react.element"),Pt=Symbol.for("react.portal"),Mt=Symbol.for("react.fragment"),re=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),lt=Symbol.for("react.provider"),ut=Symbol.for("react.context"),it=Symbol.for("react.server_context"),R=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),me=Symbol.for("react.suspense_list"),kt=Symbol.for("react.memo"),We=Symbol.for("react.lazy"),xe=Symbol.for("react.offscreen"),Jt;Jt=Symbol.for("react.module.reference");function zt(q){if(typeof q=="object"&&q!==null){var se=q.$$typeof;switch(se){case Lt:switch(q=q.type,q){case Mt:case dt:case re:case Y:case me:return q;default:switch(q=q&&q.$$typeof,q){case it:case ut:case R:case We:case kt:case lt:return q;default:return se}}case Pt:return se}}}z=ut,z=lt,z=Lt,z=R,z=Mt,z=We,z=kt,z=Pt,z=dt,z=re,z=Y,z=me,z=function(){return!1},z=function(){return!1},z=function(q){return zt(q)===ut},z=function(q){return zt(q)===lt},z=function(q){return typeof q=="object"&&q!==null&&q.$$typeof===Lt},z=function(q){return zt(q)===R},z=function(q){return zt(q)===Mt},z=function(q){return zt(q)===We},z=function(q){return zt(q)===kt},z=function(q){return zt(q)===Pt},z=function(q){return zt(q)===dt},z=function(q){return zt(q)===re},z=function(q){return zt(q)===Y},z=function(q){return zt(q)===me},z=function(q){return typeof q=="string"||typeof q=="function"||q===Mt||q===dt||q===re||q===Y||q===me||q===xe||typeof q=="object"&&q!==null&&(q.$$typeof===We||q.$$typeof===kt||q.$$typeof===lt||q.$$typeof===ut||q.$$typeof===R||q.$$typeof===Jt||q.getModuleId!==void 0)},z=zt},27183:function(_r,bi,z){"use strict";z(82523)},67656:function(_r,bi,z){"use strict";z.r(bi),z.d(bi,{BaseInput:function(){return Y},default:function(){return Ke}});var Lt=z(87462),Pt=z(1413),Mt=z(4942),re=z(71002),dt=z(94184),lt=z.n(dt),ut=z(67294),it=z(87887),R=function(Ut){var St,tt,Dt=Ut.inputElement,Rt=Ut.prefixCls,Ne=Ut.prefix,Ae=Ut.suffix,Si=Ut.addonBefore,Kt=Ut.addonAfter,ue=Ut.className,ye=Ut.style,gi=Ut.disabled,Xe=Ut.readOnly,zi=Ut.focused,Mn=Ut.triggerFocus,Nn=Ut.allowClear,Ot=Ut.value,nt=Ut.handleReset,Se=Ut.hidden,Ci=Ut.classes,qe=Ut.classNames,Ue=Ut.dataAttrs,Oe=Ut.styles,Ki=Ut.components,Cn=(Ki==null?void 0:Ki.affixWrapper)||"span",yn=(Ki==null?void 0:Ki.groupWrapper)||"span",Mi=(Ki==null?void 0:Ki.wrapper)||"span",ci=(Ki==null?void 0:Ki.groupAddon)||"span",Gi=(0,ut.useRef)(null),Fi=function(ai){var ri;(ri=Gi.current)!==null&&ri!==void 0&&ri.contains(ai.target)&&(Mn==null||Mn())},Q=function(){var ai;if(!Nn)return null;var ri=!gi&&!Xe&&Ot,sr="".concat(Rt,"-clear-icon"),er=(0,re.Z)(Nn)==="object"&&Nn!==null&&Nn!==void 0&&Nn.clearIcon?Nn.clearIcon:"\u2716";return ut.createElement("span",{onClick:nt,onMouseDown:function(Ei){return Ei.preventDefault()},className:lt()(sr,(ai={},(0,Mt.Z)(ai,"".concat(sr,"-hidden"),!ri),(0,Mt.Z)(ai,"".concat(sr,"-has-suffix"),!!Ae),ai)),role:"button",tabIndex:-1},er)},D=(0,ut.cloneElement)(Dt,{value:Ot,hidden:Se,className:lt()((St=Dt.props)===null||St===void 0?void 0:St.className,!(0,it.X3)(Ut)&&!(0,it.He)(Ut)&&ue)||null,style:(0,Pt.Z)((0,Pt.Z)({},(tt=Dt.props)===null||tt===void 0?void 0:tt.style),!(0,it.X3)(Ut)&&!(0,it.He)(Ut)?ye:{})});if((0,it.X3)(Ut)){var _,K="".concat(Rt,"-affix-wrapper"),$=lt()(K,(_={},(0,Mt.Z)(_,"".concat(K,"-disabled"),gi),(0,Mt.Z)(_,"".concat(K,"-focused"),zi),(0,Mt.Z)(_,"".concat(K,"-readonly"),Xe),(0,Mt.Z)(_,"".concat(K,"-input-with-clear-btn"),Ae&&Nn&&Ot),_),!(0,it.He)(Ut)&&ue,Ci==null?void 0:Ci.affixWrapper,qe==null?void 0:qe.affixWrapper),P=(Ae||Nn)&&ut.createElement("span",{className:lt()("".concat(Rt,"-suffix"),qe==null?void 0:qe.suffix),style:Oe==null?void 0:Oe.suffix},Q(),Ae);D=ut.createElement(Cn,(0,Lt.Z)({className:$,style:(0,Pt.Z)((0,Pt.Z)({},(0,it.He)(Ut)?void 0:ye),Oe==null?void 0:Oe.affixWrapper),hidden:!(0,it.He)(Ut)&&Se,onClick:Fi},Ue==null?void 0:Ue.affixWrapper,{ref:Gi}),Ne&&ut.createElement("span",{className:lt()("".concat(Rt,"-prefix"),qe==null?void 0:qe.prefix),style:Oe==null?void 0:Oe.prefix},Ne),(0,ut.cloneElement)(Dt,{value:Ot,hidden:null}),P)}if((0,it.He)(Ut)){var wt="".concat(Rt,"-group"),ie="".concat(wt,"-addon"),Be=lt()("".concat(Rt,"-wrapper"),wt,Ci==null?void 0:Ci.wrapper),Ze=lt()("".concat(Rt,"-group-wrapper"),ue,Ci==null?void 0:Ci.group);return ut.createElement(yn,{className:Ze,style:ye,hidden:Se},ut.createElement(Mi,{className:Be},Si&&ut.createElement(ci,{className:ie},Si),(0,ut.cloneElement)(D,{hidden:null}),Kt&&ut.createElement(ci,{className:ie},Kt)))}return D},Y=R,me=z(74902),kt=z(97685),We=z(45987),xe=z(21770),Jt=z(98423),zt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"],q=(0,ut.forwardRef)(function(Wt,Ut){var St=Wt.autoComplete,tt=Wt.onChange,Dt=Wt.onFocus,Rt=Wt.onBlur,Ne=Wt.onPressEnter,Ae=Wt.onKeyDown,Si=Wt.prefixCls,Kt=Si===void 0?"rc-input":Si,ue=Wt.disabled,ye=Wt.htmlSize,gi=Wt.className,Xe=Wt.maxLength,zi=Wt.suffix,Mn=Wt.showCount,Nn=Wt.type,Ot=Nn===void 0?"text":Nn,nt=Wt.classes,Se=Wt.classNames,Ci=Wt.styles,qe=(0,We.Z)(Wt,zt),Ue=(0,xe.Z)(Wt.defaultValue,{value:Wt.value}),Oe=(0,kt.Z)(Ue,2),Ki=Oe[0],Cn=Oe[1],yn=(0,ut.useState)(!1),Mi=(0,kt.Z)(yn,2),ci=Mi[0],Gi=Mi[1],Fi=(0,ut.useRef)(null),Q=function(Ze){Fi.current&&(0,it.nH)(Fi.current,Ze)};(0,ut.useImperativeHandle)(Ut,function(){return{focus:Q,blur:function(){var Ze;(Ze=Fi.current)===null||Ze===void 0||Ze.blur()},setSelectionRange:function(Ze,si,ai){var ri;(ri=Fi.current)===null||ri===void 0||ri.setSelectionRange(Ze,si,ai)},select:function(){var Ze;(Ze=Fi.current)===null||Ze===void 0||Ze.select()},input:Fi.current}}),(0,ut.useEffect)(function(){Gi(function(Be){return Be&&ue?!1:Be})},[ue]);var D=function(Ze){Wt.value===void 0&&Cn(Ze.target.value),Fi.current&&(0,it.rJ)(Fi.current,Ze,tt)},_=function(Ze){Ne&&Ze.key==="Enter"&&Ne(Ze),Ae==null||Ae(Ze)},K=function(Ze){Gi(!0),Dt==null||Dt(Ze)},$=function(Ze){Gi(!1),Rt==null||Rt(Ze)},P=function(Ze){Cn(""),Q(),Fi.current&&(0,it.rJ)(Fi.current,Ze,tt)},wt=function(){var Ze=(0,Jt.Z)(Wt,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]);return ut.createElement("input",(0,Lt.Z)({autoComplete:St},Ze,{onChange:D,onFocus:K,onBlur:$,onKeyDown:_,className:lt()(Kt,(0,Mt.Z)({},"".concat(Kt,"-disabled"),ue),Se==null?void 0:Se.input),style:Ci==null?void 0:Ci.input,ref:Fi,size:ye,type:Ot}))},ie=function(){var Ze=Number(Xe)>0;if(zi||Mn){var si=(0,it.D7)(Ki),ai=(0,me.Z)(si).length,ri=(0,re.Z)(Mn)==="object"?Mn.formatter({value:si,count:ai,maxLength:Xe}):"".concat(ai).concat(Ze?" / ".concat(Xe):"");return ut.createElement(ut.Fragment,null,!!Mn&&ut.createElement("span",{className:lt()("".concat(Kt,"-show-count-suffix"),(0,Mt.Z)({},"".concat(Kt,"-show-count-has-suffix"),!!zi),Se==null?void 0:Se.count),style:(0,Pt.Z)({},Ci==null?void 0:Ci.count)},ri),zi)}return null};return ut.createElement(Y,(0,Lt.Z)({},qe,{prefixCls:Kt,className:gi,inputElement:wt(),handleReset:P,value:(0,it.D7)(Ki),focused:ci,triggerFocus:Q,suffix:ie(),disabled:ue,classes:nt,classNames:Se,styles:Ci}))}),se=q,Ke=se},87887:function(_r,bi,z){"use strict";z.d(bi,{D7:function(){return dt},He:function(){return Lt},X3:function(){return Pt},nH:function(){return re},rJ:function(){return Mt}});function Lt(lt){return!!(lt.addonBefore||lt.addonAfter)}function Pt(lt){return!!(lt.prefix||lt.suffix||lt.allowClear)}function Mt(lt,ut,it,R){if(it){var Y=ut;if(ut.type==="click"){var me=lt.cloneNode(!0);Y=Object.create(ut,{target:{value:me},currentTarget:{value:me}}),me.value="",it(Y);return}if(R!==void 0){Y=Object.create(ut,{target:{value:lt},currentTarget:{value:lt}}),lt.value=R,it(Y);return}it(Y)}}function re(lt,ut){if(lt){lt.focus(ut);var it=ut||{},R=it.cursor;if(R){var Y=lt.value.length;switch(R){case"start":lt.setSelectionRange(0,0);break;case"end":lt.setSelectionRange(Y,Y);break;default:lt.setSelectionRange(0,Y)}}}}function dt(lt){return typeof lt=="undefined"||lt===null?"":String(lt)}},52073:function(_r,bi,z){"use strict";z.d(bi,{iz:function(){return Zh},ck:function(){return go},BW:function(){return mf},sN:function(){return go},Wd:function(){return Fr},ZP:function(){return Ec},Xl:function(){return sr}});var Lt=z(87462),Pt=z(4942),Mt=z(1413),re=z(74902),dt=z(97685),lt=z(45987),ut=z(94184),it=z.n(ut),R=z(67294),Y=z.t(R,2),me=z(48555);function kt(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var We=kt()?R.useLayoutEffect:R.useEffect,xe=function(ft,yt){var Ft=R.useRef(!0);We(function(){return ft(Ft.current)},yt),We(function(){return Ft.current=!1,function(){Ft.current=!0}},[])},Jt=function(ft,yt){xe(function(Ft){if(!Ft)return ft()},yt)},zt=xe,q=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],se=void 0;function Ke(G,ft){var yt=G.prefixCls,Ft=G.invalidate,Gt=G.item,Ie=G.renderItem,ke=G.responsive,Ri=G.responsiveDisabled,Qi=G.registerSize,dn=G.itemKey,Dr=G.className,qn=G.style,On=G.children,jn=G.display,Di=G.order,Zn=G.component,_n=Zn===void 0?"div":Zn,pr=(0,lt.Z)(G,q),br=ke&&!jn;function wn(Ro){Qi(dn,Ro)}R.useEffect(function(){return function(){wn(null)}},[]);var tn=Ie&&Gt!==se?Ie(Gt):On,bo;Ft||(bo={opacity:br?0:1,height:br?0:se,overflowY:br?"hidden":se,order:ke?Di:se,pointerEvents:br?"none":se,position:br?"absolute":se});var Oo={};br&&(Oo["aria-hidden"]=!0);var yo=R.createElement(_n,(0,Lt.Z)({className:it()(!Ft&&yt,Dr),style:(0,Mt.Z)((0,Mt.Z)({},bo),qn)},Oo,pr,{ref:ft}),tn);return ke&&(yo=R.createElement(me.Z,{onResize:function(Ur){var Do=Ur.offsetWidth;wn(Do)},disabled:Ri},yo)),yo}var Wt=R.forwardRef(Ke);Wt.displayName="Item";var Ut=Wt;function St(G){var ft=R.useRef();ft.current=G;var yt=R.useCallback(function(){for(var Ft,Gt=arguments.length,Ie=new Array(Gt),ke=0;ke<Gt;ke++)Ie[ke]=arguments[ke];return(Ft=ft.current)===null||Ft===void 0?void 0:Ft.call.apply(Ft,[ft].concat(Ie))},[]);return yt}var tt=z(73935),Dt=function(ft){return+setTimeout(ft,16)},Rt=function(ft){return clearTimeout(ft)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Dt=function(ft){return window.requestAnimationFrame(ft)},Rt=function(ft){return window.cancelAnimationFrame(ft)});var Ne=0,Ae=new Map;function Si(G){Ae.delete(G)}var Kt=function(ft){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Ne+=1;var Ft=Ne;function Gt(Ie){if(Ie===0)Si(Ft),ft();else{var ke=Dt(function(){Gt(Ie-1)});Ae.set(Ft,ke)}}return Gt(yt),Ft};Kt.cancel=function(G){var ft=Ae.get(G);return Si(ft),Rt(ft)};var ue=Kt;function ye(G){if(typeof MessageChannel=="undefined")ue(G);else{var ft=new MessageChannel;ft.port1.onmessage=function(){return G()},ft.port2.postMessage(void 0)}}function gi(){var G=R.useRef(null),ft=function(Ft){G.current||(G.current=[],ye(function(){(0,tt.unstable_batchedUpdates)(function(){G.current.forEach(function(Gt){Gt()}),G.current=null})})),G.current.push(Ft)};return ft}function Xe(G,ft){var yt=R.useState(ft),Ft=(0,dt.Z)(yt,2),Gt=Ft[0],Ie=Ft[1],ke=St(function(Ri){G(function(){Ie(Ri)})});return[Gt,ke]}var zi=R.createContext(null),Mn=["component"],Nn=["className"],Ot=["className"],nt=function(ft,yt){var Ft=R.useContext(zi);if(!Ft){var Gt=ft.component,Ie=Gt===void 0?"div":Gt,ke=(0,lt.Z)(ft,Mn);return R.createElement(Ie,(0,Lt.Z)({},ke,{ref:yt}))}var Ri=Ft.className,Qi=(0,lt.Z)(Ft,Nn),dn=ft.className,Dr=(0,lt.Z)(ft,Ot);return R.createElement(zi.Provider,{value:null},R.createElement(Ut,(0,Lt.Z)({ref:yt,className:it()(Ri,dn)},Qi,Dr)))},Se=R.forwardRef(nt);Se.displayName="RawItem";var Ci=Se,qe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Ue="responsive",Oe="invalidate";function Ki(G){return"+ ".concat(G.length," ...")}function Cn(G,ft){var yt=G.prefixCls,Ft=yt===void 0?"rc-overflow":yt,Gt=G.data,Ie=Gt===void 0?[]:Gt,ke=G.renderItem,Ri=G.renderRawItem,Qi=G.itemKey,dn=G.itemWidth,Dr=dn===void 0?10:dn,qn=G.ssr,On=G.style,jn=G.className,Di=G.maxCount,Zn=G.renderRest,_n=G.renderRawRest,pr=G.suffix,br=G.component,wn=br===void 0?"div":br,tn=G.itemComponent,bo=G.onVisibleChange,Oo=(0,lt.Z)(G,qe),yo=qn==="full",Ro=gi(),Ur=Xe(Ro,null),Do=(0,dt.Z)(Ur,2),fa=Do[0],ks=Do[1],xs=fa||0,da=Xe(Ro,new Map),Er=(0,dt.Z)(da,2),to=Er[0],no=Er[1],As=Xe(Ro,0),ws=(0,dt.Z)(As,2),Ds=ws[0],ms=ws[1],sa=Xe(Ro,0),_a=(0,dt.Z)(sa,2),Hs=_a[0],va=_a[1],oo=Xe(Ro,0),gs=(0,dt.Z)(oo,2),Es=gs[0],Pa=gs[1],il=(0,R.useState)(null),Ba=(0,dt.Z)(il,2),Na=Ba[0],Xa=Ba[1],xr=(0,R.useState)(null),_l=(0,dt.Z)(xr,2),nl=_l[0],Su=_l[1],Lo=R.useMemo(function(){return nl===null&&yo?Number.MAX_SAFE_INTEGER:nl||0},[nl,fa]),Pu=(0,R.useState)(!1),xl=(0,dt.Z)(Pu,2),fu=xl[0],du=xl[1],fl="".concat(Ft,"-item"),Wu=Math.max(Ds,Hs),eu=Di===Ue,ya=Ie.length&&eu,Fu=Di===Oe,rl=ya||typeof Di=="number"&&Ie.length>Di,ea=(0,R.useMemo)(function(){var ui=Ie;return ya?fa===null&&yo?ui=Ie:ui=Ie.slice(0,Math.min(Ie.length,xs/Dr)):typeof Di=="number"&&(ui=Ie.slice(0,Di)),ui},[Ie,Dr,fa,Di,ya]),Pl=(0,R.useMemo)(function(){return ya?Ie.slice(Lo+1):Ie.slice(ea.length)},[Ie,ea,ya,Lo]),Ls=(0,R.useCallback)(function(ui,xi){var Bi;return typeof Qi=="function"?Qi(ui):(Bi=Qi&&(ui==null?void 0:ui[Qi]))!==null&&Bi!==void 0?Bi:xi},[Qi]),B=(0,R.useCallback)(ke||function(ui){return ui},[ke]);function V(ui,xi,Bi){nl===ui&&(xi===void 0||xi===Na)||(Su(ui),Bi||(du(ui<Ie.length-1),bo==null||bo(ui)),xi!==void 0&&Xa(xi))}function at(ui,xi){ks(xi.clientWidth)}function pt(ui,xi){no(function(Bi){var Pi=new Map(Bi);return xi===null?Pi.delete(ui):Pi.set(ui,xi),Pi})}function Nt(ui,xi){va(xi),ms(Hs)}function Et(ui,xi){Pa(xi)}function qt(ui){return to.get(Ls(ea[ui],ui))}zt(function(){if(xs&&typeof Wu=="number"&&ea){var ui=Es,xi=ea.length,Bi=xi-1;if(!xi){V(0,null);return}for(var Pi=0;Pi<xi;Pi+=1){var Ai=qt(Pi);if(yo&&(Ai=Ai||0),Ai===void 0){V(Pi-1,void 0,!0);break}if(ui+=Ai,Bi===0&&ui<=xs||Pi===Bi-1&&ui+qt(Bi)<=xs){V(Bi,null);break}else if(ui+Wu>xs){V(Pi-1,ui-Ai-Es+Hs);break}}pr&&qt(0)+Es>xs&&Xa(null)}},[xs,to,Hs,Es,Ls,ea]);var Pe=fu&&!!Pl.length,Ge={};Na!==null&&ya&&(Ge={position:"absolute",left:Na,top:0});var ze={prefixCls:fl,responsive:ya,component:tn,invalidate:Fu},ei=Ri?function(ui,xi){var Bi=Ls(ui,xi);return R.createElement(zi.Provider,{key:Bi,value:(0,Mt.Z)((0,Mt.Z)({},ze),{},{order:xi,item:ui,itemKey:Bi,registerSize:pt,display:xi<=Lo})},Ri(ui,xi))}:function(ui,xi){var Bi=Ls(ui,xi);return R.createElement(Ut,(0,Lt.Z)({},ze,{order:xi,key:Bi,item:ui,renderItem:B,itemKey:Bi,registerSize:pt,display:xi<=Lo}))},Fe,mi={order:Pe?Lo:Number.MAX_SAFE_INTEGER,className:"".concat(fl,"-rest"),registerSize:Nt,display:Pe};if(_n)_n&&(Fe=R.createElement(zi.Provider,{value:(0,Mt.Z)((0,Mt.Z)({},ze),mi)},_n(Pl)));else{var Re=Zn||Ki;Fe=R.createElement(Ut,(0,Lt.Z)({},ze,mi),typeof Re=="function"?Re(Pl):Re)}var vi=R.createElement(wn,(0,Lt.Z)({className:it()(!Fu&&Ft,jn),style:On,ref:ft},Oo),ea.map(ei),rl?Fe:null,pr&&R.createElement(Ut,(0,Lt.Z)({},ze,{responsive:eu,responsiveDisabled:!ya,order:Lo,className:"".concat(fl,"-suffix"),registerSize:Et,display:!0,style:Ge}),pr));return eu&&(vi=R.createElement(me.Z,{onResize:at,disabled:!ya},vi)),vi}var yn=R.forwardRef(Cn);yn.displayName="Overflow",yn.Item=Ci,yn.RESPONSIVE=Ue,yn.INVALIDATE=Oe;var Mi=yn,ci=Mi,Gi=z(21770),Fi=z(80334),Q=z(91881),D=R.createContext(null);function _(G,ft){return G===void 0?null:"".concat(G,"-").concat(ft)}function K(G){var ft=R.useContext(D);return _(ft,G)}var $=z(56982),P=["children","locked"],wt=R.createContext(null);function ie(G,ft){var yt=(0,Mt.Z)({},G);return Object.keys(ft).forEach(function(Ft){var Gt=ft[Ft];Gt!==void 0&&(yt[Ft]=Gt)}),yt}function Be(G){var ft=G.children,yt=G.locked,Ft=(0,lt.Z)(G,P),Gt=R.useContext(wt),Ie=(0,$.Z)(function(){return ie(Gt,Ft)},[Gt,Ft],function(ke,Ri){return!yt&&(ke[0]!==Ri[0]||!(0,Q.Z)(ke[1],Ri[1],!0))});return R.createElement(wt.Provider,{value:Ie},ft)}var Ze=[],si=R.createContext(null);function ai(){return R.useContext(si)}var ri=R.createContext(Ze);function sr(G){var ft=R.useContext(ri);return R.useMemo(function(){return G!==void 0?[].concat((0,re.Z)(ft),[G]):ft},[ft,G])}var er=R.createContext(null),Ce=R.createContext({}),Ei=Ce,$r=z(15105),mo=z(75164),Mo=function(G){if(!G)return!1;if(G instanceof Element){if(G.offsetParent)return!0;if(G.getBBox){var ft=G.getBBox(),yt=ft.width,Ft=ft.height;if(yt||Ft)return!0}if(G.getBoundingClientRect){var Gt=G.getBoundingClientRect(),Ie=Gt.width,ke=Gt.height;if(Ie||ke)return!0}}return!1};function Jr(G){var ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Mo(G)){var yt=G.nodeName.toLowerCase(),Ft=["input","select","textarea","button"].includes(yt)||G.isContentEditable||yt==="a"&&!!G.getAttribute("href"),Gt=G.getAttribute("tabindex"),Ie=Number(Gt),ke=null;return Gt&&!Number.isNaN(Ie)?ke=Ie:Ft&&ke===null&&(ke=0),Ft&&G.disabled&&(ke=null),ke!==null&&(ke>=0||ft&&ke<0)}return!1}function gl(G){var ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,yt=(0,re.Z)(G.querySelectorAll("*")).filter(function(Ft){return Jr(Ft,ft)});return Jr(G,ft)&&yt.unshift(G),yt}var Cs=null;function Ps(){Cs=document.activeElement}function ls(){Cs=null}function Za(){if(Cs)try{Cs.focus()}catch(G){}}function Ia(G,ft){if(ft.keyCode===9){var yt=gl(G),Ft=yt[ft.shiftKey?0:yt.length-1],Gt=Ft===document.activeElement||G===document.activeElement;if(Gt){var Ie=yt[ft.shiftKey?yt.length-1:0];Ie.focus(),ft.preventDefault()}}}var $a=$r.Z.LEFT,ha=$r.Z.RIGHT,Ar=$r.Z.UP,ul=$r.Z.DOWN,Bl=$r.Z.ENTER,su=$r.Z.ESC,Fl=$r.Z.HOME,ca=$r.Z.END,Xt=[Ar,ul,$a,ha];function L(G,ft,yt,Ft){var Gt,Ie,ke,Ri,Qi="prev",dn="next",Dr="children",qn="parent";if(G==="inline"&&Ft===Bl)return{inlineTrigger:!0};var On=(Gt={},(0,Pt.Z)(Gt,Ar,Qi),(0,Pt.Z)(Gt,ul,dn),Gt),jn=(Ie={},(0,Pt.Z)(Ie,$a,yt?dn:Qi),(0,Pt.Z)(Ie,ha,yt?Qi:dn),(0,Pt.Z)(Ie,ul,Dr),(0,Pt.Z)(Ie,Bl,Dr),Ie),Di=(ke={},(0,Pt.Z)(ke,Ar,Qi),(0,Pt.Z)(ke,ul,dn),(0,Pt.Z)(ke,Bl,Dr),(0,Pt.Z)(ke,su,qn),(0,Pt.Z)(ke,$a,yt?Dr:qn),(0,Pt.Z)(ke,ha,yt?qn:Dr),ke),Zn={inline:On,horizontal:jn,vertical:Di,inlineSub:On,horizontalSub:Di,verticalSub:Di},_n=(Ri=Zn["".concat(G).concat(ft?"":"Sub")])===null||Ri===void 0?void 0:Ri[Ft];switch(_n){case Qi:return{offset:-1,sibling:!0};case dn:return{offset:1,sibling:!0};case qn:return{offset:-1,sibling:!1};case Dr:return{offset:1,sibling:!1};default:return null}}function pi(G){for(var ft=G;ft;){if(ft.getAttribute("data-menu-list"))return ft;ft=ft.parentElement}return null}function ni(G,ft){for(var yt=G||document.activeElement;yt;){if(ft.has(yt))return yt;yt=yt.parentElement}return null}function Pn(G,ft){var yt=gl(G,!0);return yt.filter(function(Ft){return ft.has(Ft)})}function Ji(G,ft,yt){var Ft=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!G)return null;var Gt=Pn(G,ft),Ie=Gt.length,ke=Gt.findIndex(function(Ri){return yt===Ri});return Ft<0?ke===-1?ke=Ie-1:ke-=1:Ft>0&&(ke+=1),ke=(ke+Ie)%Ie,Gt[ke]}function ln(G,ft,yt,Ft,Gt,Ie,ke,Ri,Qi,dn){var Dr=R.useRef(),qn=R.useRef();qn.current=ft;var On=function(){mo.Z.cancel(Dr.current)};return R.useEffect(function(){return function(){On()}},[]),function(jn){var Di=jn.which;if([].concat(Xt,[Bl,su,Fl,ca]).includes(Di)){var Zn,_n,pr,br=function(){Zn=new Set,_n=new Map,pr=new Map;var Er=Ie();return Er.forEach(function(to){var no=document.querySelector("[data-menu-id='".concat(_(Ft,to),"']"));no&&(Zn.add(no),pr.set(no,to),_n.set(to,no))}),Zn};br();var wn=_n.get(ft),tn=ni(wn,Zn),bo=pr.get(tn),Oo=L(G,ke(bo,!0).length===1,yt,Di);if(!Oo&&Di!==Fl&&Di!==ca)return;(Xt.includes(Di)||[Fl,ca].includes(Di))&&jn.preventDefault();var yo=function(Er){if(Er){var to=Er,no=Er.querySelector("a");no!=null&&no.getAttribute("href")&&(to=no);var As=pr.get(Er);Ri(As),On(),Dr.current=(0,mo.Z)(function(){qn.current===As&&to.focus()})}};if([Fl,ca].includes(Di)||Oo.sibling||!tn){var Ro;!tn||G==="inline"?Ro=Gt.current:Ro=pi(tn);var Ur,Do=Pn(Ro,Zn);Di===Fl?Ur=Do[0]:Di===ca?Ur=Do[Do.length-1]:Ur=Ji(Ro,Zn,tn,Oo.offset),yo(Ur)}else if(Oo.inlineTrigger)Qi(bo);else if(Oo.offset>0)Qi(bo,!0),On(),Dr.current=(0,mo.Z)(function(){br();var da=tn.getAttribute("aria-controls"),Er=document.getElementById(da),to=Ji(Er,Zn);yo(to)},5);else if(Oo.offset<0){var fa=ke(bo,!0),ks=fa[fa.length-2],xs=_n.get(ks);Qi(ks,!1),yo(xs)}}dn==null||dn(jn)}}function gr(G){Promise.resolve().then(G)}var jt="__RC_UTIL_PATH_SPLIT__",Yt=function(ft){return ft.join(jt)},fe=function(ft){return ft.split(jt)},te="rc-menu-more";function ht(){var G=R.useState({}),ft=(0,dt.Z)(G,2),yt=ft[1],Ft=(0,R.useRef)(new Map),Gt=(0,R.useRef)(new Map),Ie=R.useState([]),ke=(0,dt.Z)(Ie,2),Ri=ke[0],Qi=ke[1],dn=(0,R.useRef)(0),Dr=(0,R.useRef)(!1),qn=function(){Dr.current||yt({})},On=(0,R.useCallback)(function(wn,tn){var bo=Yt(tn);Gt.current.set(bo,wn),Ft.current.set(wn,bo),dn.current+=1;var Oo=dn.current;gr(function(){Oo===dn.current&&qn()})},[]),jn=(0,R.useCallback)(function(wn,tn){var bo=Yt(tn);Gt.current.delete(bo),Ft.current.delete(wn)},[]),Di=(0,R.useCallback)(function(wn){Qi(wn)},[]),Zn=(0,R.useCallback)(function(wn,tn){var bo=Ft.current.get(wn)||"",Oo=fe(bo);return tn&&Ri.includes(Oo[0])&&Oo.unshift(te),Oo},[Ri]),_n=(0,R.useCallback)(function(wn,tn){return wn.some(function(bo){var Oo=Zn(bo,!0);return Oo.includes(tn)})},[Zn]),pr=function(){var tn=(0,re.Z)(Ft.current.keys());return Ri.length&&tn.push(te),tn},br=(0,R.useCallback)(function(wn){var tn="".concat(Ft.current.get(wn)).concat(jt),bo=new Set;return(0,re.Z)(Gt.current.keys()).forEach(function(Oo){Oo.startsWith(tn)&&bo.add(Gt.current.get(Oo))}),bo},[]);return R.useEffect(function(){return function(){Dr.current=!0}},[]),{registerPath:On,unregisterPath:jn,refreshOverflowKeys:Di,isSubPathKey:_n,getKeyPath:Zn,getKeys:pr,getSubPathKeys:br}}function Vt(G){var ft=R.useRef(G);ft.current=G;var yt=R.useCallback(function(){for(var Ft,Gt=arguments.length,Ie=new Array(Gt),ke=0;ke<Gt;ke++)Ie[ke]=arguments[ke];return(Ft=ft.current)===null||Ft===void 0?void 0:Ft.call.apply(Ft,[ft].concat(Ie))},[]);return G?yt:void 0}var Me=Math.random().toFixed(5).toString().slice(2),ge=0;function $t(G){var ft=(0,Gi.Z)(G,{value:G}),yt=(0,dt.Z)(ft,2),Ft=yt[0],Gt=yt[1];return R.useEffect(function(){ge+=1;var Ie="".concat(Me,"-").concat(ge);Gt("rc-menu-uuid-".concat(Ie))},[]),Ft}var be=z(15671),Li=z(43144),pn=z(60136),Ni=z(51630),_t=z(98423),Te=z(42550);function Qe(G,ft,yt,Ft){var Gt=R.useContext(wt),Ie=Gt.activeKey,ke=Gt.onActive,Ri=Gt.onInactive,Qi={active:Ie===G};return ft||(Qi.onMouseEnter=function(dn){yt==null||yt({key:G,domEvent:dn}),ke(G)},Qi.onMouseLeave=function(dn){Ft==null||Ft({key:G,domEvent:dn}),Ri(G)}),Qi}function un(G){var ft=R.useContext(wt),yt=ft.mode,Ft=ft.rtl,Gt=ft.inlineIndent;if(yt!=="inline")return null;var Ie=G;return Ft?{paddingRight:Ie*Gt}:{paddingLeft:Ie*Gt}}function ce(G){var ft=G.icon,yt=G.props,Ft=G.children,Gt;return ft===null||ft===!1?null:(typeof ft=="function"?Gt=R.createElement(ft,(0,Mt.Z)({},yt)):typeof ft!="boolean"&&(Gt=ft),Gt||Ft||null)}var ti=["item"];function Or(G){var ft=G.item,yt=(0,lt.Z)(G,ti);return Object.defineProperty(yt,"item",{get:function(){return(0,Fi.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),ft}}),yt}var uo=["title","attribute","elementRef"],cr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ti=["active"],Xi=function(G){(0,pn.Z)(yt,G);var ft=(0,Ni.Z)(yt);function yt(){return(0,be.Z)(this,yt),ft.apply(this,arguments)}return(0,Li.Z)(yt,[{key:"render",value:function(){var Gt=this.props,Ie=Gt.title,ke=Gt.attribute,Ri=Gt.elementRef,Qi=(0,lt.Z)(Gt,uo),dn=(0,_t.Z)(Qi,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,Fi.ZP)(!ke,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),R.createElement(ci.Item,(0,Lt.Z)({},ke,{title:typeof Ie=="string"?Ie:void 0},dn,{ref:Ri}))}}]),yt}(R.Component),qi=R.forwardRef(function(G,ft){var yt,Ft=G.style,Gt=G.className,Ie=G.eventKey,ke=G.warnKey,Ri=G.disabled,Qi=G.itemIcon,dn=G.children,Dr=G.role,qn=G.onMouseEnter,On=G.onMouseLeave,jn=G.onClick,Di=G.onKeyDown,Zn=G.onFocus,_n=(0,lt.Z)(G,cr),pr=K(Ie),br=R.useContext(wt),wn=br.prefixCls,tn=br.onItemClick,bo=br.disabled,Oo=br.overflowDisabled,yo=br.itemIcon,Ro=br.selectedKeys,Ur=br.onActive,Do=R.useContext(Ei),fa=Do._internalRenderMenuItem,ks="".concat(wn,"-item"),xs=R.useRef(),da=R.useRef(),Er=bo||Ri,to=(0,Te.x1)(ft,da),no=sr(Ie),As=function(Ba){return{key:Ie,keyPath:(0,re.Z)(no).reverse(),item:xs.current,domEvent:Ba}},ws=Qi||yo,Ds=Qe(Ie,Er,qn,On),ms=Ds.active,sa=(0,lt.Z)(Ds,Ti),_a=Ro.includes(Ie),Hs=un(no.length),va=function(Ba){if(!Er){var Na=As(Ba);jn==null||jn(Or(Na)),tn(Na)}},oo=function(Ba){if(Di==null||Di(Ba),Ba.which===$r.Z.ENTER){var Na=As(Ba);jn==null||jn(Or(Na)),tn(Na)}},gs=function(Ba){Ur(Ie),Zn==null||Zn(Ba)},Es={};G.role==="option"&&(Es["aria-selected"]=_a);var Pa=R.createElement(Xi,(0,Lt.Z)({ref:xs,elementRef:to,role:Dr===null?"none":Dr||"menuitem",tabIndex:Ri?null:-1,"data-menu-id":Oo&&pr?null:pr},_n,sa,Es,{component:"li","aria-disabled":Ri,style:(0,Mt.Z)((0,Mt.Z)({},Hs),Ft),className:it()(ks,(yt={},(0,Pt.Z)(yt,"".concat(ks,"-active"),ms),(0,Pt.Z)(yt,"".concat(ks,"-selected"),_a),(0,Pt.Z)(yt,"".concat(ks,"-disabled"),Er),yt),Gt),onClick:va,onKeyDown:oo,onFocus:gs}),dn,R.createElement(ce,{props:(0,Mt.Z)((0,Mt.Z)({},G),{},{isSelected:_a}),icon:ws}));return fa&&(Pa=fa(Pa,G,{selected:_a})),Pa});function Mr(G,ft){var yt=G.eventKey,Ft=ai(),Gt=sr(yt);return R.useEffect(function(){if(Ft)return Ft.registerPath(yt,Gt),function(){Ft.unregisterPath(yt,Gt)}},[Gt]),Ft?null:R.createElement(qi,(0,Lt.Z)({},G,{ref:ft}))}var go=R.forwardRef(Mr),Co=["className","children"],Wi=function(ft,yt){var Ft=ft.className,Gt=ft.children,Ie=(0,lt.Z)(ft,Co),ke=R.useContext(wt),Ri=ke.prefixCls,Qi=ke.mode,dn=ke.rtl;return R.createElement("ul",(0,Lt.Z)({className:it()(Ri,dn&&"".concat(Ri,"-rtl"),"".concat(Ri,"-sub"),"".concat(Ri,"-").concat(Qi==="inline"?"inline":"vertical"),Ft),role:"menu"},Ie,{"data-menu-list":!0,ref:yt}),Gt)},ja=R.forwardRef(Wi);ja.displayName="SubMenuList";var vs=ja,Vo=z(50344);function he(G,ft){return(0,Vo.Z)(G).map(function(yt,Ft){if(R.isValidElement(yt)){var Gt,Ie,ke=yt.key,Ri=(Gt=(Ie=yt.props)===null||Ie===void 0?void 0:Ie.eventKey)!==null&&Gt!==void 0?Gt:ke,Qi=Ri==null;Qi&&(Ri="tmp_key-".concat([].concat((0,re.Z)(ft),[Ft]).join("-")));var dn={key:Ri,eventKey:Ri};return R.cloneElement(yt,dn)}return yt})}function Gs(G){"@babel/helpers - typeof";return Gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ft){return typeof ft}:function(ft){return ft&&typeof Symbol=="function"&&ft.constructor===Symbol&&ft!==Symbol.prototype?"symbol":typeof ft},Gs(G)}function Fs(G,ft){if(Gs(G)!="object"||!G)return G;var yt=G[Symbol.toPrimitive];if(yt!==void 0){var Ft=yt.call(G,ft||"default");if(Gs(Ft)!="object")return Ft;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ft==="string"?String:Number)(G)}function us(G){var ft=Fs(G,"string");return Gs(ft)=="symbol"?ft:ft+""}function Oa(G,ft,yt){return(ft=us(ft))in G?Object.defineProperty(G,ft,{value:yt,enumerable:!0,configurable:!0,writable:!0}):G[ft]=yt,G}function wo(G,ft){var yt=Object.keys(G);if(Object.getOwnPropertySymbols){var Ft=Object.getOwnPropertySymbols(G);ft&&(Ft=Ft.filter(function(Gt){return Object.getOwnPropertyDescriptor(G,Gt).enumerable})),yt.push.apply(yt,Ft)}return yt}function ir(G){for(var ft=1;ft<arguments.length;ft++){var yt=arguments[ft]!=null?arguments[ft]:{};ft%2?wo(Object(yt),!0).forEach(function(Ft){Oa(G,Ft,yt[Ft])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(yt)):wo(Object(yt)).forEach(function(Ft){Object.defineProperty(G,Ft,Object.getOwnPropertyDescriptor(yt,Ft))})}return G}function io(G){if(Array.isArray(G))return G}function vo(G,ft){var yt=G==null?null:typeof Symbol!="undefined"&&G[Symbol.iterator]||G["@@iterator"];if(yt!=null){var Ft,Gt,Ie,ke,Ri=[],Qi=!0,dn=!1;try{if(Ie=(yt=yt.call(G)).next,ft===0){if(Object(yt)!==yt)return;Qi=!1}else for(;!(Qi=(Ft=Ie.call(yt)).done)&&(Ri.push(Ft.value),Ri.length!==ft);Qi=!0);}catch(Dr){dn=!0,Gt=Dr}finally{try{if(!Qi&&yt.return!=null&&(ke=yt.return(),Object(ke)!==ke))return}finally{if(dn)throw Gt}}return Ri}}function ho(G,ft){(ft==null||ft>G.length)&&(ft=G.length);for(var yt=0,Ft=Array(ft);yt<ft;yt++)Ft[yt]=G[yt];return Ft}function ne(G,ft){if(G){if(typeof G=="string")return ho(G,ft);var yt={}.toString.call(G).slice(8,-1);return yt==="Object"&&G.constructor&&(yt=G.constructor.name),yt==="Map"||yt==="Set"?Array.from(G):yt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(yt)?ho(G,ft):void 0}}function Io(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zt(G,ft){return io(G)||vo(G,ft)||ne(G,ft)||Io()}function Rr(G,ft){if(G==null)return{};var yt={};for(var Ft in G)if({}.hasOwnProperty.call(G,Ft)){if(ft.includes(Ft))continue;yt[Ft]=G[Ft]}return yt}function Ns(G,ft){if(G==null)return{};var yt,Ft,Gt=Rr(G,ft);if(Object.getOwnPropertySymbols){var Ie=Object.getOwnPropertySymbols(G);for(Ft=0;Ft<Ie.length;Ft++)yt=Ie[Ft],ft.includes(yt)||{}.propertyIsEnumerable.call(G,yt)&&(Gt[yt]=G[yt])}return Gt}var co=z(98924),Ra=R.createContext(null),hs=Ra,Wr=z(8410),Wo=[];function qo(G,ft){var yt=R.useState(function(){if(!(0,co.Z)())return null;var Di=document.createElement("div");return Di}),Ft=(0,dt.Z)(yt,1),Gt=Ft[0],Ie=R.useRef(!1),ke=R.useContext(hs),Ri=R.useState(Wo),Qi=(0,dt.Z)(Ri,2),dn=Qi[0],Dr=Qi[1],qn=ke||(Ie.current?void 0:function(Di){Dr(function(Zn){var _n=[Di].concat((0,re.Z)(Zn));return _n})});function On(){Gt.parentElement||document.body.appendChild(Gt),Ie.current=!0}function jn(){var Di;(Di=Gt.parentElement)===null||Di===void 0||Di.removeChild(Gt),Ie.current=!1}return(0,Wr.Z)(function(){return G?ke?ke(On):On():jn(),jn},[G]),(0,Wr.Z)(function(){dn.length&&(dn.forEach(function(Di){return Di()}),Dr(Wo))},[dn]),[Gt,qn]}var zo=z(48981),fi=z(74204);function Z(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var hl="rc-util-locker-".concat(Date.now()),au=0;function bl(G){var ft=!!G,yt=R.useState(function(){return au+=1,"".concat(hl,"_").concat(au)}),Ft=(0,dt.Z)(yt,1),Gt=Ft[0];(0,Wr.Z)(function(){if(ft){var Ie=(0,fi.o)(document.body).width,ke=Z();(0,zo.hq)(`
|
|
|
html body {
|
|
|
overflow-y: hidden;
|
|
|
`.concat(ke?"width: calc(100% - ".concat(Ie,"px);"):"",`
|
|
|
}`),Gt)}else(0,zo.jL)(Gt);return function(){(0,zo.jL)(Gt)}},[ft,Gt])}var rt=!1;function vt(G){return typeof G=="boolean"&&(rt=G),rt}var we=function(ft){return ft===!1?!1:!(0,co.Z)()||!ft?null:typeof ft=="string"?document.querySelector(ft):typeof ft=="function"?ft():ft},_e=R.forwardRef(function(G,ft){var yt=G.open,Ft=G.autoLock,Gt=G.getContainer,Ie=G.debug,ke=G.autoDestroy,Ri=ke===void 0?!0:ke,Qi=G.children,dn=R.useState(yt),Dr=(0,dt.Z)(dn,2),qn=Dr[0],On=Dr[1],jn=qn||yt;R.useEffect(function(){(Ri||yt)&&On(yt)},[yt,Ri]);var Di=R.useState(function(){return we(Gt)}),Zn=(0,dt.Z)(Di,2),_n=Zn[0],pr=Zn[1];R.useEffect(function(){var ks=we(Gt);pr(ks!=null?ks:null)});var br=qo(jn&&!_n,Ie),wn=(0,dt.Z)(br,2),tn=wn[0],bo=wn[1],Oo=_n!=null?_n:tn;bl(Ft&&yt&&(0,co.Z)()&&(Oo===tn||Oo===document.body));var yo=null;if(Qi&&(0,Te.Yr)(Qi)&&ft){var Ro=Qi;yo=Ro.ref}var Ur=(0,Te.x1)(yo,ft);if(!jn||!(0,co.Z)()||_n===void 0)return null;var Do=Oo===!1||vt(),fa=Qi;return ft&&(fa=R.cloneElement(Qi,{ref:Ur})),R.createElement(hs.Provider,{value:bo},Do?fa:(0,tt.createPortal)(fa,Oo))}),Ye=_e,$e=Ye;function ki(G){return G instanceof HTMLElement||G instanceof SVGElement}function hn(G){return G&&_typeof(G)==="object"&&ki(G.nativeElement)?G.nativeElement:ki(G)?G:null}function fr(G){var ft=hn(G);if(ft)return ft;if(G instanceof React.Component){var yt;return(yt=ReactDOM.findDOMNode)===null||yt===void 0?void 0:yt.call(ReactDOM,G)}return null}function vr(G){var ft;return G==null||(ft=G.getRootNode)===null||ft===void 0?void 0:ft.call(G)}function Ve(G){return vr(G)instanceof ShadowRoot}function Dn(G){return Ve(G)?vr(G):null}function Cr(G){var ft=R.useRef();ft.current=G;var yt=R.useCallback(function(){for(var Ft,Gt=arguments.length,Ie=new Array(Gt),ke=0;ke<Gt;ke++)Ie[ke]=arguments[ke];return(Ft=ft.current)===null||Ft===void 0?void 0:Ft.call.apply(Ft,[ft].concat(Ie))},[]);return yt}function ro(G){if(Array.isArray(G))return G}function qr(G,ft){var yt=G==null?null:typeof Symbol!="undefined"&&G[Symbol.iterator]||G["@@iterator"];if(yt!=null){var Ft,Gt,Ie,ke,Ri=[],Qi=!0,dn=!1;try{if(Ie=(yt=yt.call(G)).next,ft===0){if(Object(yt)!==yt)return;Qi=!1}else for(;!(Qi=(Ft=Ie.call(yt)).done)&&(Ri.push(Ft.value),Ri.length!==ft);Qi=!0);}catch(Dr){dn=!0,Gt=Dr}finally{try{if(!Qi&&yt.return!=null&&(ke=yt.return(),Object(ke)!==ke))return}finally{if(dn)throw Gt}}return Ri}}function ns(G,ft){(ft==null||ft>G.length)&&(ft=G.length);for(var yt=0,Ft=new Array(ft);yt<ft;yt++)Ft[yt]=G[yt];return Ft}function Xs(G,ft){if(G){if(typeof G=="string")return ns(G,ft);var yt=Object.prototype.toString.call(G).slice(8,-1);if(yt==="Object"&&G.constructor&&(yt=G.constructor.name),yt==="Map"||yt==="Set")return Array.from(G);if(yt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(yt))return ns(G,ft)}}function nr(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tn(G,ft){return ro(G)||qr(G,ft)||Xs(G,ft)||nr()}function Xn(G){"@babel/helpers - typeof";return Xn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ft){return typeof ft}:function(ft){return ft&&typeof Symbol=="function"&&ft.constructor===Symbol&&ft!==Symbol.prototype?"symbol":typeof ft},Xn(G)}function jr(G,ft){if(Xn(G)!=="object"||G===null)return G;var yt=G[Symbol.toPrimitive];if(yt!==void 0){var Ft=yt.call(G,ft||"default");if(Xn(Ft)!=="object")return Ft;throw new TypeError("@@toPrimitive must return a primitive value.")}return(ft==="string"?String:Number)(G)}function At(G){var ft=jr(G,"string");return Xn(ft)==="symbol"?ft:String(ft)}function fo(G,ft,yt){return ft=At(ft),ft in G?Object.defineProperty(G,ft,{value:yt,enumerable:!0,configurable:!0,writable:!0}):G[ft]=yt,G}function zs(G,ft){var yt=Object.keys(G);if(Object.getOwnPropertySymbols){var Ft=Object.getOwnPropertySymbols(G);ft&&(Ft=Ft.filter(function(Gt){return Object.getOwnPropertyDescriptor(G,Gt).enumerable})),yt.push.apply(yt,Ft)}return yt}function na(G){for(var ft=1;ft<arguments.length;ft++){var yt=arguments[ft]!=null?arguments[ft]:{};ft%2?zs(Object(yt),!0).forEach(function(Ft){fo(G,Ft,yt[Ft])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(yt)):zs(Object(yt)).forEach(function(Ft){Object.defineProperty(G,Ft,Object.getOwnPropertyDescriptor(yt,Ft))})}return G}function es(){var G=na({},Y);return G.useId}var Ys=0;function ma(){}var Eo=es(),kr=Eo?function(ft){var yt=Eo();return ft||yt}:function(ft){var yt=R.useState("ssr-id"),Ft=Tn(yt,2),Gt=Ft[0],Ie=Ft[1];return R.useEffect(function(){var ke=Ys;Ys+=1,Ie("rc_unique_".concat(ke))},[]),ft||Gt};function Qr(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var Wn=Qr()?R.useLayoutEffect:R.useEffect,Pr=function(ft,yt){var Ft=R.useRef(!0);Wn(function(){return ft(Ft.current)},yt),Wn(function(){return Ft.current=!1,function(){Ft.current=!0}},[])},$o=function(ft,yt){Pr(function(Ft){if(!Ft)return ft()},yt)},jo=Pr,Hi=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var G=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(G)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(G==null?void 0:G.substr(0,4))};function lu(){return lu=Object.assign?Object.assign.bind():function(G){for(var ft=1;ft<arguments.length;ft++){var yt=arguments[ft];for(var Ft in yt)({}).hasOwnProperty.call(yt,Ft)&&(G[Ft]=yt[Ft])}return G},lu.apply(null,arguments)}var Jl=z(62874),Uo=z(8399);function Ta(G,ft,yt){var Ft=R.useRef({});return(!("value"in Ft.current)||yt(Ft.current.condition,ft))&&(Ft.current.value=G(),Ft.current.condition=ft),Ft.current.value}var vl=Symbol.for("react.element"),li=Symbol.for("react.transitional.element"),No=Symbol.for("react.fragment");function cs(G){return G&&Xn(G)==="object"&&(G.$$typeof===vl||G.$$typeof===li)&&G.type===No}var Js=function(ft,yt){typeof ft=="function"?ft(yt):Xn(ft)==="object"&&ft&&"current"in ft&&(ft.current=yt)},yu=function(){for(var ft=arguments.length,yt=new Array(ft),Ft=0;Ft<ft;Ft++)yt[Ft]=arguments[Ft];var Gt=yt.filter(Boolean);return Gt.length<=1?Gt[0]:function(Ie){yt.forEach(function(ke){Js(ke,Ie)})}},Tu=function(){for(var ft=arguments.length,yt=new Array(ft),Ft=0;Ft<ft;Ft++)yt[Ft]=arguments[Ft];return Ta(function(){return yu.apply(void 0,yt)},yt,function(Gt,Ie){return Gt.length!==Ie.length||Gt.every(function(ke,Ri){return ke!==Ie[Ri]})})},yr=function(ft){var yt,Ft;if(!ft)return!1;if(Ph(ft)&&ft.props.propertyIsEnumerable("ref"))return!0;var Gt=(0,Uo.isMemo)(ft)?ft.type.type:ft.type;return!(typeof Gt=="function"&&!((yt=Gt.prototype)!==null&&yt!==void 0&&yt.render)&&Gt.$$typeof!==Uo.ForwardRef||typeof ft=="function"&&!((Ft=ft.prototype)!==null&&Ft!==void 0&&Ft.render)&&ft.$$typeof!==Uo.ForwardRef)};function Ph(G){return(0,R.isValidElement)(G)&&!cs(G)}var eh=function(ft){return Ph(ft)&&yr(ft)},ql=function(ft){if(ft&&Ph(ft)){var yt=ft;return yt.props.propertyIsEnumerable("ref")?yt.props.ref:yt.ref}return null};function uu(G){var ft=G.prefixCls,yt=G.align,Ft=G.arrow,Gt=G.arrowPos,Ie=Ft||{},ke=Ie.className,Ri=Ie.content,Qi=Gt.x,dn=Qi===void 0?0:Qi,Dr=Gt.y,qn=Dr===void 0?0:Dr,On=R.useRef();if(!yt||!yt.points)return null;var jn={position:"absolute"};if(yt.autoArrow!==!1){var Di=yt.points[0],Zn=yt.points[1],_n=Di[0],pr=Di[1],br=Zn[0],wn=Zn[1];_n===br||!["t","b"].includes(_n)?jn.top=qn:_n==="t"?jn.top=0:jn.bottom=0,pr===wn||!["l","r"].includes(pr)?jn.left=dn:pr==="l"?jn.left=0:jn.right=0}return R.createElement("div",{ref:On,className:it()("".concat(ft,"-arrow"),ke),style:jn},Ri)}function ga(G){var ft=G.prefixCls,yt=G.open,Ft=G.zIndex,Gt=G.mask,Ie=G.motion;return Gt?R.createElement(Jl.Z,lu({},Ie,{motionAppear:!0,visible:yt,removeOnLeave:!0}),function(ke){var Ri=ke.className;return R.createElement("div",{style:{zIndex:Ft},className:it()("".concat(ft,"-mask"),Ri)})}):null}var Sl=R.memo(function(G){var ft=G.children;return ft},function(G,ft){return ft.cache}),tl=Sl,yl=R.forwardRef(function(G,ft){var yt=G.popup,Ft=G.className,Gt=G.prefixCls,Ie=G.style,ke=G.target,Ri=G.onVisibleChanged,Qi=G.open,dn=G.keepDom,Dr=G.fresh,qn=G.onClick,On=G.mask,jn=G.arrow,Di=G.arrowPos,Zn=G.align,_n=G.motion,pr=G.maskMotion,br=G.forceRender,wn=G.getPopupContainer,tn=G.autoDestroy,bo=G.portal,Oo=G.zIndex,yo=G.onMouseEnter,Ro=G.onMouseLeave,Ur=G.onPointerEnter,Do=G.ready,fa=G.offsetX,ks=G.offsetY,xs=G.offsetR,da=G.offsetB,Er=G.onAlign,to=G.onPrepare,no=G.stretch,As=G.targetWidth,ws=G.targetHeight,Ds=typeof yt=="function"?yt():yt,ms=Qi||dn,sa=(wn==null?void 0:wn.length)>0,_a=R.useState(!wn||!sa),Hs=Zt(_a,2),va=Hs[0],oo=Hs[1];if(jo(function(){!va&&sa&&ke&&oo(!0)},[va,sa,ke]),!va)return null;var gs="auto",Es={left:"-1000vw",top:"-1000vh",right:gs,bottom:gs};if(Do||!Qi){var Pa,il=Zn.points,Ba=Zn.dynamicInset||((Pa=Zn._experimental)===null||Pa===void 0?void 0:Pa.dynamicInset),Na=Ba&&il[0][1]==="r",Xa=Ba&&il[0][0]==="b";Na?(Es.right=xs,Es.left=gs):(Es.left=fa,Es.right=gs),Xa?(Es.bottom=da,Es.top=gs):(Es.top=ks,Es.bottom=gs)}var xr={};return no&&(no.includes("height")&&ws?xr.height=ws:no.includes("minHeight")&&ws&&(xr.minHeight=ws),no.includes("width")&&As?xr.width=As:no.includes("minWidth")&&As&&(xr.minWidth=As)),Qi||(xr.pointerEvents="none"),R.createElement(bo,{open:br||ms,getContainer:wn&&function(){return wn(ke)},autoDestroy:tn},R.createElement(ga,{prefixCls:Gt,open:Qi,zIndex:Oo,mask:On,motion:pr}),R.createElement(me.Z,{onResize:Er,disabled:!Qi},function(_l){return R.createElement(Jl.Z,lu({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:br,leavedClassName:"".concat(Gt,"-hidden")},_n,{onAppearPrepare:to,onEnterPrepare:to,visible:Qi,onVisibleChanged:function(Su){var Lo;_n==null||(Lo=_n.onVisibleChanged)===null||Lo===void 0||Lo.call(_n,Su),Ri(Su)}}),function(nl,Su){var Lo=nl.className,Pu=nl.style,xl=it()(Gt,Lo,Ft);return R.createElement("div",{ref:yu(_l,ft,Su),className:xl,style:ir(ir(ir(ir({"--arrow-x":"".concat(Di.x||0,"px"),"--arrow-y":"".concat(Di.y||0,"px")},Es),xr),Pu),{},{boxSizing:"border-box",zIndex:Oo},Ie),onMouseEnter:yo,onMouseLeave:Ro,onPointerEnter:Ur,onClick:qn},jn&&R.createElement(uu,{prefixCls:Gt,arrow:jn,arrowPos:Di,align:Zn}),R.createElement(tl,{cache:!Qi&&!Dr},Ds))})}))}),mh=yl,gh=R.forwardRef(function(G,ft){var yt=G.children,Ft=G.getTriggerDOMNode,Gt=yr(yt),Ie=R.useCallback(function(Ri){Js(ft,Ft?Ft(Ri):Ri)},[Ft]),ke=Tu(Ie,yt.ref);return Gt?R.cloneElement(yt,{ref:ke}):yt}),ih=gh,lc=R.createContext(null),vh=lc;function _u(G){return G?Array.isArray(G)?G:[G]:[]}function nh(G,ft,yt,Ft){return R.useMemo(function(){var Gt=_u(yt!=null?yt:ft),Ie=_u(Ft!=null?Ft:ft),ke=new Set(Gt),Ri=new Set(Ie);return G&&(ke.has("hover")&&(ke.delete("hover"),ke.add("click")),Ri.has("hover")&&(Ri.delete("hover"),Ri.add("click"))),[ke,Ri]},[G,ft,yt,Ft])}var fs=function(G){if(!G)return!1;if(G instanceof Element){if(G.offsetParent)return!0;if(G.getBBox){var ft=G.getBBox(),yt=ft.width,Ft=ft.height;if(yt||Ft)return!0}if(G.getBoundingClientRect){var Gt=G.getBoundingClientRect(),Ie=Gt.width,ke=Gt.height;if(Ie||ke)return!0}}return!1};function Hh(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],yt=arguments.length>2?arguments[2]:void 0;return yt?G[0]===ft[0]:G[0]===ft[0]&&G[1]===ft[1]}function Vu(G,ft,yt,Ft){for(var Gt=yt.points,Ie=Object.keys(G),ke=0;ke<Ie.length;ke+=1){var Ri,Qi=Ie[ke];if(Hh((Ri=G[Qi])===null||Ri===void 0?void 0:Ri.points,Gt,Ft))return"".concat(ft,"-placement-").concat(Qi)}return""}function Ql(G,ft,yt,Ft){return ft||(yt?{motionName:"".concat(G,"-").concat(yt)}:Ft?{motionName:Ft}:null)}function qs(G){return G.ownerDocument.defaultView}function uc(G){for(var ft=[],yt=G==null?void 0:G.parentElement,Ft=["hidden","scroll","clip","auto"];yt;){var Gt=qs(yt).getComputedStyle(yt),Ie=Gt.overflowX,ke=Gt.overflowY,Ri=Gt.overflow;[Ie,ke,Ri].some(function(Qi){return Ft.includes(Qi)})&&ft.push(yt),yt=yt.parentElement}return ft}function Ll(G){var ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(G)?ft:G}function yh(G){return Ll(parseFloat(G),0)}function tu(G,ft){var yt=ir({},G);return(ft||[]).forEach(function(Ft){if(!(Ft instanceof HTMLBodyElement||Ft instanceof HTMLHtmlElement)){var Gt=qs(Ft).getComputedStyle(Ft),Ie=Gt.overflow,ke=Gt.overflowClipMargin,Ri=Gt.borderTopWidth,Qi=Gt.borderBottomWidth,dn=Gt.borderLeftWidth,Dr=Gt.borderRightWidth,qn=Ft.getBoundingClientRect(),On=Ft.offsetHeight,jn=Ft.clientHeight,Di=Ft.offsetWidth,Zn=Ft.clientWidth,_n=yh(Ri),pr=yh(Qi),br=yh(dn),wn=yh(Dr),tn=Ll(Math.round(qn.width/Di*1e3)/1e3),bo=Ll(Math.round(qn.height/On*1e3)/1e3),Oo=(Di-Zn-br-wn)*tn,yo=(On-jn-_n-pr)*bo,Ro=_n*bo,Ur=pr*bo,Do=br*tn,fa=wn*tn,ks=0,xs=0;if(Ie==="clip"){var da=yh(ke);ks=da*tn,xs=da*bo}var Er=qn.x+Do-ks,to=qn.y+Ro-xs,no=Er+qn.width+2*ks-Do-fa-Oo,As=to+qn.height+2*xs-Ro-Ur-yo;yt.left=Math.max(yt.left,Er),yt.top=Math.max(yt.top,to),yt.right=Math.min(yt.right,no),yt.bottom=Math.min(yt.bottom,As)}}),yt}function el(G){var ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,yt="".concat(ft),Ft=yt.match(/^(.*)\%$/);return Ft?G*(parseFloat(Ft[1])/100):parseFloat(yt)}function Ga(G,ft){var yt=ft||[],Ft=Zt(yt,2),Gt=Ft[0],Ie=Ft[1];return[el(G.width,Gt),el(G.height,Ie)]}function Ka(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[G[0],G[1]]}function Ha(G,ft){var yt=ft[0],Ft=ft[1],Gt,Ie;return yt==="t"?Ie=G.y:yt==="b"?Ie=G.y+G.height:Ie=G.y+G.height/2,Ft==="l"?Gt=G.x:Ft==="r"?Gt=G.x+G.width:Gt=G.x+G.width/2,{x:Gt,y:Ie}}function xu(G,ft){var yt={t:"b",b:"t",l:"r",r:"l"};return G.map(function(Ft,Gt){return Gt===ft?yt[Ft]||"c":Ft}).join("")}function Oc(G,ft,yt,Ft,Gt,Ie,ke){var Ri=R.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Gt[Ft]||{}}),Qi=Zt(Ri,2),dn=Qi[0],Dr=Qi[1],qn=R.useRef(0),On=R.useMemo(function(){return ft?uc(ft):[]},[ft]),jn=R.useRef({}),Di=function(){jn.current={}};G||Di();var Zn=Cr(function(){if(ft&&yt&&G){let Bo=function(ko,$s){var Ws=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Pu,Fo=ws.x+ko,la=ws.y+$s,Us=Fo+Es,zl=la+gs,ka=Math.max(Fo,Ws.left),Ua=Math.max(la,Ws.top),Uu=Math.min(Us,Ws.right),_s=Math.min(zl,Ws.bottom);return Math.max(0,(Uu-ka)*(_s-Ua))},Ca=function(){Gr=ws.y+mi,Rn=Gr+gs,rn=ws.x+Fe,xo=rn+Es};var br,wn,tn=ft,bo=tn.ownerDocument,Oo=qs(tn),yo=Oo.getComputedStyle(tn),Ro=yo.width,Ur=yo.height,Do=yo.position,fa=tn.style.left,ks=tn.style.top,xs=tn.style.right,da=tn.style.bottom,Er=ir(ir({},Gt[Ft]),Ie),to=bo.createElement("div");(br=tn.parentElement)===null||br===void 0||br.appendChild(to),to.style.left="".concat(tn.offsetLeft,"px"),to.style.top="".concat(tn.offsetTop,"px"),to.style.position=Do,to.style.height="".concat(tn.offsetHeight,"px"),to.style.width="".concat(tn.offsetWidth,"px"),tn.style.left="0",tn.style.top="0",tn.style.right="auto",tn.style.bottom="auto";var no;if(Array.isArray(yt))no={x:yt[0],y:yt[1],width:0,height:0};else{var As=yt.getBoundingClientRect();no={x:As.x,y:As.y,width:As.width,height:As.height}}var ws=tn.getBoundingClientRect(),Ds=bo.documentElement,ms=Ds.clientWidth,sa=Ds.clientHeight,_a=Ds.scrollWidth,Hs=Ds.scrollHeight,va=Ds.scrollTop,oo=Ds.scrollLeft,gs=ws.height,Es=ws.width,Pa=no.height,il=no.width,Ba={left:0,top:0,right:ms,bottom:sa},Na={left:-oo,top:-va,right:_a-oo,bottom:Hs-va},Xa=Er.htmlRegion,xr="visible",_l="visibleFirst";Xa!=="scroll"&&Xa!==_l&&(Xa=xr);var nl=Xa===_l,Su=tu(Na,On),Lo=tu(Ba,On),Pu=Xa===xr?Lo:Su,xl=nl?Lo:Pu;tn.style.left="auto",tn.style.top="auto",tn.style.right="0",tn.style.bottom="0";var fu=tn.getBoundingClientRect();tn.style.left=fa,tn.style.top=ks,tn.style.right=xs,tn.style.bottom=da,(wn=tn.parentElement)===null||wn===void 0||wn.removeChild(to);var du=Ll(Math.round(Es/parseFloat(Ro)*1e3)/1e3),fl=Ll(Math.round(gs/parseFloat(Ur)*1e3)/1e3);if(du===0||fl===0||ki(yt)&&!fs(yt))return;var Wu=Er.offset,eu=Er.targetOffset,ya=Ga(ws,Wu),Fu=Zt(ya,2),rl=Fu[0],ea=Fu[1],Pl=Ga(no,eu),Ls=Zt(Pl,2),B=Ls[0],V=Ls[1];no.x-=B,no.y-=V;var at=Er.points||[],pt=Zt(at,2),Nt=pt[0],Et=pt[1],qt=Ka(Et),Pe=Ka(Nt),Ge=Ha(no,qt),ze=Ha(ws,Pe),ei=ir({},Er),Fe=Ge.x-ze.x+rl,mi=Ge.y-ze.y+ea,Re=Bo(Fe,mi),vi=Bo(Fe,mi,Lo),ui=Ha(no,["t","l"]),xi=Ha(ws,["t","l"]),Bi=Ha(no,["b","r"]),Pi=Ha(ws,["b","r"]),Ai=Er.overflow||{},Vi=Ai.adjustX,Yn=Ai.adjustY,cn=Ai.shiftX,rr=Ai.shiftY,Qn=function($s){return typeof $s=="boolean"?$s:$s>=0},Gr,Rn,rn,xo;Ca();var Kr=Qn(Yn),wr=Pe[0]===qt[0];if(Kr&&Pe[0]==="t"&&(Rn>xl.bottom||jn.current.bt)){var Ln=mi;wr?Ln-=gs-Pa:Ln=ui.y-Pi.y-ea;var ji=Bo(Fe,Ln),on=Bo(Fe,Ln,Lo);ji>Re||ji===Re&&(!nl||on>=vi)?(jn.current.bt=!0,mi=Ln,ea=-ea,ei.points=[xu(Pe,0),xu(qt,0)]):jn.current.bt=!1}if(Kr&&Pe[0]==="b"&&(Gr<xl.top||jn.current.tb)){var Bn=mi;wr?Bn+=gs-Pa:Bn=Bi.y-xi.y-ea;var tr=Bo(Fe,Bn),Vs=Bo(Fe,Bn,Lo);tr>Re||tr===Re&&(!nl||Vs>=vi)?(jn.current.tb=!0,mi=Bn,ea=-ea,ei.points=[xu(Pe,0),xu(qt,0)]):jn.current.tb=!1}var bt=Qn(Vi),To=Pe[1]===qt[1];if(bt&&Pe[1]==="l"&&(xo>xl.right||jn.current.rl)){var kn=Fe;To?kn-=Es-il:kn=ui.x-Pi.x-rl;var Kn=Bo(kn,mi),bs=Bo(kn,mi,Lo);Kn>Re||Kn===Re&&(!nl||bs>=vi)?(jn.current.rl=!0,Fe=kn,rl=-rl,ei.points=[xu(Pe,1),xu(qt,1)]):jn.current.rl=!1}if(bt&&Pe[1]==="r"&&(rn<xl.left||jn.current.lr)){var Ma=Fe;To?Ma+=Es-il:Ma=Bi.x-xi.x-rl;var An=Bo(Ma,mi),xn=Bo(Ma,mi,Lo);An>Re||An===Re&&(!nl||xn>=vi)?(jn.current.lr=!0,Fe=Ma,rl=-rl,ei.points=[xu(Pe,1),xu(qt,1)]):jn.current.lr=!1}Ca();var en=cn===!0?0:cn;typeof en=="number"&&(rn<Lo.left&&(Fe-=rn-Lo.left-rl,no.x+il<Lo.left+en&&(Fe+=no.x-Lo.left+il-en)),xo>Lo.right&&(Fe-=xo-Lo.right-rl,no.x>Lo.right-en&&(Fe+=no.x-Lo.right+en)));var so=rr===!0?0:rr;typeof so=="number"&&(Gr<Lo.top&&(mi-=Gr-Lo.top-ea,no.y+Pa<Lo.top+so&&(mi+=no.y-Lo.top+Pa-so)),Rn>Lo.bottom&&(mi-=Rn-Lo.bottom-ea,no.y>Lo.bottom-so&&(mi+=no.y-Lo.bottom+so)));var _o=ws.x+Fe,Po=_o+Es,ar=ws.y+mi,So=ar+gs,Zo=no.x,Je=Zo+il,Sr=no.y,bn=Sr+Pa,lr=Math.max(_o,Zo),Fn=Math.min(Po,Je),Lr=(lr+Fn)/2,Ts=Lr-_o,Is=Math.max(ar,Sr),Zr=Math.min(So,bn),pa=(Is+Zr)/2,Go=pa-ar;ke==null||ke(ft,ei);var Ss=fu.right-ws.x-(Fe+ws.width),aa=fu.bottom-ws.y-(mi+ws.height);Dr({ready:!0,offsetX:Fe/du,offsetY:mi/fl,offsetR:Ss/du,offsetB:aa/fl,arrowX:Ts/du,arrowY:Go/fl,scaleX:du,scaleY:fl,align:ei})}}),_n=function(){qn.current+=1;var wn=qn.current;Promise.resolve().then(function(){qn.current===wn&&Zn()})},pr=function(){Dr(function(wn){return ir(ir({},wn),{},{ready:!1})})};return jo(pr,[Ft]),jo(function(){G||pr()},[G]),[dn.ready,dn.offsetX,dn.offsetY,dn.offsetR,dn.offsetB,dn.arrowX,dn.arrowY,dn.scaleX,dn.scaleY,dn.align,_n]}function ra(G){if(Array.isArray(G))return ho(G)}function Rc(G){if(typeof Symbol!="undefined"&&G[Symbol.iterator]!=null||G["@@iterator"]!=null)return Array.from(G)}function Vh(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hc(G){return ra(G)||Rc(G)||ne(G)||Vh()}function fn(G,ft,yt,Ft,Gt){jo(function(){if(G&&ft&&yt){let qn=function(){Ft(),Gt()};var Ie=ft,ke=yt,Ri=uc(Ie),Qi=uc(ke),dn=qs(ke),Dr=new Set([dn].concat(hc(Ri),hc(Qi)));return Dr.forEach(function(On){On.addEventListener("scroll",qn,{passive:!0})}),dn.addEventListener("resize",qn,{passive:!0}),Ft(),function(){Dr.forEach(function(On){On.removeEventListener("scroll",qn),dn.removeEventListener("resize",qn)})}}},[G,ft,yt])}var cc={},xt=[],ve=function(ft){xt.push(ft)};function Wh(G,ft){if(0)var yt}function Yc(G,ft){if(0)var yt}function Nh(){cc={}}function Ah(G,ft,yt){!ft&&!cc[yt]&&(G(!1,yt),cc[yt]=!0)}function wu(G,ft){Ah(Wh,G,ft)}function Dh(G,ft){Ah(Yc,G,ft)}wu.preMessage=ve,wu.resetWarned=Nh,wu.noteOnce=Dh;var Uh=null,Qs=function(ft){return+setTimeout(ft,16)},$n=function(ft){return clearTimeout(ft)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(Qs=function(ft){return window.requestAnimationFrame(ft)},$n=function(ft){return window.cancelAnimationFrame(ft)});var Tl=0,ys=new Map;function Br(G){ys.delete(G)}var dr=function(ft){var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;Tl+=1;var Ft=Tl;function Gt(Ie){if(Ie===0)Br(Ft),ft();else{var ke=Qs(function(){Gt(Ie-1)});ys.set(Ft,ke)}}return Gt(yt),Ft};dr.cancel=function(G){var ft=ys.get(G);return Br(G),$n(ft)};var ds=dr;function Va(G,ft,yt,Ft,Gt,Ie,ke,Ri){var Qi=R.useRef(G),dn=R.useRef(!1);Qi.current!==G&&(dn.current=!0,Qi.current=G),R.useEffect(function(){var Dr=ds(function(){dn.current=!1});return function(){ds.cancel(Dr)}},[G]),R.useEffect(function(){if(ft&&Ft&&(!Gt||Ie)){var Dr=function(){var Do=!1,fa=function(da){var Er=da.target;Do=ke(Er)},ks=function(da){var Er=da.target;!dn.current&&Qi.current&&!Do&&!ke(Er)&&Ri(!1)};return[fa,ks]},qn=Dr(),On=Zt(qn,2),jn=On[0],Di=On[1],Zn=Dr(),_n=Zt(Zn,2),pr=_n[0],br=_n[1],wn=qs(Ft);wn.addEventListener("mousedown",jn,!0),wn.addEventListener("click",Di,!0),wn.addEventListener("contextmenu",Di,!0);var tn=Dn(yt);if(tn&&(tn.addEventListener("mousedown",pr,!0),tn.addEventListener("click",br,!0),tn.addEventListener("contextmenu",br,!0)),0)var bo,Oo,yo,Ro;return function(){wn.removeEventListener("mousedown",jn,!0),wn.removeEventListener("click",Di,!0),wn.removeEventListener("contextmenu",Di,!0),tn&&(tn.removeEventListener("mousedown",pr,!0),tn.removeEventListener("click",br,!0),tn.removeEventListener("contextmenu",br,!0))}}},[ft,yt,Ft,Gt,Ie])}var Ao=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function hu(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$e,ft=R.forwardRef(function(yt,Ft){var Gt=yt.prefixCls,Ie=Gt===void 0?"rc-trigger-popup":Gt,ke=yt.children,Ri=yt.action,Qi=Ri===void 0?"hover":Ri,dn=yt.showAction,Dr=yt.hideAction,qn=yt.popupVisible,On=yt.defaultPopupVisible,jn=yt.onPopupVisibleChange,Di=yt.afterPopupVisibleChange,Zn=yt.mouseEnterDelay,_n=yt.mouseLeaveDelay,pr=_n===void 0?.1:_n,br=yt.focusDelay,wn=yt.blurDelay,tn=yt.mask,bo=yt.maskClosable,Oo=bo===void 0?!0:bo,yo=yt.getPopupContainer,Ro=yt.forceRender,Ur=yt.autoDestroy,Do=yt.destroyPopupOnHide,fa=yt.popup,ks=yt.popupClassName,xs=yt.popupStyle,da=yt.popupPlacement,Er=yt.builtinPlacements,to=Er===void 0?{}:Er,no=yt.popupAlign,As=yt.zIndex,ws=yt.stretch,Ds=yt.getPopupClassNameFromAlign,ms=yt.fresh,sa=yt.alignPoint,_a=yt.onPopupClick,Hs=yt.onPopupAlign,va=yt.arrow,oo=yt.popupMotion,gs=yt.maskMotion,Es=yt.popupTransitionName,Pa=yt.popupAnimation,il=yt.maskTransitionName,Ba=yt.maskAnimation,Na=yt.className,Xa=yt.getTriggerDOMNode,xr=Ns(yt,Ao),_l=Ur||Do||!1,nl=R.useState(!1),Su=Zt(nl,2),Lo=Su[0],Pu=Su[1];jo(function(){Pu(Hi())},[]);var xl=R.useRef({}),fu=R.useContext(vh),du=R.useMemo(function(){return{registerSubPopup:function(Hn,Nr){xl.current[Hn]=Nr,fu==null||fu.registerSubPopup(Hn,Nr)}}},[fu]),fl=kr(),Wu=R.useState(null),eu=Zt(Wu,2),ya=eu[0],Fu=eu[1],rl=Cr(function(En){ki(En)&&ya!==En&&Fu(En),fu==null||fu.registerSubPopup(fl,En)}),ea=R.useState(null),Pl=Zt(ea,2),Ls=Pl[0],B=Pl[1],V=R.useRef(null),at=Cr(function(En){ki(En)&&Ls!==En&&(B(En),V.current=En)}),pt=R.Children.only(ke),Nt=(pt==null?void 0:pt.props)||{},Et={},qt=Cr(function(En){var Hn,Nr,Ms=Ls;return(Ms==null?void 0:Ms.contains(En))||((Hn=Dn(Ms))===null||Hn===void 0?void 0:Hn.host)===En||En===Ms||(ya==null?void 0:ya.contains(En))||((Nr=Dn(ya))===null||Nr===void 0?void 0:Nr.host)===En||En===ya||Object.values(xl.current).some(function(In){return(In==null?void 0:In.contains(En))||En===In})}),Pe=Ql(Ie,oo,Pa,Es),Ge=Ql(Ie,gs,Ba,il),ze=R.useState(On||!1),ei=Zt(ze,2),Fe=ei[0],mi=ei[1],Re=qn!=null?qn:Fe,vi=Cr(function(En){qn===void 0&&mi(En)});jo(function(){mi(qn||!1)},[qn]);var ui=R.useRef(Re);ui.current=Re;var xi=Cr(function(En){(0,tt.flushSync)(function(){Re!==En&&(vi(En),jn==null||jn(En))})}),Bi=R.useRef(),Pi=function(){clearTimeout(Bi.current)},Ai=function(Hn){var Nr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Pi(),Nr===0?xi(Hn):Bi.current=setTimeout(function(){xi(Hn)},Nr*1e3)};R.useEffect(function(){return Pi},[]);var Vi=R.useState(!1),Yn=Zt(Vi,2),cn=Yn[0],rr=Yn[1];jo(function(En){(!En||Re)&&rr(!0)},[Re]);var Qn=R.useState(null),Gr=Zt(Qn,2),Rn=Gr[0],rn=Gr[1],xo=R.useState([0,0]),Kr=Zt(xo,2),wr=Kr[0],Ln=Kr[1],ji=function(Hn){Ln([Hn.clientX,Hn.clientY])},on=Oc(Re,ya,sa?wr:Ls,da,to,no,Hs),Bn=Zt(on,11),tr=Bn[0],Vs=Bn[1],bt=Bn[2],To=Bn[3],kn=Bn[4],Kn=Bn[5],bs=Bn[6],Ma=Bn[7],An=Bn[8],xn=Bn[9],en=Bn[10],so=nh(Lo,Qi,dn,Dr),_o=Zt(so,2),Po=_o[0],ar=_o[1],So=Po.has("click"),Zo=ar.has("click")||ar.has("contextMenu"),Je=Cr(function(){cn||en()}),Sr=function(){ui.current&&sa&&Zo&&Ai(!1)};fn(Re,Ls,ya,Je,Sr),jo(function(){Je()},[wr,da]),jo(function(){Re&&!(to!=null&&to[da])&&Je()},[JSON.stringify(no)]);var bn=R.useMemo(function(){var En=Vu(to,Ie,xn,sa);return it()(En,Ds==null?void 0:Ds(xn))},[xn,Ds,to,Ie,sa]);R.useImperativeHandle(Ft,function(){return{nativeElement:V.current,forceAlign:Je}});var lr=R.useState(0),Fn=Zt(lr,2),Lr=Fn[0],Ts=Fn[1],Is=R.useState(0),Zr=Zt(Is,2),pa=Zr[0],Go=Zr[1],Ss=function(){if(ws&&Ls){var Hn=Ls.getBoundingClientRect();Ts(Hn.width),Go(Hn.height)}},aa=function(){Ss(),Je()},Bo=function(Hn){rr(!1),en(),Di==null||Di(Hn)},Ca=function(){return new Promise(function(Hn){Ss(),rn(function(){return Hn})})};jo(function(){Rn&&(en(),Rn(),rn(null))},[Rn]);function ko(En,Hn,Nr,Ms){Et[En]=function(In){var Xr;Ms==null||Ms(In),Ai(Hn,Nr);for(var $i=arguments.length,Gn=new Array($i>1?$i-1:0),ae=1;ae<$i;ae++)Gn[ae-1]=arguments[ae];(Xr=Nt[En])===null||Xr===void 0||Xr.call.apply(Xr,[Nt,In].concat(Gn))}}(So||Zo)&&(Et.onClick=function(En){var Hn;ui.current&&Zo?Ai(!1):!ui.current&&So&&(ji(En),Ai(!0));for(var Nr=arguments.length,Ms=new Array(Nr>1?Nr-1:0),In=1;In<Nr;In++)Ms[In-1]=arguments[In];(Hn=Nt.onClick)===null||Hn===void 0||Hn.call.apply(Hn,[Nt,En].concat(Ms))}),Va(Re,Zo,Ls,ya,tn,Oo,qt,Ai);var $s=Po.has("hover"),Ws=ar.has("hover"),Fo,la;$s&&(ko("onMouseEnter",!0,Zn,function(En){ji(En)}),ko("onPointerEnter",!0,Zn,function(En){ji(En)}),Fo=function(){(Re||cn)&&Ai(!0,Zn)},sa&&(Et.onMouseMove=function(En){var Hn;(Hn=Nt.onMouseMove)===null||Hn===void 0||Hn.call(Nt,En)})),Ws&&(ko("onMouseLeave",!1,pr),ko("onPointerLeave",!1,pr),la=function(){Ai(!1,pr)}),Po.has("focus")&&ko("onFocus",!0,br),ar.has("focus")&&ko("onBlur",!1,wn),Po.has("contextMenu")&&(Et.onContextMenu=function(En){var Hn;ui.current&&ar.has("contextMenu")?Ai(!1):(ji(En),Ai(!0)),En.preventDefault();for(var Nr=arguments.length,Ms=new Array(Nr>1?Nr-1:0),In=1;In<Nr;In++)Ms[In-1]=arguments[In];(Hn=Nt.onContextMenu)===null||Hn===void 0||Hn.call.apply(Hn,[Nt,En].concat(Ms))}),Na&&(Et.className=it()(Nt.className,Na));var Us=ir(ir({},Nt),Et),zl={},ka=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];ka.forEach(function(En){xr[En]&&(zl[En]=function(){for(var Hn,Nr=arguments.length,Ms=new Array(Nr),In=0;In<Nr;In++)Ms[In]=arguments[In];(Hn=Us[En])===null||Hn===void 0||Hn.call.apply(Hn,[Us].concat(Ms)),xr[En].apply(xr,Ms)})});var Ua=R.cloneElement(pt,ir(ir({},Us),zl)),Uu={x:Kn,y:bs},_s=va?ir({},va!==!0?va:{}):null;return R.createElement(R.Fragment,null,R.createElement(me.Z,{disabled:!Re,ref:at,onResize:aa},R.createElement(ih,{getTriggerDOMNode:Xa},Ua)),R.createElement(vh.Provider,{value:du},R.createElement(mh,{portal:G,ref:rl,prefixCls:Ie,popup:fa,className:it()(ks,bn),style:xs,target:Ls,onMouseEnter:Fo,onMouseLeave:la,onPointerEnter:Fo,zIndex:As,open:Re,keepDom:cn,fresh:ms,onClick:_a,mask:tn,motion:Pe,maskMotion:Ge,onVisibleChanged:Bo,onPrepare:Ca,forceRender:Ro,autoDestroy:_l,getPopupContainer:yo,align:xn,arrow:_s,arrowPos:Uu,ready:tr,offsetX:Vs,offsetY:bt,offsetR:To,offsetB:kn,onAlign:Je,stretch:ws,targetWidth:Lr/Ma,targetHeight:pa/An})))});return ft}var Ml=hu($e),cl={adjustX:1,adjustY:1},rs={topLeft:{points:["bl","tl"],overflow:cl},topRight:{points:["br","tr"],overflow:cl},bottomLeft:{points:["tl","bl"],overflow:cl},bottomRight:{points:["tr","br"],overflow:cl},leftTop:{points:["tr","tl"],overflow:cl},leftBottom:{points:["br","bl"],overflow:cl},rightTop:{points:["tl","tr"],overflow:cl},rightBottom:{points:["bl","br"],overflow:cl}},cu={topLeft:{points:["bl","tl"],overflow:cl},topRight:{points:["br","tr"],overflow:cl},bottomLeft:{points:["tl","bl"],overflow:cl},bottomRight:{points:["tr","br"],overflow:cl},rightTop:{points:["tr","tl"],overflow:cl},rightBottom:{points:["br","bl"],overflow:cl},leftTop:{points:["tl","tr"],overflow:cl},leftBottom:{points:["bl","br"],overflow:cl}},os=null;function ta(G,ft,yt){if(ft)return ft;if(yt)return yt[G]||yt.other}var oa={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Wa(G){var ft=G.prefixCls,yt=G.visible,Ft=G.children,Gt=G.popup,Ie=G.popupStyle,ke=G.popupClassName,Ri=G.popupOffset,Qi=G.disabled,dn=G.mode,Dr=G.onVisibleChange,qn=R.useContext(wt),On=qn.getPopupContainer,jn=qn.rtl,Di=qn.subMenuOpenDelay,Zn=qn.subMenuCloseDelay,_n=qn.builtinPlacements,pr=qn.triggerSubMenuAction,br=qn.forceSubMenuRender,wn=qn.rootClassName,tn=qn.motion,bo=qn.defaultMotions,Oo=R.useState(!1),yo=(0,dt.Z)(Oo,2),Ro=yo[0],Ur=yo[1],Do=jn?(0,Mt.Z)((0,Mt.Z)({},cu),_n):(0,Mt.Z)((0,Mt.Z)({},rs),_n),fa=oa[dn],ks=ta(dn,tn,bo),xs=R.useRef(ks);dn!=="inline"&&(xs.current=ks);var da=(0,Mt.Z)((0,Mt.Z)({},xs.current),{},{leavedClassName:"".concat(ft,"-hidden"),removeOnLeave:!1,motionAppear:!0}),Er=R.useRef();return R.useEffect(function(){return Er.current=(0,mo.Z)(function(){Ur(yt)}),function(){mo.Z.cancel(Er.current)}},[yt]),R.createElement(Ml,{prefixCls:ft,popupClassName:it()("".concat(ft,"-popup"),(0,Pt.Z)({},"".concat(ft,"-rtl"),jn),ke,wn),stretch:dn==="horizontal"?"minWidth":null,getPopupContainer:On,builtinPlacements:Do,popupPlacement:fa,popupVisible:Ro,popup:Gt,popupStyle:Ie,popupAlign:Ri&&{offset:Ri},action:Qi?[]:[pr],mouseEnterDelay:Di,mouseLeaveDelay:Zn,onPopupVisibleChange:Dr,forceRender:br,popupMotion:da,fresh:!0},Ft)}function ps(G){var ft=G.id,yt=G.open,Ft=G.keyPath,Gt=G.children,Ie="inline",ke=R.useContext(wt),Ri=ke.prefixCls,Qi=ke.forceSubMenuRender,dn=ke.motion,Dr=ke.defaultMotions,qn=ke.mode,On=R.useRef(!1);On.current=qn===Ie;var jn=R.useState(!On.current),Di=(0,dt.Z)(jn,2),Zn=Di[0],_n=Di[1],pr=On.current?yt:!1;R.useEffect(function(){On.current&&_n(!1)},[qn]);var br=(0,Mt.Z)({},ta(Ie,dn,Dr));Ft.length>1&&(br.motionAppear=!1);var wn=br.onVisibleChanged;return br.onVisibleChanged=function(tn){return!On.current&&!tn&&_n(!0),wn==null?void 0:wn(tn)},Zn?null:R.createElement(Be,{mode:Ie,locked:!On.current},R.createElement(Jl.Z,(0,Lt.Z)({visible:pr},br,{forceRender:Qi,removeOnLeave:!1,leavedClassName:"".concat(Ri,"-hidden")}),function(tn){var bo=tn.className,Oo=tn.style;return R.createElement(vs,{id:ft,className:bo,style:Oo},Gt)}))}var pf=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Jn=["active"],Ad=function(ft){var yt,Ft=ft.style,Gt=ft.className,Ie=ft.title,ke=ft.eventKey,Ri=ft.warnKey,Qi=ft.disabled,dn=ft.internalPopupClose,Dr=ft.children,qn=ft.itemIcon,On=ft.expandIcon,jn=ft.popupClassName,Di=ft.popupOffset,Zn=ft.popupStyle,_n=ft.onClick,pr=ft.onMouseEnter,br=ft.onMouseLeave,wn=ft.onTitleClick,tn=ft.onTitleMouseEnter,bo=ft.onTitleMouseLeave,Oo=(0,lt.Z)(ft,pf),yo=K(ke),Ro=R.useContext(wt),Ur=Ro.prefixCls,Do=Ro.mode,fa=Ro.openKeys,ks=Ro.disabled,xs=Ro.overflowDisabled,da=Ro.activeKey,Er=Ro.selectedKeys,to=Ro.itemIcon,no=Ro.expandIcon,As=Ro.onItemClick,ws=Ro.onOpenChange,Ds=Ro.onActive,ms=R.useContext(Ei),sa=ms._internalRenderSubMenuItem,_a=R.useContext(er),Hs=_a.isSubPathKey,va=sr(),oo="".concat(Ur,"-submenu"),gs=ks||Qi,Es=R.useRef(),Pa=R.useRef(),il=qn!=null?qn:to,Ba=On!=null?On:no,Na=fa.includes(ke),Xa=!xs&&Na,xr=Hs(Er,ke),_l=Qe(ke,gs,tn,bo),nl=_l.active,Su=(0,lt.Z)(_l,Jn),Lo=R.useState(!1),Pu=(0,dt.Z)(Lo,2),xl=Pu[0],fu=Pu[1],du=function(Et){gs||fu(Et)},fl=function(Et){du(!0),pr==null||pr({key:ke,domEvent:Et})},Wu=function(Et){du(!1),br==null||br({key:ke,domEvent:Et})},eu=R.useMemo(function(){return nl||(Do!=="inline"?xl||Hs([da],ke):!1)},[Do,nl,da,xl,ke,Hs]),ya=un(va.length),Fu=function(Et){gs||(wn==null||wn({key:ke,domEvent:Et}),Do==="inline"&&ws(ke,!Na))},rl=Vt(function(Nt){_n==null||_n(Or(Nt)),As(Nt)}),ea=function(Et){Do!=="inline"&&ws(ke,Et)},Pl=function(){Ds(ke)},Ls=yo&&"".concat(yo,"-popup"),B=R.createElement("div",(0,Lt.Z)({role:"menuitem",style:ya,className:"".concat(oo,"-title"),tabIndex:gs?null:-1,ref:Es,title:typeof Ie=="string"?Ie:null,"data-menu-id":xs&&yo?null:yo,"aria-expanded":Xa,"aria-haspopup":!0,"aria-controls":Ls,"aria-disabled":gs,onClick:Fu,onFocus:Pl},Su),Ie,R.createElement(ce,{icon:Do!=="horizontal"?Ba:void 0,props:(0,Mt.Z)((0,Mt.Z)({},ft),{},{isOpen:Xa,isSubMenu:!0})},R.createElement("i",{className:"".concat(oo,"-arrow")}))),V=R.useRef(Do);if(Do!=="inline"&&va.length>1?V.current="vertical":V.current=Do,!xs){var at=V.current;B=R.createElement(Wa,{mode:at,prefixCls:oo,visible:!dn&&Xa&&Do!=="inline",popupClassName:jn,popupOffset:Di,popupStyle:Zn,popup:R.createElement(Be,{mode:at==="horizontal"?"vertical":at},R.createElement(vs,{id:Ls,ref:Pa},Dr)),disabled:gs,onVisibleChange:ea},B)}var pt=R.createElement(ci.Item,(0,Lt.Z)({role:"none"},Oo,{component:"li",style:Ft,className:it()(oo,"".concat(oo,"-").concat(Do),Gt,(yt={},(0,Pt.Z)(yt,"".concat(oo,"-open"),Xa),(0,Pt.Z)(yt,"".concat(oo,"-active"),eu),(0,Pt.Z)(yt,"".concat(oo,"-selected"),xr),(0,Pt.Z)(yt,"".concat(oo,"-disabled"),gs),yt)),onMouseEnter:fl,onMouseLeave:Wu}),B,!xs&&R.createElement(ps,{id:Ls,open:Xa,keyPath:va},Dr));return sa&&(pt=sa(pt,ft,{selected:xr,active:eu,open:Xa,disabled:gs})),R.createElement(Be,{onItemClick:rl,mode:Do==="horizontal"?"vertical":Do,itemIcon:il,expandIcon:Ba},pt)};function Fr(G){var ft=G.eventKey,yt=G.children,Ft=sr(ft),Gt=he(yt,Ft),Ie=ai();R.useEffect(function(){if(Ie)return Ie.registerPath(ft,Ft),function(){Ie.unregisterPath(ft,Ft)}},[Ft]);var ke;return Ie?ke=Gt:ke=R.createElement(Ad,G,Gt),R.createElement(ri.Provider,{value:Ft},ke)}var kc=z(71002),Ih=["className","title","eventKey","children"],Pf=["children"],Yf=function(ft){var yt=ft.className,Ft=ft.title,Gt=ft.eventKey,Ie=ft.children,ke=(0,lt.Z)(ft,Ih),Ri=R.useContext(wt),Qi=Ri.prefixCls,dn="".concat(Qi,"-item-group");return R.createElement("li",(0,Lt.Z)({role:"presentation"},ke,{onClick:function(qn){return qn.stopPropagation()},className:it()(dn,yt)}),R.createElement("div",{role:"presentation",className:"".concat(dn,"-title"),title:typeof Ft=="string"?Ft:void 0},Ft),R.createElement("ul",{role:"group",className:"".concat(dn,"-list")},Ie))};function mf(G){var ft=G.children,yt=(0,lt.Z)(G,Pf),Ft=sr(yt.eventKey),Gt=he(ft,Ft),Ie=ai();return Ie?Gt:R.createElement(Yf,(0,_t.Z)(yt,["warnKey"]),Gt)}function Zh(G){var ft=G.className,yt=G.style,Ft=R.useContext(wt),Gt=Ft.prefixCls,Ie=ai();return Ie?null:R.createElement("li",{role:"separator",className:it()("".concat(Gt,"-item-divider"),ft),style:yt})}var Bc=["label","children","key","type"];function is(G){return(G||[]).map(function(ft,yt){if(ft&&(0,kc.Z)(ft)==="object"){var Ft=ft,Gt=Ft.label,Ie=Ft.children,ke=Ft.key,Ri=Ft.type,Qi=(0,lt.Z)(Ft,Bc),dn=ke!=null?ke:"tmp-".concat(yt);return Ie||Ri==="group"?Ri==="group"?R.createElement(mf,(0,Lt.Z)({key:dn},Qi,{title:Gt}),is(Ie)):R.createElement(Fr,(0,Lt.Z)({key:dn},Qi,{title:Gt}),is(Ie)):Ri==="divider"?R.createElement(Zh,(0,Lt.Z)({key:dn},Qi)):R.createElement(go,(0,Lt.Z)({key:dn},Qi),Gt)}return null}).filter(function(ft){return ft})}function fc(G,ft,yt){var Ft=G;return ft&&(Ft=is(ft)),he(Ft,yt)}var Jf=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],rh=[],dd=R.forwardRef(function(G,ft){var yt,Ft,Gt=G,Ie=Gt.prefixCls,ke=Ie===void 0?"rc-menu":Ie,Ri=Gt.rootClassName,Qi=Gt.style,dn=Gt.className,Dr=Gt.tabIndex,qn=Dr===void 0?0:Dr,On=Gt.items,jn=Gt.children,Di=Gt.direction,Zn=Gt.id,_n=Gt.mode,pr=_n===void 0?"vertical":_n,br=Gt.inlineCollapsed,wn=Gt.disabled,tn=Gt.disabledOverflow,bo=Gt.subMenuOpenDelay,Oo=bo===void 0?.1:bo,yo=Gt.subMenuCloseDelay,Ro=yo===void 0?.1:yo,Ur=Gt.forceSubMenuRender,Do=Gt.defaultOpenKeys,fa=Gt.openKeys,ks=Gt.activeKey,xs=Gt.defaultActiveFirst,da=Gt.selectable,Er=da===void 0?!0:da,to=Gt.multiple,no=to===void 0?!1:to,As=Gt.defaultSelectedKeys,ws=Gt.selectedKeys,Ds=Gt.onSelect,ms=Gt.onDeselect,sa=Gt.inlineIndent,_a=sa===void 0?24:sa,Hs=Gt.motion,va=Gt.defaultMotions,oo=Gt.triggerSubMenuAction,gs=oo===void 0?"hover":oo,Es=Gt.builtinPlacements,Pa=Gt.itemIcon,il=Gt.expandIcon,Ba=Gt.overflowedIndicator,Na=Ba===void 0?"...":Ba,Xa=Gt.overflowedIndicatorPopupClassName,xr=Gt.getPopupContainer,_l=Gt.onClick,nl=Gt.onOpenChange,Su=Gt.onKeyDown,Lo=Gt.openAnimation,Pu=Gt.openTransitionName,xl=Gt._internalRenderMenuItem,fu=Gt._internalRenderSubMenuItem,du=(0,lt.Z)(Gt,Jf),fl=R.useMemo(function(){return fc(jn,On,rh)},[jn,On]),Wu=R.useState(!1),eu=(0,dt.Z)(Wu,2),ya=eu[0],Fu=eu[1],rl=R.useRef(),ea=$t(Zn),Pl=Di==="rtl",Ls=(0,Gi.Z)(Do,{value:fa,postState:function(Fn){return Fn||rh}}),B=(0,dt.Z)(Ls,2),V=B[0],at=B[1],pt=function(Fn){var Lr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Ts(){at(Fn),nl==null||nl(Fn)}Lr?(0,tt.flushSync)(Ts):Ts()},Nt=R.useState(V),Et=(0,dt.Z)(Nt,2),qt=Et[0],Pe=Et[1],Ge=R.useRef(!1),ze=R.useMemo(function(){return(pr==="inline"||pr==="vertical")&&br?["vertical",br]:[pr,!1]},[pr,br]),ei=(0,dt.Z)(ze,2),Fe=ei[0],mi=ei[1],Re=Fe==="inline",vi=R.useState(Fe),ui=(0,dt.Z)(vi,2),xi=ui[0],Bi=ui[1],Pi=R.useState(mi),Ai=(0,dt.Z)(Pi,2),Vi=Ai[0],Yn=Ai[1];R.useEffect(function(){Bi(Fe),Yn(mi),Ge.current&&(Re?at(qt):pt(rh))},[Fe,mi]);var cn=R.useState(0),rr=(0,dt.Z)(cn,2),Qn=rr[0],Gr=rr[1],Rn=Qn>=fl.length-1||xi!=="horizontal"||tn;R.useEffect(function(){Re&&Pe(V)},[V]),R.useEffect(function(){return Ge.current=!0,function(){Ge.current=!1}},[]);var rn=ht(),xo=rn.registerPath,Kr=rn.unregisterPath,wr=rn.refreshOverflowKeys,Ln=rn.isSubPathKey,ji=rn.getKeyPath,on=rn.getKeys,Bn=rn.getSubPathKeys,tr=R.useMemo(function(){return{registerPath:xo,unregisterPath:Kr}},[xo,Kr]),Vs=R.useMemo(function(){return{isSubPathKey:Ln}},[Ln]);R.useEffect(function(){wr(Rn?rh:fl.slice(Qn+1).map(function(lr){return lr.key}))},[Qn,Rn]);var bt=(0,Gi.Z)(ks||xs&&((yt=fl[0])===null||yt===void 0?void 0:yt.key),{value:ks}),To=(0,dt.Z)(bt,2),kn=To[0],Kn=To[1],bs=Vt(function(lr){Kn(lr)}),Ma=Vt(function(){Kn(void 0)});(0,R.useImperativeHandle)(ft,function(){return{list:rl.current,focus:function(Fn){var Lr,Ts=kn!=null?kn:(Lr=fl.find(function(Go){return!Go.props.disabled}))===null||Lr===void 0?void 0:Lr.key;if(Ts){var Is,Zr,pa;(Is=rl.current)===null||Is===void 0||(Zr=Is.querySelector("li[data-menu-id='".concat(_(ea,Ts),"']")))===null||Zr===void 0||(pa=Zr.focus)===null||pa===void 0||pa.call(Zr,Fn)}}}});var An=(0,Gi.Z)(As||[],{value:ws,postState:function(Fn){return Array.isArray(Fn)?Fn:Fn==null?rh:[Fn]}}),xn=(0,dt.Z)(An,2),en=xn[0],so=xn[1],_o=function(Fn){if(Er){var Lr=Fn.key,Ts=en.includes(Lr),Is;no?Ts?Is=en.filter(function(pa){return pa!==Lr}):Is=[].concat((0,re.Z)(en),[Lr]):Is=[Lr],so(Is);var Zr=(0,Mt.Z)((0,Mt.Z)({},Fn),{},{selectedKeys:Is});Ts?ms==null||ms(Zr):Ds==null||Ds(Zr)}!no&&V.length&&xi!=="inline"&&pt(rh)},Po=Vt(function(lr){_l==null||_l(Or(lr)),_o(lr)}),ar=Vt(function(lr,Fn){var Lr=V.filter(function(Is){return Is!==lr});if(Fn)Lr.push(lr);else if(xi!=="inline"){var Ts=Bn(lr);Lr=Lr.filter(function(Is){return!Ts.has(Is)})}(0,Q.Z)(V,Lr,!0)||pt(Lr,!0)}),So=function(Fn,Lr){var Ts=Lr!=null?Lr:!V.includes(Fn);ar(Fn,Ts)},Zo=ln(xi,kn,Pl,ea,rl,on,ji,Kn,So,Su);R.useEffect(function(){Fu(!0)},[]);var Je=R.useMemo(function(){return{_internalRenderMenuItem:xl,_internalRenderSubMenuItem:fu}},[xl,fu]),Sr=xi!=="horizontal"||tn?fl:fl.map(function(lr,Fn){return R.createElement(Be,{key:lr.key,overflowDisabled:Fn>Qn},lr)}),bn=R.createElement(ci,(0,Lt.Z)({id:Zn,ref:rl,prefixCls:"".concat(ke,"-overflow"),component:"ul",itemComponent:go,className:it()(ke,"".concat(ke,"-root"),"".concat(ke,"-").concat(xi),dn,(Ft={},(0,Pt.Z)(Ft,"".concat(ke,"-inline-collapsed"),Vi),(0,Pt.Z)(Ft,"".concat(ke,"-rtl"),Pl),Ft),Ri),dir:Di,style:Qi,role:"menu",tabIndex:qn,data:Sr,renderRawItem:function(Fn){return Fn},renderRawRest:function(Fn){var Lr=Fn.length,Ts=Lr?fl.slice(-Lr):null;return R.createElement(Fr,{eventKey:te,title:Na,disabled:Rn,internalPopupClose:Lr===0,popupClassName:Xa},Ts)},maxCount:xi!=="horizontal"||tn?ci.INVALIDATE:ci.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Fn){Gr(Fn)},onKeyDown:Zo},du));return R.createElement(Ei.Provider,{value:Je},R.createElement(D.Provider,{value:ea},R.createElement(Be,{prefixCls:ke,rootClassName:Ri,mode:xi,openKeys:V,rtl:Pl,disabled:wn,motion:ya?Hs:null,defaultMotions:ya?va:null,activeKey:kn,onActive:bs,onInactive:Ma,selectedKeys:en,inlineIndent:_a,subMenuOpenDelay:Oo,subMenuCloseDelay:Ro,forceSubMenuRender:Ur,builtinPlacements:Es,triggerSubMenuAction:gs,getPopupContainer:xr,itemIcon:Pa,expandIcon:il,onItemClick:Po,onOpenChange:ar},R.createElement(er.Provider,{value:Vs},bn),R.createElement("div",{style:{display:"none"},"aria-hidden":!0},R.createElement(si.Provider,{value:tr},fl)))))}),dc=dd,bu=dc;bu.Item=go,bu.SubMenu=Fr,bu.ItemGroup=mf,bu.Divider=Zh;var Ec=bu},99962:function(_r,bi){"use strict";var z;var Lt=Symbol.for("react.element"),Pt=Symbol.for("react.portal"),Mt=Symbol.for("react.fragment"),re=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),lt=Symbol.for("react.provider"),ut=Symbol.for("react.context"),it=Symbol.for("react.server_context"),R=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),me=Symbol.for("react.suspense_list"),kt=Symbol.for("react.memo"),We=Symbol.for("react.lazy"),xe=Symbol.for("react.offscreen"),Jt;Jt=Symbol.for("react.module.reference");function zt(q){if(typeof q=="object"&&q!==null){var se=q.$$typeof;switch(se){case Lt:switch(q=q.type,q){case Mt:case dt:case re:case Y:case me:return q;default:switch(q=q&&q.$$typeof,q){case it:case ut:case R:case We:case kt:case lt:return q;default:return se}}case Pt:return se}}}z=ut,z=lt,z=Lt,bi.ForwardRef=R,z=Mt,z=We,z=kt,z=Pt,z=dt,z=re,z=Y,z=me,z=function(){return!1},z=function(){return!1},z=function(q){return zt(q)===ut},z=function(q){return zt(q)===lt},z=function(q){return typeof q=="object"&&q!==null&&q.$$typeof===Lt},z=function(q){return zt(q)===R},z=function(q){return zt(q)===Mt},z=function(q){return zt(q)===We},bi.isMemo=function(q){return zt(q)===kt},z=function(q){return zt(q)===Pt},z=function(q){return zt(q)===dt},z=function(q){return zt(q)===re},z=function(q){return zt(q)===Y},z=function(q){return zt(q)===me},z=function(q){return typeof q=="string"||typeof q=="function"||q===Mt||q===dt||q===re||q===Y||q===me||q===xe||typeof q=="object"&&q!==null&&(q.$$typeof===We||q.$$typeof===kt||q.$$typeof===lt||q.$$typeof===ut||q.$$typeof===R||q.$$typeof===Jt||q.getModuleId!==void 0)},z=zt},8399:function(_r,bi,z){"use strict";_r.exports=z(99962)},66680:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Pt}});var Lt=z(67294);function Pt(Mt){var re=Lt.useRef();re.current=Mt;var dt=Lt.useCallback(function(){for(var lt,ut=arguments.length,it=new Array(ut),R=0;R<ut;R++)it[R]=arguments[R];return(lt=re.current)===null||lt===void 0?void 0:lt.call.apply(lt,[re].concat(it))},[]);return dt}},21770:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return lt}});var Lt=z(97685),Pt=z(66680),Mt=z(8410),re=z(63896);function dt(ut){return ut!==void 0}function lt(ut,it){var R=it||{},Y=R.defaultValue,me=R.value,kt=R.onChange,We=R.postState,xe=(0,re.Z)(function(){return dt(me)?me:dt(Y)?typeof Y=="function"?Y():Y:typeof ut=="function"?ut():ut}),Jt=(0,Lt.Z)(xe,2),zt=Jt[0],q=Jt[1],se=me!==void 0?me:zt,Ke=We?We(se):se,Wt=(0,Pt.Z)(kt),Ut=(0,re.Z)([se]),St=(0,Lt.Z)(Ut,2),tt=St[0],Dt=St[1];(0,Mt.o)(function(){var Ne=tt[0];zt!==Ne&&Wt(zt,Ne)},[tt]),(0,Mt.o)(function(){dt(me)||q(me)},[me]);var Rt=(0,Pt.Z)(function(Ne,Ae){q(Ne,Ae),Dt([se],Ae)});return[Ke,Rt]}},91881:function(_r,bi,z){"use strict";var Lt=z(71002),Pt=z(80334);function Mt(re,dt){var lt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ut=new Set;function it(R,Y){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,kt=ut.has(R);if((0,Pt.ZP)(!kt,"Warning: There may be circular references"),kt)return!1;if(R===Y)return!0;if(lt&&me>1)return!1;ut.add(R);var We=me+1;if(Array.isArray(R)){if(!Array.isArray(Y)||R.length!==Y.length)return!1;for(var xe=0;xe<R.length;xe++)if(!it(R[xe],Y[xe],We))return!1;return!0}if(R&&Y&&(0,Lt.Z)(R)==="object"&&(0,Lt.Z)(Y)==="object"){var Jt=Object.keys(R);return Jt.length!==Object.keys(Y).length?!1:Jt.every(function(zt){return it(R[zt],Y[zt],We)})}return!1}return it(re,dt)}bi.Z=Mt},98423:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return Pt}});var Lt=z(1413);function Pt(Mt,re){var dt=(0,Lt.Z)({},Mt);return Array.isArray(re)&&re.forEach(function(lt){delete dt[lt]}),dt}},73299:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return ca}});var Lt=z(87462),Pt=z(1413),Mt=z(71002),re=z(97685),dt=z(4942),lt=z(45987),ut=z(67294),it=z(73935),R=z(94184),Y=z.n(R),me=z(48555),kt=ut.forwardRef(function(Xt,L){var pi=Xt.height,ni=Xt.offsetY,Pn=Xt.offsetX,Ji=Xt.children,ln=Xt.prefixCls,gr=Xt.onInnerResize,jt=Xt.innerProps,Yt=Xt.rtl,fe=Xt.extra,te={},ht={display:"flex",flexDirection:"column"};if(ni!==void 0){var Vt;te={height:pi,position:"relative",overflow:"hidden"},ht=(0,Pt.Z)((0,Pt.Z)({},ht),{},(Vt={transform:"translateY(".concat(ni,"px)")},(0,dt.Z)(Vt,Yt?"marginRight":"marginLeft",-Pn),(0,dt.Z)(Vt,"position","absolute"),(0,dt.Z)(Vt,"left",0),(0,dt.Z)(Vt,"right",0),(0,dt.Z)(Vt,"top",0),Vt))}return ut.createElement("div",{style:te},ut.createElement(me.Z,{onResize:function(ge){var $t=ge.offsetHeight;$t&&gr&&gr()}},ut.createElement("div",(0,Lt.Z)({style:ht,className:Y()((0,dt.Z)({},"".concat(ln,"-holder-inner"),ln)),ref:L},jt),Ji,fe)))});kt.displayName="Filler";var We=kt,xe=function(L){return+setTimeout(L,16)},Jt=function(L){return clearTimeout(L)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(xe=function(L){return window.requestAnimationFrame(L)},Jt=function(L){return window.cancelAnimationFrame(L)});var zt=0,q=new Map;function se(Xt){q.delete(Xt)}var Ke=function(L){var pi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;zt+=1;var ni=zt;function Pn(Ji){if(Ji===0)se(ni),L();else{var ln=xe(function(){Pn(Ji-1)});q.set(ni,ln)}}return Pn(pi),ni};Ke.cancel=function(Xt){var L=q.get(Xt);return se(L),Jt(L)};var Wt=Ke;function Ut(Xt,L){var pi="touches"in Xt?Xt.touches[0]:Xt;return pi[L?"pageX":"pageY"]}var St=ut.forwardRef(function(Xt,L){var pi,ni=Xt.prefixCls,Pn=Xt.rtl,Ji=Xt.scrollOffset,ln=Xt.scrollRange,gr=Xt.onStartMove,jt=Xt.onStopMove,Yt=Xt.onScroll,fe=Xt.horizontal,te=Xt.spinSize,ht=Xt.containerSize,Vt=Xt.style,Me=Xt.thumbStyle,ge=ut.useState(!1),$t=(0,re.Z)(ge,2),be=$t[0],Li=$t[1],pn=ut.useState(null),Ni=(0,re.Z)(pn,2),_t=Ni[0],Te=Ni[1],Qe=ut.useState(null),un=(0,re.Z)(Qe,2),ce=un[0],ti=un[1],Or=!Pn,uo=ut.useRef(),cr=ut.useRef(),Ti=ut.useState(!1),Xi=(0,re.Z)(Ti,2),qi=Xi[0],Mr=Xi[1],go=ut.useRef(),Co=function(){clearTimeout(go.current),Mr(!0),go.current=setTimeout(function(){Mr(!1)},3e3)},Wi=ln-ht||0,ja=ht-te||0,vs=Wi>0,Vo=ut.useMemo(function(){if(Ji===0||Wi===0)return 0;var vo=Ji/Wi;return vo*ja},[Ji,Wi,ja]),he=function(ho){ho.stopPropagation(),ho.preventDefault()},Gs=ut.useRef({top:Vo,dragging:be,pageY:_t,startTop:ce});Gs.current={top:Vo,dragging:be,pageY:_t,startTop:ce};var Fs=function(ho){Li(!0),Te(Ut(ho,fe)),ti(Gs.current.top),gr(),ho.stopPropagation(),ho.preventDefault()};ut.useEffect(function(){var vo=function(Zt){Zt.preventDefault()},ho=uo.current,ne=cr.current;return ho.addEventListener("touchstart",vo),ne.addEventListener("touchstart",Fs),function(){ho.removeEventListener("touchstart",vo),ne.removeEventListener("touchstart",Fs)}},[]);var us=ut.useRef();us.current=Wi;var Oa=ut.useRef();Oa.current=ja,ut.useEffect(function(){if(be){var vo,ho=function(Zt){var Rr=Gs.current,Ns=Rr.dragging,co=Rr.pageY,Ra=Rr.startTop;if(Wt.cancel(vo),Ns){var hs=Ut(Zt,fe)-co,Wr=Ra;!Or&&fe?Wr-=hs:Wr+=hs;var Wo=us.current,qo=Oa.current,zo=qo?Wr/qo:0,fi=Math.ceil(zo*Wo);fi=Math.max(fi,0),fi=Math.min(fi,Wo),vo=Wt(function(){Yt(fi,fe)})}},ne=function(){Li(!1),jt()};return window.addEventListener("mousemove",ho),window.addEventListener("touchmove",ho),window.addEventListener("mouseup",ne),window.addEventListener("touchend",ne),function(){window.removeEventListener("mousemove",ho),window.removeEventListener("touchmove",ho),window.removeEventListener("mouseup",ne),window.removeEventListener("touchend",ne),Wt.cancel(vo)}}},[be]),ut.useEffect(function(){Co()},[Ji]),ut.useImperativeHandle(L,function(){return{delayHidden:Co}});var wo="".concat(ni,"-scrollbar"),ir={position:"absolute",visibility:qi&&vs?null:"hidden"},io={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return fe?(ir.height=8,ir.left=0,ir.right=0,ir.bottom=0,io.height="100%",io.width=te,Or?io.left=Vo:io.right=Vo):(ir.width=8,ir.top=0,ir.bottom=0,Or?ir.right=0:ir.left=0,io.width="100%",io.height=te,io.top=Vo),ut.createElement("div",{ref:uo,className:Y()(wo,(pi={},(0,dt.Z)(pi,"".concat(wo,"-horizontal"),fe),(0,dt.Z)(pi,"".concat(wo,"-vertical"),!fe),(0,dt.Z)(pi,"".concat(wo,"-visible"),qi),pi)),style:(0,Pt.Z)((0,Pt.Z)({},ir),Vt),onMouseDown:he,onMouseMove:Co},ut.createElement("div",{ref:cr,className:Y()("".concat(wo,"-thumb"),(0,dt.Z)({},"".concat(wo,"-thumb-moving"),be)),style:(0,Pt.Z)((0,Pt.Z)({},io),Me),onMouseDown:Fs}))}),tt=St;function Dt(Xt){var L=Xt.children,pi=Xt.setRef,ni=ut.useCallback(function(Pn){pi(Pn)},[]);return ut.cloneElement(L,{ref:ni})}function Rt(Xt,L,pi,ni,Pn,Ji,ln){var gr=ln.getKey;return Xt.slice(L,pi+1).map(function(jt,Yt){var fe=L+Yt,te=Ji(jt,fe,{style:{width:ni}}),ht=gr(jt);return ut.createElement(Dt,{key:ht,setRef:function(Me){return Pn(jt,Me)}},te)})}function Ne(Xt){return Xt instanceof HTMLElement||Xt instanceof SVGElement}function Ae(Xt){return Ne(Xt)?Xt:Xt instanceof ut.Component?it.findDOMNode(Xt):null}var Si=z(15671),Kt=z(43144),ue=function(){function Xt(){(0,Si.Z)(this,Xt),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,Kt.Z)(Xt,[{key:"set",value:function(pi,ni){this.maps[pi]=ni,this.id+=1}},{key:"get",value:function(pi){return this.maps[pi]}}]),Xt}(),ye=ue;function gi(Xt,L,pi){var ni=ut.useState(0),Pn=(0,re.Z)(ni,2),Ji=Pn[0],ln=Pn[1],gr=(0,ut.useRef)(new Map),jt=(0,ut.useRef)(new ye),Yt=(0,ut.useRef)();function fe(){Wt.cancel(Yt.current)}function te(){var Vt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;fe();var Me=function(){gr.current.forEach(function($t,be){if($t&&$t.offsetParent){var Li=Ae($t),pn=Li.offsetHeight;jt.current.get(be)!==pn&&jt.current.set(be,Li.offsetHeight)}}),ln(function($t){return $t+1})};Vt?Me():Yt.current=Wt(Me)}function ht(Vt,Me){var ge=Xt(Vt),$t=gr.current.get(ge);Me?(gr.current.set(ge,Me),te()):gr.current.delete(ge),!$t!=!Me&&(Me?L==null||L(Vt):pi==null||pi(Vt))}return(0,ut.useEffect)(function(){return fe},[]),[ht,te,jt.current,Ji]}function Xe(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var zi=Xe()?ut.useLayoutEffect:ut.useEffect,Mn=function(L,pi){var ni=ut.useRef(!0);zi(function(){return L(ni.current)},pi),zi(function(){return ni.current=!1,function(){ni.current=!0}},[])},Nn=function(L,pi){Mn(function(ni){if(!ni)return L()},pi)},Ot=Mn;function nt(Xt){var L=ut.useRef();L.current=Xt;var pi=ut.useCallback(function(){for(var ni,Pn=arguments.length,Ji=new Array(Pn),ln=0;ln<Pn;ln++)Ji[ln]=arguments[ln];return(ni=L.current)===null||ni===void 0?void 0:ni.call.apply(ni,[L].concat(Ji))},[]);return pi}function Se(Xt){var L=React.useRef(!1),pi=React.useState(Xt),ni=_slicedToArray(pi,2),Pn=ni[0],Ji=ni[1];React.useEffect(function(){return L.current=!1,function(){L.current=!0}},[]);function ln(gr,jt){jt&&L.current||Ji(gr)}return[Pn,ln]}function Ci(Xt){return Xt!==void 0}function qe(Xt,L){var pi=L||{},ni=pi.defaultValue,Pn=pi.value,Ji=pi.onChange,ln=pi.postState,gr=useState(function(){return Ci(Pn)?Pn:Ci(ni)?typeof ni=="function"?ni():ni:typeof Xt=="function"?Xt():Xt}),jt=_slicedToArray(gr,2),Yt=jt[0],fe=jt[1],te=Pn!==void 0?Pn:Yt,ht=ln?ln(te):te,Vt=useEvent(Ji),Me=useState([te]),ge=_slicedToArray(Me,2),$t=ge[0],be=ge[1];useLayoutUpdateEffect(function(){var pn=$t[0];Yt!==pn&&Vt(Yt,pn)},[$t]),useLayoutUpdateEffect(function(){Ci(Pn)||fe(Pn)},[Pn]);var Li=useEvent(function(pn,Ni){fe(pn,Ni),be([te],Ni)});return[ht,Li]}var Ue=z(31461);function Oe(Xt,L,pi){var ni=React.useRef({});return(!("value"in ni.current)||pi(ni.current.condition,L))&&(ni.current.value=Xt(),ni.current.condition=L),ni.current.value}function Ki(Xt,L){typeof Xt=="function"?Xt(L):_typeof(Xt)==="object"&&Xt&&"current"in Xt&&(Xt.current=L)}function Cn(){for(var Xt=arguments.length,L=new Array(Xt),pi=0;pi<Xt;pi++)L[pi]=arguments[pi];var ni=L.filter(function(Pn){return Pn});return ni.length<=1?ni[0]:function(Pn){L.forEach(function(Ji){Ki(Ji,Pn)})}}function yn(){for(var Xt=arguments.length,L=new Array(Xt),pi=0;pi<Xt;pi++)L[pi]=arguments[pi];return useMemo(function(){return Cn.apply(void 0,L)},L,function(ni,Pn){return ni.length!==Pn.length||ni.every(function(Ji,ln){return Ji!==Pn[ln]})})}function Mi(Xt){var L,pi,ni=isMemo(Xt)?Xt.type.type:Xt.type;return!(typeof ni=="function"&&!((L=ni.prototype)!==null&&L!==void 0&&L.render)||typeof Xt=="function"&&!((pi=Xt.prototype)!==null&&pi!==void 0&&pi.render))}function ci(Xt){return!isValidElement(Xt)||isFragment(Xt)?!1:Mi(Xt)}function Gi(Xt,L,pi,ni){if(!L.length)return pi;var Pn=_toArray(L),Ji=Pn[0],ln=Pn.slice(1),gr;return!Xt&&typeof Ji=="number"?gr=[]:Array.isArray(Xt)?gr=_toConsumableArray(Xt):gr=_objectSpread({},Xt),ni&&pi===void 0&&ln.length===1?delete gr[Ji][ln[0]]:gr[Ji]=Gi(gr[Ji],ln,pi,ni),gr}function Fi(Xt,L,pi){var ni=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return L.length&&ni&&pi===void 0&&!get(Xt,L.slice(0,-1))?Xt:Gi(Xt,L,pi,ni)}function Q(Xt){return _typeof(Xt)==="object"&&Xt!==null&&Object.getPrototypeOf(Xt)===Object.prototype}function D(Xt){return Array.isArray(Xt)?[]:{}}var _=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function K(){for(var Xt=arguments.length,L=new Array(Xt),pi=0;pi<Xt;pi++)L[pi]=arguments[pi];var ni=D(L[0]);return L.forEach(function(Pn){function Ji(ln,gr){var jt=new Set(gr),Yt=get(Pn,ln),fe=Array.isArray(Yt);if(fe||Q(Yt)){if(!jt.has(Yt)){jt.add(Yt);var te=get(ni,ln);fe?ni=Fi(ni,ln,[]):(!te||_typeof(te)!=="object")&&(ni=Fi(ni,ln,D(Yt))),_(Yt).forEach(function(ht){Ji([].concat(_toConsumableArray(ln),[ht]),jt)})}}else ni=Fi(ni,ln,Yt)}Ji([])}),ni}var $={},P=[],wt=function(L){P.push(L)};function ie(Xt,L){if(0)var pi}function Be(Xt,L){if(0)var pi}function Ze(){$={}}function si(Xt,L,pi){!L&&!$[pi]&&(Xt(!1,pi),$[pi]=!0)}function ai(Xt,L){si(ie,Xt,L)}function ri(Xt,L){si(Be,Xt,L)}ai.preMessage=wt,ai.resetWarned=Ze,ai.noteOnce=ri;var sr=null,er=10;function Ce(Xt,L,pi,ni,Pn,Ji,ln,gr){var jt=ut.useRef(),Yt=ut.useState(null),fe=(0,re.Z)(Yt,2),te=fe[0],ht=fe[1];return Ot(function(){if(te&&te.times<er){if(!Xt.current){ht(function(Co){return(0,Pt.Z)({},Co)});return}Ji();var Vt=te.targetAlign,Me=te.originAlign,ge=te.index,$t=te.offset,be=Xt.current.clientHeight,Li=!1,pn=Vt,Ni=null;if(be){for(var _t=Vt||Me,Te=0,Qe=0,un=0,ce=Math.min(L.length-1,ge),ti=0;ti<=ce;ti+=1){var Or=Pn(L[ti]);Qe=Te;var uo=pi.get(Or);un=Qe+(uo===void 0?ni:uo),Te=un}for(var cr=_t==="top"?$t:be-$t,Ti=ce;Ti>=0;Ti-=1){var Xi=Pn(L[Ti]),qi=pi.get(Xi);if(qi===void 0){Li=!0;break}if(cr-=qi,cr<=0)break}switch(_t){case"top":Ni=Qe-$t;break;case"bottom":Ni=un-be+$t;break;default:{var Mr=Xt.current.scrollTop,go=Mr+be;Qe<Mr?pn="top":un>go&&(pn="bottom")}}Ni!==null&&ln(Ni),Ni!==te.lastTop&&(Li=!0)}Li&&ht(function(Co){return(0,Pt.Z)((0,Pt.Z)({},Co),{},{times:Co.times+1,targetAlign:pn,lastTop:Ni})})}},[te,Xt.current]),function(Vt){if(Vt==null){gr();return}if(Wt.cancel(jt.current),typeof Vt=="number")ln(Vt);else if(Vt&&(0,Mt.Z)(Vt)==="object"){var Me,ge=Vt.align;"index"in Vt?Me=Vt.index:Me=L.findIndex(function(Li){return Pn(Li)===Vt.key});var $t=Vt.offset,be=$t===void 0?0:$t;ht({times:0,index:Me,offset:be,originAlign:ge})}}}function Ei(Xt,L,pi,ni){var Pn=pi-Xt,Ji=L-pi,ln=Math.min(Pn,Ji)*2;if(ni<=ln){var gr=Math.floor(ni/2);return ni%2?pi+gr+1:pi-gr}return Pn>Ji?pi-(ni-Ji):pi+(ni-Pn)}function $r(Xt,L,pi){var ni=Xt.length,Pn=L.length,Ji,ln;if(ni===0&&Pn===0)return null;ni<Pn?(Ji=Xt,ln=L):(Ji=L,ln=Xt);var gr={__EMPTY_ITEM__:!0};function jt(Me){return Me!==void 0?pi(Me):gr}for(var Yt=null,fe=Math.abs(ni-Pn)!==1,te=0;te<ln.length;te+=1){var ht=jt(Ji[te]),Vt=jt(ln[te]);if(ht!==Vt){Yt=te,fe=fe||ht!==jt(ln[te+1]);break}}return Yt===null?null:{index:Yt,multiple:fe}}function mo(Xt,L,pi){var ni=ut.useState(Xt),Pn=(0,re.Z)(ni,2),Ji=Pn[0],ln=Pn[1],gr=ut.useState(null),jt=(0,re.Z)(gr,2),Yt=jt[0],fe=jt[1];return ut.useEffect(function(){var te=$r(Ji||[],Xt||[],L);(te==null?void 0:te.index)!==void 0&&(pi==null||pi(te.index),fe(Xt[te.index])),ln(Xt)},[Xt]),[Yt]}var Mo=(typeof navigator=="undefined"?"undefined":(0,Mt.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Jr=Mo,gl=function(Xt,L){var pi=(0,ut.useRef)(!1),ni=(0,ut.useRef)(null);function Pn(){clearTimeout(ni.current),pi.current=!0,ni.current=setTimeout(function(){pi.current=!1},50)}var Ji=(0,ut.useRef)({top:Xt,bottom:L});return Ji.current.top=Xt,Ji.current.bottom=L,function(ln){var gr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,jt=ln<0&&Ji.current.top||ln>0&&Ji.current.bottom;return gr&&jt?(clearTimeout(ni.current),pi.current=!1):(!jt||pi.current)&&Pn(),!pi.current&&jt}};function Cs(Xt,L,pi,ni,Pn){var Ji=(0,ut.useRef)(0),ln=(0,ut.useRef)(null),gr=(0,ut.useRef)(null),jt=(0,ut.useRef)(!1),Yt=gl(L,pi);function fe($t,be){Wt.cancel(ln.current),Ji.current+=be,gr.current=be,!Yt(be)&&(Jr||$t.preventDefault(),ln.current=Wt(function(){var Li=jt.current?10:1;Pn(Ji.current*Li),Ji.current=0}))}function te($t,be){Pn(be,!0),Jr||$t.preventDefault()}var ht=(0,ut.useRef)(null),Vt=(0,ut.useRef)(null);function Me($t){if(Xt){Wt.cancel(Vt.current),Vt.current=Wt(function(){ht.current=null},2);var be=$t.deltaX,Li=$t.deltaY,pn=$t.shiftKey,Ni=be,_t=Li;(ht.current==="sx"||!ht.current&&pn&&Li&&!be)&&(Ni=Li,_t=0,ht.current="sx");var Te=Math.abs(Ni),Qe=Math.abs(_t);ht.current===null&&(ht.current=ni&&Te>Qe?"x":"y"),ht.current==="y"?fe($t,_t):te($t,Ni)}}function ge($t){Xt&&(jt.current=$t.detail===gr.current)}return[Me,ge]}var Ps=14/15;function ls(Xt,L,pi){var ni=(0,ut.useRef)(!1),Pn=(0,ut.useRef)(0),Ji=(0,ut.useRef)(null),ln=(0,ut.useRef)(null),gr,jt=function(ht){if(ni.current){var Vt=Math.ceil(ht.touches[0].pageY),Me=Pn.current-Vt;Pn.current=Vt,pi(Me)&&ht.preventDefault(),clearInterval(ln.current),ln.current=setInterval(function(){Me*=Ps,(!pi(Me,!0)||Math.abs(Me)<=.1)&&clearInterval(ln.current)},16)}},Yt=function(){ni.current=!1,gr()},fe=function(ht){gr(),ht.touches.length===1&&!ni.current&&(ni.current=!0,Pn.current=Math.ceil(ht.touches[0].pageY),Ji.current=ht.target,Ji.current.addEventListener("touchmove",jt),Ji.current.addEventListener("touchend",Yt))};gr=function(){Ji.current&&(Ji.current.removeEventListener("touchmove",jt),Ji.current.removeEventListener("touchend",Yt))},Ot(function(){return Xt&&L.current.addEventListener("touchstart",fe),function(){var te;(te=L.current)===null||te===void 0||te.removeEventListener("touchstart",fe),gr(),clearInterval(ln.current)}},[Xt])}var Za=20;function Ia(){var Xt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,pi=Xt/L*100;return isNaN(pi)&&(pi=0),pi=Math.max(pi,Za),pi=Math.min(pi,Xt/2),Math.floor(pi)}function $a(Xt,L,pi,ni){var Pn=ut.useMemo(function(){return[new Map,[]]},[Xt,pi.id,ni]),Ji=(0,re.Z)(Pn,2),ln=Ji[0],gr=Ji[1],jt=function(fe){var te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe,ht=ln.get(fe),Vt=ln.get(te);if(ht===void 0||Vt===void 0)for(var Me=Xt.length,ge=gr.length;ge<Me;ge+=1){var $t,be=Xt[ge],Li=L(be);ln.set(Li,ge);var pn=($t=pi.get(Li))!==null&&$t!==void 0?$t:ni;if(gr[ge]=(gr[ge-1]||0)+pn,Li===fe&&(ht=ge),Li===te&&(Vt=ge),ht!==void 0&&Vt!==void 0)break}return{top:gr[ht-1]||0,bottom:gr[Vt]}};return jt}var ha=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ar=[],ul={overflowY:"auto",overflowAnchor:"none"};function Bl(Xt,L){var pi=Xt.prefixCls,ni=pi===void 0?"rc-virtual-list":pi,Pn=Xt.className,Ji=Xt.height,ln=Xt.itemHeight,gr=Xt.fullHeight,jt=gr===void 0?!0:gr,Yt=Xt.style,fe=Xt.data,te=Xt.children,ht=Xt.itemKey,Vt=Xt.virtual,Me=Xt.direction,ge=Xt.scrollWidth,$t=Xt.component,be=$t===void 0?"div":$t,Li=Xt.onScroll,pn=Xt.onVirtualScroll,Ni=Xt.onVisibleChange,_t=Xt.innerProps,Te=Xt.extraRender,Qe=Xt.styles,un=(0,lt.Z)(Xt,ha),ce=!!(Vt!==!1&&Ji&&ln),ti=ce&&fe&&(ln*fe.length>Ji||!!ge),Or=Me==="rtl",uo=Y()(ni,(0,dt.Z)({},"".concat(ni,"-rtl"),Or),Pn),cr=fe||Ar,Ti=(0,ut.useRef)(),Xi=(0,ut.useRef)(),qi=(0,ut.useState)(0),Mr=(0,re.Z)(qi,2),go=Mr[0],Co=Mr[1],Wi=(0,ut.useState)(0),ja=(0,re.Z)(Wi,2),vs=ja[0],Vo=ja[1],he=(0,ut.useState)(!1),Gs=(0,re.Z)(he,2),Fs=Gs[0],us=Gs[1],Oa=function(){us(!0)},wo=function(){us(!1)},ir=ut.useCallback(function(Wn){return typeof ht=="function"?ht(Wn):Wn==null?void 0:Wn[ht]},[ht]),io={getKey:ir};function vo(Wn){Co(function(Pr){var $o;typeof Wn=="function"?$o=Wn(Pr):$o=Wn;var jo=vr($o);return Ti.current.scrollTop=jo,jo})}var ho=(0,ut.useRef)({start:0,end:cr.length}),ne=(0,ut.useRef)(),Io=mo(cr,ir),Zt=(0,re.Z)(Io,1),Rr=Zt[0];ne.current=Rr;var Ns=gi(ir,null,null),co=(0,re.Z)(Ns,4),Ra=co[0],hs=co[1],Wr=co[2],Wo=co[3],qo=ut.useMemo(function(){if(!ce)return{scrollHeight:void 0,start:0,end:cr.length-1,offset:void 0};if(!ti){var Wn;return{scrollHeight:((Wn=Xi.current)===null||Wn===void 0?void 0:Wn.offsetHeight)||0,start:0,end:cr.length-1,offset:void 0}}for(var Pr=0,$o,jo,Hi,lu=cr.length,Jl=0;Jl<lu;Jl+=1){var Uo=cr[Jl],Ta=ir(Uo),vl=Wr.get(Ta),li=Pr+(vl===void 0?ln:vl);li>=go&&$o===void 0&&($o=Jl,jo=Pr),li>go+Ji&&Hi===void 0&&(Hi=Jl),Pr=li}return $o===void 0&&($o=0,jo=0,Hi=Math.ceil(Ji/ln)),Hi===void 0&&(Hi=cr.length-1),Hi=Math.min(Hi+1,cr.length-1),{scrollHeight:Pr,start:$o,end:Hi,offset:jo}},[ti,ce,go,cr,Wo,Ji]),zo=qo.scrollHeight,fi=qo.start,Z=qo.end,hl=qo.offset;ho.current.start=fi,ho.current.end=Z;var au=ut.useState({width:0,height:Ji}),bl=(0,re.Z)(au,2),rt=bl[0],vt=bl[1],we=function(Pr){vt({width:Pr.width||Pr.offsetWidth,height:Pr.height||Pr.offsetHeight})},_e=(0,ut.useRef)(),Ye=(0,ut.useRef)(),$e=ut.useMemo(function(){return Ia(rt.width,ge)},[rt.width,ge]),ki=ut.useMemo(function(){return Ia(rt.height,zo)},[rt.height,zo]),hn=zo-Ji,fr=(0,ut.useRef)(hn);fr.current=hn;function vr(Wn){var Pr=Wn;return Number.isNaN(fr.current)||(Pr=Math.min(Pr,fr.current)),Pr=Math.max(Pr,0),Pr}var Ve=go<=0,Dn=go>=hn,Cr=gl(Ve,Dn),ro=function(){return{x:Or?-vs:vs,y:go}},qr=(0,ut.useRef)(ro()),ns=nt(function(){if(pn){var Wn=ro();(qr.current.x!==Wn.x||qr.current.y!==Wn.y)&&(pn(Wn),qr.current=Wn)}});function Xs(Wn,Pr){var $o=Wn;Pr?((0,it.flushSync)(function(){Vo($o)}),ns()):vo($o)}function nr(Wn){var Pr=Wn.currentTarget.scrollTop;Pr!==go&&vo(Pr),Li==null||Li(Wn),ns()}var Tn=function(Pr){var $o=Pr,jo=ge-rt.width;return $o=Math.max($o,0),$o=Math.min($o,jo),$o},Xn=nt(function(Wn,Pr){Pr?((0,it.flushSync)(function(){Vo(function($o){var jo=$o+(Or?-Wn:Wn);return Tn(jo)})}),ns()):vo(function($o){var jo=$o+Wn;return jo})}),jr=Cs(ce,Ve,Dn,!!ge,Xn),At=(0,re.Z)(jr,2),fo=At[0],zs=At[1];ls(ce,Ti,function(Wn,Pr){return Cr(Wn,Pr)?!1:(fo({preventDefault:function(){},deltaY:Wn}),!0)}),Ot(function(){function Wn($o){ce&&$o.preventDefault()}var Pr=Ti.current;return Pr.addEventListener("wheel",fo),Pr.addEventListener("DOMMouseScroll",zs),Pr.addEventListener("MozMousePixelScroll",Wn),function(){Pr.removeEventListener("wheel",fo),Pr.removeEventListener("DOMMouseScroll",zs),Pr.removeEventListener("MozMousePixelScroll",Wn)}},[ce]),Ot(function(){ge&&Vo(function(Wn){return Tn(Wn)})},[rt.width,ge]);var na=function(){var Pr,$o;(Pr=_e.current)===null||Pr===void 0||Pr.delayHidden(),($o=Ye.current)===null||$o===void 0||$o.delayHidden()},es=Ce(Ti,cr,Wr,ln,ir,function(){return hs(!0)},vo,na);ut.useImperativeHandle(L,function(){return{getScrollInfo:ro,scrollTo:function(Pr){function $o(jo){return jo&&(0,Mt.Z)(jo)==="object"&&("left"in jo||"top"in jo)}$o(Pr)?(Pr.left!==void 0&&Vo(Tn(Pr.left)),es(Pr.top)):es(Pr)}}}),Ot(function(){if(Ni){var Wn=cr.slice(fi,Z+1);Ni(Wn,cr)}},[fi,Z,cr]);var Ys=$a(cr,ir,Wr,ln),ma=Te==null?void 0:Te({start:fi,end:Z,virtual:ti,offsetX:vs,offsetY:hl,rtl:Or,getSize:Ys}),Eo=Rt(cr,fi,Z,ge,Ra,te,io),kr=null;Ji&&(kr=(0,Pt.Z)((0,dt.Z)({},jt?"height":"maxHeight",Ji),ul),ce&&(kr.overflowY="hidden",ge&&(kr.overflowX="hidden"),Fs&&(kr.pointerEvents="none")));var Qr={};return Or&&(Qr.dir="rtl"),ut.createElement("div",(0,Lt.Z)({style:(0,Pt.Z)((0,Pt.Z)({},Yt),{},{position:"relative"}),className:uo},Qr,un),ut.createElement(me.Z,{onResize:we},ut.createElement(be,{className:"".concat(ni,"-holder"),style:kr,ref:Ti,onScroll:nr,onMouseEnter:na},ut.createElement(We,{prefixCls:ni,height:zo,offsetX:vs,offsetY:hl,scrollWidth:ge,onInnerResize:hs,ref:Xi,innerProps:_t,rtl:Or,extra:ma},Eo))),ti&&zo>Ji&&ut.createElement(tt,{ref:_e,prefixCls:ni,scrollOffset:go,scrollRange:zo,rtl:Or,onScroll:Xs,onStartMove:Oa,onStopMove:wo,spinSize:ki,containerSize:rt.height,style:Qe==null?void 0:Qe.verticalScrollBar,thumbStyle:Qe==null?void 0:Qe.verticalScrollBarThumb}),ti&&ge&&ut.createElement(tt,{ref:Ye,prefixCls:ni,scrollOffset:vs,scrollRange:ge,rtl:Or,onScroll:Xs,onStartMove:Oa,onStopMove:wo,spinSize:$e,containerSize:rt.width,horizontal:!0,style:Qe==null?void 0:Qe.horizontalScrollBar,thumbStyle:Qe==null?void 0:Qe.horizontalScrollBarThumb}))}var su=ut.forwardRef(Bl);su.displayName="List";var Fl=su,ca=Fl},66392:function(_r,bi){"use strict";var z;var Lt=Symbol.for("react.element"),Pt=Symbol.for("react.portal"),Mt=Symbol.for("react.fragment"),re=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),lt=Symbol.for("react.provider"),ut=Symbol.for("react.context"),it=Symbol.for("react.server_context"),R=Symbol.for("react.forward_ref"),Y=Symbol.for("react.suspense"),me=Symbol.for("react.suspense_list"),kt=Symbol.for("react.memo"),We=Symbol.for("react.lazy"),xe=Symbol.for("react.offscreen"),Jt;Jt=Symbol.for("react.module.reference");function zt(q){if(typeof q=="object"&&q!==null){var se=q.$$typeof;switch(se){case Lt:switch(q=q.type,q){case Mt:case dt:case re:case Y:case me:return q;default:switch(q=q&&q.$$typeof,q){case it:case ut:case R:case We:case kt:case lt:return q;default:return se}}case Pt:return se}}}z=ut,z=lt,z=Lt,z=R,z=Mt,z=We,z=kt,z=Pt,z=dt,z=re,z=Y,z=me,z=function(){return!1},z=function(){return!1},z=function(q){return zt(q)===ut},z=function(q){return zt(q)===lt},z=function(q){return typeof q=="object"&&q!==null&&q.$$typeof===Lt},z=function(q){return zt(q)===R},z=function(q){return zt(q)===Mt},z=function(q){return zt(q)===We},z=function(q){return zt(q)===kt},z=function(q){return zt(q)===Pt},z=function(q){return zt(q)===dt},z=function(q){return zt(q)===re},z=function(q){return zt(q)===Y},z=function(q){return zt(q)===me},z=function(q){return typeof q=="string"||typeof q=="function"||q===Mt||q===dt||q===re||q===Y||q===me||q===xe||typeof q=="object"&&q!==null&&(q.$$typeof===We||q.$$typeof===kt||q.$$typeof===lt||q.$$typeof===ut||q.$$typeof===R||q.$$typeof===Jt||q.getModuleId!==void 0)},z=zt},31461:function(_r,bi,z){"use strict";z(66392)},84279:function(_r,bi,z){"use strict";var Lt=Object.defineProperty,Pt=Object.defineProperties,Mt=Object.getOwnPropertyDescriptors,re=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,ut=(r,o,u)=>o in r?Lt(r,o,{enumerable:!0,configurable:!0,writable:!0,value:u}):r[o]=u,it=(r,o)=>{for(var u in o||(o={}))dt.call(o,u)&&ut(r,u,o[u]);if(re)for(var u of re(o))lt.call(o,u)&&ut(r,u,o[u]);return r},R=(r,o)=>Pt(r,Mt(o)),Y=r=>typeof r=="symbol"?r:r+"",me=(r,o)=>{var u={};for(var f in r)dt.call(r,f)&&o.indexOf(f)<0&&(u[f]=r[f]);if(r!=null&&re)for(var f of re(r))o.indexOf(f)<0&<.call(r,f)&&(u[f]=r[f]);return u};function kt(r){return Array.isArray(r)}var We={en:{"keyboard.tooltip.symbols":"\u7B26\u53F7","keyboard.tooltip.greek":"\u5E0C\u814A\u5B57\u6BCD","keyboard.tooltip.numeric":"\u6570\u5B57","keyboard.tooltip.alphabetic":"\u7F57\u9A6C\u5B57\u6BCD","tooltip.cut to clipboard":"\u526A\u5207\u5230\u526A\u8D34\u677F","tooltip.copy to clipboard":"\u590D\u5236\u5230\u526A\u8D34\u677F","tooltip.paste from clipboard":"\u7C98\u8D34","tooltip.redo":"\u91CD\u505A","tooltip.toggle virtual keyboard":"\u5207\u6362\u865A\u62DF\u952E\u76D8","tooltip.undo":"\u64A4\u6D88","menu.insert matrix":"\u63D2\u5165\u77E9\u9635","menu.borders":"\u77E9\u9635\u5206\u9694\u7B26","menu.array.add row above":"\u5728\u540E\u9762\u6DFB\u52A0\u884C","menu.array.add row below":"\u5728\u524D\u9762\u6DFB\u52A0\u884C","menu.array.add column after":"\u5728\u540E\u9762\u6DFB\u52A0\u5217r","menu.array.add column before":"\u5728\u524D\u9762\u6DFB\u52A0\u5217","menu.array.delete row":"\u5220\u9664\u884C","menu.array.delete rows":"\u5220\u9664\u9009\u5B9A\u884C","menu.array.delete column":"\u5220\u9664\u5217","menu.array.delete columns":"\u5220\u9664\u9009\u5B9A\u7684\u5217","menu.mode":"\u6A21\u5F0F","menu.mode-math":"\u6570\u5B66","menu.mode-text":"\u6587\u672C","menu.mode-latex":"LaTeX","tooltip.blackboard":"\u9ED1\u677F","tooltip.bold":"\u7C97\u4F53","tooltip.italic":"\u659C\u4F53","tooltip.fraktur":"Fraktur","tooltip.script":"\u811A\u672C","tooltip.caligraphic":"\u8349\u4E66","tooltip.typewriter":"\u6253\u5B57\u673A","tooltip.roman-upright":"\u7F57\u9A6C\u76F4\u7ACB","tooltip.row-by-col":"%@ \xD7 %@","menu.font-style":"\u5B57\u4F53\u6837\u5F0F","menu.accent":"\u91CD\u97F3","menu.decoration":"\u88C5\u9970","menu.color":"\u989C\u8272","menu.background-color":"\u80CC\u666F","menu.evaluate":"\u8BA1\u7B97","menu.simplify":"\u7B80\u5316","menu.solve":"\u6C42\u89E3","menu.solve-for":"\u6C42\u89E3 %@","menu.cut":"\u526A\u5207","menu.copy":"\u590D\u5236","menu.copy-as-latex":"\u590D\u5236\u4E3A LaTeX","menu.copy-as-ascii-math":"\u590D\u5236\u4E3A ASCII Math","menu.copy-as-mathml":"\u590D\u5236\u4E3A MathML","menu.paste":"\u7C98\u8D34","menu.select-all":"\u5168\u9009","color.red":"\u7EA2\u8272","color.orange":"\u6A59\u8272","color.yellow":"\u9EC4\u8272","color.lime":"\u7EFF\u9EC4\u8272","color.green":"\u7EFF\u8272","color.teal":"\u9752\u8272","color.cyan":"\u84DD\u7EFF\u8272","color.blue":"\u84DD\u8272","color.indigo":"\u975B\u84DD\u8272","color.purple":"\u7D2B\u8272","color.magenta":"\u6D0B\u7EA2\u8272","color.black":"\u9ED1\u8272","color.dark-grey":"\u6DF1\u7070\u8272","color.grey":"\u7070\u8272","color.light-grey":"\u6D45\u7070\u8272","color.white":"\u767D\u8272"}};function xe(){return"window"in globalThis&&"document"in globalThis}function Jt(){return"matchMedia"in window?window.matchMedia("(pointer: coarse)").matches:"ontouchstart"in window||navigator.maxTouchPoints>0}function zt(){return typeof navigator.vibrate=="function"}function q(){var r,o;if(!xe())return"other";const u=(o=(r=navigator.userAgentData)==null?void 0:r.platform)!=null?o:navigator.platform;return/^mac/i.test(u)?navigator.maxTouchPoints===5?"ios":"macos":/^win/i.test(u)?"windows":/android/i.test(navigator.userAgent)?"android":/iphone|ipod|ipad/i.test(navigator.userAgent)?"ios":/\bcros\b/i.test(navigator.userAgent)?"chromeos":"other"}function se(){if(!xe())return!0;if(/firefox/i.test(navigator.userAgent)){const r=navigator.userAgent.match(/firefox\/(\d+)/i);return r?parseInt(r[1])>=78:!1}if(/trident/i.test(navigator.userAgent))return!1;if(/edge/i.test(navigator.userAgent)){const r=navigator.userAgent.match(/edg\/(\d+)/i);return r?parseInt(r[1])>=79:!1}return!0}function Ke(){return HTMLElement.prototype.hasOwnProperty("popover")}var Wt={strings:We,_locale:"",_dirty:!1,_subscribers:[],_numberFormatter:void 0,get locale(){return Wt._locale||(Wt._locale=xe()?navigator.language.slice(0,5):"en-US"),Wt._locale},set locale(r){Wt._locale=r,Wt._numberFormatter=void 0,Wt.dirty=!0},get numberFormatter(){return Wt._numberFormatter||(Wt._numberFormatter=new Intl.NumberFormat(Wt.locale)),Wt._numberFormatter},merge(r,o){if(typeof r=="string"&&o)Wt.strings[r]=it(it({},Wt.strings[r]),o),Wt.dirty=!0;else for(const u of Object.keys(r))Wt.merge(u,r[u])},get dirty(){return Wt._dirty},set dirty(r){Wt._dirty||Wt._dirty===r||(Wt._dirty=!0,setTimeout(()=>{Wt._dirty=!1,this._subscribers.forEach(o=>o==null?void 0:o())},0))},subscribe(r){return Wt._subscribers.push(r),Wt._subscribers.length-1},unsubscribe(r){r<0||r>=Wt._subscribers.length||(Wt._subscribers[r]=void 0)},update(r){let o=r.querySelectorAll("[data-l10n-tooltip]");for(const u of o){const f=u.getAttribute("data-l10n-tooltip");if(f){const g=Ut(f);g&&u.setAttribute("data-tooltip",g)}}o=r.querySelectorAll("[data-l10n-arial-label]");for(const u of o){const f=u.getAttribute("data-l10n-arial-label");if(f){const g=Ut(f);g&&u.setAttribute("aria-label",g)}}}};function Ut(r,...o){if(r===void 0)return;let u="";const f=Wt.locale;Wt.strings[f]&&(u=Wt.strings[f][r]);const g=f.slice(0,2);if(!u&&Wt.strings[g]&&(u=Wt.strings[g][r]),u||(u=Wt.strings.en[r]),!u)return;const b=/(%@|%([0-9]+)\$@)/g;let M=b.exec(u),N=0;for(;M;){if(o[N++]){const F=M[2]?parseInt(M[2],10)-1:N-1;let U=o[F];typeof U=="number"&&(U=Wt.numberFormatter.format(U)),u=u.replace(M[1],U)}M=b.exec(u)}return u=u.replace(/%%/g,"%"),u}var St={m0:"#3F3D99",m1:"#993D71",m2:"#998B3D",m3:"#3D9956",m4:"#3D5A99",m5:"#993D90",m6:"#996D3D",m7:"#43993D",m8:"#3D7999",m9:"#843D99"},tt={blue:"#0072BD",orange:"#D95319",yellow:"#EDB120",purple:"#7E2F8E",green:"#77AC30",cyan:"#4DBEEE",red:"#A2142F"},Dt={red:"#fbbbb6",orange:"#ffe0c2",yellow:"#fff1c2",lime:"#d0e8b9",green:"#bceac4",teal:"#b9f1f1",cyan:"#b8e5c9",blue:"#b6d9fb",indigo:"#d1c2f0",purple:"#e3baf8",magenta:"#f9c8e0",black:"#353535","dark-grey":"#8C8C8C",grey:"#D0D0D0","light-grey":"#F0F0F0",white:"#ffffff"},Rt={red:"#d7170b",orange:"#fe8a2b",yellow:"#ffc02b",lime:"#63b215",green:"#21ba3a",teal:"#17cfcf",cyan:"#13a7ec",blue:"#0d80f2",indigo:"#63c",purple:"#a219e6",magenta:"#eb4799",black:"#000","dark-grey":"#666",grey:"#A6A6A6","light-grey":"#d4d5d2",white:"#ffffff"},Ne={Red:"red",Orange:"orange",Yellow:"yellow",LimeGreen:"lime",Green:"green",TealBlue:"teal",Blue:"blue",Violet:"indigo",Purple:"purple",Magenta:"magenta",Black:"black",Gray:"grey",White:"white"},Ae={Apricot:"#FBB982",Aquamarine:"#00B5BE",Bittersweet:"#C04F17",Black:"#221E1F",Blue:"#2D2F92",BlueGreen:"#00B3B8",BlueViolet:"#473992",BrickRed:"#B6321C",Brown:"#792500",BurntOrange:"#F7921D",CadetBlue:"#74729A",CarnationPink:"#F282B4",Cerulean:"#00A2E3",CornflowerBlue:"#41B0E4",Cyan:"#00AEEF",Dandelion:"#FDBC42",DarkOrchid:"#A4538A",Emerald:"#00A99D",ForestGreen:"#009B55",Fuchsia:"#8C368C",Goldenrod:"#FFDF42",Gray:"#949698",Green:"#00A64F",GreenYellow:"#DFE674",JungleGreen:"#00A99A",Lavender:"#F49EC4",Limegreen:"#8DC73E",Magenta:"#EC008C",Mahogany:"#A9341F",Maroon:"#AF3235",Melon:"#F89E7B",MidnightBlue:"#006795",Mulberry:"#A93C93",NavyBlue:"#006EB8",OliveGreen:"#3C8031",Orange:"#F58137",OrangeRed:"#ED135A",Orchid:"#AF72B0",Peach:"#F7965A",Periwinkle:"#7977B8",PineGreen:"#008B72",Plum:"#92268F",ProcessBlue:"#00B0F0",Purple:"#99479B",RawSienna:"#974006",Red:"#ED1B23",RedOrange:"#F26035",RedViolet:"#A1246B",Rhodamine:"#EF559F",RoyalBlue:"#0071BC",RoyalPurple:"#613F99",RubineRed:"#ED017D",Salmon:"#F69289",SeaGreen:"#3FBC9D",Sepia:"#671800",SkyBlue:"#46C5DD",SpringGreen:"#C6DC67",Tan:"#DA9D76",TealBlue:"#00AEB3",Thistle:"#D883B7",Turquoise:"#00B4CE",Violet:"#58429B",VioletRed:"#EF58A0",White:"#FFFFFF",WildStrawberry:"#EE2967",Yellow:"#FFF200",YellowGreen:"#98CC70",YellowOrange:"#FAA21A"};function Si(r){var o,u,f,g,b,M;const N=r.split("!");let I,F,U,ct=255,Ct=255,Bt=255,Ht=-1;const je=N.length>0&&N[0].startsWith("-");je&&(N[0]=N[0].slice(1));for(let Zi=0;Zi<N.length;Zi++){I=ct,F=Ct,U=Bt;const Le=(o=N[Zi].trim().match(/^([A-Za-z\d-]+)/))==null?void 0:o[1],wi=Le==null?void 0:Le.toLowerCase(),nn=Le&&(M=(b=(g=(f=(u=Rt[wi])!=null?u:Rt[Ne[Le]])!=null?f:tt[Le])!=null?g:Ae[Le])!=null?b:St[Le])!=null?M:N[Zi].trim();let Oi=nn.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);if(Oi!=null&&Oi[1]&&Oi[2]&&Oi[3])ct=Math.max(0,Math.min(255,Number.parseInt(Oi[1],16))),Ct=Math.max(0,Math.min(255,Number.parseInt(Oi[2],16))),Bt=Math.max(0,Math.min(255,Number.parseInt(Oi[3],16)));else if(Oi=nn.match(/^#([\da-f]{3})$/i),Oi!=null&&Oi[1]){const hr=Number.parseInt(Oi[1][0],16),Yr=Number.parseInt(Oi[1][1],16),Tr=Number.parseInt(Oi[1][2],16);ct=Math.max(0,Math.min(255,hr*16+hr)),Ct=Math.max(0,Math.min(255,Yr*16+Yr)),Bt=Math.max(0,Math.min(255,Tr*16+Tr))}else if(Oi=nn.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),Oi!=null&&Oi[1]&&Oi[2]&&Oi[3])ct=Math.max(0,Math.min(255,Number.parseInt(Oi[1]))),Ct=Math.max(0,Math.min(255,Number.parseInt(Oi[2]))),Bt=Math.max(0,Math.min(255,Number.parseInt(Oi[3])));else return;Ht>=0&&(ct=(1-Ht)*ct+Ht*I,Ct=(1-Ht)*Ct+Ht*F,Bt=(1-Ht)*Bt+Ht*U,Ht=-1),Zi+1<N.length&&(Ht=Math.max(0,Math.min(100,Number.parseInt(N[++Zi])))/100)}return Ht>=0&&(ct=Ht*ct+(1-Ht)*I,Ct=Ht*Ct+(1-Ht)*F,Bt=Ht*Bt+(1-Ht)*U),je&&(ct=255-ct,Ct=255-Ct,Bt=255-Bt),"#"+("00"+Math.round(ct).toString(16)).slice(-2)+("00"+Math.round(Ct).toString(16)).slice(-2)+("00"+Math.round(Bt).toString(16)).slice(-2)}function Kt(r){var o,u;return r=r.trim(),(u=(o=Dt[r.toLowerCase()])!=null?o:Dt[Ne[r]])!=null?u:Si(r)}function ue(r){if(!r||r[0]!=="#")return;r=r.slice(1);let o;return r.length<=4?(o={r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16)},r.length===4&&(o.a=parseInt(r[3]+r[3],16)/255)):(o={r:parseInt(r[0]+r[1],16),g:parseInt(r[2]+r[3],16),b:parseInt(r[4]+r[5],16)},r.length===8&&(o.a=parseInt(r[6]+r[7],16)/255)),o&&o.a===void 0&&(o.a=1),o}function ye(r,o,u){return u<0&&(u+=6),u>=6&&(u-=6),u<1?(o-r)*u+r:u<3?o:u<4?(o-r)*(4-u)+r:r}function gi(r){let[o,u,f]=[r.h,r.s,r.l];o=(o+360)%360/60,f=Math.max(0,Math.min(f,1)),u=Math.max(0,Math.min(u,1));const g=f<=.5?f*(u+1):f+u-f*u,b=f*2-g;return{r:Math.round(255*ye(b,g,o+2)),g:Math.round(255*ye(b,g,o)),b:Math.round(255*ye(b,g,o-2))}}function Xe(r){return r<0?0:r>255?255:Math.round(r)}function zi(r){const{r:o,g:u,b:f}=r;let g=((1<<24)+(Xe(o)<<16)+(Xe(u)<<8)+Xe(f)).toString(16).slice(1);return g[0]===g[1]&&g[2]===g[3]&&g[4]===g[5]&&g[6]===g[7]&&(g=g[0]+g[2]+g[4]),"#"+g}function Mn(r){let{r:o,g:u,b:f}=r;o=o/255,u=u/255,f=f/255;const g=Math.min(o,u,f),b=Math.max(o,u,f),M=b-g;let N,I;b===g?N=0:o===b?N=(u-f)/M:u===b?N=2+(f-o)/M:f===b&&(N=4+(o-u)/M),N=Math.min(N*60,360),N<0&&(N+=360);const F=(g+b)/2;return b===g?I=0:F<=.5?I=M/(b+g):I=M/(2-b-g),{h:N,s:I,l:F}}function Nn(r){let o=ue(r);if(!o)return r;let{h:u,s:f,l:g}=Mn(o);return f+=.1,g-=.1,zi(gi({h:u,s:f,l:g}))}var Ot={60:"\\lt",62:"\\gt",111:"o",38:"\\&",123:"\\lbrace",125:"\\rbrace",91:"\\lbrack",93:"\\rbrack",58:"\\colon",160:"~",172:"\\neg",183:"\\cdot",188:"\\frac{1}{4}",189:"\\frac{1}{2}",190:"\\frac{3}{4}",8304:"^{0}",8305:"^{i}",185:"^{1}",178:"^{2}",179:"^{3}",8224:"\\dagger",8225:"\\ddagger",8230:"\\ldots",8308:"^{4}",8309:"^{5}",8310:"^{6}",8311:"^{7}",8312:"^{8}",8313:"^{9}",8314:"^{+}",8315:"^{-}",8316:"^{=}",8319:"^{n}",8320:"_{0}",8321:"_{1}",8322:"_{2}",8323:"_{3}",8324:"_{4}",8325:"_{5}",8326:"_{6}",8327:"_{7}",8328:"_{8}",8329:"_{9}",8330:"_{+}",8331:"_{-}",8332:"_{=}",8336:"_{a}",8337:"_{e}",8338:"_{o}",8339:"_{x}",8242:"\\prime",39:"\\prime",8592:"\\gets",8594:"\\to",9651:"\\triangle",9661:"\\triangledown",8715:"\\owns",8727:"\\ast",8739:"\\vert",8741:"\\Vert",8743:"\\land",8744:"\\lor",8901:"\\cdot",8904:"\\bowtie",8800:"\\ne",8804:"\\le",8805:"\\ge",8869:"\\bot",10231:"\\biconditional",10232:"\\impliedby",10233:"\\implies",10234:"\\iff",8450:"\\mathbb{C}",8469:"\\mathbb{N}",8473:"\\mathbb{P}",8474:"\\mathbb{Q}",8477:"\\mathbb{R}",8484:"\\mathbb{Z}",8461:"\\mathbb{H}",8476:"\\Re",8465:"\\Im",42:"\\ast",11036:"\\square",9633:"\\square",8720:"\\coprod",8716:"\\not\\ni",9671:"\\diamond",8846:"\\uplus",8851:"\\sqcap",8852:"\\sqcup",8768:"\\wr",8750:"\\oint",8226:"\\textbullet",8722:"-",978:"\\Upsilon"},nt={119893:8462,119965:8492,119968:8496,119969:8497,119971:8459,119972:8464,119975:8466,119976:8499,119981:8475,119994:8495,119996:8458,120004:8500,120070:8493,120075:8460,120076:8465,120085:8476,120093:8488,120122:8450,120127:8461,120133:8469,120135:8473,120136:8474,120137:8477,120145:8484},Se=[{start:119808,len:26,offset:65,style:"bold"},{start:119834,len:26,offset:97,style:"bold"},{start:119860,len:26,offset:65,style:"italic"},{start:119886,len:26,offset:97,style:"italic"},{start:119912,len:26,offset:65,style:"bolditalic"},{start:119938,len:26,offset:97,style:"bolditalic"},{start:119964,len:26,offset:65,variant:"script"},{start:119990,len:26,offset:97,variant:"script"},{start:120016,len:26,offset:65,variant:"script",style:"bold"},{start:120042,len:26,offset:97,variant:"script",style:"bold"},{start:120068,len:26,offset:65,variant:"fraktur"},{start:120094,len:26,offset:97,variant:"fraktur"},{start:120172,len:26,offset:65,variant:"fraktur",style:"bold"},{start:120198,len:26,offset:97,variant:"fraktur",style:"bold"},{start:120120,len:26,offset:65,variant:"double-struck"},{start:120146,len:26,offset:97,variant:"double-struck"},{start:120224,len:26,offset:65,variant:"sans-serif"},{start:120250,len:26,offset:97,variant:"sans-serif"},{start:120276,len:26,offset:65,variant:"sans-serif",style:"bold"},{start:120302,len:26,offset:97,variant:"sans-serif",style:"bold"},{start:120328,len:26,offset:65,variant:"sans-serif",style:"italic"},{start:120354,len:26,offset:97,variant:"sans-serif",style:"italic"},{start:120380,len:26,offset:65,variant:"sans-serif",style:"bolditalic"},{start:120406,len:26,offset:97,variant:"sans-serif",style:"bolditalic"},{start:120432,len:26,offset:65,variant:"monospace"},{start:120458,len:26,offset:97,variant:"monospace"},{start:120488,len:25,offset:913,style:"bold"},{start:120514,len:25,offset:945,style:"bold"},{start:120546,len:25,offset:913,style:"italic"},{start:120572,len:25,offset:945,style:"italic"},{start:120604,len:25,offset:913,style:"bolditalic"},{start:120630,len:25,offset:945,style:"bolditalic"},{start:120662,len:25,offset:913,variant:"sans-serif",style:"bold"},{start:120688,len:25,offset:945,variant:"sans-serif",style:"bold"},{start:120720,len:25,offset:913,variant:"sans-serif",style:"bolditalic"},{start:120746,len:25,offset:945,variant:"sans-serif",style:"bolditalic"},{start:120782,len:10,offset:48,variant:"main",style:"bold"},{start:120792,len:10,offset:48,variant:"double-struck"},{start:120803,len:10,offset:48,variant:"sans-serif"},{start:120812,len:10,offset:48,variant:"sans-serif",style:"bold"},{start:120822,len:10,offset:48,variant:"monospace"}];function Ci(r,o,u){if(!/[A-Za-z\d]/.test(r)||(u==="up"&&(u=void 0),!o&&!u))return r;const f=r.codePointAt(0);if(f===void 0)return r;for(const g of Se)if((!o||g.variant===o)&&(!u||g.style===u)&&f>=g.offset&&f<g.offset+g.len){const b=g.start+f-g.offset;return String.fromCodePoint(nt[b]||b)}return r}function qe(r){var o;if((r<119808||r>120831)&&(r<8448||r>8527))return{char:String.fromCodePoint(r)};for(const u in nt)if(nt[u]===r){r=(o=u.codePointAt(0))!=null?o:0;break}for(const u of Se)if(r>=u.start&&r<u.start+u.len)return{char:String.fromCodePoint(r-u.start+u.offset),variant:u.variant,style:u.style};return{char:String.fromCodePoint(r)}}function Ue(r){var o;let u="";for(const f of r){if("{}<>[]$&#^_%:'\u02DC".includes(f)){u+=f;continue}const g=(o=f.codePointAt(0))!=null?o:0;let b=Ot[g];if(b)b.startsWith("\\")?u+=b+" ":u+=b;else{const{char:M,variant:N,style:I}=qe(g);switch(b=M,N){case"double-struck":b=`\\mathbb{${b}}`;break;case"fraktur":b=`\\mathfrak{${b}}`;break;case"script":b=`\\mathscr{${b}}`;break;case"sans-serif":b=`\\mathsf{${b}}`;break;case"monospace":b=`\\mathtt{${b}}`;break;case"calligraphic":b=`\\mathcal{${b}}`;break}switch(I){case"bold":b=`\\mathbf{${b}}`;break;case"italic":b=`\\mathit{${b}}`;break;case"bolditalic":b=`\\mathbfit{${b}}`;break}u+=b}}return u}function Oe(r){return r?Array.isArray(r)?r:typeof r=="object"&&"group"in r?r.group:[]:[]}var Ki={},Cn=it({},Ot),yn={},Mi={},ci={darr:"\\downarrow",dArr:"\\Downarrow",Darr:"\\Downarrow",lang:"\\langle",rang:"\\rangle",uarr:"\\uparrow",uArr:"\\Uparrow",Uarr:"\\Uparrow",N:"\\mathbb{N}",R:"\\mathbb{R}",Z:"\\mathbb{Z}",alef:"\\aleph",alefsym:"\\aleph",Alpha:"\\mathrm{A}",Beta:"\\mathrm{B}",bull:"\\bullet",Chi:"\\mathrm{X}",clubs:"\\clubsuit",cnums:"\\mathbb{C}",Complex:"\\mathbb{C}",Dagger:"\\ddagger",diamonds:"\\diamondsuit",empty:"\\emptyset",Epsilon:"\\mathrm{E}",Eta:"\\mathrm{H}",exist:"\\exists",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",Harr:"\\Leftrightarrow",hearts:"\\heartsuit",image:"\\Im",infin:"\\infty",Iota:"\\mathrm{I}",isin:"\\in",Kappa:"\\mathrm{K}",larr:"\\leftarrow",lArr:"\\Leftarrow",Larr:"\\Leftarrow",lrarr:"\\leftrightarrow",lrArr:"\\Leftrightarrow",Lrarr:"\\Leftrightarrow",Mu:"\\mathrm{M}",natnums:"\\mathbb{N}",Nu:"\\mathrm{N}",Omicron:"\\mathrm{O}",plusmn:"\\pm",rarr:"\\rightarrow",rArr:"\\Rightarrow",Rarr:"\\Rightarrow",real:"\\Re",reals:"\\mathbb{R}",Reals:"\\mathbb{R}",Rho:"\\mathrm{P}",sdot:"\\cdot",sect:"\\S",spades:"\\spadesuit",sub:"\\subset",sube:"\\subseteq",supe:"\\supseteq",Tau:"\\mathrm{T}",thetasym:"\\vartheta",weierp:"\\wp",Zeta:"\\mathrm{Z}"},Gi={varGamma:"\\mathit{\\Gamma}",varDelta:"\\mathit{\\Delta}",varTheta:"\\mathit{\\Theta}",varLambda:"\\mathit{\\Lambda}",varXi:"\\mathit{\\Xi}",varPi:"\\mathit{\\Pi}",varSigma:"\\mathit{\\Sigma}",varUpsilon:"\\mathit{\\Upsilon}",varPhi:"\\mathit{\\Phi}",varPsi:"\\mathit{\\Psi}",varOmega:"\\mathit{\\Omega}",pmod:{def:"\\quad(\\operatorname{mod}\\ #1)",args:1,expand:!1,captureSelection:!1},mod:{def:"\\quad\\operatorname{mod}\\,\\,#1",args:1,expand:!1},bmod:{def:"\\;\\mathbin{\\operatorname{mod }}",expand:!1}},Fi={bra:{def:"\\mathinner{\\langle{#1}|}",args:1,captureSelection:!1},ket:{def:"\\mathinner{|{#1}\\rangle}",args:1,captureSelection:!1},braket:{def:"\\mathinner{\\langle{#1}\\rangle}",args:1,captureSelection:!1},set:{def:"\\mathinner{\\lbrace #1 \\rbrace}",args:1,captureSelection:!1},Bra:{def:"\\left\\langle #1\\right|",args:1,captureSelection:!1},Ket:{def:"\\left|#1\\right\\rangle",args:1,captureSelection:!1},Braket:{def:"\\left\\langle{#1}\\right\\rangle",args:1,captureSelection:!1},Set:{def:"\\left\\lbrace #1 \\right\\rbrace",args:1,captureSelection:!1}},Q={iff:{primitive:!0,captureSelection:!0,def:"\\;\u27FA\\;"},nicefrac:"^{#1}\\!\\!/\\!_{#2}",phase:{def:"\\enclose{phasorangle}{#1}",args:1,captureSelection:!1},rd:"\\mathrm{d}",rD:"\\mathrm{D}",doubleStruckCapitalN:"\\mathbb{N}",doubleStruckCapitalR:"\\mathbb{R}",doubleStruckCapitalQ:"\\mathbb{Q}",doubleStruckCapitalZ:"\\mathbb{Z}",doubleStruckCapitalP:"\\mathbb{P}",scriptCapitalE:"\\mathscr{E}",scriptCapitalH:"\\mathscr{H}",scriptCapitalL:"\\mathscr{L}",gothicCapitalC:"\\mathfrak{C}",gothicCapitalH:"\\mathfrak{H}",gothicCapitalI:"\\mathfrak{I}",gothicCapitalR:"\\mathfrak{R}",imaginaryI:"\\mathrm{i}",imaginaryJ:"\\mathrm{j}",exponentialE:"\\mathrm{e}",differentialD:"\\mathrm{d}",capitalDifferentialD:"\\mathrm{D}",mathstrut:{def:"\\vphantom{(}",primitive:!0},angl:"\\enclose{actuarial}{#1}",angln:"\\enclose{actuarial}{n}",anglr:"\\enclose{actuarial}{r}",anglk:"\\enclose{actuarial}{k}",mathtools:{primitive:!0,package:{ordinarycolon:":",vcentcolon:"\\mathrel{\\mathop\\ordinarycolon}",dblcolon:'{\\mathop{\\char"2237}}',coloneqq:'{\\mathop{\\char"2254}}',Coloneqq:'{\\mathop{\\char"2237\\char"3D}}',coloneq:'{\\mathop{\\char"3A\\char"2212}}',Coloneq:'{\\mathop{\\char"2237\\char"2212}}',eqqcolon:'{\\mathop{\\char"2255}}',Eqqcolon:'{\\mathop{\\char"3D\\char"2237}}',eqcolon:'{\\mathop{\\char"2239}}',Eqcolon:'{\\mathop{\\char"2212\\char"2237}}',colonapprox:'{\\mathop{\\char"003A\\char"2248}}',Colonapprox:'{\\mathop{\\char"2237\\char"2248}}',colonsim:'{\\mathop{\\char"3A\\char"223C}}',Colonsim:'{\\mathop{\\char"2237\\char"223C}}',colondash:"\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",Colondash:"\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}",dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Dashcolon:"\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}"}},ratio:"\\vcentcolon",coloncolon:"\\dblcolon",colonequals:"\\coloneq",coloncolonequals:"\\Coloneq",equalscolon:"\\eqcolon",equalscoloncolon:"\\Eqcolon",colonminus:"\\colondash",coloncolonminus:"\\Colondash",minuscolon:"\\dashcolon",minuscoloncolon:"\\Dashcolon",coloncolonapprox:"\\Colonapprox",coloncolonsim:"\\Colonsim",simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Simcolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",simcoloncolon:"\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}",Approxcolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",approxcoloncolon:"\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}",notni:"\\mathrel{\\char`\u220C}",limsup:"\\operatorname*{lim\\,sup}",liminf:"\\operatorname*{lim\\,inf}",injlim:"\\operatorname*{inj\\,lim}",projlim:"\\operatorname*{proj\\,lim}",varlimsup:"\\operatorname*{\\overline{lim}}",varliminf:"\\operatorname*{\\underline{lim}}",varinjlim:"\\operatorname*{\\underrightarrow{lim}}",varprojlim:"\\operatorname*{\\underleftarrow{lim}}",argmin:"\\operatorname*{arg\\,min}",argmax:"\\operatorname*{arg\\,max}",plim:"\\mathop{\\operatorname{plim}}\\limits",tripledash:{def:"\\vphantom{-}\\raise{4mu}{\\mkern1.5mu\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2.25mu}\\rule{2mu}{1.5mu}\\mkern{2mu}}",expand:!0},"braket.sty":{package:Fi},"amsmath.sty":{package:Gi,primitive:!0},"texvc.sty":{package:ci,primitive:!1}},D={" ":32,"\\!":33,"\\#":35,"\\$":36,"\\%":37,"\\&":38,"-":45,"\\textunderscore":95,"\\euro":8364,"\\maltese":10016,"\\{":123,"\\}":125,"\\textbraceleft":123,"\\textbraceright":125,"\\lbrace":123,"\\rbrace":125,"\\lbrack":91,"\\rbrack":93,"\\nobreakspace":160,"\\ldots":8230,"\\textellipsis":8230,"\\backslash":92,"`":8216,"'":8217,"``":8220,"''":8221,"\\degree":176,"\\textasciicircum":94,"\\textasciitilde":126,"\\textasteriskcentered":42,"\\textbackslash":92,"\\textbullet":8226,"\\textdollar":36,"\\textsterling":163,"\\textdagger":8224,"\\textdaggerdbl":8225,"\u2013":8211,"\u2014":8212,"\u2018":8216,"\u2019":8217,"\u201C":8220,"\u201D":8221,'"':8221,"\\ss":223,"\\ae":230,"\\oe":339,"\\AE":198,"\\OE":338,"\\O":216,"\\i":305,"\\j":567,"\\aa":229,"\\AA":197},_=/[\w!@*()-=+{}\[\]\\';:?/.,~<>`|$%#&^" ]/,K,$;se()?(K=new RegExp("\\p{Letter}","u"),$=new RegExp("[0-9\\p{Letter}]","u")):(K=/[a-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/,$=/[\da-zA-ZаАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяĄąĆćĘꣳŃńÓóŚśŹźŻżàâäôéèëêïîçùûüÿæœÀÂÄÔÉÈËÊÏΟÇÙÛÜÆŒößÖẞìíòúÌÍÒÚáñÁÑ]/);function P(r,o,u="mord",f){o!==void 0&&(Ki[r]={definitionType:"symbol",type:u,variant:f,codepoint:o},Cn[o]||(Cn[o]=r))}function wt(r,o,u){if(typeof r=="string"){for(let f=0;f<r.length;f++){const g=r.charAt(f);P(g,g.codePointAt(0))}return}for(const[f,g,b,M]of r)P(f,g,b!=null?b:o,M!=null?M:u)}function ie(r,o){for(let u=r;u<=o;u++)P(String.fromCodePoint(u),u)}function Be(r){var o;return(o=Mi[r])!=null?o:null}function Ze(r,o){var u,f;if(o.length===0||o==="\\"||!o.startsWith("\\"))return[];const g=[];for(const M in yn)M.startsWith(o)&&!yn[M].infix&&g.push({match:M,frequency:(u=yn[M].frequency)!=null?u:0});for(const M in Ki)M.startsWith(o)&&g.push({match:M,frequency:(f=Ki[M].frequency)!=null?f:0});const b=o.substring(1);for(const M of Object.keys(r.options.macros))M.startsWith(b)&&g.push({match:"\\"+M,frequency:0});return g.sort((M,N)=>{var I,F;return M.frequency===N.frequency?M.match.length===N.match.length?M.match<N.match?-1:1:M.match.length-N.match.length:((I=N.frequency)!=null?I:0)-((F=M.frequency)!=null?F:0)}),g.map(M=>M.match)}function si(r){let o="auto";const u=r.match(/:([^=]+)/);return u&&(o=u[1].trim()),o}function ai(r){if(!r)return[];const o=[];let u=r.split("]");if(u[0].startsWith("[")){o.push({isOptional:!0,type:si(u[0].slice(1))});for(let f=1;f<=u.length;f++)o.push(...ai(u[f]))}else if(u=r.split("}"),u[0].startsWith("{")){o.push({isOptional:!1,type:si(u[0].slice(1))});for(let f=1;f<=u.length;f++)o.push(...ai(u[f]))}return o}function ri(r){if(!r)return"";let o="",u=!0;for(const f of r)typeof f.value=="string"?o+=f.value:u=!1;return u?o:""}function sr(r,o){typeof r=="string"&&(r=[r]);const u={tabular:!1,params:[],createAtom:o};for(const f of r)Mi[f]=u}function er(r,o,u){typeof r=="string"&&(r=[r]);const g={tabular:!0,params:ai(o),createAtom:u};for(const b of r)Mi[b]=g}function Ce(r,o,u){var f,g;u||(u={});const b={definitionType:"function",params:ai(o),ifMode:u.ifMode,isFunction:(f=u.isFunction)!=null?f:!1,applyMode:u.applyMode,infix:(g=u.infix)!=null?g:!1,parse:u.parse,createAtom:u.createAtom,applyStyle:u.applyStyle,serialize:u.serialize,render:u.render};if(typeof r=="string")yn["\\"+r]=b;else for(const M of r)yn["\\"+M]=b}var Ei;function $r(r){return Ei||(Ei=Mo(Q)),r?Mo(it(it({},Ei),r)):Ei}function mo(r,o){var u,f,g,b;if(typeof r=="string"){let M=0;const N=r;return/(^|[^\\])#1/.test(N)&&(M=1),/(^|[^\\])#2/.test(N)&&(M=2),/(^|[^\\])#3/.test(N)&&(M=3),/(^|[^\\])#4/.test(N)&&(M=4),/(^|[^\\])#5/.test(N)&&(M=5),/(^|[^\\])#6/.test(N)&&(M=6),/(^|[^\\])#7/.test(N)&&(M=7),/(^|[^\\])#8/.test(N)&&(M=8),/(^|[^\\])#9/.test(N)&&(M=9),{expand:(u=o==null?void 0:o.expand)!=null?u:!0,captureSelection:(f=o==null?void 0:o.captureSelection)!=null?f:!0,args:M,def:N}}return it({expand:(g=o==null?void 0:o.expand)!=null?g:!0,captureSelection:(b=o==null?void 0:o.captureSelection)!=null?b:!0,args:0},r)}function Mo(r){if(!r)return{};const o={};for(const u of Object.keys(r)){const f=r[u];if(f==null)delete o[u];else if(typeof f=="object"&&"package"in f)for(const g of Object.keys(f.package))o[g]=mo(f.package[g],{expand:!f.primitive,captureSelection:f.captureSelection});else o[u]=mo(f)}return o}function Jr(r,o="math"){if(!r||r.length===0)return null;let u=null;if(r.startsWith("\\")){if(u=yn[r],u)return!u.ifMode||u.ifMode===o?u:null;o==="math"?u=Ki[r]:D[r]&&(u={definitionType:"symbol",type:"mord",codepoint:D[r]})}else if(o==="math"){if(u=Ki[r],!u&&r.length===1){const f=Cs("math",r.codePointAt(0));return f.startsWith("\\")?R(it({},Jr(f,"math")),{command:f}):null}}else D[r]?u={definitionType:"symbol",type:"mord",codepoint:D[r]}:o==="text"&&(u={definitionType:"symbol",type:"mord",codepoint:r.codePointAt(0)});return u!=null?u:null}function gl(r,o){if(!r.startsWith("\\"))return null;const u=r.slice(1);return o[u]}function Cs(r,o){if(o===void 0)return"";if(r==="math"&&Cn[o])return Cn[o];if(r==="text"){const u=Object.keys(D).find(f=>D[f]===o);return u||String.fromCodePoint(o)}return String.fromCodePoint(o)}var Ps=[0,.68889,0,0,.72222],ls=[0,.68889,0,0,.66667],Za=[0,.68889,0,0,.77778],Ia=[0,.68889,0,0,.61111],$a=[.16667,.68889,0,0,.77778],ha=[0,.68889,0,0,.55556],Ar=[0,0,0,0,.25],ul=[0,.825,0,0,2.33334],Bl=[0,.9,0,0,2.33334],su=[0,.68889,0,0,.54028],Fl=[-.03598,.46402,0,0,.5],ca=[-.13313,.36687,0,0,1],Xt=[.01354,.52239,0,0,1],L=[.01354,.52239,0,0,1.11111],pi=[0,.54986,0,0,1],ni=[0,.69224,0,0,.5],Pn=[0,.43056,0,0,1],Ji=[.08198,.58198,0,0,.77778],ln=[.19444,.69224,0,0,.41667],gr=[.1808,.675,0,0,1],jt=[.19444,.69224,0,0,.83334],Yt=[.13667,.63667,0,0,1],fe=[-.064,.437,0,0,1.334],te=[.08167,.58167,0,0,.77778],ht=[0,.69224,0,0,.72222],Vt=[0,.69224,0,0,.66667],Me=[-.13313,.36687,0,0,.77778],ge=[.06062,.54986,0,0,.77778],$t=[0,.69224,0,0,.77778],be=[.25583,.75583,0,0,.77778],Li=[.25142,.75726,0,0,.77778],pn=[.20576,.70576,0,0,.77778],Ni=[.30274,.79383,0,0,.77778],_t=[.22958,.72958,0,0,.77778],Te=[.1808,.675,0,0,.77778],Qe=[.13667,.63667,0,0,.77778],un=[.13597,.63597,0,0,.77778],ce=[.03517,.54986,0,0,.77778],ti=[0,.675,0,0,.77778],Or=[.19444,.69224,0,0,.61111],uo=[0,.54986,0,0,.76042],cr=[0,.54986,0,0,.66667],Ti=[.0391,.5391,0,0,.77778],Xi=[.03517,.54986,0,0,1.33334],qi=[.38569,.88569,0,0,.77778],Mr=[.23222,.74111,0,0,.77778],go=[.19444,.69224,0,0,.77778],Co=[0,.37788,0,0,.5],Wi=[0,.54986,0,0,.72222],ja=[0,.69224,0,0,.83334],vs=[.11111,.69224,0,0,.66667],Vo=[.26167,.75726,0,0,.77778],he=[.48256,.98256,0,0,.77778],Gs=[.28481,.79383,0,0,.77778],Fs=[.08167,.58167,0,0,.22222],us=[.08167,.58167,0,0,.38889],Oa=[0,.43056,.04028,0,.66667],wo=[.41951,.91951,0,0,.77778],ir=[.24982,.74947,0,0,.38865],io=[.08319,.58283,0,0,.75623],vo=[0,.10803,0,0,.27764],ho=[0,.47534,0,0,.50181],ne=[.18906,.47534,0,0,.50181],Io=[0,.69141,0,0,.50181],Zt=[.24982,.74947,0,0,.27764],Rr=[0,.69141,0,0,.21471],Ns=[.25,.75,0,0,.44722],co=[0,.64444,0,0,.575],Ra=[.08556,.58556,0,0,.89444],hs=[0,.69444,0,0,.89444],Wr=[0,.68611,0,0,.9],Wo=[0,.68611,0,0,.86944],qo=[.25,.75,0,0,.575],zo=[.25,.75,0,0,.31944],fi=[0,.69444,0,0,.63889],Z=[0,.69444,0,0,.31944],hl=[0,.44444,0,0,.63889],au=[0,.44444,0,0,.51111],bl=[0,.69444,0,0,.575],rt=[.13333,.63333,0,0,.89444],vt=[0,.44444,0,0,.31944],we=[0,.69444,0,0,.86944],_e=[0,.68611,0,0,.69166],Ye=[0,.68611,0,0,.83055],$e=[0,.68611,0,0,.89444],ki=[0,.69444,0,0,.60278],hn=[.19444,.69444,0,0,.51111],fr=[0,.69444,0,0,.83055],vr=[-.10889,.39111,0,0,1.14999],Ve=[.19444,.69444,0,0,.575],Dn=[.19444,.69444,0,0,1.14999],Cr=[.19444,.69444,0,0,.70277],ro=[.05556,.75,0,0,.575],qr=[0,.68611,0,0,.95833],ns=[.08556,.58556,0,0,.76666],Xs=[-.02639,.47361,0,0,.575],nr=[0,.44444,0,0,.89444],Tn=[0,.55556,0,0,.76666],Xn=[-.10889,.39111,0,0,.89444],jr=[.00222,.50222,0,0,.89444],At=[.19667,.69667,0,0,.89444],fo=[.08556,.58556,0,0,1.14999],zs=[0,.69444,0,0,.70277],na=[-.02778,.47222,0,0,.575],es=[.25,.75,0,0,.51111],Ys=[-.13889,.36111,0,0,1.14999],ma=[.19444,.69444,0,0,1.02222],Eo=[.12963,.69444,0,0,.89444],kr=[.19444,.69444,0,0,.44722],Qr=[0,.64444,.13167,0,.59111],Wn=[.19444,.64444,.13167,0,.59111],Pr=[0,.68611,.17208,0,.8961],$o=[.19444,.44444,.105,0,.53222],jo=[0,.44444,.085,0,.82666],Hi=[0,.69444,.06709,0,.59111],lu=[0,.69444,.12945,0,.35555],Jl=[0,.69444,0,0,.94888],Uo=[0,.69444,.11472,0,.59111],Ta=[0,.68611,.10778,0,.88555],vl=[0,.69444,.07939,0,.62055],li=[0,.69444,.12417,0,.30667],No=[0,.64444,.13556,0,.51111],cs=[.19444,.64444,.13556,0,.51111],Js=[0,.68333,.16389,0,.74333],yu=[.19444,.43056,.08847,0,.46],Tu=[0,.43056,.07514,0,.71555],yr=[0,.69444,.06646,0,.51111],Ph=[0,.69444,0,0,.83129],eh=[0,.69444,.1225,0,.51111],ql=[0,.68333,.09403,0,.76666],uu=[0,.68333,.11111,0,.76666],ga=[0,.69444,.06961,0,.51444],Sl=[0,.69444,0,0,.27778],tl=[.25,.75,0,0,.38889],yl=[0,.64444,0,0,.5],mh=[0,.69444,0,0,.77778],gh=[0,.68333,0,0,.75],ih=[0,.68333,0,0,.77778],lc=[0,.68333,0,0,.68056],vh=[0,.68333,0,0,.72222],_u=[.25,.75,0,0,.5],nh=[.25,.75,0,0,.27778],fs=[0,.69444,0,0,.5],Hh=[0,.69444,0,0,.55556],Vu=[0,.43056,0,0,.44445],Ql=[0,.43056,0,0,.5],qs=[.19444,.43056,0,0,.55556],uc=[0,.43056,0,0,.55556],Ll=[.08333,.58333,0,0,.77778],yh=[0,.43056,0,0,.27778],tu=[0,.66786,0,0,.27778],el=[0,.69444,0,0,.75],Ga=[0,.66786,0,0,.5],Ka=[0,.68333,0,0,.625],Ha=[.19444,.69444,0,0,.44445],xu=[0,.69444,0,0,.72222],Oc=[.19444,.69444,0,0,.5],ra=[.19444,.69444,0,0,1],Rc=[.011,.511,0,0,1.126],Vh=[.19444,.69444,0,0,.61111],hc=[.05556,.75,0,0,.5],fn=[0,.68333,0,0,.83334],cc=[.0391,.5391,0,0,.66667],xt=[-.05555,.44445,0,0,.5],ve=[0,.43056,0,0,.77778],Wh=[0,.55556,0,0,.66667],Yc=[-.03625,.46375,0,0,.77778],Nh=[-.01688,.48312,0,0,.77778],Ah=[.0391,.5391,0,0,1],wu=[0,.69444,0,0,.61111],Dh=[-.03472,.46528,0,0,.5],Uh=[.25,.75,0,0,.44445],Qs=[-.14236,.35764,0,0,1],$n=[.244,.744,0,0,.412],Tl=[.19444,.69444,0,0,.88889],ys=[.12963,.69444,0,0,.77778],Br=[.19444,.69444,0,0,.38889],dr=[.011,.511,0,0,1.638],ds=[.19444,.69444,0,0,0],Va=[0,.44444,0,0,.575],Ao=[.19444,.44444,0,0,.575],hu=[0,.68611,0,0,.75555],Ml=[0,.69444,0,0,.66759],cl=[0,.68611,0,0,.80555],rs=[0,.68611,.08229,0,.98229],cu=[0,.68611,0,0,.76666],os=[0,.44444,0,0,.58472],ta=[.19444,.44444,0,0,.6118],oa=[.19444,.43056,0,0,.5],Wa=[0,.68333,.02778,.08334,.76278],ps=[0,.68333,.08125,.05556,.83125],pf=[0,.43056,0,.05556,.48472],Jn=[.19444,.43056,0,.08334,.51702],Ad=[.25,.75,0,0,.42778],Fr=[0,.69444,0,0,.55],kc=[0,.69444,0,0,.73334],Ih=[0,.69444,0,0,.79445],Pf=[0,.69444,0,0,.51945],Yf=[0,.69444,0,0,.70278],mf=[0,.69444,0,0,.76389],Zh=[.25,.75,0,0,.34306],Bc=[0,.69444,0,0,.56111],is=[0,.69444,0,0,.25556],fc=[.19444,.45833,0,0,.56111],Jf=[0,.45833,0,0,.56111],rh=[0,.69444,0,0,.30556],dd=[0,.69444,0,0,.58056],dc=[0,.69444,0,0,.67223],bu=[0,.69444,0,0,.85556],Ec=[0,.69444,0,0,.55834],G=[0,.65556,.11156,0,.5],ft=[0,.69444,.08094,0,.70834],yt=[.17014,0,0,0,.44445],Ft=[0,.69444,.0799,0,.5],Gt=[0,.69444,0,0,.73752],Ie=[0,.69444,.09205,0,.5],ke=[0,.69444,.09031,0,.77778],Ri=[0,.69444,.07816,0,.27778],Qi=[0,.69444,.00316,0,.5],dn=[.19444,.69444,0,0,.83334],Dr=[.05556,.75,0,0,.83334],qn=[0,.75,0,0,.5],On=[.125,.08333,0,0,.27778],jn=[0,.08333,0,0,.27778],Di=[0,.65556,0,0,.5],Zn=[0,.69444,0,0,.47222],_n=[0,.69444,0,0,.66667],pr=[0,.69444,0,0,.59722],br=[0,.69444,0,0,.54167],wn=[0,.69444,0,0,.70834],tn=[.25,.75,0,0,.28889],bo=[0,.69444,0,0,.51667],Oo=[0,.44444,0,0,.44445],yo=[.19444,.44444,0,0,.51667],Ro=[0,.44444,0,0,.38333],Ur=[0,.44444,0,0,.51667],Do=[0,.69444,0,0,.83334],fa=[.35001,.85,0,0,.45834],ks=[.35001,.85,0,0,.57778],xs=[.35001,.85,0,0,.41667],da=[.35001,.85,0,0,.58334],Er=[0,.72222,0,0,.55556],to=[1e-5,.6,0,0,.66667],no=[1e-5,.6,0,0,.77778],As=[.25001,.75,0,0,.94445],ws=[.306,.805,.19445,0,.47222],Ds=[.30612,.805,.19445,0,.47222],ms=[.25001,.75,0,0,.83334],sa=[.35001,.85,0,0,.47222],_a=[.25001,.75,0,0,1.11111],Hs=[.65002,1.15,0,0,.59722],va=[.65002,1.15,0,0,.81111],oo=[.65002,1.15,0,0,.47222],gs=[.65002,1.15,0,0,.66667],Es=[0,.75,0,0,1],Pa=[.55001,1.05,0,0,1.27778],il=[.862,1.36,.44445,0,.55556],Ba=[.86225,1.36,.44445,0,.55556],Na=[.55001,1.05,0,0,1.11111],Xa=[.65002,1.15,0,0,.52778],xr=[.65002,1.15,0,0,.61111],_l=[.55001,1.05,0,0,1.51112],nl=[.95003,1.45,0,0,.73611],Su=[.95003,1.45,0,0,1.04445],Lo=[.95003,1.45,0,0,.52778],Pu=[.95003,1.45,0,0,.75],xl=[0,.75,0,0,1.44445],fu=[.95003,1.45,0,0,.58334],du=[1.25003,1.75,0,0,.79167],fl=[1.25003,1.75,0,0,1.27778],Wu=[1.25003,1.75,0,0,.58334],eu=[1.25003,1.75,0,0,.80556],ya=[0,.825,0,0,1.8889],Fu=[1.25003,1.75,0,0,.63889],rl=[.64502,1.155,0,0,.875],ea=[1e-5,.6,0,0,.875],Pl=[-99e-5,.601,0,0,.66667],Ls=[.64502,1.155,0,0,.66667],B=[1e-5,.9,0,0,.88889],V=[.65002,1.15,0,0,.88889],at=[.90001,0,0,0,.88889],pt=[-.00499,.605,0,0,1.05556],Nt=[0,.12,0,0,.45],Et=[0,.61111,0,0,.525],qt=[.08333,.69444,0,0,.525],Pe=[-.08056,.53055,0,0,.525],Ge=[-.05556,.55556,0,0,.525],ze=[0,.43056,0,0,.525],ei=[.22222,.43056,0,0,.525],Fe=[0,0,0,0,.525],mi={"AMS-Regular":{32:Ar,65:Ps,66:ls,67:Ps,68:Ps,69:ls,70:Ia,71:Za,72:Za,73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:Za,76:ls,77:[0,.68889,0,0,.94445],78:Ps,79:$a,80:Ia,81:$a,82:Ps,83:ha,84:ls,85:Ps,86:Ps,87:[0,.68889,0,0,1],88:Ps,89:Ps,90:ls,107:ha,160:Ar,165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:ha,295:su,710:ul,732:Bl,770:ul,771:Bl,989:te,1008:Oa,8245:[0,.54986,0,0,.275],8463:su,8487:Ps,8498:ha,8502:ls,8503:[0,.68889,0,0,.44445],8504:ls,8513:[0,.68889,0,0,.63889],8592:Fl,8594:Fl,8602:ca,8603:ca,8606:Xt,8608:Xt,8610:L,8611:L,8619:pi,8620:pi,8621:[-.13313,.37788,0,0,1.38889],8622:ca,8624:ni,8625:ni,8630:Pn,8631:Pn,8634:Ji,8635:Ji,8638:ln,8639:ln,8642:ln,8643:ln,8644:gr,8646:gr,8647:gr,8648:jt,8649:gr,8650:jt,8651:Xt,8652:Xt,8653:ca,8654:ca,8655:ca,8666:Yt,8667:Yt,8669:[-.13313,.37788,0,0,1],8672:fe,8674:fe,8705:[0,.825,0,0,.5],8708:ha,8709:te,8717:[0,.43056,0,0,.42917],8722:Fl,8724:[.08198,.69224,0,0,.77778],8726:te,8733:$t,8736:ht,8737:ht,8738:[.03517,.52239,0,0,.72222],8739:Fs,8740:[.25142,.74111,0,0,.27778],8741:us,8742:[.25142,.74111,0,0,.5],8756:Vt,8757:Vt,8764:Me,8765:[-.13313,.37788,0,0,.77778],8769:Me,8770:Yc,8774:Ni,8776:Nh,8778:te,8782:ge,8783:ge,8785:Ji,8786:Ji,8787:Ji,8790:$t,8791:_t,8796:[.08198,.91667,0,0,.77778],8806:be,8807:be,8808:Li,8809:Li,8812:[.25583,.75583,0,0,.5],8814:pn,8815:pn,8816:Ni,8817:Ni,8818:_t,8819:_t,8822:Te,8823:Te,8828:Qe,8829:Qe,8830:_t,8831:_t,8832:pn,8833:pn,8840:Ni,8841:Ni,8842:un,8843:un,8847:ce,8848:ce,8858:Ji,8859:Ji,8861:Ji,8862:ti,8863:ti,8864:ti,8865:ti,8872:[0,.69224,0,0,.61111],8873:ht,8874:[0,.69224,0,0,.88889],8876:Ia,8877:Ia,8878:Ps,8879:Ps,8882:ce,8883:ce,8884:Qe,8885:Qe,8888:[0,.54986,0,0,1.11111],8890:qs,8891:Or,8892:Or,8901:[0,.54986,0,0,.27778],8903:te,8905:te,8906:te,8907:$t,8908:$t,8909:[-.03598,.46402,0,0,.77778],8910:uo,8911:uo,8912:ce,8913:ce,8914:cr,8915:cr,8916:Vt,8918:Ti,8919:Ti,8920:Xi,8921:Xi,8922:qi,8923:qi,8926:Qe,8927:Qe,8928:Ni,8929:Ni,8934:Mr,8935:Mr,8936:Mr,8937:Mr,8938:pn,8939:pn,8940:Ni,8941:Ni,8994:go,8995:go,9416:[.15559,.69224,0,0,.90222],9484:ni,9488:ni,9492:Co,9496:Co,9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:ti,9633:ti,9650:Wi,9651:Wi,9654:ce,9660:Wi,9661:Wi,9664:ce,9674:vs,9733:[.19444,.69224,0,0,.94445],10003:ja,10016:ja,10731:vs,10846:[.19444,.75583,0,0,.61111],10877:Qe,10878:Qe,10885:be,10886:be,10887:un,10888:un,10889:Vo,10890:Vo,10891:he,10892:he,10901:Qe,10902:Qe,10933:Li,10934:Li,10935:Vo,10936:Vo,10937:Vo,10938:Vo,10949:be,10950:be,10955:Gs,10956:Gs,57350:Fs,57351:us,57352:te,57353:Oa,57356:Li,57357:Li,57358:wo,57359:Ni,57360:Ni,57361:wo,57366:Li,57367:Li,57368:Li,57369:Li,57370:un,57371:un},"Caligraphic-Regular":{32:Ar,65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:Ar},"Fraktur-Regular":{32:Ar,33:[0,.69141,0,0,.29574],34:Rr,38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:ir,41:ir,42:[0,.62119,0,0,.27764],43:io,44:vo,45:io,46:vo,47:[.24982,.74947,0,0,.50181],48:ho,49:ho,50:ho,51:ne,52:ne,53:ne,54:Io,55:ne,56:Io,57:ne,58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:Zt,93:Zt,94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:Ar,8216:Rr,8217:Rr,58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:Ar,33:[0,.69444,0,0,.35],34:ki,35:[.19444,.69444,0,0,.95833],36:ro,37:[.05556,.75,0,0,.95833],38:hs,39:Z,40:Ns,41:Ns,42:[0,.75,0,0,.575],43:rt,44:[.19444,.15556,0,0,.31944],45:Ro,46:[0,.15556,0,0,.31944],47:qo,48:co,49:co,50:co,51:co,52:co,53:co,54:co,55:co,56:co,57:co,58:vt,59:[.19444,.44444,0,0,.31944],60:Ra,61:Xn,62:Ra,63:[0,.69444,0,0,.54305],64:hs,65:Wo,66:[0,.68611,0,0,.81805],67:Ye,68:[0,.68611,0,0,.88194],69:hu,70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:Wr,73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:_e,77:[0,.68611,0,0,1.09166],78:Wr,79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:Wo,89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:zo,92:qo,93:zo,94:bl,95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:fi,99:au,100:fi,101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:fi,105:Z,106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:Z,109:[0,.44444,0,0,.95833],110:hl,111:Va,112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:hl,118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:au,123:qo,124:zo,125:qo,126:[.35,.34444,0,0,.575],160:Ar,163:[0,.69444,0,0,.86853],168:bl,172:[0,.44444,0,0,.76666],176:we,177:rt,184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:rt,216:[.04861,.73472,0,0,.89444],223:pr,230:[0,.44444,0,0,.83055],247:rt,248:[.09722,.54167,0,0,.575],305:vt,338:[0,.68611,0,0,1.16944],339:nr,567:[.19444,.44444,0,0,.35139],710:bl,711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:bl,715:bl,728:bl,729:Z,730:we,732:bl,733:bl,915:_e,916:qr,920:$e,923:cl,926:cu,928:Wr,931:Ye,933:$e,934:Ye,936:$e,937:Ye,8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:Z,8217:Z,8220:ki,8221:ki,8224:hn,8225:hn,8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:Ml,8465:fr,8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:fr,8501:zs,8592:vr,8593:Ve,8594:vr,8595:Ve,8596:vr,8597:qo,8598:Dn,8599:Dn,8600:Dn,8601:Dn,8636:vr,8637:vr,8640:vr,8641:vr,8656:vr,8657:Cr,8658:vr,8659:Cr,8660:vr,8661:[.25,.75,0,0,.70277],8704:fi,8706:[0,.69444,.06389,0,.62847],8707:fi,8709:ro,8711:qr,8712:ns,8715:ns,8722:rt,8723:rt,8725:qo,8726:qo,8727:na,8728:Xs,8729:Xs,8730:[.18,.82,0,0,.95833],8733:nr,8734:[0,.44444,0,0,1.14999],8736:ht,8739:zo,8741:qo,8743:Tn,8744:Tn,8745:Tn,8746:Tn,8747:[.19444,.69444,.12778,0,.56875],8764:Xn,8768:[.19444,.69444,0,0,.31944],8771:jr,8776:[.02444,.52444,0,0,.89444],8781:jr,8801:jr,8804:At,8805:At,8810:fo,8811:fo,8826:Ra,8827:Ra,8834:Ra,8835:Ra,8838:At,8839:At,8846:Tn,8849:At,8850:At,8851:Tn,8852:Tn,8853:rt,8854:rt,8855:rt,8856:rt,8857:rt,8866:zs,8867:zs,8868:hs,8869:hs,8900:Xs,8901:[-.02639,.47361,0,0,.31944],8902:na,8968:es,8969:es,8970:es,8971:es,8994:Ys,8995:Ys,9651:ma,9657:na,9661:ma,9667:na,9711:Dn,9824:Eo,9825:Eo,9826:Eo,9827:Eo,9837:[0,.75,0,0,.44722],9838:kr,9839:kr,10216:Ns,10217:Ns,10815:Wr,10927:At,10928:At,57376:ds},"Main-BoldItalic":{32:Ar,33:[0,.69444,.11417,0,.38611],34:vl,35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:lu,40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:Qr,49:Qr,50:Qr,51:Qr,52:Wn,53:Qr,54:Qr,55:Wn,56:Qr,57:Qr,58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:Uo,64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:Pr,73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:Pr,79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:Hi,95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:$o,104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:$o,114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:Ar,168:[0,.69444,.11473,0,.59111],176:Jl,184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:jo,248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:jo,567:[.19444,.44444,.04611,0,.385],710:Hi,711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:lu,730:Jl,732:Uo,733:Uo,915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:Pr,931:[0,.68611,.11431,0,.82666],933:Ta,934:[0,.68611,.05632,0,.82666],936:Ta,937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:lu,8217:lu,8220:[0,.69444,.16772,0,.62055],8221:vl},"Main-Italic":{32:Ar,33:li,34:ga,35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:li,40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:No,49:No,50:No,51:No,52:cs,53:No,54:No,55:cs,56:No,57:No,58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:eh,64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:Js,73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:Js,79:ql,80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:Js,86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:yr,95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:yu,104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:yu,114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:Ar,168:[0,.66786,.10474,0,.51111],176:Ph,184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:Tu,248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:Tu,710:yr,711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:Ph,732:[0,.66786,.11585,0,.51111],733:eh,915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:ql,923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:Js,931:[0,.68333,.12028,0,.71555],933:uu,934:[0,.68333,.05986,0,.71555],936:uu,937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:li,8217:li,8220:[0,.69444,.1685,0,.51444],8221:ga,8463:su},"Main-Regular":{32:Ar,33:Sl,34:fs,35:dn,36:hc,37:Dr,38:mh,39:Sl,40:tl,41:tl,42:qn,43:Ll,44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:_u,48:yl,49:yl,50:yl,51:yl,52:yl,53:yl,54:yl,55:yl,56:yl,57:yl,58:yh,59:[.19444,.43056,0,0,.27778],60:Ti,61:Me,62:Ti,63:Zn,64:mh,65:gh,66:[0,.68333,0,0,.70834],67:vh,68:[0,.68333,0,0,.76389],69:lc,70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:gh,73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:ih,76:Ka,77:[0,.68333,0,0,.91667],78:gh,79:ih,80:lc,81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:vh,85:gh,86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:gh,89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:nh,92:_u,93:nh,94:fs,95:[.31,.12056,.02778,0,.5],97:Ql,98:Hh,99:Vu,100:Hh,101:Vu,102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:Hh,105:tu,106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:Sl,109:[0,.43056,0,0,.83334],110:uc,111:Ql,112:qs,113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:uc,118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:Vu,123:_u,124:nh,125:_u,126:[.35,.31786,0,0,.5],160:Ar,163:[0,.69444,0,0,.76909],167:Ha,168:Ga,172:[0,.43056,0,0,.66667],176:el,177:Ll,182:Vh,184:yt,198:[0,.68333,0,0,.90278],215:Ll,216:[.04861,.73194,0,0,.77778],223:fs,230:[0,.43056,0,0,.72222],247:Ll,248:[.09722,.52778,0,0,.5],305:yh,338:[0,.68333,0,0,1.01389],339:ve,567:[.19444,.43056,0,0,.30556],710:fs,711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:fs,715:fs,728:fs,729:tu,730:el,732:Ga,733:fs,915:Ka,916:fn,920:ih,923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:gh,931:vh,933:ih,934:vh,936:ih,937:vh,8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:Sl,8217:Sl,8220:fs,8221:fs,8224:Ha,8225:Ha,8230:[0,.12,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:su,8465:xu,8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:xu,8501:wu,8592:ca,8593:Oc,8594:ca,8595:Oc,8596:ca,8597:_u,8598:ra,8599:ra,8600:ra,8601:ra,8614:[.011,.511,0,0,1],8617:Rc,8618:Rc,8636:ca,8637:ca,8640:ca,8641:ca,8652:[.011,.671,0,0,1],8656:ca,8657:Vh,8658:ca,8659:Vh,8660:ca,8661:[.25,.75,0,0,.61111],8704:Hh,8706:[0,.69444,.05556,.08334,.5309],8707:Hh,8709:hc,8711:fn,8712:cc,8715:cc,8722:Ll,8723:Ll,8725:_u,8726:_u,8727:Dh,8728:xt,8729:xt,8730:[.2,.8,0,0,.83334],8733:ve,8734:Pn,8736:ht,8739:nh,8741:_u,8743:Wh,8744:Wh,8745:Wh,8746:Wh,8747:[.19444,.69444,.11111,0,.41667],8764:Me,8768:[.19444,.69444,0,0,.27778],8771:Yc,8773:[-.022,.589,0,0,1],8776:Nh,8781:Yc,8784:[-.133,.67,0,0,.778],8801:Yc,8804:un,8805:un,8810:Ah,8811:Ah,8826:Ti,8827:Ti,8834:Ti,8835:Ti,8838:un,8839:un,8846:Wh,8849:un,8850:un,8851:Wh,8852:Wh,8853:Ll,8854:Ll,8855:Ll,8856:Ll,8857:Ll,8866:wu,8867:wu,8868:mh,8869:mh,8872:[.249,.75,0,0,.867],8900:xt,8901:[-.05555,.44445,0,0,.27778],8902:Dh,8904:[.005,.505,0,0,.9],8942:[.03,.9,0,0,.278],8943:[-.19,.31,0,0,1.172],8945:[-.1,.82,0,0,1.282],8968:Uh,8969:Uh,8970:Uh,8971:Uh,8994:Qs,8995:Qs,9136:$n,9137:$n,9651:Tl,9657:Dh,9661:Tl,9667:Dh,9711:ra,9824:ys,9825:ys,9826:ys,9827:ys,9837:[0,.75,0,0,.38889],9838:Br,9839:Br,10216:tl,10217:tl,10222:$n,10223:$n,10229:[.011,.511,0,0,1.609],10230:dr,10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:dr,10815:gh,10927:un,10928:un,57376:ds},"Math-BoldItalic":{32:Ar,48:Va,49:Va,50:Va,51:Ao,52:Ao,53:Ao,54:co,55:Ao,56:co,57:Ao,65:Wo,66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:rs,73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:hu,77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:Ml,105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:os,112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:Ar,915:[0,.68611,.15972,0,.65694],916:qr,920:[0,.68611,.03194,0,.86722],923:cl,926:[0,.68611,.07458,0,.84125],928:rs,931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:cu,936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:os,960:[0,.44444,.03704,0,.68241],961:ta,962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:ta,1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:Ar,48:Ql,49:Ql,50:Ql,51:oa,52:oa,53:oa,54:yl,55:oa,56:yl,57:oa,65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:ps,73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:Wa,80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:pf,112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:Ar,915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:Wa,923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:ps,931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:pf,960:[0,.43056,.03588,0,.57003],961:Jn,962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:Jn,1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:Ar,33:[0,.69444,0,0,.36667],34:Ec,35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:rh,40:Ad,41:Ad,42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:Fr,49:Fr,50:Fr,51:Fr,52:Fr,53:Fr,54:Fr,55:Fr,56:Fr,57:Fr,58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:Pf,64:kc,65:kc,66:kc,67:Yf,68:Ih,69:[0,.69444,0,0,.64167],70:wu,71:kc,72:Ih,73:[0,.69444,0,0,.33056],74:Pf,75:mf,76:dd,77:[0,.69444,0,0,.97778],78:Ih,79:Ih,80:Yf,81:[.10556,.69444,0,0,.79445],82:Yf,83:wu,84:kc,85:mf,86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:kc,89:[0,.69444,.0275,0,.73334],90:dc,91:Zh,93:Zh,94:Fr,95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:Bc,99:[0,.45833,0,0,.48889],100:Bc,101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:Bc,105:is,106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:is,109:[0,.45833,0,0,.86667],110:Jf,111:[0,.45833,0,0,.55],112:fc,113:fc,114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:Jf,118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:Ar,168:Fr,176:kc,180:Fr,184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:Fr,711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:Fr,729:rh,730:kc,732:Fr,733:Fr,915:dd,916:[0,.69444,0,0,.91667],920:bu,923:dc,926:kc,928:Ih,931:Ih,933:bu,934:Ih,936:bu,937:Ih,8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:rh,8217:rh,8220:Ec,8221:Ec},"SansSerif-Italic":{32:Ar,33:[0,.69444,.05733,0,.31945],34:Qi,35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:Ri,40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:On,45:[0,.44444,.01946,0,.33333],46:jn,47:[.25,.75,.13164,0,.5],48:G,49:G,50:G,51:G,52:G,53:G,54:G,55:G,56:G,57:G,58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:_n,66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:ft,73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:br,77:[0,.69444,.08094,0,.875],78:ft,79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:Ft,95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:Ar,168:[0,.67937,.06385,0,.5],176:Gt,184:yt,305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:Ft,711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:Ie,715:fs,728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:Gt,732:[0,.67659,.08826,0,.5],733:Ie,915:[0,.69444,.13372,0,.54167],916:Do,920:[0,.69444,.07555,0,.77778],923:wu,926:[0,.69444,.12816,0,.66667],928:ft,931:[0,.69444,.11983,0,.72222],933:ke,934:[0,.69444,.04603,0,.72222],936:ke,937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:Ri,8217:Ri,8220:[0,.69444,.14205,0,.5],8221:Qi},"SansSerif-Regular":{32:Ar,33:[0,.69444,0,0,.31945],34:fs,35:dn,36:hc,37:Dr,38:[0,.69444,0,0,.75834],39:Sl,40:tl,41:tl,42:qn,43:Ll,44:On,45:[0,.44444,0,0,.33333],46:jn,47:_u,48:Di,49:Di,50:Di,51:Di,52:Di,53:Di,54:Di,55:Di,56:Di,57:Di,58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:Zn,64:_n,65:_n,66:_n,67:fi,68:[0,.69444,0,0,.72223],69:pr,70:[0,.69444,0,0,.56945],71:_n,72:wn,73:Sl,74:Zn,75:[0,.69444,0,0,.69445],76:br,77:[0,.69444,0,0,.875],78:wn,79:[0,.69444,0,0,.73611],80:fi,81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:Hh,84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:_n,89:[0,.69444,.025,0,.66667],90:wu,91:tn,93:tn,94:fs,95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:bo,99:Oo,100:bo,101:Oo,102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:bo,105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:Ur,111:[0,.44444,0,0,.5],112:yo,113:yo,114:[0,.44444,.01389,0,.34167],115:Ro,116:[0,.57143,0,0,.36111],117:Ur,118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:Ar,168:[0,.67937,0,0,.5],176:_n,184:yt,305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:fs,711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:fs,715:fs,728:fs,729:[0,.67937,0,0,.27778],730:_n,732:[0,.67659,0,0,.5],733:fs,915:br,916:Do,920:mh,923:wu,926:_n,928:wn,931:xu,933:mh,934:xu,936:mh,937:xu,8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:Sl,8217:Sl,8220:fs,8221:fs},"Script-Regular":{32:Ar,65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:Ar},"Size1-Regular":{32:Ar,40:fa,41:fa,47:ks,91:xs,92:ks,93:xs,123:da,125:da,160:Ar,710:Er,732:Er,770:Er,771:Er,8214:[-99e-5,.601,0,0,.77778],8593:to,8595:to,8657:no,8659:no,8719:As,8720:As,8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:Ds,8748:ws,8749:ws,8750:Ds,8896:ms,8897:ms,8898:ms,8899:ms,8968:sa,8969:sa,8970:sa,8971:sa,9168:Pl,10216:sa,10217:sa,10752:_a,10753:_a,10754:_a,10756:ms,10758:ms},"Size2-Regular":{32:Ar,40:Hs,41:Hs,47:va,91:oo,92:va,93:oo,123:gs,125:gs,160:Ar,710:Es,732:Es,770:Es,771:Es,8719:Pa,8720:Pa,8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:Ba,8748:il,8749:il,8750:Ba,8896:Na,8897:Na,8898:Na,8899:Na,8968:Xa,8969:Xa,8970:Xa,8971:Xa,10216:xr,10217:xr,10752:_l,10753:_l,10754:_l,10756:Na,10758:Na},"Size3-Regular":{32:Ar,40:nl,41:nl,47:Su,91:Lo,92:Su,93:Lo,123:Pu,125:Pu,160:Ar,710:xl,732:xl,770:xl,771:xl,8730:[.95003,1.45,0,0,1],8968:fu,8969:fu,8970:fu,8971:fu,10216:Pu,10217:Pu},"Size4-Regular":{32:Ar,40:du,41:du,47:fl,91:Wu,92:fl,93:Wu,123:eu,125:eu,160:Ar,710:ya,732:ya,770:ya,771:ya,8730:[1.25003,1.75,0,0,1],8968:Fu,8969:Fu,8970:Fu,8971:Fu,9115:rl,9116:ea,9117:rl,9118:rl,9119:ea,9120:rl,9121:Ls,9122:Pl,9123:Ls,9124:Ls,9125:Pl,9126:Ls,9127:B,9128:V,9129:at,9130:[0,.3,0,0,.88889],9131:B,9132:V,9133:at,9143:[.88502,.915,0,0,1.05556],10216:eu,10217:eu,57344:pt,57345:pt,57680:Nt,57681:Nt,57682:Nt,57683:Nt},"Typewriter-Regular":{32:Fe,33:Et,34:Et,35:Et,36:qt,37:qt,38:Et,39:Et,40:qt,41:qt,42:[0,.52083,0,0,.525],43:Pe,44:[.13889,.125,0,0,.525],45:Pe,46:[0,.125,0,0,.525],47:qt,48:Et,49:Et,50:Et,51:Et,52:Et,53:Et,54:Et,55:Et,56:Et,57:Et,58:ze,59:[.13889,.43056,0,0,.525],60:Ge,61:[-.19549,.41562,0,0,.525],62:Ge,63:Et,64:Et,65:Et,66:Et,67:Et,68:Et,69:Et,70:Et,71:Et,72:Et,73:Et,74:Et,75:Et,76:Et,77:Et,78:Et,79:Et,80:Et,81:[.13889,.61111,0,0,.525],82:Et,83:Et,84:Et,85:Et,86:Et,87:Et,88:Et,89:Et,90:Et,91:qt,92:qt,93:qt,94:Et,95:[.09514,0,0,0,.525],96:Et,97:ze,98:Et,99:ze,100:Et,101:ze,102:Et,103:ei,104:Et,105:Et,106:[.22222,.61111,0,0,.525],107:Et,108:Et,109:ze,110:ze,111:ze,112:ei,113:ei,114:ze,115:ze,116:[0,.55358,0,0,.525],117:ze,118:ze,119:ze,120:ze,121:ei,122:ze,123:qt,124:qt,125:qt,126:Et,127:Et,160:Fe,176:Et,184:[.19445,0,0,0,.525],305:ze,567:ei,711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:Et,715:Et,728:Et,730:Et,770:Et,771:Et,776:Et,915:Et,916:Et,920:Et,923:Et,926:Et,928:Et,931:Et,933:Et,934:Et,936:Et,937:Et,8216:Et,8217:Et,8242:Et,9251:[.11111,.21944,0,0,.525]}},Re=/[\u3040-\u309F]|[\u30A0-\u30FF]|[\u4E00-\u9FAF]|[\uAC00-\uD7AF]/,vi=10,ui=.25,xi=1.2,Bi=.431,Pi={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[Bi,Bi,Bi],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.5,.732,.925],num2:[.394,.384,.5],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[ui,ui,ui],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04]},Ai=[0,.5,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Vi=5,Yn={"\xA0":" ","\u200B":" ",\u00C5:"A",\u00C7:"C",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00E7:"c",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};function cn(r,o){r===void 0&&(r=77);const u=mi[o][r];if(u)return{defaultMetrics:!1,depth:u[0],height:u[1],italic:u[2],skew:u[3],width:u[4]};if(r===11034)return{defaultMetrics:!0,depth:.2,height:.8,italic:0,skew:0,width:.8};const f=String.fromCodePoint(r);if(f in Yn)r=Yn[f].codePointAt(0);else if(Re.test(f))return r=77,{defaultMetrics:!0,depth:.2,height:.9,italic:0,skew:0,width:1};return{defaultMetrics:!0,depth:.2,height:.7,italic:0,skew:0,width:.8}}var rr={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],longrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],longleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],longleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],longrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],longleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],longleftrightarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],longRightleftharpoons:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716],longLeftrightharpoons:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Qn={widehat1:[1062,239,.24],widehat2:[2364,300,.3],widehat3:[2364,360,.36],widehat4:[2364,420,.42],widecheck1:[1062,239,.24],widecheck2:[2364,300,.3],widecheck3:[2364,360,.36],widecheck4:[2364,420,.42],widetilde1:[600,260,.26],widetilde2:[1033,286,.286],widetilde3:[2339,306,.306],widetilde4:[2340,312,.34],overarc:[1061,159,.3],underarc:[1061,159,.3]},Gr={doubleleftarrow:`M262 157
|
|
|
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
|
|
|
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
|
|
|
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
|
|
|
c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
|
|
|
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
|
|
|
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
|
|
|
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
|
|
|
m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
|
|
|
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
|
|
|
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
|
|
|
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
|
|
|
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
|
|
|
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
|
|
|
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
|
|
|
-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
|
|
|
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
|
|
|
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
|
|
|
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
|
|
|
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
|
|
|
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
|
|
|
l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
|
|
|
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
|
|
|
5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
|
|
|
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
|
|
|
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
|
|
|
-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,overarc:"M529 0c179 0 524 115 524 115 5 1 9 5 9 10 0 1-1 2-1 3l-4 22c-1 5-5 9-11 9h-2s-338-93-512-92c-174 0-513 92-513 92h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13 0 0 342-115 520-115z",underarc:`m 529 160
|
|
|
c -179 0 -524 -115 -524 -115
|
|
|
c -5 -1 -9 -5 -9 -10
|
|
|
c 0 -1 1 -2 1 -3
|
|
|
l 4 -22
|
|
|
c 1 -5 5 -9 11 -9
|
|
|
h 2
|
|
|
s 338 93 512 92
|
|
|
c 174 0 513 -92 513 -92
|
|
|
h 2
|
|
|
c 5 0 9 4 11 9
|
|
|
l 5 22
|
|
|
c 1 6 -2 12 -8 13
|
|
|
c 0 0 -342 115 -520 115
|
|
|
z
|
|
|
`,leftgroup:`M400000 80
|
|
|
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
|
|
|
435 0h399565z`,leftgroupunder:`M400000 262
|
|
|
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
|
|
|
435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
|
|
|
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
|
|
|
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
|
|
|
-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
|
|
|
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
|
|
|
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
|
|
|
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
|
|
|
m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
|
|
|
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
|
|
|
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
|
|
|
-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
|
|
|
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
|
|
|
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
|
|
|
v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
|
|
|
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
|
|
|
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
|
|
|
71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
|
|
|
M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
|
|
|
M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
|
|
|
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
|
|
|
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
|
|
|
68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
|
|
|
M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
|
|
|
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
|
|
|
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
|
|
|
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
|
|
|
12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
|
|
|
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
|
|
|
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
|
|
|
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
|
|
|
-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
|
|
|
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
|
|
|
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
|
|
|
60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
|
|
|
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
|
|
|
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
|
|
|
c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
|
|
|
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
|
|
|
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
|
|
|
85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
|
|
|
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
|
|
|
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
|
|
|
c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
|
|
|
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
|
|
|
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
|
|
|
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
|
|
|
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
|
|
|
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
|
|
|
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
|
|
|
c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
|
|
|
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
|
|
|
-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
|
|
|
3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
|
|
|
0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
|
|
|
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
|
|
|
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
|
|
|
69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
|
|
|
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
|
|
|
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
|
|
|
m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
|
|
|
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
|
|
|
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
|
|
|
-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
|
|
|
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
|
|
|
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
|
|
|
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
|
|
|
m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
|
|
|
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
|
|
|
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
|
|
|
66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
|
|
|
M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
|
|
|
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
|
|
|
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
|
|
|
-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
|
|
|
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
|
|
|
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
|
|
|
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
|
|
|
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
|
|
|
10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
|
|
|
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
|
|
|
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
|
|
|
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
|
|
|
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
|
|
|
101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,widetilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
|
|
|
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
|
|
|
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
|
|
|
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
|
|
|
-68.267.847-113-73.952-191-73.952z`,widetilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
|
|
|
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
|
|
|
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
|
|
|
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
|
|
|
181.476 676 181.476c-149 0-189-126.21-332-126.21z`,widetilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
|
|
|
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
|
|
|
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
|
|
|
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
|
|
|
-338 0-409-156.573-744-156.573z`,widetilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
|
|
|
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
|
|
|
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
|
|
|
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
|
|
|
-175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
|
|
|
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
|
|
|
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
|
|
|
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
|
|
|
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
|
|
|
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
|
|
|
c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
|
|
|
c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
|
|
|
-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
|
|
|
-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
|
|
|
-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
|
|
|
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
|
|
|
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
|
|
|
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
|
|
|
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
|
|
|
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
|
|
|
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
|
|
|
M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
|
|
|
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
|
|
|
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
|
|
|
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
|
|
|
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
|
|
|
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
|
|
|
151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
|
|
|
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
|
|
|
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
|
|
|
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
|
|
|
M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
|
|
|
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
|
|
|
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
|
|
|
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
|
|
|
M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
|
|
|
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
|
|
|
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
|
|
|
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
|
|
|
M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`};function Rn(r){if(Qn[r]){const[F,U,ct]=Qn[r],Ct=`<span class="stretchy" style="height:${ct}em"><svg width="100%" height="${ct}em" viewBox="0 0 ${F} ${U}" preserveAspectRatio="none" ><path fill="currentcolor" d="${Gr[r]}"></path></svg></span>`;return`<span style="display:inline-block;height:${Math.floor(100*ct/2)/100}em;min-width:0">${Ct}</span>`}const[o,u,f,g]=rr[r];let b,M;const N=f/1e3;o.length===3?(b=["slice-1-of-3","slice-2-of-3","slice-3-of-3"],M=["xMinYMin","xMidYMin","xMaxYMin"]):o.length===2?(b=["slice-1-of-2","slice-2-of-2"],M=["xMinYMin","xMaxYMin"]):(b=["slice-1-of-1"],M=[g]);const I=o.map((F,U)=>`<span class="${b[U]}" style=height:${N}em><svg width=400em height=${N}em viewBox="0 0 400000 ${f}" preserveAspectRatio="${M[U]} slice"><path fill="currentcolor" d="${Gr[F]}"></path></svg></span>`).join("");return`<span style="display:inline-block;height:${N}em;min-width:${u}em;">${I}</span>`}function rn(r){return rr[r]?rr[r][2]/1e3:Qn[r][2]}function xo(r){const o=[];for(let u=0;u<r.length;u++){let f=r.charCodeAt(u);if(f===13&&r.charCodeAt(u+1)===10&&(f=10,u++),(f===13||f===12)&&(f=10),f===0&&(f=65533),f>=55296&&f<=56319){const g=r.charCodeAt(u+1);if(g>=56320&&g<=57343){const b=f-55296,M=g-56320;f=Kp(2,16)+b*Kp(2,10)+M,u++}}o.push(f)}return o}var Kr=8205,wr=[[Kr,1],[65038,2],[127995,5],[129456,4],[917536,96]],Ln,ji=[127462,127487];function on(r){var o;if(Ln===void 0){Ln={};for(const u of wr)for(let f=u[0];f<=u[0]+u[1]-1;f++)Ln[f]=!0}return(o=Ln[r])!=null?o:!1}function Bn(r){return r>=ji[0]&&r<=ji[1]}function tr(r){if(/^[\u0020-\u00FF]*$/.test(r))return r;const o=[],u=xo(r);let f=0;for(;f<u.length;){const g=u[f++],b=u[f];if(b===Kr){const M=f-1;for(f+=2;u[f]===Kr;)f+=2;o.push(String.fromCodePoint(...u.slice(M,f-M+1)))}else if(on(b)){const M=f-1;for(;on(u[f]);)f+=u[f]===Kr?2:1;o.push(String.fromCodePoint(...u.slice(M,2*f-M-1)))}else Bn(g)?(f+=1,o.push(String.fromCodePoint(...u.slice(f-2,2)))):o.push(String.fromCodePoint(g))}return o}var Vs=class{constructor(r){this.obeyspaces=!1,this.pos=0,this.s=tr(r)}end(){return this.pos>=this.s.length}get(){return this.pos<this.s.length?this.s[this.pos++]:""}peek(){return this.s[this.pos]}match(r){const o=typeof this.s=="string"?r.exec(this.s.slice(this.pos)):r.exec(this.s.slice(this.pos).join(""));return o!=null&&o[0]?(this.pos+=o[0].length,o[0]):""}next(){if(this.end())return null;if(!this.obeyspaces&&this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]+/)||this.obeyspaces&&this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]/))return"<space>";const r=this.get();if(r==="\\"){if(!this.end()){let o=this.match(/^[a-zA-Z\*]+/);return o?this.match(/^[ \f\n\r\t\v\u00A0\u2028\u2029]*/):o=this.get(),"\\"+o}}else{if(r==="{")return"<{>";if(r==="}")return"<}>";if(r==="^"){if(this.peek()==="^"){this.get();const o=this.match(/^(\^(\^(\^(\^[\da-f])?[\da-f])?[\da-f])?[\da-f])?[\da-f]{2}/);if(o)return String.fromCodePoint(Number.parseInt(o.slice(o.lastIndexOf("^")+1),16))}return r}else if(r==="#"){if(!this.end()){let o=!1;if(/[\d?@]/.test(this.peek())&&(o=!0,this.pos+1<this.s.length)){const u=this.s[this.pos+1];o=/[^\dA-Za-z]/.test(u)}return o?"#"+this.get():"#"}}else if(r==="$")return this.peek()==="$"?(this.get(),"<$$>"):"<$>"}return r}};function bt(r,o){var u,f,g,b;const M=[];let N=r.next();if(N&&N!=="\\relax"){if(N==="\\noexpand")N=r.next(),N&&M.push(N);else if(N==="\\obeyspaces")r.obeyspaces=!0;else if(N==="\\bgroup")M.push("<{>");else if(N==="\\egroup")M.push("<}>");else if(N==="\\string"){if(N=r.next(),N)if(N.startsWith("\\"))for(const I of N)M.push(I==="\\"?"\\backslash":I);else N==="<{>"?M.push("\\{"):N==="<space>"?M.push("~"):N==="<}>"&&M.push("\\}")}else if(N==="\\csname"){for(;r.peek()==="<space>";)r.next();let I="",F=!1,U=[];do{if(U.length===0)if(/^#[\d?@]$/.test(r.peek())){const ct=r.get().slice(1);U=To((f=(u=o==null?void 0:o(ct))!=null?u:o==null?void 0:o("?"))!=null?f:"\\placeholder{}",o),N=U[0]}else N=r.next(),U=N?[N]:[];F=U.length===0,!F&&N==="\\endcsname"&&(F=!0,U.shift()),F||(F=N==="<$>"||N==="<$$>"||N==="<{>"||N==="<}>"||typeof N=="string"&&N.length>1&&N.startsWith("\\")),F||(I+=U.shift())}while(!F);I&&M.push("\\"+I),M.push(...U)}else if(N!=="\\endcsname")if(N.length>1&&N.startsWith("#")){const I=N.slice(1);M.push(...To((b=(g=o==null?void 0:o(I))!=null?g:o==null?void 0:o("?"))!=null?b:"\\placeholder{}",o))}else M.push(N)}return M}function To(r,o=null){const u=[];let f="";for(const M of r.toString().split(/\r?\n/)){f&&u.push(f),f=" ";const N=M.match(/((?:\\%)|[^%])*/);N!==null&&u.push(N[0])}const g=new Vs(Ue(u.join(""))),b=[];do b.push(...bt(g,o));while(!g.end());return b}function kn(r){let o="";const u=[];for(const f of r)f&&(o&&/^[a-zA-Z\*]/.test(f)&&u.push(o),u.push(f),/^\\[a-zA-Z]+\*?[\"\'][^\ ]+$/.test(f)&&u.push(" "),o=/\\[a-zA-Z]+\*?$/.test(f)?" ":"");return u.join("")}function Kn(r,...o){return console.assert(r.startsWith("\\")),o.length===0?r:kn([r,...o.map(u=>`{${u}}`)])}function bs(r){return kn(r.map(o=>{var u;return(u={"<space>":" ","<$$>":"$$","<$>":"$","<{>":"{","<}>":"}"}[o])!=null?u:o}))}var Ma=class Gy{constructor(o){Gy._registry[o]=this}static createAtom(o,u,f){return Gy._registry[o].createAtom(u,Jr(u,o),f)}static serialize(o,u){var f;if(!o||o.length===0)return"";if((f=u.skipStyles)!=null&&f){const g=[];for(const b of xn(o)){const M=Gy._registry[b[0].mode];g.push(...M.serialize(b,u))}return kn(g)}return kn(Po(o,u))}static getFont(o,u,f){return Gy._registry[o].getFont(u,f)}};Ma._registry={};var An=Ma;function xn(r){const o=[];let u=[],f="NONE";for(const g of r)g.type!=="first"&&(g.mode!==f?(u.length>0&&o.push(u),u=[g],f=g.mode):u.push(g));return u.length>0&&o.push(u),o}function en(r,o){const u=[];let f=[],g;for(const b of r)if(b.type!=="first"&&b.style){let M;o==="variant"?(M=b.style.variant,b.style.variantStyle&&b.style.variantStyle!=="up"&&(M+="-"+b.style.variantStyle)):M=b.style[o],M===g?f.push(b):(f.length>0&&u.push(f),f=[b],g=M)}return f.length>0&&u.push(f),u}function so(r,o){var u;const{parent:f}=r[0],g=f==null?void 0:f.computedStyle.color,b=[];for(const M of xn(r)){const N=o.defaultMode;for(const I of en(M,"color")){const F=I[0].computedStyle,U=An._registry[I[0].mode].serialize(I,R(it({},o),{defaultMode:N==="text"?"text":"math"}));!o.skipStyles&&F.color&&F.color!=="none"&&(!f||g!==F.color)?b.push(Kn("\\textcolor",(u=F.verbatimColor)!=null?u:F.color,kn(U))):b.push(kn(U))}}return b}function _o(r,o){const{parent:u}=r[0],f=u==null?void 0:u.computedStyle.backgroundColor;return en(r,"backgroundColor").map(g=>{var b;if(g.length>0||g[0].type!=="box"){const M=g[0].computedStyle;if(M.backgroundColor&&M.backgroundColor!=="none"&&(!u||f!==M.backgroundColor))return Kn("\\colorbox",(b=M.verbatimBackgroundColor)!=null?b:M.backgroundColor,kn(so(g,R(it({},o),{defaultMode:"text"}))))}return kn(so(g,o))})}function Po(r,o){if(r.length===0)return[];const{parent:u}=r[0],f=u==null?void 0:u.computedStyle.fontSize,g=[];for(const b of en(r,"fontSize")){const M=b[0].computedStyle.fontSize,N=_o(b,o);N&&(M&&M!=="auto"&&(!u||f!==M)?g.push(["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][M],...N):g.push(...N))}return g}function ar(r){return r?{mord:"ord",mbin:"bin",mop:"op",mrel:"rel",mopen:"open",mclose:"close",mpunct:"punct",minner:"inner",spacing:"ignore",latex:"latex",composition:"inner",error:"inner",placeholder:"ord",supsub:"ignore"}[r]:void 0}function So(r){if(r.length===0)return"ord";const o=ar(r[0].type),u=ar(r[r.length-1].type);return o&&o===u?o:"ord"}function Zo(r,o){if(typeof r=="string")return r;if(typeof r=="number"){console.assert(Number.isFinite(r));const u=Math.ceil(100*r)/100;return u===0?"0":u.toString()+(o!=null?o:"")}return""}var Je=class s2{constructor(o,u){var f,g,b,M,N;if(typeof o=="number"?this.value=String.fromCodePoint(o):typeof o=="string"?this.value=o:kt(o)?this.children=o.filter(F=>F!==null):o&&o instanceof s2&&(this.children=[o]),this.children)for(const F of this.children)F.parent=this;this.type=(f=u==null?void 0:u.type)!=null?f:"ignore",this.isSelected=(u==null?void 0:u.isSelected)===!0,u!=null&&u.caret&&(this.caret=u.caret),this.classes=(g=u==null?void 0:u.classes)!=null?g:"",this.isTight=(b=u==null?void 0:u.isTight)!=null?b:!1,u!=null&&u.attributes&&(this.attributes=u.attributes);let I=u==null?void 0:u.fontFamily;u!=null&&u.style&&this.value&&(I=(N=An.getFont((M=u.mode)!=null?M:"math",this,R(it({variant:"normal"},u.style),{letterShapeStyle:u.letterShapeStyle})))!=null?N:void 0),I||(I="Main-Regular"),this._height=0,this._depth=0,this._width=0,this.hasExplicitWidth=!1,this.skew=0,this.italic=0,this.maxFontSize=0,this.scale=1,(u==null?void 0:u.maxFontSize)!==void 0&&(this.maxFontSize=u.maxFontSize),Lr(this,I)}set atomID(o){o===void 0||o.length===0||(this.id=o)}selected(o){if(this.isSelected!==o&&(this.isSelected=o,this.children))for(const u of this.children)u.selected(o)}setStyle(o,u,f){if(u===void 0)return;const g=Zo(u,f);g.length>0&&(this.cssProperties||(this.cssProperties={}),this.cssProperties[o]=g)}setTop(o){Number.isFinite(o)&&Math.abs(o)>.01&&(this.cssProperties||(this.cssProperties={}),this.cssProperties.top=Zo(o,"em"),this.height-=o,this.depth+=o)}get left(){var o;return(o=this.cssProperties)!=null&&o["margin-left"]?Number.parseFloat(this.cssProperties["margin-left"]):0}set left(o){Number.isFinite(o)&&(o===0?this.cssProperties&&delete this.cssProperties["margin-left"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-left"]=Zo(o,"em")))}set right(o){Number.isFinite(o)&&(o===0?this.cssProperties&&delete this.cssProperties["margin-right"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-right"]=Zo(o,"em")))}set bottom(o){Number.isFinite(o)&&(o===0?this.cssProperties&&delete this.cssProperties["margin-bottom"]:(this.cssProperties||(this.cssProperties={}),this.cssProperties["margin-bottom"]=Zo(o,"em")))}get width(){return this._width*this.scale}set width(o){this._width=o,this.hasExplicitWidth=!0}set softWidth(o){}get height(){return this._height*this.scale}set height(o){this._height=o}get depth(){return this._depth*this.scale}set depth(o){this._depth=o}wrap(o){const u=o.parent;if(!u)return this;o.isPhantom&&this.setStyle("opacity",0);const f=o.color;f&&f!==u.color&&this.setStyle("color",f);let g=o.backgroundColor;this.isSelected&&(g=Nn(g)),g&&g!==u.backgroundColor&&(this.setStyle("background-color",g),this.setStyle("display","inline-block"));const b=o.scalingFactor;return this.scale=b,this.skew*=b,this.italic*=b,this}toMarkup(){var o,u,f,g;let b=(o=this.value)!=null?o:"";if(this.children)for(const Bt of this.children)b+=Bt.toMarkup();let M="";if(this.svgBody)M=Rn(this.svgBody);else if(this.svgOverlay){M='<span style="',M+="display: inline-block;",M+=`height:${Math.floor(100*(this.height+this.depth))/100}em;`,M+=`vertical-align:${Math.floor(100*this.depth)/100}em;`,M+='">',M+=b,M+="</span>",M+='<svg style="position:absolute;overflow:visible;',M+=`height:${Math.floor(100*(this.height+this.depth))/100}em;`;const Bt=(u=this.cssProperties)==null?void 0:u.padding;Bt?(M+=`top:${Bt};`,M+=`left:${Bt};`,M+=`width:calc(100% - 2 * ${Bt} );`):M+="top:0;left:0;width:100%;",M+="z-index:2;",M+='"',this.svgStyle&&(M+=this.svgStyle),M+=` viewBox="0 0 ${Math.floor(100*this.width)/100} ${Math.floor(100*(this.height+this.depth))/100}"`,M+=`>${this.svgOverlay}</svg>`}let N="";const I=this.classes.split(" ");I.push((f={latex:"ML__raw-latex",placeholder:"ML__placeholder",error:"ML__error"}[this.type])!=null?f:""),this.caret==="latex"&&I.push("ML__latex-caret"),this.isSelected&&I.push("ML__selected");const F=I.length===1?I[0]:I.filter((Bt,Ht,je)=>Bt.length>0&&je.indexOf(Bt)===Ht).join(" ");if(F.length>0&&(N+=` class="${F}"`),this.id&&(N+=` data-atom-id=${this.id}`),this.cssId&&(N+=` id="${this.cssId.replace(/ /g,"-")}" `),this.attributes&&(N+=" "+Object.keys(this.attributes).map(Bt=>`${Bt}="${this.attributes[Bt]}"`).join(" ")),this.htmlData){const Bt=this.htmlData.split(",");for(const Ht of Bt){const je=Ht.match(/([^=]+)=(.+$)/);if(je){const Zi=je[1].trim().replace(/ /g,"-");Zi&&(N+=` data-${Zi}="${je[2]}" `)}else{const Zi=Ht.trim().replace(/ /g,"-");Zi&&(N+=` data-${Zi} `)}}}const U=(g=this.cssProperties)!=null?g:{};this.hasExplicitWidth&&U.width===void 0&&(U.width=`${Math.ceil(this._width*100)/100}em`);const ct=Object.keys(U).map(Bt=>`${Bt}:${U[Bt]}`);if(this.scale!==void 0&&this.scale!==1&&(b.length>0||M.length>0)&&ct.push(`font-size: ${Math.ceil(this.scale*1e4)/100}%`),this.htmlStyle){const Bt=this.htmlStyle.split(";");let Ht="";for(const je of Bt){const Zi=je.match(/([^=]+):(.+$)/);if(Zi){const Le=Zi[1].trim().replace(/ /g,"-");Le&&(Ht+=`${Le}:${Zi[2]};`)}}Ht&&(N+=` style="${Ht}"`)}ct.length>0&&(N+=` style="${ct.join(";")}"`);let Ct="";return N.length>0||M.length>0?Ct=`<span${N}>${b}${M}</span>`:Ct=b,this.caret==="text"?Ct+='<span class="ML__text-caret"></span>':this.caret==="math"&&(Ct+='<span class="ML__caret"></span>'),Ct}tryCoalesceWith(o){if(this.svgBody||!this.value||o.svgBody||!o.value)return!1;const u=this.children&&this.children.length>0,f=o.children&&o.children.length>0;if(u||f)return!1;if(o.cssProperties||this.cssProperties){for(const I of["border","border-left","border-right","border-right-width","left","margin","margin-left","margin-right","padding","position","width"])if(o.cssProperties&&I in o.cssProperties||this.cssProperties&&I in this.cssProperties)return!1}const g=this.cssProperties?Object.keys(this.cssProperties).length:0,b=o.cssProperties?Object.keys(o.cssProperties).length:0;if(g!==b)return!1;if(g>0){for(const I of Object.keys(this.cssProperties))if(this.cssProperties[I]!==o.cssProperties[I])return!1}const M=this.classes.trim().replace(/\s+/g," ").split(" "),N=o.classes.trim().replace(/\s+/g," ").split(" ");if(M.length!==N.length)return!1;M.sort(),N.sort();for(const[I,F]of M.entries())if(F==="vertical-separator"||F!==N[I])return!1;return this.value+=o.value,this.height=Math.max(this.height,o.height),this.depth=Math.max(this.depth,o.depth),this._width=this._width+o._width,this.maxFontSize=Math.max(this.maxFontSize,o.maxFontSize),this.italic=o.italic,!0}};function Sr(r){if(!r||r.length===0)return[];r[0].children=Sr(r[0].children);const o=[r[0]];for(let u=1;u<r.length;u++)o[o.length-1].tryCoalesceWith(r[u])||(r[u].children=Sr(r[u].children),o.push(r[u]));return o}function bn(r){return r.children&&(r.children=Sr(r.children)),r}function lr(r,o){if(!r)return new Je(null,o);const u=new Je(null,{classes:"ML__strut",type:"ignore"});u.setStyle("height",Math.max(0,r.height),"em");const f=[u];if(r.depth!==0){const g=new Je(null,{classes:"ML__strut--bottom",type:"ignore"});g.setStyle("height",r.height+r.depth,"em"),g.setStyle("vertical-align",-r.depth,"em"),f.push(g)}return f.push(r),new Je(f,R(it({},o),{type:"lift"}))}function Fn(r){const o=rn(r)/2,u=new Je(null,{maxFontSize:0});return u.height=o+.166,u.depth=o-.166,u.svgBody=r,u}function Lr(r,o){var u;if(r.type==="latex"){r.height=.9,r.depth=.2,r._width=1;return}if(r.value){r.height=-1/0,r.depth=-1/0,r._width=0,r.skew=-1/0,r.italic=-1/0;for(let f=0;f<r.value.length;f++){const g=cn(r.value.codePointAt(f),o);r.height=Math.max(r.height,g.height),r.depth=Math.max(r.depth,g.depth),r._width+=g.width,r.skew=g.skew,r.italic=g.italic}return}if(r.children&&r.children.length>0){let f=-1/0,g=-1/0,b=0;for(const M of r.children)M.height>f&&(f=M.height),M.depth>g&&(g=M.depth),b=Math.max(b,(u=M.maxFontSize)!=null?u:0);r.height=f,r.depth=g,r._width=r.children.reduce((M,N)=>M+N.width,0),r.maxFontSize=b}}function Ts(r){if("individualShift"in r){const o=r.individualShift;let u=o[0];const f=[u],g=-u.shift-u.box.depth;let b=g;for(let M=1;M<o.length;M++){const N=o[M],I=-N.shift-b-N.box.depth,F=I-(u.box.height+u.box.depth);b=b+I,f.push(F),f.push(N),u=N}return[f,g]}if("top"in r){let o=r.top;for(const u of r.children)o-=typeof u=="number"?u:u.box.height+u.box.depth;return[r.children,o]}else{if("bottom"in r)return[r.children,-r.bottom];if("firstBaseline"in r){const o=r.firstBaseline[0];if(typeof o=="number")throw new Error("First child must be an element.");return[r.firstBaseline,-o.box.depth]}else if("shift"in r){const o=r.children[0];if(typeof o=="number")throw new Error("First child must be an element.");return[r.children,-o.box.depth-r.shift]}}return[null,0]}function Is(r){var o;const[u,f]=Ts(r);if(!u)return[[],0,0];const g=new Je(null,{classes:"pstrut"});let b=0;for(const Ht of u)if(typeof Ht!="number"){const je=Ht.box;b=Math.max(b,je.maxFontSize,je.height)}b+=2,g.height=b,g.setStyle("height",b,"em");const M=[];let N=f,I=f,F=f,U=0;for(const Ht of u){if(typeof Ht=="number")F+=Ht;else{const je=Ht.box,Zi=(o=Ht.classes)!=null?o:[],Le=new Je([g,je],{classes:Zi.join(" "),style:Ht.style});je.setStyle("height",je.height+je.depth,"em"),je.setStyle("display","inline-block"),Le.setStyle("top",-b-F-je.depth,"em"),Ht.marginLeft&&Le.setStyle("margin-left",Ht.marginLeft,"em"),Ht.marginRight&&Le.setStyle("margin-right",Ht.marginRight,"em"),M.push(Le),F+=je.height+je.depth,U=Math.max(U,Le.width)}N=Math.min(N,F),I=Math.max(I,F)}M.forEach(Ht=>{Ht.softWidth=U});const ct=new Je(M,{classes:"vlist"});if(ct.softWidth=U,ct.height=I,ct.setStyle("height",I,"em"),N>=0)return[[new Je(ct,{classes:"vlist-r"})],I,-N];const Ct=new Je(new Je(null),{classes:"vlist"});Ct.height=-N,Ct.setStyle("height",-N,"em");const Bt=new Je(8203,{classes:"vlist-s",maxFontSize:0});return Bt.softWidth=0,Bt.height=0,Bt.depth=0,[[new Je([ct,Bt],{classes:"vlist-r"}),new Je(Ct,{classes:"vlist-r"})],I,-N]}var Zr=class extends Je{constructor(r,o){var u;const[f,g,b]=Is(r);super(f.length===1?f[0]:f,{type:o==null?void 0:o.type,classes:((u=o==null?void 0:o.classes)!=null?u:"")+" vlist-t"+(f.length===2?" vlist-t2":"")}),this.height=g,this.depth=b,this.softWidth=f.reduce((M,N)=>Math.max(M,N.width),0)}};function pa(r,o){var u,f,g,b,M;const N=r.metrics,I=new Je(o.base),F=(u=o.baseShift)!=null?u:0,U=(f=o.slant)!=null?f:0;let ct=0,Ct=0;o.above&&(ct=(g=o.aboveShift)!=null?g:Math.max(N.bigOpSpacing1,N.bigOpSpacing3-o.above.depth)),o.below&&(Ct=(b=o.belowShift)!=null?b:Math.max(N.bigOpSpacing2,N.bigOpSpacing4-o.below.height));let Bt=null;if(o.below&&o.above){const Ht=N.bigOpSpacing5+o.below.height+o.below.depth+Ct+I.depth+F;Bt=new Zr({bottom:Ht,children:[N.bigOpSpacing5,{box:o.below,marginLeft:-U,classes:["ML__center"]},Ct,{box:I,classes:["ML__center"]},ct,{box:o.above,marginLeft:U,classes:["ML__center"]},N.bigOpSpacing5]}).wrap(r)}else if(o.below&&!o.above)Bt=new Zr({top:I.height-F,children:[N.bigOpSpacing5,{box:o.below,marginLeft:-U,classes:["ML__center"]},Ct,{box:I,classes:["ML__center"]}]}).wrap(r);else if(!o.below&&o.above){const Ht=I.depth+F;Bt=new Zr({bottom:Ht,children:[{box:I,classes:["ML__center"]},ct,{box:o.above,marginLeft:U,classes:["ML__center"]},N.bigOpSpacing5]}).wrap(r)}else{const Ht=I.depth+F;Bt=new Zr({bottom:Ht,children:[{box:I},N.bigOpSpacing5]}).wrap(r)}return new Je(Bt,{type:(M=o.type)!=null?M:"op"})}var Go=7,Ss=6,aa=5,Bo=4,Ca=3,ko=2,$s=1,Ws=0,Fo=class{constructor(r,o,u){this.id=r,this.sizeDelta=o,this.cramped=u;const f={"-4":2,"-3":1,0:0}[o];this.metrics=Object.keys(Pi).reduce((g,b)=>R(it({},g),{[b]:Pi[b][f]}),{})}getFontSize(r){return Math.max(1,r+this.sizeDelta)}get sup(){return Us[[Ws,$s,Ws,$s,ko,Ca,ko,Ca][this.id]]}get sub(){return Us[[Ws,Ws,Ws,Ws,ko,ko,ko,ko][this.id]]}get fracNum(){return Us[[Ws,$s,Ws,$s,ko,Ca,Bo,aa][this.id]]}get fracDen(){return Us[[Ws,Ws,Ws,Ws,ko,ko,Bo,Bo][this.id]]}get cramp(){return Us[[Ws,Ws,ko,ko,Bo,Bo,Ss,Ss][this.id]]}get isTight(){return this.sizeDelta<0}},la={7:new Fo(Go,0,!1),6:new Fo(Ss,0,!0),5:new Fo(aa,0,!1),4:new Fo(Bo,0,!0),3:new Fo(Ca,-3,!1),2:new Fo(ko,-3,!0),1:new Fo($s,-4,!1),0:new Fo(Ws,-4,!0)},Us=R(it({},la),{displaystyle:la[Go],textstyle:la[aa],scriptstyle:la[Ca],scriptscriptstyle:la[$s]});function zl(r,o){var u;if(!r)return 0;const f={pt:1,mm:7227/2540,cm:7227/254,ex:35271/8192,px:3/4,em:vi,bp:803/800,dd:1238/1157,pc:12,in:72.27,mu:10/18}[(u=r.unit)!=null?u:"pt"];if(Number.isFinite(o)){const g=Kp(10,o);return Math.round(r.dimension/vi*f*g)/g}return r.dimension*f}function ka(r,o){if(r===null)return 0;const u=zl(r)/vi;if(Number.isFinite(o)){const f=Kp(10,o);return Math.round(u*f)/f}return u}function Ua(r){var o;return`${r.dimension}${(o=r.unit)!=null?o:"pt"}`}function Uu(r){let o=Ua(r.glue);return r.grow&&r.grow.dimension!==0&&(o+=` plus ${Ua(r.grow)}`),r.shrink&&r.shrink.dimension!==0&&(o+=` minus ${Ua(r.shrink)}`),o}function _s(r){var o,u;if(r==null)return null;let f="";if("dimension"in r&&(f=`${r.dimension}${(o=r.unit)!=null?o:"pt"}`),"glue"in r&&(f=Uu(r)),"number"in r)if(!("base"in r)||r.base==="decimal")f=Number(r.number).toString();else if(r.base==="alpha")f=`\`${String.fromCodePoint(r.number)}`;else{const g=Math.round(r.number)>>>0;r.base==="hexadecimal"?(f=Number(g).toString(16).toUpperCase(),g<=255?f=f.padStart(2,"0"):g<=65535?f=f.padStart(4,"0"):g<=16777215?f=f.padStart(6,"0"):f=f.padStart(8,"0"),f=`"${f}`):r.base==="octal"&&(f=Number(g).toString(8),g<=63?f=f.padStart(2,"0"):g<=30583?f=f.padStart(4,"0"):f=f.padStart(8,"0"),f=`'${f}`)}return"register"in r&&("factor"in r&&(r.factor===-1?f="-":r.factor!==1&&(f=Number(r.factor).toString())),"global"in r&&r.global&&(f+="\\global"),f+=`\\${r.register}`),"string"in r&&(f=r.string),(u=r.relax)!=null&&u&&(f+="\\relax"),f}function En(r,o){return r==null?null:"number"in r?R(it({},r),{number:r.number*o}):"register"in r?"factor"in r&&r.factor?R(it({},r),{factor:r.factor*o}):R(it({},r),{factor:o}):"dimension"in r?R(it({},r),{dimension:r.dimension*o}):"glue"in r?r.shrink&&r.grow?{glue:En(r.glue,o),shrink:En(r.shrink,o),grow:En(r.grow,o)}:r.shrink?{glue:En(r.glue,o),shrink:En(r.shrink,o)}:r.grow?{glue:En(r.glue,o),grow:En(r.grow,o)}:{glue:En(r.glue,o)}:null}var Hn={"p@":{dimension:1},"z@":{dimension:0},maxdimen:{dimension:16383.99999},hfuzz:{dimension:.1},vfuzz:{dimension:.1},overfullrule:{dimension:5},hsize:{dimension:6.5,unit:"in"},vsize:{dimension:8.9,unit:"in"},parindent:{dimension:20},maxdepth:{dimension:4},splitmaxdepth:{register:"maxdimen"},boxmaxdepth:{register:"maxdimen"},delimitershortfall:{dimension:5},nulldelimiterspace:{dimension:1.2,unit:"pt"},scriptspace:{dimension:.5},topskip:{dimension:10},splittopskip:{dimension:10},normalbaselineskip:{dimension:12},normallineskip:{dimension:1},normallineskiplimit:{dimension:0},jot:{dimension:3},doublerulesep:{dimension:2},arrayrulewidth:{dimension:.4},arraycolsep:{dimension:5},fboxsep:{dimension:3},fboxrule:{dimension:.4},"z@skip":{glue:{dimension:0},shrink:{dimension:0},grow:{dimension:0}},hideskip:{glue:{dimension:-1e3},grow:{dimension:1,unit:"fill"}},"@flushglue":{glue:{dimension:0},grow:{dimension:1,unit:"fill"}},parskip:{glue:{dimension:0},grow:{dimension:1}},abovedisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},abovedisplayshortskip:{glue:{dimension:0},grow:{dimension:3}},belowdisplayskip:{glue:{dimension:12},grow:{dimension:3},shrink:{dimension:9}},belowdisplayshortskip:{glue:{dimension:7},grow:{dimension:3},shrink:{dimension:4}},parfillskip:{glue:{dimension:0},grow:{dimension:1,unit:"fil"}},thinmuskip:{glue:{dimension:3,unit:"mu"}},medmuskip:{glue:{dimension:4,unit:"mu"},grow:{dimension:2,unit:"mu"},shrink:{dimension:4,unit:"mu"}},thickmuskip:{glue:{dimension:5,unit:"mu"},grow:{dimension:5,unit:"mu"}},smallskipamount:{glue:{dimension:3},grow:{dimension:1},shrink:{dimension:1}},medskipamount:{glue:{dimension:6},grow:{dimension:2},shrink:{dimension:3}},bigskipamount:{glue:{dimension:12},grow:{dimension:2},shrink:{dimension:4}},pretolerance:100,tolerance:200,hbadness:1e3,vbadness:1e3,linepenalty:10,hyphenpenalty:50,exhyphenpenalty:50,binoppenalty:700,relpenalty:500,clubpenalty:150,widowpenalty:150,displaywidowpenalty:50,brokenpenalty:100,predisplaypenalty:1e4,doublehyphendemerits:1e4,finalhyphendemerits:5e3,adjdemerits:1e4,tracinglostchars:1,uchyph:1,delimiterfactor:901,defaulthyphenchar:"\\-",defaultskewchar:-1,newlinechar:-1,showboxbreadth:5,showboxdepth:3,errorcontextlines:5,interdisplaylinepenalty:100,interfootnotelinepenalty:100,baselineSkip:1.2,arraystretch:1,month:new Date().getMonth()+1,day:new Date().getDate(),year:new Date().getFullYear()};function Nr(){return it({},Hn)}function Ms(){return{registers:Nr(),smartFence:!1,renderPlaceholder:void 0,placeholderSymbol:"\u25A2",letterShapeStyle:Wt.locale.startsWith("fr")?"french":"tex",minFontScale:0,colorMap:Si,backgroundColorMap:Kt,getMacro:r=>gl(r,$r())}}var In=class a2{constructor(o,u){var f,g,b,M,N,I,F,U,ct,Ct,Bt,Ht,je,Zi,Le;let wi;o!=null&&o.parent?(this.parent=o.parent,wi=o.parent,this.registers={}):(wi=it(it({},Ms()),(f=o==null?void 0:o.from)!=null?f:{}),this.registers=wi.registers),wi.atomIdsSettings&&(this.atomIdsSettings=it({},wi.atomIdsSettings)),this.renderPlaceholder=wi.renderPlaceholder,this.isPhantom=(M=(b=o==null?void 0:o.isPhantom)!=null?b:(g=this.parent)==null?void 0:g.isPhantom)!=null?M:!1,this.letterShapeStyle=wi.letterShapeStyle,this.minFontScale=wi.minFontScale,u!=null&&u.color&&u.color!=="none"?this.color=u.color:this.color=(I=(N=this.parent)==null?void 0:N.color)!=null?I:"",u!=null&&u.backgroundColor&&u.backgroundColor!=="none"?this.backgroundColor=u.backgroundColor:this.backgroundColor=(U=(F=this.parent)==null?void 0:F.backgroundColor)!=null?U:"",u!=null&&u.fontSize&&u.fontSize!=="auto"&&u.fontSize!==((ct=this.parent)==null?void 0:ct.size)?this.size=u.fontSize:this.size=(Bt=(Ct=this.parent)==null?void 0:Ct.size)!=null?Bt:Vi;let nn=(je=(Ht=this.parent)==null?void 0:Ht.mathstyle)!=null?je:Us.displaystyle;if(typeof(o==null?void 0:o.mathstyle)=="string"){if(wi instanceof a2)switch(o.mathstyle){case"cramp":nn=nn.cramp;break;case"superscript":nn=nn.sup;break;case"subscript":nn=nn.sub;break;case"numerator":nn=nn.fracNum;break;case"denominator":nn=nn.fracDen;break}switch(o.mathstyle){case"textstyle":nn=Us.textstyle;break;case"displaystyle":nn=Us.displaystyle;break;case"scriptstyle":nn=Us.scriptstyle;break;case"scriptscriptstyle":nn=Us.scriptscriptstyle;break;case"":case"auto":break}}this.mathstyle=nn,this.smartFence=wi.smartFence,this.placeholderSymbol=wi.placeholderSymbol,this.colorMap=(Zi=wi.colorMap)!=null?Zi:Oi=>Oi,this.backgroundColorMap=(Le=wi.backgroundColorMap)!=null?Le:Oi=>Oi,this.getMacro=wi.getMacro,console.assert(this.parent!==void 0||this.registers!==void 0)}makeID(){if(!this.atomIdsSettings)return;if(this.atomIdsSettings.overrideID)return this.atomIdsSettings.overrideID;if(typeof this.atomIdsSettings.seed!="number")return`${Date.now().toString(36).slice(-2)}${Math.floor(Math.random()*1e5).toString(36)}`;const o=this.atomIdsSettings.seed.toString(36);return this.atomIdsSettings.seed+=1,o}scale(o){return o*this.effectiveFontSize}get scalingFactor(){return this.parent?this.effectiveFontSize/this.parent.effectiveFontSize:1}get isDisplayStyle(){return this.mathstyle.id===Go||this.mathstyle.id===Ss}get isCramped(){return this.mathstyle.cramped}get isTight(){return this.mathstyle.isTight}get metrics(){return this.mathstyle.metrics}get effectiveFontSize(){return Math.max(Ai[Math.max(1,this.size+this.mathstyle.sizeDelta)],this.minFontScale)}getRegister(o){var u;if((u=this.registers)!=null&&u[o])return this.registers[o];if(this.parent)return this.parent.getRegister(o)}getRegisterAsNumber(o){const u=this.getRegister(o);if(typeof u=="number")return u;if(typeof u=="string")return Number(u)}getRegisterAsGlue(o){var u;if((u=this.registers)!=null&&u[o]){const f=this.registers[o];return typeof f=="object"&&"glue"in f?f:typeof f=="object"&&"dimension"in f?{glue:{dimension:f.dimension}}:typeof f=="number"?{glue:{dimension:f}}:void 0}if(this.parent)return this.parent.getRegisterAsGlue(o)}getRegisterAsEm(o,u){return ka(this.getRegisterAsDimension(o),u)}getRegisterAsDimension(o){var u;if((u=this.registers)!=null&&u[o]){const f=this.registers[o];return typeof f=="object"&&"glue"in f?f.glue:typeof f=="object"&&"dimension"in f?f:typeof f=="number"?{dimension:f}:void 0}if(this.parent)return this.parent.getRegisterAsDimension(o)}setRegister(o,u){if(u===void 0){delete this.registers[o];return}this.registers[o]=u}evaluate(o){if(!o||!("register"in o))return o;let u=this;if("global"in o&&o.global)for(;u.parent;)u=u.parent;let f=1;"factor"in o&&o.factor!==1&&o.factor!==void 0&&(f=o.factor);const g=u.getRegister(o.register);if(g===void 0)return;if(typeof g=="string")return{string:Number(g).toString()+g};if(typeof g=="number")return{number:f*g};const b=u.evaluate(g);if(b!==void 0)return"string"in b?{string:Number(g).toString()+b.string}:"number"in b?{number:f*b.number}:"dimension"in b?R(it({},b),{dimension:f*b.dimension}):"glue"in b?R(it({},b),{glue:R(it({},b.glue),{dimension:f*b.glue.dimension}),shrink:b.shrink?R(it({},b.shrink),{dimension:f*b.shrink.dimension}):void 0,grow:b.grow?R(it({},b.grow),{dimension:f*b.grow.dimension}):void 0}):o}toDimension(o){const u=this.evaluate(o);return u===void 0?null:"dimension"in u?u:"glue"in u?u.glue:"number"in u?{dimension:u.number}:null}toEm(o,u){if(o===null)return 0;const f=this.toDimension(o);return f===null?0:zl(f,u)/vi}toNumber(o){if(o===null)return null;const u=this.evaluate(o);return u===void 0?null:"number"in u?u.number:"dimension"in u?u.dimension:"glue"in u?u.glue.dimension:"string"in u?Number(u.string):null}toColor(o){var u,f;if(o===null)return null;const g=this.evaluate(o);return g===void 0?null:"string"in g?(f=(u=this.colorMap)==null?void 0:u.call(this,g.string))!=null?f:g.string:null}toBackgroundColor(o){var u,f;if(o===null)return null;const g=this.evaluate(o);return g===void 0?null:"string"in g?(f=(u=this.backgroundColorMap)==null?void 0:u.call(this,g.string))!=null?f:g.string:null}},Xr=["body","above","below","superscript","subscript"];function $i(r){return typeof r=="string"&&Xr.includes(r)}function Gn(r){return r!==void 0&&Array.isArray(r)&&r.length===2}var ae=class E0{constructor(o){var u,f,g,b,M,N;this.type=o.type,typeof o.value=="string"&&(this.value=o.value),this.command=(f=(u=o.command)!=null?u:this.value)!=null?f:"",this.mode=(g=o.mode)!=null?g:"math",o.isFunction&&(this.isFunction=!0),o.limits&&(this.subsupPlacement=o.limits),this.style=it({},o.style),this.displayContainsHighlight=(b=o.displayContainsHighlight)!=null?b:!1,this.captureSelection=(M=o.captureSelection)!=null?M:!1,this.skipBoundary=(N=o.skipBoundary)!=null?N:!1,o.verbatimLatex!==void 0&&o.verbatimLatex!==null&&(this.verbatimLatex=o.verbatimLatex),o.args&&(this.args=o.args),o.body&&(this.body=o.body),this._changeCounter=0}static createBox(o,u,f){var g;if(!u)return null;const b=eo(u),M=[];for(const I of b){const F=I[0].style,U=js(o,I,{style:{color:F.color,backgroundColor:F.backgroundColor,fontSize:F.fontSize}});U&&M.push(U)}if(M.length===0)return null;const N=((g=f==null?void 0:f.classes)!=null?g:"").trim();return M.length===1&&!N&&!(f!=null&&f.type)?M[0].wrap(o):new Je(M,{classes:N,type:f==null?void 0:f.type}).wrap(o)}static serialize(o,u){return An.serialize(o,u)}static commonAncestor(o,u){if(o===u||o.parent===u.parent)return o.parent;const f=new WeakSet;let{parent:g}=o;for(;g;)f.add(g),g=g.parent;for(g=u.parent;g;){if(f.has(g))return g;g=g.parent}console.assert(!!g)}static fromJson(o){return typeof o=="string"?new E0({type:"mord",value:o,mode:"math"}):new E0(o)}get latexMode(){return this.mode==="math"?"math":"text"}toJson(){const o={};if(this.type&&(o.type=this.type),this.mode!=="math"&&(o.mode=this.mode),this.command&&this.command!==this.value&&(o.command=this.command),this.value!==void 0&&(o.value=this.value),this.style&&Object.keys(this.style).length>0&&(o.style=it({},this.style)),this.verbatimLatex!==void 0&&(o.verbatimLatex=this.verbatimLatex),this.subsupPlacement&&(o.subsupPlacement=this.subsupPlacement),this.explicitSubsupPlacement&&(o.explicitSubsupPlacement=!0),this.isFunction&&(o.isFunction=!0),this.displayContainsHighlight&&(o.displayContainsHighlight=!0),this.isExtensibleSymbol&&(o.isExtensibleSymbol=!0),this.skipBoundary&&(o.skipBoundary=!0),this.captureSelection&&(o.captureSelection=!0),this.args&&(o.args=oh(this.args)),this._branches)for(const u of Object.keys(this._branches))this._branches[u]&&(o[u]=this._branches[u].filter(f=>f.type!=="first").map(f=>f.toJson()));return o.type==="mord"&&Object.keys(o).length===2&&"value"in o?o.value:o}get changeCounter(){return this.parent?this.parent.changeCounter:this._changeCounter}set isDirty(o){if(o){this.parent||this._changeCounter++,"verbatimLatex"in this&&(this.verbatimLatex=void 0),this._children=void 0;let{parent:u}=this;for(;u;)u.parent||u._changeCounter++,"verbatimLatex"in u&&(u.verbatimLatex=void 0),u._children=void 0,u=u.parent}}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);return u!=null&&u.serialize?u.serialize(this,o):this.body&&this.command?kn([Kn(this.command,this.bodyToLatex(o)),this.supsubToLatex(o)]):this.body?kn([this.bodyToLatex(o),this.supsubToLatex(o)]):!this.value||this.value==="\u200B"?"":this.command}bodyToLatex(o){var u;return An.serialize(this.body,R(it({},o),{defaultMode:(u=o.defaultMode)!=null?u:this.latexMode}))}aboveToLatex(o){return An.serialize(this.above,o)}belowToLatex(o){return An.serialize(this.below,o)}supsubToLatex(o){let u="";if(o=R(it({},o),{defaultMode:"math"}),this.branch("subscript")!==void 0){const f=An.serialize(this.subscript,o);f.length===0?u+="_{}":f.length===1?/^[0-9]$/.test(f)?u+=`_${f}`:u+=`_{${f}}`:u+=`_{${f}}`}if(this.branch("superscript")!==void 0){const f=An.serialize(this.superscript,o);f.length===0?u+="^{}":f.length===1?f==="\u2032"?u+="^\\prime ":f==="\u2033"?u+="^\\doubleprime ":/^[0-9]$/.test(f)?u+=`^${f}`:u+=`^{${f}}`:u+=`^{${f}}`}return u}get treeDepth(){let o=1,u=this.parent;for(;u;)u=u.parent,o+=1;return o}get inCaptureSelection(){let o=this;for(;o;){if(o.captureSelection)return!0;o=o.parent}return!1}get parentPrompt(){let o=this.parent;for(;o;){if(o.type==="prompt"&&!o.captureSelection)return o;o=o.parent}return null}branch(o){if($i(o)&&this._branches)return this._branches[o]}get branches(){if(!this._branches)return[];const o=[];for(const u of Xr)this._branches[u]&&o.push(u);return o}createBranch(o){return console.assert($i(o)),$i(o)?(this._branches?this._branches[o]||(this._branches[o]=[this.makeFirstAtom(o)]):this._branches={[o]:[this.makeFirstAtom(o)]},this.isDirty=!0,this._branches[o]):[]}get row(){return Gn(this.parentBranch)?this.parentBranch[0]:-1}get col(){return Gn(this.parentBranch)?this.parentBranch[1]:-1}get body(){var o;return(o=this._branches)==null?void 0:o.body}set body(o){this.setChildren(o,"body")}get superscript(){var o;return(o=this._branches)==null?void 0:o.superscript}set superscript(o){this.setChildren(o,"superscript")}get subscript(){var o;return(o=this._branches)==null?void 0:o.subscript}set subscript(o){this.setChildren(o,"subscript")}get above(){var o;return(o=this._branches)==null?void 0:o.above}set above(o){this.setChildren(o,"above")}get below(){var o;return(o=this._branches)==null?void 0:o.below}set below(o){this.setChildren(o,"below")}get computedStyle(){var o,u;const f=typeof this.style.verbatimColor=="string",g=typeof this.style.verbatimBackgroundColor=="string",b=it(it({},(u=(o=this.parent)==null?void 0:o.computedStyle)!=null?u:{}),this.style);return delete b.variant,delete b.variantStyle,g||delete b.verbatimBackgroundColor,f||delete b.verbatimColor,b}applyStyle(o){this.isDirty=!0,this.style=it(it({},this.style),o),this.style.fontFamily==="none"&&delete this.style.fontFamily,this.style.fontShape==="auto"&&delete this.style.fontShape,this.style.fontSeries==="auto"&&delete this.style.fontSeries,this.style.color==="none"&&(delete this.style.color,delete this.style.verbatimColor),this.style.backgroundColor==="none"&&(delete this.style.backgroundColor,delete this.style.verbatimBackgroundColor),this.style.fontSize==="auto"&&delete this.style.fontSize;for(const u of this.children)u.applyStyle(o)}getInitialBaseElement(){var o,u,f;return this.hasEmptyBranch("body")?this:(console.assert(((o=this.body)==null?void 0:o[0].type)==="first"),(f=(u=this.body[1])==null?void 0:u.getInitialBaseElement())!=null?f:this)}getFinalBaseElement(){return this.hasEmptyBranch("body")?this:this.body[this.body.length-1].getFinalBaseElement()}isCharacterBox(){return this.type==="leftright"||this.type==="genfrac"||this.type==="subsup"||this.type==="delim"||this.type==="array"||this.type==="surd"?!1:this.getFinalBaseElement().type==="mord"}hasEmptyBranch(o){const u=this.branch(o);return u?(console.assert(u.length>0),console.assert(u[0].type==="first"),u.length===1):!0}setChildren(o,u){var f;if(!o||(console.assert($i(u)),!$i(u)))return;console.assert(((f=o[0])==null?void 0:f.type)!=="first");const g=[this.makeFirstAtom(u),...o];this._branches?this._branches[u]=g:this._branches={[u]:g};for(const b of o)b.parent=this,b.parentBranch=u;this.isDirty=!0}makeFirstAtom(o){const u=new E0({type:"first",mode:this.mode});return u.parent=this,u.parentBranch=o,u}addChild(o,u){console.assert(o.type!=="first"),this.createBranch(u).push(o),this.isDirty=!0,o.parent=this,o.parentBranch=u}addChildBefore(o,u){console.assert(u.parentBranch!==void 0);const f=this.createBranch(u.parentBranch);f.splice(f.indexOf(u),0,o),this.isDirty=!0,o.parent=this,o.parentBranch=u.parentBranch}addChildAfter(o,u){console.assert(u.parentBranch!==void 0);const f=this.createBranch(u.parentBranch);f.splice(f.indexOf(u)+1,0,o),this.isDirty=!0,o.parent=this,o.parentBranch=u.parentBranch}addChildren(o,u){const f=this.createBranch(u);for(const g of o)g.parent=this,g.parentBranch=u,f.push(g);this.isDirty=!0}addChildrenAfter(o,u){console.assert(o.length===0||o[0].type!=="first"),console.assert(u.parentBranch!==void 0);const f=this.createBranch(u.parentBranch);f.splice(f.indexOf(u)+1,0,...o),this.isDirty=!0;for(const g of o)g.parent=this,g.parentBranch=u.parentBranch;return o[o.length-1]}removeBranch(o){const u=this.branch(o);if($i(o)&&(this._branches[o]=void 0),!u)return[];for(const f of u)f.parent=void 0,f.parentBranch=void 0;return console.assert(u[0].type==="first"),u.shift(),this.isDirty=!0,u}removeChild(o){if(console.assert(o.parent===this),o.type==="first")return;const u=this.branch(o.parentBranch),f=u.indexOf(o);console.assert(f>=0),u.splice(f,1),this.isDirty=!0,o.parent=void 0,o.parentBranch=void 0}get siblings(){return this.parent?this.parent.branch(this.parentBranch):[]}get firstSibling(){return this.siblings[0]}get lastSibling(){const{siblings:o}=this;return o[o.length-1]}get isFirstSibling(){return this===this.firstSibling}get isLastSibling(){return this===this.lastSibling}get hasNoSiblings(){return this.siblings.length===1}get leftSibling(){console.assert(this.parent!==void 0);const o=this.parent.branch(this.parentBranch);return o[o.indexOf(this)-1]}get rightSibling(){console.assert(this.parent!==void 0);const o=this.parent.branch(this.parentBranch);return o[o.indexOf(this)+1]}get hasChildren(){return!!(this._branches&&this.children.length>0)}get firstChild(){return console.assert(this.hasChildren),this.children[0]}get lastChild(){console.assert(this.hasChildren);const{children:o}=this;return o[o.length-1]}get children(){if(this._children)return this._children;if(!this._branches)return[];const o=[];for(const u of Xr)if(this._branches[u])for(const f of this._branches[u])o.push(...f.children),o.push(f);return this._children=o,o}render(o){if(this.type==="first"&&!o.atomIdsSettings)return null;const u=Jr(this.command,this.mode);if(u!=null&&u.render)return u.render(this,o);const f=new In({parent:o},this.style);let g=this.createBox(f,{classes:this.parent?"":"ML__base"});return g?(!this.subsupPlacement&&(this.superscript||this.subscript)&&(g=this.attachSupsub(f,{base:g})),g.wrap(f)):null}attachSupsub(o,u){var f;const g=u.base,b=this.superscript,M=this.subscript;if(!b&&!M)return g;let N=null,I=null;const F=(f=u.isCharacterBox)!=null?f:this.isCharacterBox();let U=0;if(b){const je=new In({parent:o,mathstyle:"superscript"});N=E0.createBox(je,b),F||(U=g.height-o.metrics.supDrop*je.scalingFactor)}let ct=0;if(M){const je=new In({parent:o,mathstyle:"subscript"});I=E0.createBox(je,M),F||(ct=g.depth+o.metrics.subDrop*je.scalingFactor)}let Ct;o.isDisplayStyle?Ct=o.metrics.sup1:o.isCramped?Ct=o.metrics.sup3:Ct=o.metrics.sup2;const Bt=.5/vi/o.scalingFactor;let Ht=null;if(I&&N){U=Math.max(U,Ct,N.depth+.25*o.metrics.xHeight),ct=Math.max(ct,o.metrics.sub2);const je=o.metrics.defaultRuleThickness;if(U-N.depth-(I.height-ct)<4*je){ct=4*je-(U-N.depth)+I.height;const Le=.8*o.metrics.xHeight-(U-N.depth);Le>0&&(U+=Le,ct-=Le)}const Zi=this.isExtensibleSymbol&&g.italic?-g.italic:0;Ht=new Zr({individualShift:[{box:I,shift:ct,marginLeft:Zi},{box:N,shift:-U}]}).wrap(o)}else I&&!N?(ct=Math.max(ct,o.metrics.sub1,I.height-.8*Bi),Ht=new Zr({shift:ct,children:[{box:I,marginRight:Bt,marginLeft:this.isCharacterBox()?-g.italic:0}]})):!I&&N&&(U=Math.max(U,Ct,N.depth+.25*Bi),Ht=new Zr({shift:-U,children:[{box:N,marginRight:Bt}]}));return new Je([g,new Je(Ht,{caret:this.caret,isSelected:this.isSelected,classes:"msubsup"})],{type:u.type})}attachLimits(o,u){const f=this.superscript?E0.createBox(new In({parent:o,mathstyle:"superscript"},this.style),this.superscript):null,g=this.subscript?E0.createBox(new In({parent:o,mathstyle:"subscript"},this.style),this.subscript):null;return!f&&!g?u.base.wrap(o):pa(o,R(it({},u),{above:f,below:g}))}bind(o,u){if(!u||o.isPhantom||this.value==="\u200B")return u;let f=this.parent;for(;f&&!f.captureSelection;)f=f.parent;return f!=null&&f.captureSelection||(this.id||(this.id=o.makeID()),u.atomID=this.id),u}createBox(o,u){var f,g,b,M;const N=(f=this.value)!=null?f:this.body,I=(g=u==null?void 0:u.boxType)!=null?g:ar(this.type);let F=(b=u==null?void 0:u.classes)!=null?b:"";this.mode==="text"&&(F+=" ML__text");const U=typeof N=="string"||N===void 0?new Je(N!=null?N:null,{type:I,isSelected:this.isSelected,mode:this.mode,maxFontSize:o.scalingFactor,style:R(it({variant:"normal"},this.style),{fontSize:Math.max(1,o.size+o.mathstyle.sizeDelta)}),letterShapeStyle:o.letterShapeStyle,classes:F}):(M=E0.createBox(o,N,{type:I,classes:F}))!=null?M:new Je(null);return o.isTight&&(U.isTight=!0),(this.mode!=="math"||this.style.variant==="main")&&(U.italic=0),U.right=U.italic,this.bind(o,U),this.caret&&!this.superscript&&!this.subscript&&(U.caret=this.caret),U}isDigit(){var o;return this.type==="mord"&&this.value?/^[\d,\.]$/.test(this.value):this.type==="group"&&((o=this.body)==null?void 0:o.length)===2?this.body[0].type==="first"&&this.body[1].value===",":!1}asDigit(){var o;return this.type==="mord"&&this.value&&/^[\d,\.]$/.test(this.value)?this.value:this.type==="group"&&((o=this.body)==null?void 0:o.length)===2&&this.body[0].type==="first"&&this.body[1].value===","?".":""}};function eo(r){let o;const u=[];let f=[];for(const g of r)if(!o&&!g.style)f.push(g);else{const b=g.computedStyle;o&&b.color===o.color&&b.backgroundColor===o.backgroundColor&&b.fontSize===o.fontSize?f.push(g):(f.length>0&&u.push(f),f=[g],o=b)}return f.length>0&&u.push(f),u}function js(r,o,u){var f,g,b,M,N;if(!o||o.length===0)return null;const I=new In({parent:r},u.style),F=!((f=I.atomIdsSettings)!=null&&f.groupNumbers);let U=[];if(o.length===1){const Ct=o[0],Bt=Ct.render(I);Bt&&(F&&Ct.isSelected&&Bt.selected(!0),U=[Bt])}else{let Ct="",Bt=!0;for(const Ht of o){(g=I.atomIdsSettings)!=null&&g.groupNumbers&&Ct&&(Bt&&Ht.isDigit()||!Bt&&Ea(Ht))&&(I.atomIdsSettings.overrideID=Ct);const je=Ht.render(I);I.atomIdsSettings&&(I.atomIdsSettings.overrideID=void 0),je&&((b=I.atomIdsSettings)!=null&&b.groupNumbers&&((Ht.isDigit()||Ea(Ht))&&(!Ct||Bt!==Ht.isDigit())&&(Bt=Ht.isDigit(),Ct=(M=Ht.id)!=null?M:""),Ct&&(!(Ht.isDigit()||Ea(Ht))||!Ht.hasEmptyBranch("superscript")||!Ht.hasEmptyBranch("subscript"))&&(Ct="")),F&&Ht.isSelected&&je.selected(!0),U.push(je))}}if(U.length===0)return null;const ct=new Je(U,R(it({isTight:I.isTight},u),{type:(N=u.type)!=null?N:"lift"}));return ct.isSelected=U.every(Ct=>Ct.isSelected),ct.wrap(I)}function Ea(r){return r.mode==="text"}function oh(r){return r.map(o=>o===null?"<null>":Array.isArray(o)&&o[0]instanceof ae?{atoms:o.map(u=>u.toJson())}:typeof o=="object"&&"group"in o?{group:o.group.map(u=>u.toJson())}:o)}var $l=class l2 extends ae{constructor(o,u,f){super({type:"text",command:o,mode:"text",displayContainsHighlight:!0}),this.value=u,this.verbatimLatex=u,this.applyStyle(f)}static fromJson(o){return new l2(o.command,o.value,o.style)}render(o){const u=this.createBox(o);return this.caret&&(u.caret=this.caret),u}_serialize(o){var u;return(u=this.verbatimLatex)!=null?u:Cs("text",this.value.codePointAt(0))}};function Nu(r,o){if(r.direction===o.direction){const u=r.ranges.length;if(o.ranges.length===u){let f=0;for(;f<u&&ol(r.ranges[f],o.ranges[f])==="equal";)f++;return f===u?"equal":"different"}}return"different"}function ol(r,o){return r[0]===o[0]&&r[1]===o[1]?"equal":"different"}function Os(r){let o=1/0,u=-1/0;for(const f of r.ranges)o=Math.min(o,f[0],f[1]),u=Math.max(u,f[0],f[1]);return[o,u]}function Mu(r){return typeof r=="number"&&!Number.isNaN(r)}function sh(r){return Array.isArray(r)&&r.length===2}function Lc(r){return r!=null&&typeof r=="object"&&"ranges"in r&&Array.isArray(r.ranges)}function Gh(r,o){const u=r.at(o);let f;if(u){f=u.mode;let g=u.parent;for(;!f&&g;)g&&(f=g.mode),g=g.parent}return f}function pu(r,o){if(!o)return"";if(typeof o=="string")return o;if(!r||o.after===void 0)return o.value;let u=!1,f=!1,g=!1,b=!1,M=!1,N=!1,I=!1,F=!1,U=!1,ct=!1,Ct=!1,Bt=!1,Ht=!1,je=!1,Zi=!1,Le=r[0],wi=0;for(;Le!=null&&Le.type&&/^(subsup|placeholder)$/.test(Le.type);)wi+=1,Le=r[wi];return u=!Le||Le.type==="first",Le&&(je=Le.mode==="text",f=!je&&Le.type==="mord"&&K.test(Le.value),g=!je&&Le.type==="mord"&&/\d+$/.test(Le.value),b=!je&&Le.isFunction,M=Le.type==="genfrac",N=Le.type==="surd",I=Le.type==="mbin",F=Le.type==="mrel",U=Le.type==="mop"||Le.type==="operator"||Le.type==="extensible-symbol",ct=Le.type==="mpunct"||Le.type==="minner",Ct=Le.type==="array",Bt=Le.type==="mopen",Ht=Le.type==="mclose"||Le.type==="leftright",Zi=Le.type==="space"),o.after.includes("nothing")&&u||o.after.includes("letter")&&f||o.after.includes("digit")&&g||o.after.includes("function")&&b||o.after.includes("frac")&&M||o.after.includes("surd")&&N||o.after.includes("binop")&&I||o.after.includes("relop")&&F||o.after.includes("operator")&&U||o.after.includes("punct")&&ct||o.after.includes("array")&&Ct||o.after.includes("openfence")&&Bt||o.after.includes("closefence")&&Ht||o.after.includes("text")&&je||o.after.includes("space")&&Zi?o.value:""}function Nf(r,o,u){return u?pu(r,u[o]):""}var mu={"&":"\\&","%":"\\%",$:"\\$","''":"^{\\doubleprime}","'''":"^{\\prime\\prime\\prime}","''''":"^{\\prime\\prime\\prime\\prime}",alpha:"\\alpha",delta:"\\delta",Delta:"\\Delta",pi:"\\pi",Pi:"\\Pi",theta:"\\theta",Theta:"\\Theta",ii:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\imaginaryI"},jj:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\imaginaryJ"},ee:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\exponentialE"},nabla:"\\nabla",grad:"\\nabla",del:"\\partial",deg:{after:"digit+space",value:"\\degree"},infty:"\\infty","\u221E":"\\infty",oo:{after:"nothing+digit+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\infty"},"\u2211":"\\sum",sum:"\\sum_{#?}^{#?}",int:"\\int_{#?}^{#?}",prod:"\\prod_{#?}^{#?}",sqrt:"\\sqrt{#?}","\u2206":"\\differentialD","\u2202":"\\differentialD",arcsin:"\\arcsin",arccos:"\\arccos",arctan:"\\arctan",arcsec:"\\arcsec",arccsc:"\\arccsc",arsinh:"\\arsinh",arcosh:"\\arcosh",artanh:"\\artanh",arcsech:"\\arcsech",arccsch:"\\arccsch",arg:"\\arg",ch:"\\ch",cosec:"\\cosec",cosh:"\\cosh",cot:"\\cot",cotg:"\\cotg",coth:"\\coth",csc:"\\csc",ctg:"\\ctg",cth:"\\cth",sec:"\\sec",sinh:"\\sinh",sh:"\\sh",tanh:"\\tanh",tg:"\\tg",th:"\\th",sin:"\\sin",cos:"\\cos",tan:"\\tan",lg:"\\lg",lb:"\\lb",log:"\\log",ln:"\\ln",exp:"\\exp",lim:"\\lim_{#?}",dx:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD x"},dy:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD y"},dt:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\differentialD t"},AA:"\\forall",EE:"\\exists","!EE":"\\nexists","&&":"\\land",xin:{after:"nothing+text+relop+punct+openfence+space",value:"x \\in"},sint:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\sin t"},in:{after:"nothing+letter+closefence",value:"\\in"},"!in":"\\notin",NN:"\\mathbb{N}",ZZ:"\\Z",QQ:"\\Q",RR:"\\R",CC:"\\C",xx:"\\times","+-":"\\pm","\u2260":"\\ne","!=":"\\ne","\u2265":"\\ge",">=":"\\ge","\u2264":"\\le","<=":"\\le","<<":"\\ll",">>":"\\gg","~~":"\\approx","\u2248":"\\approx","?=":"\\questeq","\xF7":"\\div","\xAC":"\\neg",":=":"\\coloneq","::":"\\Colon","(:":"\\langle",":)":"\\rangle",beta:"\\beta",chi:"\\chi",epsilon:"\\epsilon",varepsilon:"\\varepsilon",eta:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\eta"},gamma:"\\gamma",Gamma:"\\Gamma",iota:"\\iota",kappa:"\\kappa",lambda:"\\lambda",Lambda:"\\Lambda",mu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\mu"},nu:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\nu"},\u00B5:"\\mu",phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\phi"},Phi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Phi"},varphi:"\\varphi",psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\psi"},Psi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Psi"},rho:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\rho"},sigma:"\\sigma",Sigma:"\\Sigma",tau:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\tau"},vartheta:"\\vartheta",upsilon:"\\upsilon",xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space",value:"\\xi"},Xi:{after:"nothing+digit+function+frac+surd+binop+relop+punct+array+openfence+closefence+space+text",value:"\\Xi"},zeta:"\\zeta",omega:"\\omega",Omega:"\\Omega",\u03A9:"\\omega",forall:"\\forall",exists:"\\exists","!exists":"\\nexists",":.":"\\therefore",liminf:"\\liminf_{#?}",limsup:"\\limsup_{#?}",argmin:"\\operatorname*{arg~min}_{#?}",argmax:"\\operatorname*{arg~max}_{#?}",det:"\\det",mod:"\\bmod{#?}","(mod":"\\pmod{#?}",max:"\\max",min:"\\min",erf:"\\operatorname{erf}",erfc:"\\operatorname{erfc}",bessel:"\\operatorname{bessel}",mean:"\\operatorname{mean}",median:"\\operatorname{median}",fft:"\\operatorname{fft}",lcm:"\\operatorname{lcm}",gcd:"\\operatorname{gcd}",randomReal:"\\operatorname{randomReal}",randomInteger:"\\operatorname{randomInteger}",Re:"\\operatorname{Re}",Im:"\\operatorname{Im}",mm:{after:"nothing+digit+operator",value:"\\operatorname{mm}"},cm:{after:"nothing+digit+operator",value:"\\operatorname{cm}"},km:{after:"nothing+digit+operator",value:"\\operatorname{km}"},kg:{after:"nothing+digit+operator",value:"\\operatorname{kg}"},"...":"\\ldots","+...":"+\\cdots","-...":"-\\cdots","->...":"\\to\\cdots","-->...":"\\longrightarrow\\cdots","->":"\\to","|->":"\\mapsto","-->":"\\longrightarrow","<--":"\\longleftarrow","=>":"\\Rightarrow","==>":"\\Longrightarrow","<=>":"\\Leftrightarrow","<->":"\\leftrightarrow","(.)":"\\odot","(+)":"\\oplus","(/)":"\\oslash","(*)":"\\otimes","(-)":"\\ominus","||":"\\Vert","*":"\\cdot","**":"\\star","***":"\\ast","//":"\\slash","\\\\":"\\backslash",setminus:"\\backslash","|><":"\\ltimes","><|":"\\rtimes","|><|":"\\bowtie","-:":"\\div",divide:"\\div","@":"\\circ","^^":"\\wedge","^^^":"\\bigwedge",vv:"\\vee",vvv:"\\bigvee",nn:"\\cap",nnn:"\\bigcap",uu:"\\cup",uuu:"\\bigcup","-=":"\\equiv","~=":"\\cong",lt:"<","lt=":"\\leq",gt:">","gt=":"\\geq","-<":"\\prec","-lt":"\\prec","-<=":"\\preceq",">-=":"\\succeq",prop:"\\propto",diamond:"\\diamond",square:"\\square",iff:"\\iff",sub:"\\subset",sup:"\\supset",sube:"\\subseteq",supe:"\\supseteq",uarr:"\\uparrow",darr:"\\downarrow",rarr:"\\rightarrow",rArr:"\\Rightarrow",larr:"\\leftarrow",lArr:"\\Leftarrow",harr:"\\leftrightarrow",hArr:"\\Leftrightarrow",aleph:"\\aleph",and:"\\land",or:"\\lor",not:"\\neg","_|_":"\\bot",TT:"\\top","|--":"\\vdash","|==":"\\models","|__":"\\lfloor","__|":"\\rfloor","|~":"\\lceil","~|":"\\rceil",">->":"\\rightarrowtail","->>":"\\twoheadrightarrow",">->>":"\\twoheadrightarrowtail",frac:"\\frac{#?}{#?}",cbrt:"\\sqrt[3]{#?}",nthroot:"\\sqrt[#?]{#?}"};function Oh(r,o){var u;let f=(u=o==null?void 0:o.format)!=null?u:"auto";return f==="auto"&&([f,r]=Df(r)),f==="ascii-math"?(r=r.replace(/\u2061/gu,""),r=r.replace(/\u3016/gu,"{"),r=r.replace(/\u3017/gu,"}"),r=r.replace(/([^\\])sinx/g,"$1\\sin x"),r=r.replace(/([^\\])cosx/g,"$1\\cos x "),r=r.replace(/\u2013/g,"-"),["ascii-math",iu(r,{inlineShortcuts:o==null?void 0:o.inlineShortcuts})]):["latex",r]}function iu(r,o){var u,f,g;if(!r)return"";let b=!1,M;const N=(u=o.inlineShortcuts)!=null?u:mu;if(!b&&(r.startsWith("^")||r.startsWith("_"))&&(M=Xh(r.slice(1),{inlineShortcuts:N,noWrap:!0}),r=r[0]+"{"+M.match+"}",r+=iu(M.rest,o),b=!0),b||(M=r.match(/^(sqrt|\u221A)(.*)/),M&&(M=Xh(M[2],{inlineShortcuts:N,noWrap:!0}),r="\\sqrt{"+((f=M.match)!=null?f:"\\placeholder{}")+"}",r+=iu(M.rest,o),b=!0)),b||(M=r.match(/^(\\cbrt|\u221B)(.*)/),M&&(M=Xh(M[2],{inlineShortcuts:N,noWrap:!0}),r="\\sqrt[3]{"+((g=M.match)!=null?g:"\\placeholder{}")+"}",r+=iu(M.rest,o),b=!0)),b||(M=r.match(/^abs(.*)/),M&&(M=Xh(M[1],{inlineShortcuts:N,noWrap:!0}),r="\\left|"+M.match+"\\right|",r+=iu(M.rest,o),b=!0)),b||(M=r.match(/^["”“](.*?)["”“](.*)/),M&&(r="\\text{"+M[1]+"}",r+=iu(M[2],o),b=!0)),b||(M=r.match(/^([^a-zA-Z\(\{\[\_\^\\\s"]+)(.*)/),M&&(r=Af(M[1],N),r+=iu(M[2],o),b=!0)),!b&&/^([fgh])[^a-zA-Z]/.test(r)&&(M=Xh(r.slice(1),{inlineShortcuts:N,noWrap:!0}),r=r[1]==="("?r[0]+"\\left("+M.match+"\\right)":r[0]+M.match,r+=iu(M.rest,o),b=!0),b||(M=r.match(/^([a-zA-Z]+)(.*)/),M&&(r=Af(M[1],N),r+=iu(M[2],o),b=!0)),!b)if(M=Xh(r,{inlineShortcuts:N,noWrap:!0}),M.match&&M.rest[0]==="/"){const I=Xh(M.rest.slice(1),{inlineShortcuts:N,noWrap:!0});I.match&&(r="\\frac{"+M.match+"}{"+I.match+"}"+iu(I.rest,o)),b=!0}else M.match&&(r=r.startsWith("(")?"\\left("+M.match+"\\right)"+iu(M.rest,o):M.match+iu(M.rest,o),b=!0);return b||(M=r.match(/^(\s+)(.*)$/),M&&(r=" "+iu(M[2],o),b=!0)),r}function Xh(r,o){let u="";r=r.trim();let f=r,g=r.charAt(0),b={"(":")","{":"}","[":"]"}[g];if(b){let M=1,N=1;for(;N<r.length&&M>0;)r[N]===g&&M++,r[N]===b&&M--,N++;M===0?(o.noWrap&&g==="("?u=iu(r.substring(1,N-1),o):(g==="{"&&b==="}"&&(g="\\{",b="\\}"),u="\\left"+g+iu(r.substring(1,N-1),o)+"\\right"+b),f=r.slice(Math.max(0,N))):(u=r.substring(1,N),f="")}else{let M=r.match(/^([a-zA-Z]+)/);if(M){let N=Nf(null,r,o.inlineShortcuts);if(N)return N=N.replace("_{#?}",""),N=N.replace("^{#?}",""),{match:N,rest:r.slice(N.length)}}if(M=r.match(/^([a-zA-Z])/),M)return{match:M[1],rest:r.slice(1)};if(M=r.match(/^(-)?\d+(\.\d*)?/),M)return{match:M[0],rest:r.slice(M[0].length)};/^\\(left|right)/.test(r)||(M=r.match(/^(\\[a-zA-Z]+)/),M&&(f=r.slice(M[1].length),u=M[1]))}return{match:u,rest:f}}function Af(r,o){let u=Nf(null,r,o);return u?(u=u.replace("_{#?}",""),u=u.replace("^{#?}",""),u+=" "):u=r,u}var Jc=[["\\[","\\]"],["\\(","\\)"],["$$","$$"],["$","$"],["\\begin{math}","\\end{math}"],["\\begin{displaymath}","\\end{displaymath}"],["\\begin{equation}","\\end{equation}"],["\\begin{equation*}","\\end{equation*}"]];function zu(r){const o=r.trim();for(const u of Jc)if(o.startsWith(u[0])&&o.endsWith(u[1]))return[!0,o.substring(u[0].length,o.length-u[1].length)];return[!1,r]}function Df(r){if(r=r.trim(),r.length<=1)return["latex",r];let o;return[o,r]=zu(r),o?["latex",r]:r.startsWith("`")&&r.endsWith("`")?(r=r.substring(1,r.length-1),["ascii-math",r]):r.includes("\\")?["latex",r]:/\$.+\$/.test(r)?["latex",`\\text{${r}}`]:[void 0,r]}var qc="$$",Fc="$$",Tc=(r,o,u)=>(Jc.some(f=>o.startsWith(f[0])&&o.endsWith(f[1]))||(o=`${qc} ${o} ${Fc}`),o),Qc=class hx{constructor(o){hx._modes[o]=this}static onPaste(o,u,f){var g;if(!u.contentEditable&&u.userSelect==="none")return u.model.announce("plonk"),!1;if(typeof f=="string"){const M=new DataTransfer;M.setData("text/plain",f),f=M}const b=new ClipboardEvent("paste",{clipboardData:f,cancelable:!0});return(g=u.host)!=null&&g.dispatchEvent(b)?hx._modes[o].onPaste(u,f):!1}static copyToClipboard(o,u){if(!o.contentEditable&&o.userSelect==="none"){o.model.announce("plonk");return}const f=o.model,g=f.selectionIsCollapsed?[0,f.lastOffset]:Os(f.selection),b=f.getValue(g,u);navigator.clipboard.writeText(b).then(()=>{},()=>o.model.announce("plonk"))}static onCopy(o,u){var f;if(!u.clipboardData)return;if(!o.contentEditable&&o.userSelect==="none"){o.model.announce("plonk");return}const g=o.model,b=g.selectionIsCollapsed?[0,g.lastOffset]:Os(g.selection);let M=g.getAtoms(b);if(M.every(N=>N.mode==="text"||!N.mode))u.clipboardData.setData("text/plain",M.filter(N=>N instanceof $l).map(N=>N.value).join(""));else if(M.every(N=>N.mode==="latex"))u.clipboardData.setData("text/plain",g.getAtoms(b,{includeChildren:!0}).map(N=>{var I;return(I=N.value)!=null?I:""}).join(""));else{let N;M.length===1&&M[0].verbatimLatex!==void 0?N=M[0].verbatimLatex:N=g.getValue(b,"latex-expanded"),u.clipboardData.setData("application/x-latex",N);try{u.clipboardData.setData("text/plain",o.options.onExport(o,N,b))}catch(I){}if(M.length===1){const I=M[0];(I.type==="root"||I.type==="group")&&(M=I.body.filter(F=>F.type!=="first"))}try{u.clipboardData.setData("application/json+mathlive",JSON.stringify(M.map(I=>I.toJson())))}catch(I){}if((f=window[Symbol.for("io.cortexjs.compute-engine")])!=null&&f.ComputeEngine){const I=window.MathfieldElement.computeEngine;if(I)try{const F=I.jsonSerializationOptions;I.jsonSerializationOptions={metadata:["latex"]};const U=I.parse(g.getValue(b,"latex-unstyled"));I.jsonSerializationOptions=F;const ct=JSON.stringify(U.json);ct&&u.clipboardData.setData("application/json",ct)}catch(F){}}}u.preventDefault()}static insert(o,u,f={}){var g;const b=f.mode==="auto"?o.mode:(g=f.mode)!=null?g:o.mode;return hx._modes[b].insert(o,u,f)}onPaste(o,u){return!1}insert(o,u,f){return!1}};Qc._modes={};var ur=Qc,Rh=[{key:"left",command:"moveToPreviousChar"},{key:"right",command:"moveToNextChar"},{key:"up",command:"moveUp"},{key:"down",command:"moveDown"},{key:"shift+[ArrowLeft]",command:"extendSelectionBackward"},{key:"shift+[ArrowRight]",command:"extendSelectionForward"},{key:"shift+[ArrowUp]",command:"extendSelectionUpward"},{key:"shift+[ArrowDown]",command:"extendSelectionDownward"},{key:"[Backspace]",command:"deleteBackward"},{key:"alt+[Delete]",command:"deleteBackward"},{key:"[Delete]",command:"deleteForward"},{key:"alt+[Backspace]",command:"deleteForward"},{key:"alt+[ArrowLeft]",command:"moveToPreviousWord"},{key:"alt+[ArrowRight]",command:"moveToNextWord"},{key:"shift+alt+[ArrowLeft]",command:"extendToPreviousWord"},{key:"shift+alt+[ArrowRight]",command:"extendToNextWord"},{key:"ctrl+[ArrowLeft]",command:"moveToGroupStart"},{key:"ctrl+[ArrowRight]",command:"moveToGroupEnd"},{key:"shift+ctrl+[ArrowLeft]",command:"extendToGroupStart"},{key:"shift+ctrl+[ArrowRight]",command:"extendToGroupEnd"},{key:"[Home]",command:"moveToMathfieldStart"},{key:"cmd+[ArrowLeft]",command:"moveToMathfieldStart"},{key:"shift+[Home]",command:"extendToMathFieldStart"},{key:"shift+cmd+[ArrowLeft]",command:"extendToMathFieldStart"},{key:"[End]",command:"moveToMathfieldEnd"},{key:"cmd+[ArrowRight]",command:"moveToMathfieldEnd"},{key:"shift+[End]",command:"extendToMathFieldEnd"},{key:"shift+cmd+[ArrowRight]",command:"extendToMathFieldEnd"},{key:"[Pageup]",command:"moveToGroupStart"},{key:"[Pagedown]",command:"moveToGroupEnd"},{key:"[Tab]",command:"moveToNextGroup"},{key:"shift+[Tab]",command:"moveToPreviousGroup"},{key:"[Escape]",ifMode:"math",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"text",command:["switchMode","latex"]},{key:"[Escape]",ifMode:"latex",command:["complete","complete",{selectItem:"true"}]},{key:"\\",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[IntlBackslash]",ifMode:"math",command:["switchMode","latex","\\"]},{key:"[Tab]",ifMode:"latex",command:["complete","accept-suggestion"]},{key:"[Return]",ifMode:"latex",command:"complete"},{key:"[Enter]",ifMode:"latex",command:"complete"},{key:"shift+[Escape]",ifMode:"latex",command:["complete","reject"]},{key:"[ArrowDown]",ifMode:"latex",command:"nextSuggestion"},{key:"[ArrowUp]",ifMode:"latex",command:"previousSuggestion"},{key:"ctrl+a",ifPlatform:"!macos",command:"selectAll"},{key:"cmd+a",command:"selectAll"},{key:"[Cut]",command:"cutToClipboard"},{key:"[Copy]",command:"copyToClipboard"},{key:"[Paste]",command:"pasteFromClipboard"},{key:"[Clear]",command:"deleteBackward"},{key:"[Undo]",command:"undo"},{key:"[Redo]",command:"redo"},{key:"[EraseEof]",command:"deleteToGroupEnd"},{key:"ctrl+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"cmd+x",ifPlatform:"ios",command:"cutToClipboard"},{key:"ctrl+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"cmd+c",ifPlatform:"ios",command:"copyToClipboard"},{key:"ctrl+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"cmd+v",ifPlatform:"ios",command:"pasteFromClipboard"},{key:"ctrl+z",ifPlatform:"!macos",command:"undo"},{key:"cmd+z",command:"undo"},{key:"ctrl+y",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+y",command:"redo"},{key:"shift+ctrl+z",ifPlatform:"!macos",command:"redo"},{key:"shift+cmd+z",command:"redo"},{key:"ctrl+b",ifPlatform:"macos",command:"moveToPreviousChar"},{key:"ctrl+f",ifPlatform:"macos",command:"moveToNextChar"},{key:"ctrl+p",ifPlatform:"macos",command:"moveUp"},{key:"ctrl+n",ifPlatform:"macos",command:"moveDown"},{key:"ctrl+a",ifPlatform:"macos",command:"moveToMathfieldStart"},{key:"ctrl+e",ifPlatform:"macos",command:"moveToMathfieldEnd"},{key:"shift+ctrl+b",ifPlatform:"macos",command:"extendSelectionBackward"},{key:"shift+ctrl+f",ifPlatform:"macos",command:"extendSelectionForward"},{key:"shift+ctrl+p",ifPlatform:"macos",command:"extendSelectionUpward"},{key:"shift+ctrl+n",ifPlatform:"macos",command:"extendSelectionDownward"},{key:"shift+ctrl+a",ifPlatform:"macos",command:"extendToMathFieldStart"},{key:"shift+ctrl+e",ifPlatform:"macos",command:"extendToMathFieldEnd"},{key:"alt+ctrl+b",ifPlatform:"macos",command:"moveToPreviousWord"},{key:"alt+ctrl+f",ifPlatform:"macos",command:"moveToNextWord"},{key:"shift+alt+ctrl+b",ifPlatform:"macos",command:"extendToPreviousWord"},{key:"shift+alt+ctrl+f",ifPlatform:"macos",command:"extendToNextWord"},{key:"ctrl+h",ifPlatform:"macos",command:"deleteBackward"},{key:"ctrl+d",ifPlatform:"macos",command:"deleteForward"},{key:"ctrl+l",ifPlatform:"macos",command:"scrollIntoView"},{key:"ctrl+[Digit2]",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"ctrl+[Digit5]",ifMode:"math",command:"moveToOpposite"},{key:"ctrl+[Digit6]",ifMode:"math",command:"moveToSuperscript"},{key:"ctrl+[Return]",ifMode:"math",command:"addRowAfter"},{key:"ctrl+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Return]",ifMode:"math",command:"addRowAfter"},{key:"cmd+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"alt+p",ifMode:"math",command:["insert","\\pi"]},{key:"alt+v",ifMode:"math",command:["insert","\\sqrt{#0}"]},{key:"alt+o",ifMode:"math",command:["insert","\\emptyset"]},{key:"alt+d",ifMode:"math",command:["insert","\\differentialD"]},{key:"shift+alt+o",ifMode:"math",command:["insert","\\varnothing"]},{key:"shift+alt+d",ifMode:"math",command:["insert","\\partial"]},{key:"alt+[Backslash]",ifMode:"math",command:["insert","\\backslash"]},{key:"[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+[NumpadDivide]",ifMode:"math",command:["insert","\\frac{#?}{#@}"]},{key:"shift+alt+k",command:"toggleKeystrokeCaption"},{key:"alt+[Space]",command:"toggleContextMenu"},{key:"alt+shift+[Space]",command:"toggleVirtualKeyboard"},{key:"alt+ctrl+[ArrowUp]",command:["speak","all",{withHighlighting:!1}]},{key:"alt+ctrl+[ArrowDown]",command:["speak","selection",{withHighlighting:!1}]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["switchMode","text","",""]},{key:"shift+alt+[KeyT]",ifMode:"math",command:["switchMode","text","",""]},{key:"shift+[Quote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"text",command:["switchMode","math","",""]},{key:"shift+alt+[KeyT]",ifMode:"text",command:["switchMode","math","",""]},{key:"/",ifMode:"math",command:["insert","\\frac{#@}{#?}"]},{key:"alt+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+shift+/",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","/"]},{key:"alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrack #0 \\right\\rbrack"]},{key:"ctrl+[Minus]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"moveToSubscript"},{key:"shift+alt+[BracketLeft]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\left\\lbrace #0 \\right\\rbrace"]},{key:"ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowAfter"},{key:"shift+ctrl+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"shift+cmd+;",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:"addRowBefore"},{key:"ctrl+[Backspace]",ifMode:"math",command:"removeRow"},{key:"cmd+[Backspace]",ifMode:"math",command:"removeRow"},{key:"alt+[Tab]",ifMode:"math",command:"addColumnAfter"},{key:"shift+alt+[Tab]",ifMode:"math",command:"addColumnBefore"},{key:"alt+[Enter]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Enter]",ifMode:"math",command:"addRowBefore"},{key:"alt+[Return]",ifMode:"math",command:"addRowAfter"},{key:"shift+alt+[Return]",ifMode:"math",command:"addRowBefore"},{key:"shift+[Backspace]",ifMode:"math",command:"removeColumn"},{key:"alt+[Digit5]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","$\\infty"]},{key:"alt+[Digit9]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","("]},{key:"alt+[Digit0]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert",")"]},{key:"alt+|",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","|"]},{key:"shift+[Backquote]",ifLayout:["apple.en-intl","windows.en-intl","linux.en"],ifMode:"math",command:["insert","\\~"]},{key:"[Backquote]",ifLayout:["windows.french","linux.french"],ifMode:"math",command:["insert","^2"]},{key:"[Backquote]",ifLayout:["windows.german","linux.german"],ifMode:"math",command:["insert","^"]},{key:"[IntlBackslash]",ifLayout:["apple.german"],ifMode:"math",command:["insert","^"]}],xh={"\\sqrt":["alt+v","ctrl+[Digit2]"],"\\pi":"alt+p","\\infty":"alt+[Digit5]","\\differentialD":"alt+d","\\partial":"shift+alt+d","\\frac":"Slash","\\emptyset":"alt+o","\\varnothing":"shift+alt+o","\\~":"~"};function xa(r){var o;return((o=r.element)==null?void 0:o.mathfield)===r}function jl(r){var o,u;return(u=(o=r.querySelector(".ML__caret"))!=null?o:r.querySelector(".ML__text-caret"))!=null?u:r.querySelector(".ML__latex-caret")}function Au(r){const o=jl(r);if(!o)return null;const u=o.getBoundingClientRect();return{x:u.right,y:u.bottom,height:u.height}}function Ko(r){var o;if(!r.parent)return"root";let u=(o=r.parent.id)!=null?o:"";return u+=typeof r.parentBranch=="string"?"-"+r.parentBranch:`-${r.parentBranch[0]}/${r.parentBranch[0]}`,u}function Qo(r,o,u){if(!o)return null;const f=r.field.getBoundingClientRect(),g=o.right-o.left,b=o.bottom-o.top,M=Math.ceil(o.left-f.left+r.field.scrollLeft*u),N=Math.ceil(o.top-f.top);return{left:M,right:M+g,top:N,bottom:N+b}}function Kl(r){const o=r.getBoundingClientRect(),u=parseInt(getComputedStyle(r).marginRight),f={top:o.top-1,bottom:o.bottom,left:o.left,right:o.right-1+u};if(r.children.length===0||r.tagName.toUpperCase()==="SVG")return f;for(const g of r.children)if(g.nodeType===1&&"atomId"in g.dataset&&!g.classList.contains("pstrut")){const b=Kl(g);f.left=Math.min(f.left,b.left),f.right=Math.max(f.right,b.right),f.top=Math.min(f.top,b.top),f.bottom=Math.max(f.bottom,b.bottom)}return f}function Hl(r,o){var u,f;if(!o.id)return null;let g=(f=(u=r.atomBoundsCache)==null?void 0:u.get(o.id))!=null?f:null;if(g!==null)return g;const b=r.field.querySelector(`[data-atom-id="${o.id}"]`);return g=b?Kl(b):null,r.atomBoundsCache&&(g?r.atomBoundsCache.set(o.id,g):r.atomBoundsCache.delete(o.id)),g!=null?g:null}function wl(r,o,u){const f=new Map;for(const g of r.model.getAtoms(o,{includeChildren:!0})){if(u!=null&&u.excludeAtomsWithBackground&&g.style.backgroundColor)continue;const b=r.field,M=b.offsetWidth;let I=Math.floor(b.getBoundingClientRect().width)/M;I=isNaN(I)?1:I;const F=Qo(r,Hl(r,g),I);if(F){const U=Ko(g);if(f.has(U)){const ct=f.get(U);f.set(U,{left:Math.min(ct.left,F.left),right:Math.max(ct.right,F.right),top:Math.min(ct.top,F.top),bottom:Math.max(ct.bottom,F.bottom)})}else f.set(U,F)}}return[...f.values()]}function Du(r,o){return r.model.selection.ranges.reduce((u,f)=>u.concat(...wl(r,f,o)),[])}function Vl(r,o){return r==="*"||o==="none"?!0:o==="same-origin"?!window.origin||r===window.origin:typeof o=="function"?o(r):!1}function Yh(r){let o=0,u=0;const f=r.offsetWidth,g=r.offsetHeight;for(;r instanceof HTMLElement;)o+=r.offsetTop,u+=r.offsetLeft,r=r.offsetParent;return new DOMRect(u,o,f,g)}var Iu=`@keyframes ML__caret-blink {
|
|
|
0%,
|
|
|
100% {
|
|
|
opacity: 1;
|
|
|
}
|
|
|
50% {
|
|
|
opacity: 0;
|
|
|
}
|
|
|
}
|
|
|
.ML__container {
|
|
|
display: inline-flex;
|
|
|
flex-flow: row;
|
|
|
justify-content: space-between;
|
|
|
align-items: flex-end;
|
|
|
min-height: 39px;
|
|
|
/* Need some room for the virtual keyboard toggle */
|
|
|
width: 100%;
|
|
|
/* Encourage browsers to consider allocating a hardware accelerated
|
|
|
layer for this element. */
|
|
|
isolation: isolate;
|
|
|
/* Prevent the browser from trying to interpret touch gestures in the field */
|
|
|
/* "Disabling double-tap to zoom removes the need for browsers to
|
|
|
delay the generation of click events when the user taps the screen." */
|
|
|
touch-action: none;
|
|
|
--_caret-color: var(--caret-color, hsl(var(--_hue), 40%, 49%));
|
|
|
--_selection-color: var(--selection-color, #000);
|
|
|
--_selection-background-color: var(--selection-background-color, hsl(var(--_hue), 70%, 85%));
|
|
|
--_text-highlight-background-color: var(--highlight-text, hsla(var(--_hue), 40%, 50%, 0.1));
|
|
|
--_contains-highlight-background-color: var(--contains-highlight-background-color, hsl(var(--_hue), 40%, 95%));
|
|
|
--_smart-fence-color: var(--smart-fence-color, currentColor);
|
|
|
--_smart-fence-opacity: var(--smart-fence-opacity, 0.5);
|
|
|
--_latex-color: var(--latex-color, hsl(var(--_hue), 80%, 40%));
|
|
|
--_correct-color: var(--correct-color, #10a000);
|
|
|
--_incorrect-color: var(--incorrect-color, #a01b00);
|
|
|
--_composition-background-color: var(--composition-background-color, #fff1c2);
|
|
|
--_composition-text-color: var(--composition-text-color, black);
|
|
|
--_composition-underline-color: var(--composition-underline-color, transparent);
|
|
|
}
|
|
|
/* This is the actual field content (formula) */
|
|
|
.ML__content {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
align-self: center;
|
|
|
position: relative;
|
|
|
overflow: hidden;
|
|
|
padding: 2px 3px 2px 1px;
|
|
|
width: 100%;
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle,
|
|
|
.ML__menu-toggle {
|
|
|
box-sizing: border-box;
|
|
|
display: flex;
|
|
|
align-self: center;
|
|
|
align-items: center;
|
|
|
flex-shrink: 0;
|
|
|
flex-direction: column;
|
|
|
justify-content: center;
|
|
|
width: 34px;
|
|
|
height: 34px;
|
|
|
padding: 0;
|
|
|
margin-right: 4px;
|
|
|
cursor: pointer;
|
|
|
/* Avoid some weird blinking with :hover */
|
|
|
border-radius: 8px;
|
|
|
border: 1px solid transparent;
|
|
|
transition: background 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
|
|
|
color: hsl(var(--_hue), 40%, 50%);
|
|
|
fill: currentColor;
|
|
|
background: transparent;
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle:hover,
|
|
|
.ML__menu-toggle:hover {
|
|
|
background: hsla(0, 0%, 70%, 0.3);
|
|
|
color: #333;
|
|
|
fill: currentColor;
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle > span,
|
|
|
.ML__menu-toggle > span {
|
|
|
display: flex;
|
|
|
align-self: center;
|
|
|
align-items: center;
|
|
|
}
|
|
|
/* The invisible element used to capture keyboard events. We're just trying
|
|
|
really hard to make sure it doesn't show. */
|
|
|
.ML__keyboard-sink {
|
|
|
display: inline-block;
|
|
|
resize: none;
|
|
|
outline: none;
|
|
|
border: none;
|
|
|
/* Need these for Microsoft Edge */
|
|
|
position: fixed;
|
|
|
clip: rect(0 0 0 0);
|
|
|
/* Need this to prevent iOS Safari from auto-zooming */
|
|
|
font-size: 1em;
|
|
|
font-family: KaTeX_Main;
|
|
|
line-height: 0.5;
|
|
|
/* On Chromium, if this is 0, no keyboard events are received */
|
|
|
}
|
|
|
[part="placeholder"] {
|
|
|
color: var(--neutral-400);
|
|
|
}
|
|
|
.ML__composition {
|
|
|
background: var(--_composition-background-color);
|
|
|
color: var(--_composition-text-color);
|
|
|
text-decoration: underline var(--_composition-underline-color);
|
|
|
}
|
|
|
.ML__caret::after {
|
|
|
content: '';
|
|
|
visibility: hidden;
|
|
|
width: 0;
|
|
|
display: inline-block;
|
|
|
height: 0.76em;
|
|
|
--_caret-width: clamp(2px, 0.08em, 10px);
|
|
|
border: none;
|
|
|
border-radius: calc(var(--_caret-width) / 2);
|
|
|
border-right: var(--_caret-width) solid var(--_caret-color);
|
|
|
margin-right: calc(-1 * var(--_caret-width));
|
|
|
position: relative;
|
|
|
left: -0.045em;
|
|
|
bottom: -0.05em;
|
|
|
animation: ML__caret-blink 1.05s step-end forwards infinite;
|
|
|
}
|
|
|
.ML__text-caret::after {
|
|
|
content: '';
|
|
|
visibility: hidden;
|
|
|
width: 0;
|
|
|
display: inline-block;
|
|
|
height: 0.76em;
|
|
|
--_caret-width: clamp(2px, 0.08em, 10px);
|
|
|
border: none;
|
|
|
border-radius: calc(var(--_caret-width) / 2);
|
|
|
border-right: var(--_caret-width) solid var(--_caret-color);
|
|
|
margin-right: calc(-1 * var(--_caret-width));
|
|
|
position: relative;
|
|
|
left: -0.045em;
|
|
|
bottom: -0.05em;
|
|
|
animation: ML__caret-blink 1.05s step-end forwards infinite;
|
|
|
}
|
|
|
.ML__latex-caret::after {
|
|
|
content: '';
|
|
|
visibility: hidden;
|
|
|
--_caret-width: clamp(2px, 0.08em, 10px);
|
|
|
border: none;
|
|
|
border-radius: calc(var(--_caret-width) / 2);
|
|
|
border-right: var(--_caret-width) solid var(--_latex-color);
|
|
|
margin-right: calc(-1 * var(--_caret-width));
|
|
|
position: relative;
|
|
|
left: -0.019em;
|
|
|
animation: ML__caret-blink 1.05s step-end forwards infinite;
|
|
|
}
|
|
|
.ML__focused .ML__latex-caret::after,
|
|
|
.ML__focused .ML__text-caret::after,
|
|
|
.ML__focused .ML__caret::after {
|
|
|
visibility: visible;
|
|
|
}
|
|
|
.ML__focused .ML__text {
|
|
|
background: var(--_text-highlight-background-color);
|
|
|
}
|
|
|
/* When using smartFence, the anticipated closing fence is displayed
|
|
|
with this style */
|
|
|
.ML__smart-fence__close {
|
|
|
opacity: var(--_smart-fence-opacity);
|
|
|
color: var(--_smart-fence-color);
|
|
|
}
|
|
|
.ML__selected,
|
|
|
.ML__focused .ML__selected .ML__contains-caret,
|
|
|
.ML__focused .ML__selected .ML__smart-fence__close,
|
|
|
.ML__focused .ML__selected .ML__placeholder {
|
|
|
color: var(--_selection-color);
|
|
|
opacity: 1;
|
|
|
}
|
|
|
.ML__selection {
|
|
|
box-sizing: border-box;
|
|
|
background: var(--_selection-background-color) !important;
|
|
|
}
|
|
|
.ML__contains-caret.ML__close,
|
|
|
.ML__contains-caret.ML__open,
|
|
|
.ML__contains-caret > .ML__close,
|
|
|
.ML__contains-caret > .ML__open,
|
|
|
.ML__contains-caret .ML__sqrt-sign,
|
|
|
.ML__contains-caret .ML__sqrt-line {
|
|
|
color: var(--_caret-color);
|
|
|
}
|
|
|
.ML__contains-highlight {
|
|
|
box-sizing: border-box;
|
|
|
background: transparent;
|
|
|
}
|
|
|
.ML__focused .ML__contains-highlight {
|
|
|
background: var(--_contains-highlight-background-color);
|
|
|
}
|
|
|
.ML__raw-latex {
|
|
|
font-family: 'Berkeley Mono', 'IBM Plex Mono', 'Source Code Pro', Consolas, 'Roboto Mono', Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
|
|
|
font-weight: 400;
|
|
|
font-size: 0.8em;
|
|
|
letter-spacing: -0.05em;
|
|
|
color: var(--_latex-color);
|
|
|
}
|
|
|
.ML__suggestion {
|
|
|
color: var(--neutral-500);
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle.is-visible.is-pressed:hover {
|
|
|
background: hsl(var(--_hue), 25%, 35%);
|
|
|
color: #fafafa;
|
|
|
fill: currentColor;
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle:focus {
|
|
|
outline: none;
|
|
|
border-radius: 8px;
|
|
|
border: 2px solid hsl(var(--_hue), 40%, 50%);
|
|
|
}
|
|
|
.ML__virtual-keyboard-toggle.is-pressed,
|
|
|
.ML__virtual-keyboard-toggle.is-active:hover,
|
|
|
.ML__virtual-keyboard-toggle.is-active {
|
|
|
background: hsl(var(--_hue), 25%, 35%);
|
|
|
color: #fafafa;
|
|
|
fill: currentColor;
|
|
|
}
|
|
|
/* Add an attribute 'data-tooltip' to automatically show a
|
|
|
tooltip over a element on hover.
|
|
|
*/
|
|
|
[data-tooltip] {
|
|
|
position: relative;
|
|
|
}
|
|
|
[data-tooltip]::after {
|
|
|
content: attr(data-tooltip);
|
|
|
position: absolute;
|
|
|
display: block;
|
|
|
z-index: 2;
|
|
|
pointer-events: none;
|
|
|
right: auto;
|
|
|
top: calc(-100% - 4px);
|
|
|
width: max-content;
|
|
|
max-width: 200px;
|
|
|
padding: 8px 8px;
|
|
|
border-radius: 4px;
|
|
|
background: #616161;
|
|
|
color: #fff;
|
|
|
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
|
|
text-align: center;
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-style: normal;
|
|
|
font-weight: 400;
|
|
|
font-size: 13px;
|
|
|
/* Phone */
|
|
|
opacity: 0;
|
|
|
transform: scale(0.5);
|
|
|
}
|
|
|
@media only screen and (max-width: 767px) {
|
|
|
[data-tooltip]::after {
|
|
|
padding: 8px 16px;
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
}
|
|
|
menu [data-tooltip]::after {
|
|
|
left: 100%;
|
|
|
top: 0%;
|
|
|
}
|
|
|
menu .ML__base {
|
|
|
cursor: default;
|
|
|
}
|
|
|
/** Don't display if we're tracking, i.e. have the pointer down */
|
|
|
.tracking [data-tooltip]:hover::after {
|
|
|
/* Use visibility, not display. Display will remove the after from the DOM, and the override below will not work */
|
|
|
visibility: hidden;
|
|
|
}
|
|
|
/** But do display if tracking and inside a menu */
|
|
|
.tracking menu li[data-tooltip]:hover::after,
|
|
|
[data-tooltip]:hover::after {
|
|
|
visibility: visible;
|
|
|
opacity: 1;
|
|
|
transform: scale(1);
|
|
|
transition-property: opacity, scale;
|
|
|
transition-duration: 0.15s;
|
|
|
transition-delay: 1s;
|
|
|
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
|
|
|
}
|
|
|
.ML__prompt {
|
|
|
border-radius: 2px;
|
|
|
}
|
|
|
.ML__editablePromptBox {
|
|
|
outline: 1px solid #acacac;
|
|
|
border-radius: 2px;
|
|
|
z-index: -1;
|
|
|
}
|
|
|
.ML__focusedPromptBox {
|
|
|
outline: highlight auto 1px;
|
|
|
}
|
|
|
.ML__lockedPromptBox {
|
|
|
background-color: rgba(142, 142, 141, 0.4);
|
|
|
z-index: -1;
|
|
|
}
|
|
|
.ML__correctPromptBox {
|
|
|
outline: 1px solid var(--_correct-color);
|
|
|
box-shadow: 0 0 5px var(--_correct-color);
|
|
|
}
|
|
|
.ML__incorrectPromptBox {
|
|
|
outline: 1px solid var(--_incorrect-color);
|
|
|
box-shadow: 0 0 5px var(--_incorrect-color);
|
|
|
}
|
|
|
.variant-submenu {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
padding: 8px;
|
|
|
}
|
|
|
.variant-submenu [part=menu-item] {
|
|
|
font-size: 2rem;
|
|
|
text-align: center;
|
|
|
margin: 0;
|
|
|
}
|
|
|
.insert-matrix-submenu {
|
|
|
display: grid;
|
|
|
padding: 8px;
|
|
|
align-content: center;
|
|
|
justify-content: center;
|
|
|
grid-template-columns: repeat(5, minmax(0, 1fr));
|
|
|
}
|
|
|
.insert-matrix-submenu [part=menu-item] {
|
|
|
font-size: 21px;
|
|
|
border: none;
|
|
|
border-radius: 0;
|
|
|
line-height: 21px;
|
|
|
text-align: center;
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
}
|
|
|
.border-submenu [part=menu-item] {
|
|
|
font-size: 2rem;
|
|
|
line-height: 1.2;
|
|
|
text-align: center;
|
|
|
}
|
|
|
.swatches-submenu {
|
|
|
--_swatch-size: 2rem;
|
|
|
--_columns: 4;
|
|
|
display: flex;
|
|
|
flex-flow: wrap;
|
|
|
padding: 8px;
|
|
|
max-width: calc(var(--_columns) * (var(--_swatch-size) + 18px) + 16px);
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.menu-swatch {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
box-sizing: border-box;
|
|
|
width: fit-content;
|
|
|
height: fit-content;
|
|
|
margin: 2px;
|
|
|
padding: 0;
|
|
|
background: var(--neutral-200);
|
|
|
}
|
|
|
.menu-swatch > .label {
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
line-height: 0;
|
|
|
}
|
|
|
.menu-swatch > .label > span {
|
|
|
display: inline-block;
|
|
|
margin: 6px;
|
|
|
min-width: var(--_swatch-size);
|
|
|
min-height: var(--_swatch-size);
|
|
|
border-radius: 50%;
|
|
|
}
|
|
|
.menu-swatch.active {
|
|
|
background: var(--neutral-100);
|
|
|
scale: 1.4;
|
|
|
}
|
|
|
.menu-swatch.active > .label > span {
|
|
|
border-radius: 2px;
|
|
|
}
|
|
|
.menu-swatch .ui-checkmark,
|
|
|
.menu-swatch .ui-mixedmark {
|
|
|
position: absolute;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
color: white;
|
|
|
}
|
|
|
.menu-swatch.dark-contrast .ui-checkmark,
|
|
|
.menu-swatch.dark-contrast .ui-mixedmark {
|
|
|
color: #000;
|
|
|
}
|
|
|
`,Ks=`.ML__container {
|
|
|
min-height: auto !important;
|
|
|
--_hue: var(--hue, 212);
|
|
|
--_placeholder-color: var(--placeholder-color, hsl(var(--_hue), 40%, 49%));
|
|
|
--_placeholder-opacity: var(--placeholder-opacity, 0.4);
|
|
|
--_text-font-family: var(--text-font-family, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif);
|
|
|
}
|
|
|
.ML__sr-only {
|
|
|
position: absolute;
|
|
|
width: 1px;
|
|
|
height: 1px;
|
|
|
margin: -1px;
|
|
|
padding: 0;
|
|
|
overflow: hidden;
|
|
|
clip: rect(0, 0, 0, 0);
|
|
|
clip-path: inset(50%);
|
|
|
white-space: nowrap;
|
|
|
border: 0;
|
|
|
}
|
|
|
.ML__is-inline {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__base {
|
|
|
visibility: inherit;
|
|
|
display: inline-block;
|
|
|
position: relative;
|
|
|
cursor: text;
|
|
|
padding: 0;
|
|
|
margin: 0;
|
|
|
box-sizing: content-box;
|
|
|
border: 0;
|
|
|
outline: 0;
|
|
|
vertical-align: baseline;
|
|
|
font-weight: inherit;
|
|
|
font-family: inherit;
|
|
|
font-style: inherit;
|
|
|
text-decoration: none;
|
|
|
width: min-content;
|
|
|
}
|
|
|
.ML__strut,
|
|
|
.ML__strut--bottom {
|
|
|
display: inline-block;
|
|
|
min-height: 0.5em;
|
|
|
}
|
|
|
.ML__small-delim {
|
|
|
font-family: KaTeX_Main;
|
|
|
}
|
|
|
/* Text mode */
|
|
|
.ML__text {
|
|
|
font-family: var(--_text-font-family);
|
|
|
white-space: pre;
|
|
|
}
|
|
|
/* Use cmr for 'math upright' */
|
|
|
.ML__cmr {
|
|
|
font-family: KaTeX_Main;
|
|
|
font-style: normal;
|
|
|
}
|
|
|
.ML__mathit {
|
|
|
font-family: KaTeX_Math;
|
|
|
/* The KaTeX_Math font is italic by default, so the font-style below is only
|
|
|
useful when a fallback font is used
|
|
|
*/
|
|
|
font-style: italic;
|
|
|
}
|
|
|
.ML__mathbf {
|
|
|
font-family: KaTeX_Main;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
/* Lowercase greek symbols should stick to math font when \\mathbf is applied
|
|
|
to match TeX idiosyncratic behavior */
|
|
|
.lcGreek.ML__mathbf {
|
|
|
font-family: KaTeX_Math;
|
|
|
font-weight: normal;
|
|
|
}
|
|
|
.ML__mathbfit {
|
|
|
font-family: KaTeX_Math;
|
|
|
font-weight: bold;
|
|
|
font-style: italic;
|
|
|
}
|
|
|
.ML__ams {
|
|
|
font-family: KaTeX_AMS;
|
|
|
}
|
|
|
/* Blackboard */
|
|
|
.ML__bb {
|
|
|
font-family: KaTeX_AMS;
|
|
|
}
|
|
|
.ML__cal {
|
|
|
font-family: KaTeX_Caligraphic;
|
|
|
}
|
|
|
.ML__frak {
|
|
|
font-family: KaTeX_Fraktur;
|
|
|
}
|
|
|
.ML__tt {
|
|
|
font-family: KaTeX_Typewriter;
|
|
|
}
|
|
|
.ML__script {
|
|
|
font-family: KaTeX_Script;
|
|
|
}
|
|
|
.ML__sans {
|
|
|
font-family: KaTeX_SansSerif;
|
|
|
}
|
|
|
.ML__series_ul {
|
|
|
font-weight: 100;
|
|
|
}
|
|
|
.ML__series_el {
|
|
|
font-weight: 100;
|
|
|
}
|
|
|
.ML__series_l {
|
|
|
font-weight: 200;
|
|
|
}
|
|
|
.ML__series_sl {
|
|
|
font-weight: 300;
|
|
|
}
|
|
|
.ML__series_sb {
|
|
|
font-weight: 500;
|
|
|
}
|
|
|
.ML__bold,
|
|
|
.ML__boldsymbol {
|
|
|
font-weight: 700;
|
|
|
}
|
|
|
.ML__series_eb {
|
|
|
font-weight: 800;
|
|
|
}
|
|
|
.ML__series_ub {
|
|
|
font-weight: 900;
|
|
|
}
|
|
|
.ML__series_uc {
|
|
|
font-stretch: ultra-condensed;
|
|
|
}
|
|
|
.ML__series_ec {
|
|
|
font-stretch: extra-condensed;
|
|
|
}
|
|
|
.ML__series_c {
|
|
|
font-stretch: condensed;
|
|
|
}
|
|
|
.ML__series_sc {
|
|
|
font-stretch: semi-condensed;
|
|
|
}
|
|
|
.ML__series_sx {
|
|
|
font-stretch: semi-expanded;
|
|
|
}
|
|
|
.ML__series_x {
|
|
|
font-stretch: expanded;
|
|
|
}
|
|
|
.ML__series_ex {
|
|
|
font-stretch: extra-expanded;
|
|
|
}
|
|
|
.ML__series_ux {
|
|
|
font-stretch: ultra-expanded;
|
|
|
}
|
|
|
.ML__it {
|
|
|
font-style: italic;
|
|
|
}
|
|
|
.ML__shape_ol {
|
|
|
-webkit-text-stroke: 1px black;
|
|
|
text-stroke: 1px black;
|
|
|
color: transparent;
|
|
|
}
|
|
|
.ML__shape_sc {
|
|
|
font-variant: small-caps;
|
|
|
}
|
|
|
.ML__shape_sl {
|
|
|
font-style: oblique;
|
|
|
}
|
|
|
/* First level emphasis */
|
|
|
.ML__emph {
|
|
|
color: #bc2612;
|
|
|
}
|
|
|
/* Second level emphasis */
|
|
|
.ML__emph .ML__emph {
|
|
|
color: #0c7f99;
|
|
|
}
|
|
|
.ML__highlight {
|
|
|
color: #007cb2;
|
|
|
background: #edd1b0;
|
|
|
}
|
|
|
.ML__center {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.ML__label_padding {
|
|
|
padding: 0 0.5em;
|
|
|
}
|
|
|
.ML__frac-line {
|
|
|
width: 100%;
|
|
|
min-height: 1px;
|
|
|
}
|
|
|
.ML__frac-line:after {
|
|
|
content: '';
|
|
|
display: block;
|
|
|
margin-top: max(-1px, -0.04em);
|
|
|
min-height: max(1px, 0.04em);
|
|
|
/* Ensure the line is visible when printing even if "turn off background images" is on*/
|
|
|
-webkit-print-color-adjust: exact;
|
|
|
print-color-adjust: exact;
|
|
|
/* There's a bug since Chrome 62 where
|
|
|
sub-pixel border lines don't draw at some zoom
|
|
|
levels (110%, 90%).
|
|
|
Setting the min-height used to work around it, but that workaround
|
|
|
broke in Chrome 84 or so.
|
|
|
Setting the background (and the min-height) seems to work for now.
|
|
|
*/
|
|
|
background: currentColor;
|
|
|
box-sizing: content-box;
|
|
|
/* Vuetify sets the box-sizing to inherit
|
|
|
causes the fraction line to not draw at all sizes (see #26) */
|
|
|
/* On some versions of Firefox on Windows, the line fails to
|
|
|
draw at some zoom levels, but setting the transform triggers
|
|
|
the hardware accelerated path, which works */
|
|
|
transform: translate(0, 0);
|
|
|
}
|
|
|
.ML__sqrt {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__sqrt-sign {
|
|
|
display: inline-block;
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__sqrt-line {
|
|
|
display: inline-block;
|
|
|
height: max(1px, 0.04em);
|
|
|
width: 100%;
|
|
|
}
|
|
|
.ML__sqrt-line:before {
|
|
|
content: '';
|
|
|
display: block;
|
|
|
margin-top: min(-1px, -0.04em);
|
|
|
min-height: max(1px, 0.04em);
|
|
|
/* Ensure the line is visible when printing even if "turn off background images" is on*/
|
|
|
-webkit-print-color-adjust: exact;
|
|
|
print-color-adjust: exact;
|
|
|
background: currentColor;
|
|
|
/* On some versions of Firefox on Windows, the line fails to
|
|
|
draw at some zoom levels, but setting the transform triggers
|
|
|
the hardware accelerated path, which works */
|
|
|
transform: translate(0, 0);
|
|
|
}
|
|
|
.ML__sqrt-line:after {
|
|
|
border-bottom-width: 1px;
|
|
|
content: ' ';
|
|
|
display: block;
|
|
|
margin-top: -0.1em;
|
|
|
}
|
|
|
.ML__sqrt-index {
|
|
|
margin-left: 0.27777778em;
|
|
|
margin-right: -0.55555556em;
|
|
|
}
|
|
|
.ML__delim-size1 {
|
|
|
font-family: KaTeX_Size1;
|
|
|
}
|
|
|
.ML__delim-size2 {
|
|
|
font-family: KaTeX_Size2;
|
|
|
}
|
|
|
.ML__delim-size3 {
|
|
|
font-family: KaTeX_Size3;
|
|
|
}
|
|
|
.ML__delim-size4 {
|
|
|
font-family: KaTeX_Size4;
|
|
|
}
|
|
|
.ML__delim-mult .delim-size1 > span {
|
|
|
font-family: KaTeX_Size1;
|
|
|
}
|
|
|
.ML__delim-mult .delim-size4 > span {
|
|
|
font-family: KaTeX_Size4;
|
|
|
}
|
|
|
.ML__accent-body > span {
|
|
|
font-family: KaTeX_Main;
|
|
|
width: 0;
|
|
|
}
|
|
|
.ML__accent-vec {
|
|
|
position: relative;
|
|
|
left: 0.24em;
|
|
|
}
|
|
|
/** The markup for a LaTeX formula, either in an editable mathfield or
|
|
|
in a static display.
|
|
|
*/
|
|
|
.ML__latex {
|
|
|
display: inline-block;
|
|
|
direction: ltr;
|
|
|
text-align: left;
|
|
|
text-indent: 0;
|
|
|
text-rendering: auto;
|
|
|
font-family: KaTeX_Main, 'Times New Roman', serif;
|
|
|
font-style: normal;
|
|
|
font-size-adjust: none;
|
|
|
font-stretch: normal;
|
|
|
font-variant-caps: normal;
|
|
|
letter-spacing: normal;
|
|
|
line-height: 1.2;
|
|
|
word-wrap: normal;
|
|
|
word-spacing: normal;
|
|
|
white-space: nowrap;
|
|
|
text-shadow: none;
|
|
|
-webkit-user-select: none;
|
|
|
user-select: none;
|
|
|
width: min-content;
|
|
|
}
|
|
|
.ML__latex .style-wrap {
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__latex .mfrac {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .left-right {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .vlist-t {
|
|
|
display: inline-table;
|
|
|
table-layout: fixed;
|
|
|
border-collapse: collapse;
|
|
|
}
|
|
|
.ML__latex .vlist-r {
|
|
|
display: table-row;
|
|
|
}
|
|
|
.ML__latex .vlist {
|
|
|
display: table-cell;
|
|
|
vertical-align: bottom;
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__latex .vlist > span {
|
|
|
display: block;
|
|
|
height: 0;
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__latex .vlist > span > span {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .vlist > span > .pstrut {
|
|
|
overflow: hidden;
|
|
|
width: 0;
|
|
|
}
|
|
|
.ML__latex .vlist-t2 {
|
|
|
margin-right: -2px;
|
|
|
}
|
|
|
.ML__latex .vlist-s {
|
|
|
display: table-cell;
|
|
|
vertical-align: bottom;
|
|
|
font-size: 1px;
|
|
|
width: 2px;
|
|
|
min-width: 2px;
|
|
|
}
|
|
|
.ML__latex .msubsup {
|
|
|
text-align: left;
|
|
|
}
|
|
|
.ML__latex .negativethinspace {
|
|
|
display: inline-block;
|
|
|
margin-left: -0.16667em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .thinspace {
|
|
|
display: inline-block;
|
|
|
width: 0.16667em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .mediumspace {
|
|
|
display: inline-block;
|
|
|
width: 0.22222em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .thickspace {
|
|
|
display: inline-block;
|
|
|
width: 0.27778em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .enspace {
|
|
|
display: inline-block;
|
|
|
width: 0.5em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .quad {
|
|
|
display: inline-block;
|
|
|
width: 1em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .qquad {
|
|
|
display: inline-block;
|
|
|
width: 2em;
|
|
|
height: 0.71em;
|
|
|
}
|
|
|
.ML__latex .llap,
|
|
|
.ML__latex .rlap {
|
|
|
width: 0;
|
|
|
position: relative;
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .llap > .inner,
|
|
|
.ML__latex .rlap > .inner {
|
|
|
position: absolute;
|
|
|
}
|
|
|
.ML__latex .llap > .fix,
|
|
|
.ML__latex .rlap > .fix {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .llap > .inner {
|
|
|
right: 0;
|
|
|
}
|
|
|
.ML__latex .rlap > .inner {
|
|
|
left: 0;
|
|
|
}
|
|
|
.ML__latex .rule {
|
|
|
display: inline-block;
|
|
|
border: solid 0;
|
|
|
position: relative;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.ML__latex .overline .overline-line,
|
|
|
.ML__latex .underline .underline-line {
|
|
|
width: 100%;
|
|
|
}
|
|
|
.ML__latex .overline .overline-line:before,
|
|
|
.ML__latex .underline .underline-line:before {
|
|
|
content: '';
|
|
|
border-bottom-style: solid;
|
|
|
border-bottom-width: max(1px, 0.04em);
|
|
|
-webkit-print-color-adjust: exact;
|
|
|
print-color-adjust: exact;
|
|
|
display: block;
|
|
|
}
|
|
|
.ML__latex .overline .overline-line:after,
|
|
|
.ML__latex .underline .underline-line:after {
|
|
|
border-bottom-style: solid;
|
|
|
border-bottom-width: max(1px, 0.04em);
|
|
|
-webkit-print-color-adjust: exact;
|
|
|
print-color-adjust: exact;
|
|
|
content: '';
|
|
|
display: block;
|
|
|
margin-top: -1px;
|
|
|
}
|
|
|
.ML__latex .stretchy {
|
|
|
display: block;
|
|
|
position: absolute;
|
|
|
width: 100%;
|
|
|
left: 0;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .stretchy:before,
|
|
|
.ML__latex .stretchy:after {
|
|
|
content: '';
|
|
|
}
|
|
|
.ML__latex .stretchy svg {
|
|
|
display: block;
|
|
|
position: absolute;
|
|
|
width: 100%;
|
|
|
height: inherit;
|
|
|
fill: currentColor;
|
|
|
stroke: currentColor;
|
|
|
fill-rule: nonzero;
|
|
|
fill-opacity: 1;
|
|
|
stroke-width: 1;
|
|
|
stroke-linecap: butt;
|
|
|
stroke-linejoin: miter;
|
|
|
stroke-miterlimit: 4;
|
|
|
stroke-dasharray: none;
|
|
|
stroke-dashoffset: 0;
|
|
|
stroke-opacity: 1;
|
|
|
}
|
|
|
.ML__latex .slice-1-of-2 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
|
width: 50.2%;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .slice-2-of-2 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
right: 0;
|
|
|
width: 50.2%;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .slice-1-of-3 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
left: 0;
|
|
|
width: 25.1%;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .slice-2-of-3 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
left: 25%;
|
|
|
width: 50%;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .slice-3-of-3 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
right: 0;
|
|
|
width: 25.1%;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .slice-1-of-1 {
|
|
|
display: inline-flex;
|
|
|
position: absolute;
|
|
|
width: 100%;
|
|
|
left: 0;
|
|
|
overflow: hidden;
|
|
|
}
|
|
|
.ML__latex .nulldelimiter {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .op-group {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .op-symbol {
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__latex .op-symbol.small-op {
|
|
|
font-family: KaTeX_Size1;
|
|
|
}
|
|
|
.ML__latex .op-symbol.large-op {
|
|
|
font-family: KaTeX_Size2;
|
|
|
}
|
|
|
.ML__latex .mtable .vertical-separator {
|
|
|
display: inline-block;
|
|
|
min-width: 1px;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.ML__latex .mtable .arraycolsep {
|
|
|
display: inline-block;
|
|
|
}
|
|
|
.ML__latex .mtable .col-align-m > .vlist-t {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.ML__latex .mtable .col-align-c > .vlist-t {
|
|
|
text-align: center;
|
|
|
}
|
|
|
.ML__latex .mtable .col-align-l > .vlist-t {
|
|
|
text-align: left;
|
|
|
}
|
|
|
.ML__latex .mtable .col-align-r > .vlist-t {
|
|
|
text-align: right;
|
|
|
}
|
|
|
.ML__error {
|
|
|
display: inline-block;
|
|
|
background-image: radial-gradient(ellipse at center, hsl(341, 100%, 40%), rgba(0, 0, 0, 0) 70%);
|
|
|
background-color: hsla(341, 100%, 40%, 0.1);
|
|
|
background-repeat: repeat-x;
|
|
|
background-size: 3px 3px;
|
|
|
padding-bottom: 3px;
|
|
|
background-position: 0 100%;
|
|
|
}
|
|
|
.ML__error > .ML__error {
|
|
|
background: transparent;
|
|
|
padding: 0;
|
|
|
}
|
|
|
.ML__placeholder {
|
|
|
color: var(--_placeholder-color);
|
|
|
opacity: var(--_placeholder-opacity);
|
|
|
padding-left: 0.4ex;
|
|
|
padding-right: 0.4ex;
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
}
|
|
|
.ML__notation {
|
|
|
position: absolute;
|
|
|
box-sizing: border-box;
|
|
|
line-height: 0;
|
|
|
}
|
|
|
/* This class is used to implement the \`\\mathtip\` and \`\\texttip\` commands
|
|
|
For UI elements, see \`[data-ML__tooltip]\`
|
|
|
*/
|
|
|
.ML__tooltip-container {
|
|
|
position: relative;
|
|
|
transform: scale(0);
|
|
|
}
|
|
|
.ML__tooltip-container .ML__tooltip-content {
|
|
|
position: fixed;
|
|
|
display: inline-table;
|
|
|
visibility: hidden;
|
|
|
z-index: 2;
|
|
|
width: max-content;
|
|
|
max-width: 400px;
|
|
|
padding: 12px 12px;
|
|
|
border-radius: 8px;
|
|
|
background: #616161;
|
|
|
--_selection-color: #fff;
|
|
|
color: #fff;
|
|
|
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
|
|
opacity: 0;
|
|
|
transition: opacity 0.15s cubic-bezier(0.4, 0, 1, 1);
|
|
|
}
|
|
|
.ML__tooltip-container .ML__tooltip-content .ML__text {
|
|
|
white-space: normal;
|
|
|
}
|
|
|
.ML__tooltip-container .ML__tooltip-content .ML__base {
|
|
|
display: contents;
|
|
|
}
|
|
|
.ML__tooltip-container:hover .ML__tooltip-content {
|
|
|
visibility: visible;
|
|
|
opacity: 1;
|
|
|
font-size: 0.75em;
|
|
|
transform: scale(1) translate(0, 3em);
|
|
|
}
|
|
|
`,Bh=`#mathlive-environment-popover.is-visible {
|
|
|
visibility: visible;
|
|
|
}
|
|
|
#mathlive-environment-popover {
|
|
|
--_environment-panel-height: var(--environment-panel-height, 70px);
|
|
|
--_accent-color: var(--accent-color, #aaa);
|
|
|
--_background: var(--environment-panel-background, #fff);
|
|
|
--_button-background: var(--environment-panel-button-background, white);
|
|
|
--_button-background-hover: var(--environment-panel-button-background-hover, #f5f5f7);
|
|
|
--_button-background-active: var(--environment-panel-button-background-active, #f5f5f7);
|
|
|
--_button-text: var(--environment-panel-button-text, #e3e4e8);
|
|
|
position: absolute;
|
|
|
width: calc(var(--_environment-panel-height) * 2);
|
|
|
height: var(--_environment-panel-height);
|
|
|
border-radius: 4px;
|
|
|
border: 1.5px solid var(--_accent-color);
|
|
|
background-color: var(--_background);
|
|
|
box-shadow: 0 0 30px 0 var(--environment-shadow, rgba(0, 0, 0, 0.4));
|
|
|
pointer-events: all;
|
|
|
visibility: hidden;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons {
|
|
|
height: calc(var(--_environment-panel-height) * 5/4);
|
|
|
width: calc(var(--_environment-panel-height) * 5/4);
|
|
|
margin-left: calc(0px - var(--_environment-panel-height) * 0.16);
|
|
|
margin-top: calc(0px - var(--_environment-panel-height) * 0.19);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons .font {
|
|
|
fill: white;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons circle {
|
|
|
fill: #7f7f7f;
|
|
|
transition: fill 300ms;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons .MLEP__array-insert-background {
|
|
|
fill-opacity: 1;
|
|
|
fill: var(--_background);
|
|
|
stroke: var(--_accent-color);
|
|
|
stroke-width: 3px;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons line {
|
|
|
stroke: var(--_accent-color);
|
|
|
stroke-opacity: 0;
|
|
|
stroke-width: 40;
|
|
|
pointer-events: none;
|
|
|
transition: stroke-opacity 300ms;
|
|
|
stroke-linecap: round;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons g[data-command]:hover circle {
|
|
|
fill: var(--_accent-color);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__array-buttons g[data-command]:hover line {
|
|
|
stroke-opacity: 1;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls {
|
|
|
height: 100%;
|
|
|
width: 50%;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options {
|
|
|
width: var(--_environment-panel-height);
|
|
|
height: var(--_environment-panel-height);
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
flex-direction: row;
|
|
|
justify-content: space-around;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg {
|
|
|
pointer-events: all;
|
|
|
margin-top: 2px;
|
|
|
width: calc(var(--_environment-panel-height) / 3 * 28 / 24);
|
|
|
height: calc(var(--_environment-panel-height) / 3 - 2px);
|
|
|
border-radius: calc(var(--_environment-panel-height) / 25);
|
|
|
background-color: var(--_button-background);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg:hover {
|
|
|
background-color: var(--_button-background-hover);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg path,
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg line {
|
|
|
stroke: var(--_button-text);
|
|
|
stroke-width: 2;
|
|
|
stroke-linecap: round;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg rect,
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg path {
|
|
|
fill-opacity: 0;
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active {
|
|
|
pointer-events: none;
|
|
|
background-color: var(--_button-background-active);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active path,
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active line {
|
|
|
stroke: var(--_accent-color);
|
|
|
}
|
|
|
#mathlive-environment-popover .MLEP__environment-delimiter-controls .MLEP__array-delimiter-options svg.active circle {
|
|
|
fill: var(--_accent-color);
|
|
|
}
|
|
|
`,gf=`/* The element that display info while in latex mode */
|
|
|
#mathlive-suggestion-popover {
|
|
|
background-color: rgba(97, 97, 97);
|
|
|
color: #fff;
|
|
|
text-align: center;
|
|
|
border-radius: 8px;
|
|
|
position: fixed;
|
|
|
z-index: 1;
|
|
|
display: none;
|
|
|
flex-direction: column;
|
|
|
justify-content: center;
|
|
|
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
|
|
|
}
|
|
|
#mathlive-suggestion-popover.top-tip::after {
|
|
|
content: '';
|
|
|
position: absolute;
|
|
|
top: -15px;
|
|
|
left: calc(50% - 15px);
|
|
|
width: 0;
|
|
|
height: 0;
|
|
|
border-left: 15px solid transparent;
|
|
|
border-right: 15px solid transparent;
|
|
|
border-bottom: 15px solid rgba(97, 97, 97);
|
|
|
font-size: 1rem;
|
|
|
}
|
|
|
#mathlive-suggestion-popover.bottom-tip::after {
|
|
|
content: '';
|
|
|
position: absolute;
|
|
|
bottom: -15px;
|
|
|
left: calc(50% - 15px);
|
|
|
width: 0;
|
|
|
height: 0;
|
|
|
border-left: 15px solid transparent;
|
|
|
border-right: 15px solid transparent;
|
|
|
border-top: 15px solid rgba(97, 97, 97);
|
|
|
font-size: 1rem;
|
|
|
}
|
|
|
#mathlive-suggestion-popover.is-animated {
|
|
|
transition: all 0.2s cubic-bezier(0.64, 0.09, 0.08, 1);
|
|
|
animation: ML__fade-in cubic-bezier(0, 0, 0.2, 1) 0.15s;
|
|
|
}
|
|
|
#mathlive-suggestion-popover.is-visible {
|
|
|
display: flex;
|
|
|
}
|
|
|
@keyframes ML__fade-in {
|
|
|
from {
|
|
|
opacity: 0;
|
|
|
}
|
|
|
to {
|
|
|
opacity: 1;
|
|
|
}
|
|
|
}
|
|
|
/* The wrapper class for the entire content of the popover panel */
|
|
|
#mathlive-suggestion-popover ul {
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
list-style: none;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
align-items: flex-start;
|
|
|
max-height: 400px;
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
#mathlive-suggestion-popover li {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
justify-content: space-between;
|
|
|
margin: 8px;
|
|
|
padding: 8px;
|
|
|
width: calc(100% - 16px - 16px);
|
|
|
column-gap: 1em;
|
|
|
border-radius: 8px;
|
|
|
cursor: pointer;
|
|
|
/* Since the content can be clicked on, provide feedback on hover */
|
|
|
}
|
|
|
#mathlive-suggestion-popover li a {
|
|
|
color: #5ea6fd;
|
|
|
padding-top: 0.3em;
|
|
|
margin-top: 0.4em;
|
|
|
display: block;
|
|
|
}
|
|
|
#mathlive-suggestion-popover li a:hover {
|
|
|
color: #5ea6fd;
|
|
|
text-decoration: underline;
|
|
|
}
|
|
|
#mathlive-suggestion-popover li:hover,
|
|
|
#mathlive-suggestion-popover li.is-pressed,
|
|
|
#mathlive-suggestion-popover li.is-active {
|
|
|
background: rgba(255, 255, 255, 0.1);
|
|
|
}
|
|
|
/* The command inside a popover (inside a #mathlive-suggestion-popover) */
|
|
|
.ML__popover__command {
|
|
|
font-size: 1.6rem;
|
|
|
font-family: KaTeX_Main;
|
|
|
}
|
|
|
.ML__popover__current {
|
|
|
background: #5ea6fd;
|
|
|
color: #fff;
|
|
|
}
|
|
|
.ML__popover__latex {
|
|
|
font-family: 'IBM Plex Mono', 'Source Code Pro', Consolas, 'Roboto Mono', Menlo, 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', Monaco, Courier, monospace;
|
|
|
align-self: center;
|
|
|
}
|
|
|
/* The keyboard shortcuts for a symbol as displayed in the popover */
|
|
|
.ML__popover__keybinding {
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-size: 0.8em;
|
|
|
opacity: 0.7;
|
|
|
}
|
|
|
/* Style for the character that joins the modifiers of a keyboard shortcut
|
|
|
(usually a "+" sign)*/
|
|
|
.ML__shortcut-join {
|
|
|
opacity: 0.5;
|
|
|
}
|
|
|
`,If=`/* The element that displays the keys as the user type them */
|
|
|
#mathlive-keystroke-caption-panel {
|
|
|
visibility: hidden;
|
|
|
/*min-width: 160px;*/
|
|
|
/*background-color: rgba(97, 97, 200, .95);*/
|
|
|
background: var(--secondary, hsl(var(--_hue), 19%, 26%));
|
|
|
border-color: var(--secondary-border, hsl(0, 0%, 91%));
|
|
|
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
|
|
|
text-align: center;
|
|
|
border-radius: 6px;
|
|
|
padding: 16px;
|
|
|
position: absolute;
|
|
|
z-index: 1;
|
|
|
display: flex;
|
|
|
flex-direction: row-reverse;
|
|
|
justify-content: center;
|
|
|
--keystroke: white;
|
|
|
--on-keystroke: #555;
|
|
|
--keystroke-border: #f7f7f7;
|
|
|
}
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
body:not([theme='light']) #mathlive-keystroke-caption-panel {
|
|
|
--keystroke: hsl(var(--_hue), 50%, 30%);
|
|
|
--on-keystroke: hsl(0, 0%, 98%);
|
|
|
--keystroke-border: hsl(var(--_hue), 50%, 25%);
|
|
|
}
|
|
|
}
|
|
|
body[theme='dark'] #mathlive-keystroke-caption-panel {
|
|
|
--keystroke: hsl(var(--_hue), 50%, 30%);
|
|
|
--on-keystroke: hsl(0, 0%, 98%);
|
|
|
--keystroke-border: hsl(var(--_hue), 50%, 25%);
|
|
|
}
|
|
|
#mathlive-keystroke-caption-panel > span {
|
|
|
min-width: 14px;
|
|
|
/*height: 8px;*/
|
|
|
margin: 0 8px 0 0;
|
|
|
padding: 4px;
|
|
|
background-color: var(--keystroke);
|
|
|
color: var(--on-keystroke);
|
|
|
fill: currentColor;
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-size: 1em;
|
|
|
border-radius: 6px;
|
|
|
border: 2px solid var(--keystroke-border);
|
|
|
/*box-shadow: 0 7px 14px rgba(0,0,0,0.25), 0 5px 5px rgba(0,0,0,0.22);*/
|
|
|
}
|
|
|
`,Of=`.ML__keyboard {
|
|
|
--_keyboard-height: 0;
|
|
|
--_keyboard-zindex: var(--keyboard-zindex, 105);
|
|
|
--_accent-color: var(--keyboard-accent-color, #0c75d8);
|
|
|
--_background: var(--keyboard-background, #cacfd7);
|
|
|
--_border: var(--keyboard-border, #ddd);
|
|
|
--_padding-horizontal: var(--keyboard-padding-horizontal, 0px);
|
|
|
--_padding-top: var(--keyboard-padding-top, 5px);
|
|
|
--_padding-bottom: var(--keyboard-padding-bottom, 0px);
|
|
|
--_row-padding-left: var(--keyboard-row-padding-left, 0px);
|
|
|
--_row-padding-right: var(--keyboard-row-padding-right, 0px);
|
|
|
--_toolbar-text: var(--keyboard-toolbar-text, #2c2e2f);
|
|
|
--_toolbar-text-active: var(--keyboard-toolbar-text-active, var(--_accent-color));
|
|
|
--_toolbar-background: var(--keyboard-toolbar-background, transparent);
|
|
|
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #eee);
|
|
|
--_toolbar-background-selected: var(--keyboard-toolbar-background-selected, transparent);
|
|
|
--_toolbar-font-size: var(--keyboard-toolbar-font-size, '135%');
|
|
|
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #fff);
|
|
|
--_keycap-background: var(--keycap-background, white);
|
|
|
--_keycap-background-hover: var(--keycap-background-hover, #f5f5f7);
|
|
|
--_keycap-background-active: var(--keycap-background-active, var(--_accent-color));
|
|
|
--_keycap-background-pressed: var(--keycap-background-pressed, var(--_accent-color));
|
|
|
--_keycap-border: var(--keycap-border, #e5e6e9);
|
|
|
--_keycap-border-bottom: var(--keycap-border-bottom, #8d8f92);
|
|
|
--_keycap-text: var(--keycap-text, #000);
|
|
|
--_keycap-text-active: var(--keycap-text-active, #fff);
|
|
|
--_keycap-text-hover: var(--keycap-text-hover, var(--_keycap-text));
|
|
|
--_keycap-text-pressed: var(--keycap-text-pressed, #fff);
|
|
|
--_keycap-shift-text: var(--keycap-shift-text, var(--_accent-color));
|
|
|
--_keycap-primary-background: var(--keycap-primary-background, var(--_accent-color));
|
|
|
--_keycap-primary-text: var(--keycap-primary-text, #ddd);
|
|
|
--_keycap-primary-background-hover: var(--keycap-primary-background-hover, #0d80f2);
|
|
|
--_keycap-secondary-background: var(--keycap-secondary-background, #a0a9b8);
|
|
|
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #7d8795);
|
|
|
--_keycap-secondary-text: var(--keycap-secondary-text, #060707);
|
|
|
--_keycap-secondary-border: var(--keycap-secondary-border, #c5c9d0);
|
|
|
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, #989da6);
|
|
|
--_keycap-height: var(--keycap-height, 60px);
|
|
|
/* Keycap width (incl. margin) */
|
|
|
--_keycap-max-width: var(--keycap-max-width, 100px);
|
|
|
--_keycap-gap: var(--keycap-gap, 8px);
|
|
|
--_keycap-font-size: var(--keycap-font-size, clamp(16px, 4cqw, 24px));
|
|
|
--_keycap-small-font-size: var(--keycap-small-font-size, calc(var(--keycap-font-size) * 0.8));
|
|
|
--_keycap-extra-small-font-size: var(--keycap-extra-small-font-size, calc(var(--keycap-font-size) / 1.42));
|
|
|
--_variant-panel-background: var(--variant-panel-background, #fff);
|
|
|
--_variant-keycap-text: var(--variant-keycap-text, var(--_keycap-text));
|
|
|
--_variant-keycap-text-active: var(--variant-keycap-text-active, var(--_keycap-text-active));
|
|
|
--_variant-keycap-background-active: var(--variant-keycap-background-active, var(--_accent-color));
|
|
|
--_variant-keycap-length: var(--variant-keycap-length, 70px);
|
|
|
--_variant-keycap-font-size: var(--variant-keycap-font-size, 30px);
|
|
|
--_variant-keycap-aside-font-size: var(--variant-keycap-aside-font-size, 12px);
|
|
|
--_keycap-shift-font-size: var(--keycap-shift-font-size, 16px);
|
|
|
--_keycap-shift-color: var(--keycap-shift-color, var(--_accent-color));
|
|
|
--_box-placeholder-color: var(--box-placeholder-color, var(--_accent-color));
|
|
|
--_box-placeholder-pressed-color: var(--box-placeholder-pressed-color, var(--keycap-text-pressed));
|
|
|
}
|
|
|
.is-math-mode .MLK__rows .if-text-mode,
|
|
|
.is-text-mode .MLK__rows .if-math-mode {
|
|
|
display: none;
|
|
|
}
|
|
|
.if-can-undo,
|
|
|
.if-can-redo,
|
|
|
.if-can-copy,
|
|
|
.if-can-cut,
|
|
|
.if-can-paste {
|
|
|
opacity: 0.4;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
.can-undo .if-can-undo,
|
|
|
.can-redo .if-can-redo,
|
|
|
.can-copy .if-can-copy,
|
|
|
.can-cut .if-can-cut,
|
|
|
.can-paste .if-can-paste {
|
|
|
opacity: 1;
|
|
|
pointer-events: all;
|
|
|
}
|
|
|
body > .ML__keyboard {
|
|
|
position: fixed;
|
|
|
--_padding-bottom: calc(var(--keyboard-padding-bottom, 0px) + env(safe-area-inset-bottom, 0));
|
|
|
}
|
|
|
body > .ML__keyboard.is-visible > .MLK__backdrop {
|
|
|
box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.08);
|
|
|
border-top: 1px solid var(--_border);
|
|
|
}
|
|
|
body > .ML__keyboard.backdrop-is-transparent.is-visible > .MLK__backdrop {
|
|
|
box-shadow: none;
|
|
|
border: none;
|
|
|
}
|
|
|
body > .ML__keyboard.is-visible.animate > .MLK__backdrop {
|
|
|
transition: 0.28s cubic-bezier(0, 0, 0.2, 1);
|
|
|
transition-property: transform, opacity;
|
|
|
transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
|
|
|
}
|
|
|
.ML__keyboard {
|
|
|
position: relative;
|
|
|
overflow: hidden;
|
|
|
top: 0;
|
|
|
left: 0;
|
|
|
height: 100%;
|
|
|
width: 100%;
|
|
|
z-index: var(--_keyboard-zindex);
|
|
|
box-sizing: border-box;
|
|
|
outline: none;
|
|
|
border: none;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
line-height: 1;
|
|
|
overflow-wrap: unset;
|
|
|
text-align: left;
|
|
|
vertical-align: baseline;
|
|
|
cursor: auto;
|
|
|
white-space: pre;
|
|
|
box-shadow: none;
|
|
|
opacity: 1;
|
|
|
transform: none;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
.ML__keyboard :where(div) {
|
|
|
box-sizing: border-box;
|
|
|
outline: none;
|
|
|
border: none;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
line-height: 1;
|
|
|
overflow-wrap: unset;
|
|
|
text-align: left;
|
|
|
vertical-align: baseline;
|
|
|
cursor: auto;
|
|
|
white-space: pre;
|
|
|
box-shadow: none;
|
|
|
transform: none;
|
|
|
}
|
|
|
.MLK__backdrop {
|
|
|
position: absolute;
|
|
|
bottom: calc(-1 * var(--_keyboard-height));
|
|
|
width: 100%;
|
|
|
height: var(--_keyboard-height);
|
|
|
box-sizing: border-box;
|
|
|
padding-top: var(--_padding-top);
|
|
|
padding-bottom: var(--_padding-bottom);
|
|
|
padding-left: var(--_padding-horizontal);
|
|
|
padding-right: var(--_padding-horizontal);
|
|
|
opacity: 0;
|
|
|
visibility: hidden;
|
|
|
transform: translate(0, 0);
|
|
|
background: var(--_background);
|
|
|
}
|
|
|
.backdrop-is-transparent .MLK__backdrop {
|
|
|
background: transparent;
|
|
|
}
|
|
|
/* If a custom layout has a custom container/backdrop
|
|
|
(backdrop-is-transparent), make sure to let pointer event go through. */
|
|
|
.backdrop-is-transparent .MLK__plate {
|
|
|
background: transparent;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
/* If a custom layout has a custom container/backdrop, make sure to
|
|
|
allow pointer events on it. */
|
|
|
.backdrop-is-transparent .MLK__layer > div > div {
|
|
|
pointer-events: all;
|
|
|
}
|
|
|
.ML__keyboard.is-visible > .MLK__backdrop {
|
|
|
transform: translate(0, calc(-1 * var(--_keyboard-height)));
|
|
|
opacity: 1;
|
|
|
visibility: visible;
|
|
|
}
|
|
|
.caps-lock-indicator {
|
|
|
display: none;
|
|
|
width: 8px;
|
|
|
height: 8px;
|
|
|
background: #0cbc0c;
|
|
|
box-shadow: inset 0 0 4px 0 #13ca13, 0 0 4px 0 #a9ef48;
|
|
|
border-radius: 8px;
|
|
|
right: 8px;
|
|
|
top: 8px;
|
|
|
position: absolute;
|
|
|
}
|
|
|
.ML__keyboard.is-caps-lock .caps-lock-indicator {
|
|
|
display: block;
|
|
|
}
|
|
|
.ML__keyboard.is-caps-lock .shift {
|
|
|
background: var(--_keycap-background-active);
|
|
|
color: var(--_keycap-text-active);
|
|
|
}
|
|
|
.MLK__plate {
|
|
|
position: absolute;
|
|
|
top: var(--_padding-top);
|
|
|
left: var(--_padding-horizontal);
|
|
|
width: calc(100% - 2 * var(--_padding-horizontal));
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
box-sizing: border-box;
|
|
|
container-type: inline-size;
|
|
|
touch-action: none;
|
|
|
-webkit-user-select: none;
|
|
|
user-select: none;
|
|
|
pointer-events: all;
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-size: 16px;
|
|
|
/* Size of toolbar labels */
|
|
|
font-weight: 400;
|
|
|
text-shadow: none;
|
|
|
}
|
|
|
.ML__box-placeholder {
|
|
|
color: var(--_box-placeholder-color);
|
|
|
}
|
|
|
.MLK__tex {
|
|
|
font-family: KaTeX_Main, KaTeX_Math, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
|
|
|
}
|
|
|
.MLK__tex-math {
|
|
|
font-family: KaTeX_Math, KaTeX_Main, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
|
|
|
font-style: italic;
|
|
|
}
|
|
|
.MLK__layer {
|
|
|
display: none;
|
|
|
outline: none;
|
|
|
}
|
|
|
.MLK__layer.is-visible {
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
}
|
|
|
/* Keyboard layouts are made or rows of keys... */
|
|
|
.MLK__rows {
|
|
|
--_keycap-width: min(var(--_keycap-max-width), 10cqw);
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
align-items: center;
|
|
|
border-collapse: separate;
|
|
|
clear: both;
|
|
|
border: 0;
|
|
|
margin: 0;
|
|
|
margin-bottom: var(--_keycap-gap);
|
|
|
gap: var(--_keycap-gap);
|
|
|
/* If the styling include, e.g., some shadows, they will be
|
|
|
cut off by the overflow. In that case, set the padding to
|
|
|
compensate. */
|
|
|
padding-left: var(--_row-padding-left);
|
|
|
padding-right: var(--_row-padding-right);
|
|
|
overflow: visible;
|
|
|
touch-action: none;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row {
|
|
|
display: flex;
|
|
|
flex-flow: row;
|
|
|
justify-content: center;
|
|
|
width: 100%;
|
|
|
gap: var(--_keycap-gap);
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
/* For the alignment of the text on some modifiers (e.g. shift) */
|
|
|
/* Extra spacing between two adjacent keys */
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .tex {
|
|
|
font-family: KaTeX_Math, KaTeX_Main, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .tex-math {
|
|
|
font-family: KaTeX_Math, 'Cambria Math', 'Asana Math', OpenSymbol, Symbola, STIX, Times, serif !important;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .big-op {
|
|
|
font-size: calc(1.25 * var(--_keycap-font-size));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .small {
|
|
|
font-size: var(--_keycap-small-font-size);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .bottom {
|
|
|
justify-content: flex-end;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .left {
|
|
|
align-items: flex-start;
|
|
|
padding-left: 12px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .right {
|
|
|
align-items: flex-end;
|
|
|
padding-right: 12px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w0 {
|
|
|
width: 0;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w5 {
|
|
|
width: calc(0.5 * var(--_keycap-width) - var(--_keycap-gap));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w15 {
|
|
|
width: calc(1.5 * var(--_keycap-width) - var(--_keycap-gap));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w20 {
|
|
|
width: calc(2 * var(--_keycap-width) - var(--_keycap-gap));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w40 {
|
|
|
width: calc(4 * var(--_keycap-width) - var(--_keycap-gap));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .w50 {
|
|
|
width: calc(5 * var(--_keycap-width) - var(--_keycap-gap));
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .MLK__keycap.w50 {
|
|
|
font-size: 80%;
|
|
|
padding-top: 10px;
|
|
|
font-weight: 100;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .separator {
|
|
|
background: transparent;
|
|
|
border: none;
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .horizontal-rule {
|
|
|
height: 6px;
|
|
|
margin-top: 3px;
|
|
|
margin-bottom: 0;
|
|
|
width: 100%;
|
|
|
border-radius: 0;
|
|
|
border-top: var(--_horizontal-rule);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .ghost {
|
|
|
background: var(--_toolbar-background);
|
|
|
border: none;
|
|
|
color: var(--_toolbar-text);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .ghost:hover {
|
|
|
background: var(--_toolbar-background-hover);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .bigfnbutton {
|
|
|
font-size: var(--_keycap-extra-small-font-size);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .shift,
|
|
|
.MLK__rows > .MLK__row .action {
|
|
|
color: var(--_keycap-secondary-text);
|
|
|
background: var(--_keycap-secondary-background);
|
|
|
border-color: var(--_keycap-secondary-border);
|
|
|
border-bottom-color: var(--_keycap-secondary-border-bottom);
|
|
|
line-height: 0.8;
|
|
|
font-size: min(1rem, var(--_keycap-small-font-size));
|
|
|
font-weight: 600;
|
|
|
padding: 8px 12px 8px 12px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .shift:hover,
|
|
|
.MLK__rows > .MLK__row .action:hover {
|
|
|
background: var(--_keycap-secondary-background-hover);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .action.primary {
|
|
|
background: var(--_keycap-primary-background);
|
|
|
color: var(--_keycap-primary-text);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .action.primary:hover {
|
|
|
background: var(--_keycap-primary-background-hover);
|
|
|
color: var(--_keycap-primary-text);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .shift.selected,
|
|
|
.MLK__rows > .MLK__row .action.selected {
|
|
|
color: var(--_toolbar-text-active);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .shift.selected.is-pressed,
|
|
|
.MLK__rows > .MLK__row .action.selected.is-pressed,
|
|
|
.MLK__rows > .MLK__row .shift.selected.is-active,
|
|
|
.MLK__rows > .MLK__row .action.selected.is-active {
|
|
|
color: white;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .warning {
|
|
|
background: #cd0030;
|
|
|
color: white;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row .warning svg.svg-glyph {
|
|
|
width: 24px;
|
|
|
height: 24px;
|
|
|
min-height: 24px;
|
|
|
}
|
|
|
/** A regular keycap
|
|
|
* Use the :where() pseudo-class to give it a very low specifity,
|
|
|
* so that it can be overriden by custom style.
|
|
|
*/
|
|
|
:where(.MLK__rows > .MLK__row div) {
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
align-items: center;
|
|
|
justify-content: space-evenly;
|
|
|
width: calc(var(--_keycap-width) - var(--_keycap-gap));
|
|
|
height: var(--_keycap-height);
|
|
|
box-sizing: border-box;
|
|
|
padding: 0;
|
|
|
vertical-align: top;
|
|
|
text-align: center;
|
|
|
float: left;
|
|
|
color: var(--_keycap-text);
|
|
|
fill: currentColor;
|
|
|
font-size: var(--_keycap-font-size);
|
|
|
background: var(--_keycap-background);
|
|
|
border: 1px solid var(--_keycap-border);
|
|
|
border-bottom-color: var(--_keycap-border-bottom);
|
|
|
border-radius: 6px;
|
|
|
cursor: pointer;
|
|
|
touch-action: none;
|
|
|
/* Keys with a variants panel */
|
|
|
position: relative;
|
|
|
overflow: hidden;
|
|
|
-webkit-user-select: none;
|
|
|
user-select: none;
|
|
|
-webkit-tap-highlight-color: transparent;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div):hover {
|
|
|
overflow: visible;
|
|
|
background: var(--_keycap-background-hover);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div) .ML__latex {
|
|
|
pointer-events: none;
|
|
|
touch-action: none;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div) svg.svg-glyph {
|
|
|
margin: 8px 0;
|
|
|
width: 20px;
|
|
|
height: 20px;
|
|
|
min-height: 20px;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div) svg.svg-glyph-lg {
|
|
|
margin: 8px 0;
|
|
|
width: 24px;
|
|
|
height: 24px;
|
|
|
min-height: 24px;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__tex-math {
|
|
|
font-size: 25px;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).is-pressed {
|
|
|
background: var(--_keycap-background-pressed);
|
|
|
color: var(--_keycap-text-pressed);
|
|
|
--_box-placeholder-color: var(--_box-placeholder-pressed-color);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-active,
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-pressed {
|
|
|
z-index: calc(var(--_keyboard-zindex) - 5);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active aside,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-active aside,
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed aside,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-pressed aside {
|
|
|
display: none;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active .MLK__shift,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-active .MLK__shift,
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed .MLK__shift,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-pressed .MLK__shift {
|
|
|
display: none;
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).shift.is-pressed,
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-pressed,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-pressed {
|
|
|
background: var(--_keycap-background-pressed);
|
|
|
color: var(--_keycap-text-pressed);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div).shift.is-active,
|
|
|
:where(.MLK__rows > .MLK__row div).MLK__keycap.is-active,
|
|
|
:where(.MLK__rows > .MLK__row div).action.is-active {
|
|
|
background: var(--_keycap-background-active);
|
|
|
color: var(--_keycap-text-active);
|
|
|
--_box-placeholder-color: var(--_box-placeholder-pressed-color);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div) small {
|
|
|
color: var(--_keycap-secondary-text);
|
|
|
}
|
|
|
:where(.MLK__rows > .MLK__row div) aside {
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-size: 10px;
|
|
|
line-height: 10px;
|
|
|
color: var(--_keycap-secondary-text);
|
|
|
}
|
|
|
/* Add an attribute 'data-tooltip' to display a tooltip on hover.
|
|
|
Note there are a different set of tooltip rules for the keyboard toggle
|
|
|
(it's in a different CSS tree) */
|
|
|
.ML__keyboard [data-tooltip] {
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__keyboard [data-tooltip]::after {
|
|
|
position: absolute;
|
|
|
display: inline-table;
|
|
|
content: attr(data-tooltip);
|
|
|
top: inherit;
|
|
|
bottom: 100%;
|
|
|
width: max-content;
|
|
|
max-width: 200px;
|
|
|
padding: 8px 8px;
|
|
|
background: #616161;
|
|
|
color: #fff;
|
|
|
text-align: center;
|
|
|
z-index: 2;
|
|
|
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
|
|
|
border-radius: 2px;
|
|
|
font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
|
|
|
font-weight: 400;
|
|
|
font-size: 12px;
|
|
|
transition: all 0.15s cubic-bezier(0.4, 0, 1, 1) 1s;
|
|
|
opacity: 0;
|
|
|
transform: scale(0.5);
|
|
|
}
|
|
|
.ML__keyboard [data-tooltip]:hover {
|
|
|
position: relative;
|
|
|
}
|
|
|
.ML__keyboard [data-tooltip]:hover::after {
|
|
|
opacity: 1;
|
|
|
transform: scale(1);
|
|
|
}
|
|
|
.MLK__toolbar {
|
|
|
align-self: center;
|
|
|
display: flex;
|
|
|
flex-flow: row;
|
|
|
justify-content: space-between;
|
|
|
width: 100%;
|
|
|
max-width: 996px;
|
|
|
min-height: 32px;
|
|
|
/* Icons for undo/redo, etc. */
|
|
|
}
|
|
|
.MLK__toolbar svg {
|
|
|
height: 20px;
|
|
|
width: 20px;
|
|
|
}
|
|
|
.MLK__toolbar > .left {
|
|
|
position: relative;
|
|
|
display: flex;
|
|
|
justify-content: flex-start;
|
|
|
flex-flow: row;
|
|
|
}
|
|
|
.MLK__toolbar > .right {
|
|
|
display: flex;
|
|
|
justify-content: flex-end;
|
|
|
flex-flow: row;
|
|
|
}
|
|
|
.MLK__toolbar > div > div {
|
|
|
/* "button" in the toolbar */
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
color: var(--_toolbar-text);
|
|
|
fill: currentColor;
|
|
|
background: var(--_toolbar-background);
|
|
|
font-size: var(--_toolbar-font-size);
|
|
|
padding: 4px 15px;
|
|
|
cursor: pointer;
|
|
|
width: max-content;
|
|
|
min-width: 42px;
|
|
|
min-height: 34px;
|
|
|
border: none;
|
|
|
padding-left: 10px;
|
|
|
padding-right: 10px;
|
|
|
padding-bottom: 8px;
|
|
|
padding-top: 8px;
|
|
|
margin-top: 0;
|
|
|
margin-bottom: 4px;
|
|
|
margin-left: 4px;
|
|
|
margin-right: 4px;
|
|
|
border-radius: 8px;
|
|
|
box-shadow: none;
|
|
|
border-bottom: 2px solid transparent;
|
|
|
}
|
|
|
.MLK__toolbar > div > div:not(.disabled):not(.selected):hover {
|
|
|
background: var(--_toolbar-background-hover);
|
|
|
}
|
|
|
.MLK__toolbar > div > div.disabled svg,
|
|
|
.MLK__toolbar > div > div.disabled:hover svg,
|
|
|
.MLK__toolbar > div > div.disabled.is-pressed svg {
|
|
|
color: var(--_toolbar-text);
|
|
|
opacity: 0.2;
|
|
|
}
|
|
|
.MLK__toolbar > div > div:hover,
|
|
|
.MLK__toolbar > div > div:active,
|
|
|
.MLK__toolbar > div > div.is-pressed,
|
|
|
.MLK__toolbar > div > div.is-active {
|
|
|
color: var(--_toolbar-text-active);
|
|
|
}
|
|
|
.MLK__toolbar > div > div.selected {
|
|
|
color: var(--_toolbar-text-active);
|
|
|
background: var(--_toolbar-background-selected);
|
|
|
border-radius: 0;
|
|
|
border-bottom-color: var(--_toolbar-text-active);
|
|
|
padding-bottom: 4px;
|
|
|
margin-bottom: 8px;
|
|
|
}
|
|
|
/* This is the element that displays variants on press+hold */
|
|
|
.MLK__variant-panel {
|
|
|
visibility: hidden;
|
|
|
position: fixed;
|
|
|
display: flex;
|
|
|
flex-flow: row wrap-reverse;
|
|
|
justify-content: center;
|
|
|
align-content: center;
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
bottom: auto;
|
|
|
top: 0;
|
|
|
box-sizing: content-box;
|
|
|
transform: none;
|
|
|
z-index: calc(var(--_keyboard-zindex) + 1);
|
|
|
touch-action: none;
|
|
|
max-width: 350px;
|
|
|
background: var(--_variant-panel-background);
|
|
|
text-align: center;
|
|
|
border-radius: 6px;
|
|
|
padding: 6px;
|
|
|
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
|
|
|
transition: none;
|
|
|
}
|
|
|
.MLK__variant-panel.is-visible {
|
|
|
visibility: visible;
|
|
|
}
|
|
|
.MLK__variant-panel.compact {
|
|
|
--_variant-keycap-length: var(--variant-keycap-length, 50px);
|
|
|
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
|
|
|
--_variant-keycap-aside-font-size: var(--variant-keycap-aside-font-size, 10px);
|
|
|
}
|
|
|
.MLK__variant-panel .item {
|
|
|
display: flex;
|
|
|
flex-flow: column;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
font-size: var(--_variant-keycap-font-size);
|
|
|
height: var(--_variant-keycap-length);
|
|
|
width: var(--_variant-keycap-length);
|
|
|
margin: 0;
|
|
|
box-sizing: border-box;
|
|
|
border-radius: 5px;
|
|
|
border: 1px solid transparent;
|
|
|
background: transparent;
|
|
|
pointer-events: all;
|
|
|
cursor: pointer;
|
|
|
color: var(--_variant-keycap-text);
|
|
|
fill: currentColor;
|
|
|
}
|
|
|
@media (max-height: 412px) {
|
|
|
.MLK__variant-panel .item {
|
|
|
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
|
|
|
--_variant-keycap-length: var(--variant-keycap-length, 50px);
|
|
|
}
|
|
|
}
|
|
|
.MLK__variant-panel .item .ML__latex {
|
|
|
pointer-events: none;
|
|
|
}
|
|
|
.MLK__variant-panel .item.is-active {
|
|
|
background: var(--_variant-keycap-background-active);
|
|
|
color: var(--_variant-keycap-text-active);
|
|
|
}
|
|
|
.MLK__variant-panel .item.is-pressed {
|
|
|
background: var(--_variant-keycap-background-pressed);
|
|
|
color: var(--_variant-keycap-text-pressed);
|
|
|
}
|
|
|
.MLK__variant-panel .item.small {
|
|
|
font-size: var(--_keycap-small-font-size);
|
|
|
}
|
|
|
.MLK__variant-panel .item.swatch-button {
|
|
|
box-sizing: border-box;
|
|
|
background: #fbfbfb;
|
|
|
}
|
|
|
.MLK__variant-panel .item.swatch-button > span {
|
|
|
display: inline-block;
|
|
|
margin: 6px;
|
|
|
width: calc(100% - 12px);
|
|
|
height: calc(100% - 12px);
|
|
|
border-radius: 50%;
|
|
|
}
|
|
|
.MLK__variant-panel .item.swatch-button:hover {
|
|
|
background: #f0f0f0;
|
|
|
}
|
|
|
.MLK__variant-panel .item.swatch-button:hover > span {
|
|
|
border-radius: 2px;
|
|
|
}
|
|
|
.MLK__variant-panel .item.box > div,
|
|
|
.MLK__variant-panel .item.box > span {
|
|
|
border: 1px dashed rgba(0, 0, 0, 0.24);
|
|
|
}
|
|
|
.MLK__variant-panel .item .warning {
|
|
|
min-height: 60px;
|
|
|
min-width: 60px;
|
|
|
background: #cd0030;
|
|
|
color: white;
|
|
|
padding: 5px;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
border-radius: 5px;
|
|
|
}
|
|
|
.MLK__variant-panel .item .warning.is-pressed,
|
|
|
.MLK__variant-panel .item .warning.is-active {
|
|
|
background: red;
|
|
|
}
|
|
|
.MLK__variant-panel .item .warning svg.svg-glyph {
|
|
|
width: 50px;
|
|
|
height: 50px;
|
|
|
}
|
|
|
.MLK__variant-panel .item aside {
|
|
|
font-size: var(--_variant-keycap-aside-font-size);
|
|
|
line-height: 12px;
|
|
|
opacity: 0.78;
|
|
|
padding-top: 2px;
|
|
|
}
|
|
|
.MLK__keycap {
|
|
|
position: relative;
|
|
|
}
|
|
|
.MLK__shift {
|
|
|
display: block;
|
|
|
position: absolute;
|
|
|
right: 4px;
|
|
|
top: 4px;
|
|
|
font-size: var(--_keycap-shift-font-size);
|
|
|
color: var(--_keycap-shift-color);
|
|
|
}
|
|
|
.hide-shift .MLK__shift {
|
|
|
display: none;
|
|
|
}
|
|
|
@media (max-width: 414px) {
|
|
|
.MLK__variant-panel {
|
|
|
max-width: 350px;
|
|
|
--_variant-keycap-font-size: var(--variant-keycap-font-size, 24px);
|
|
|
--_variant-keycap-length: var(--variant-keycap-length, 50px);
|
|
|
}
|
|
|
}
|
|
|
/* @xs breakpoint: iPhone 5 */
|
|
|
@container (max-width: 414px) {
|
|
|
.MLK__rows {
|
|
|
--_keycap-gap: max(var(--_keycap-gap, 2px), 2px);
|
|
|
--_keycap-height: max(var(--_keycap-height), 42px);
|
|
|
--_keycap-width: min(min(var(--_keycap-max-width), 10cqw), 62px);
|
|
|
}
|
|
|
.MLK__toolbar > div > div {
|
|
|
font-size: 100%;
|
|
|
margin-left: 2px;
|
|
|
margin-right: 2px;
|
|
|
}
|
|
|
.MLK__rows .shift,
|
|
|
.MLK__rows .action {
|
|
|
font-size: 65%;
|
|
|
}
|
|
|
.MLK__rows .warning svg.svg-glyph {
|
|
|
width: 14px;
|
|
|
height: 14px;
|
|
|
min-height: 14px;
|
|
|
}
|
|
|
}
|
|
|
@container (max-width: 744px) {
|
|
|
.MLK__rows {
|
|
|
--_keycap-gap: max(var(--keycap-gap, 2px), 2px);
|
|
|
--_keycap-height: max(var(--keycap-height, 52px), 52px);
|
|
|
--_keycap-width: min(min(var(--_keycap-max-width), 10cqw), 62px);
|
|
|
}
|
|
|
.MLK__toolbar > div > div {
|
|
|
padding-left: 0;
|
|
|
padding-right: 0;
|
|
|
}
|
|
|
.MLK__tooltip::after {
|
|
|
padding: 8px 16px;
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div.fnbutton {
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div.bigfnbutton {
|
|
|
font-size: calc(var(--_keycap-extra-small-font-size) / 1.55);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div.small {
|
|
|
font-size: 13px;
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div > aside {
|
|
|
display: none;
|
|
|
}
|
|
|
.MLK__shift {
|
|
|
display: none;
|
|
|
}
|
|
|
}
|
|
|
/* Medium breakpoint: larger phones */
|
|
|
@container (max-width: 768px) {
|
|
|
.MLK__rows {
|
|
|
--_keycap-height: max(var(--keycap-height, 42px), 42px);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div > small {
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
}
|
|
|
@media (max-height: 768px) {
|
|
|
.MLK__rows {
|
|
|
--_keycap-height: max(var(--keycap-height, 42px), 42px);
|
|
|
}
|
|
|
.MLK__rows > .MLK__row > div > small {
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
}
|
|
|
@container (max-width: 1444px) {
|
|
|
.MLK__rows .if-wide {
|
|
|
display: none;
|
|
|
}
|
|
|
}
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
.ML__keyboard {
|
|
|
--_accent-color: var(--keyboard-accent-color, #0b5c9c);
|
|
|
--_background: var(--keyboard-background, #151515);
|
|
|
--_border: var(--keyboard-border, transparent);
|
|
|
--_toolbar-text: var(--keyboard-toolbar-text, #e3e4e8);
|
|
|
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #303030);
|
|
|
--keyboard-toolbar-background-hover: #303030;
|
|
|
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #303030);
|
|
|
--_keycap-background: var(--keycap-background, #1f2022);
|
|
|
--_keycap-background-hover: var(--keycap-background-hover, #2f3032);
|
|
|
--_keycap-border: var(--_keycap-border, transparent);
|
|
|
--_keycap-border-bottom: var(--_keycap-border-bottom, transparent);
|
|
|
--_keycap-text: var(--keycap-text, #e3e4e8);
|
|
|
--_keycap-secondary-background: var(--keycap-secondary-background, #3d4144);
|
|
|
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #4d5154);
|
|
|
--_keycap-secondary-text: var(--keycap-secondary-text, #e7ebee);
|
|
|
--keycap-secondary-border: transparent;
|
|
|
--keycap-secondary-border-bottom: transparent;
|
|
|
--_keycap-secondary-border: var(--keycap-secondary-border, transparent);
|
|
|
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, transparent);
|
|
|
--_variant-panel-background: var(--variant-panel-background, #303030);
|
|
|
--_variant-keycap-text-active: var(--variant-keycap-text-active, #fff);
|
|
|
}
|
|
|
}
|
|
|
/* Same as the media query, but with a class */
|
|
|
[theme='dark'] .ML__keyboard {
|
|
|
--_accent-color: var(--keyboard-accent-color, #0b5c9c);
|
|
|
--_background: var(--keyboard-background, #151515);
|
|
|
--_border: var(--keyboard-border, transparent);
|
|
|
--_toolbar-text: var(--keyboard-toolbar-text, #e3e4e8);
|
|
|
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #303030);
|
|
|
--keyboard-toolbar-background-hover: #303030;
|
|
|
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #303030);
|
|
|
--_keycap-background: var(--keycap-background, #1f2022);
|
|
|
--_keycap-background-hover: var(--keycap-background-hover, #2f3032);
|
|
|
--_keycap-border: var(--_keycap-border, transparent);
|
|
|
--_keycap-border-bottom: var(--_keycap-border-bottom, transparent);
|
|
|
--_keycap-text: var(--keycap-text, #e3e4e8);
|
|
|
--_keycap-secondary-background: var(--keycap-secondary-background, #3d4144);
|
|
|
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #4d5154);
|
|
|
--_keycap-secondary-text: var(--keycap-secondary-text, #e7ebee);
|
|
|
--keycap-secondary-border: transparent;
|
|
|
--keycap-secondary-border-bottom: transparent;
|
|
|
--_keycap-secondary-border: var(--keycap-secondary-border, transparent);
|
|
|
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, transparent);
|
|
|
--_variant-panel-background: var(--variant-panel-background, #303030);
|
|
|
--_variant-keycap-text-active: var(--variant-keycap-text-active, #fff);
|
|
|
}
|
|
|
[theme='light'] .ML__keyboard {
|
|
|
--_accent-color: var(--keyboard-accent-color, #0c75d8);
|
|
|
--_background: var(--keyboard-background, #cacfd7);
|
|
|
--_border: var(--keyboard-border, #ddd);
|
|
|
--_toolbar-text: var(--keyboard-toolbar-text, #2c2e2f);
|
|
|
--_toolbar-background: var(--keyboard-toolbar-background, transparent);
|
|
|
--_toolbar-background-hover: var(--keyboard-toolbar-background-hover, #eee);
|
|
|
--_toolbar-background-selected: var(--keyboard-toolbar-background-selected, transparent);
|
|
|
--_horizontal-rule: var(--keyboard-horizontal-rule, 1px solid #fff);
|
|
|
--_keycap-background: var(--keycap-background, white);
|
|
|
--_keycap-background-hover: var(--keycap-background-hover, #f5f5f7);
|
|
|
--_keycap-background-active: var(--keycap-background-active, var(--_accent-color));
|
|
|
--_keycap-background-pressed: var(--keycap-background-pressed, var(--_accent-color));
|
|
|
--_keycap-border: var(--_keycap-border, #e5e6e9);
|
|
|
--_keycap-border-bottom: var(--_keycap-border-bottom, #8d8f92);
|
|
|
--_keycap-text: var(--keycap-text, #000);
|
|
|
--_keycap-text-active: var(--keycap-text-active, #fff);
|
|
|
--_keycap-text-hover: var(--keycap-text-hover, var(--_keycap-text));
|
|
|
--_keycap-text-pressed: var(--keycap-text-pressed, #fff);
|
|
|
--_keycap-shift-text: var(--keycap-shift-text, var(--_accent-color));
|
|
|
--_keycap-secondary-background: var(--keycap-secondary-background, #a0a9b8);
|
|
|
--_keycap-secondary-background-hover: var(--keycap-secondary-background-hover, #7d8795);
|
|
|
--_keycap-secondary-text: var(--keycap-secondary-text, #060707);
|
|
|
--_keycap-secondary-border: var(--keycap-secondary-border, #c5c9d0);
|
|
|
--_keycap-secondary-border-bottom: var(--keycap-secondary-border-bottom, #989da6);
|
|
|
--_variant-panel-background: var(--variant-panel-background, #fff);
|
|
|
--_variant-keycap-text: var(--variant-keycap-textvar, var(--_keycap-text));
|
|
|
--_variant-keycap-text-active: var(--variant-keycap-text-active, var(--_keycap-text-active));
|
|
|
--_variant-keycap-background-active: var(--variant-keycap-background-active, var(--_accent-color));
|
|
|
}
|
|
|
`,wh=`:host {
|
|
|
--primary-color: #5898ff;
|
|
|
--primary-color-dimmed: #c0c0f0;
|
|
|
--primary-color-dark: var(--blue-500);
|
|
|
--primary-color-light: var(--blue-100);
|
|
|
--primary-color-reverse: #ffffff;
|
|
|
--secondary-color: #ff8a65;
|
|
|
--secondary-color-dimmed: #f0d5c5;
|
|
|
--secondary-color-dark: var(--orange-500);
|
|
|
--secondary-color-light: var(--orange-100);
|
|
|
--secondary-color-reverse: #ffffff;
|
|
|
--link-color: #5898ff;
|
|
|
--link-color-dimmed: #c5c5c5;
|
|
|
--link-color-dark: #121212;
|
|
|
--link-color-light: #e2e2e2;
|
|
|
--link-color-reverse: #ffffff;
|
|
|
--semantic-blue: var(--blue-700);
|
|
|
--semantic-red: var(--red-400);
|
|
|
--semantic-orange: var(--orange-400);
|
|
|
--semantic-green: var(--green-700);
|
|
|
--neutral-100: #f5f5f5;
|
|
|
--neutral-200: #eeeeee;
|
|
|
--neutral-300: #e0e0e0;
|
|
|
--neutral-400: #bdbdbd;
|
|
|
--neutral-500: #9e9e9e;
|
|
|
--neutral-600: #757575;
|
|
|
--neutral-700: #616161;
|
|
|
--neutral-800: #424242;
|
|
|
--neutral-900: #212121;
|
|
|
--red-25: #fff8f7;
|
|
|
--red-50: #fff1ef;
|
|
|
--red-100: #ffeae6;
|
|
|
--red-200: #ffcac1;
|
|
|
--red-300: #ffa495;
|
|
|
--red-400: #ff7865;
|
|
|
--red-500: #f21c0d;
|
|
|
--red-600: #e50018;
|
|
|
--red-700: #d30024;
|
|
|
--red-800: #bd002c;
|
|
|
--red-900: #a1002f;
|
|
|
--orange-25: #fffbf8;
|
|
|
--orange-50: #fff7f1;
|
|
|
--orange-100: #fff3ea;
|
|
|
--orange-200: #ffe1c9;
|
|
|
--orange-300: #ffcca2;
|
|
|
--orange-400: #ffb677;
|
|
|
--orange-500: #fe9310;
|
|
|
--orange-600: #f58700;
|
|
|
--orange-700: #ea7c00;
|
|
|
--orange-800: #dc6d00;
|
|
|
--orange-900: #ca5b00;
|
|
|
--brown-25: #fff8ef;
|
|
|
--brown-50: #fff1df;
|
|
|
--brown-100: #ffe9ce;
|
|
|
--brown-200: #ebcca6;
|
|
|
--brown-300: #cdaf8a;
|
|
|
--brown-400: #af936f;
|
|
|
--brown-500: #856a47;
|
|
|
--brown-600: #7f5e34;
|
|
|
--brown-700: #78511f;
|
|
|
--brown-800: #6e4200;
|
|
|
--brown-900: #593200;
|
|
|
--yellow-25: #fffdf9;
|
|
|
--yellow-50: #fffcf2;
|
|
|
--yellow-100: #fffaec;
|
|
|
--yellow-200: #fff2ce;
|
|
|
--yellow-300: #ffe8ab;
|
|
|
--yellow-400: #ffdf85;
|
|
|
--yellow-500: #ffcf33;
|
|
|
--yellow-600: #f1c000;
|
|
|
--yellow-700: #dfb200;
|
|
|
--yellow-800: #c9a000;
|
|
|
--yellow-900: #ad8a00;
|
|
|
--lime-25: #f4ffee;
|
|
|
--lime-50: #e9ffdd;
|
|
|
--lime-100: #ddffca;
|
|
|
--lime-200: #a8fb6f;
|
|
|
--lime-300: #94e659;
|
|
|
--lime-400: #80d142;
|
|
|
--lime-500: #63b215;
|
|
|
--lime-600: #45a000;
|
|
|
--lime-700: #268e00;
|
|
|
--lime-800: #007417;
|
|
|
--lime-900: #005321;
|
|
|
--green-25: #f5fff5;
|
|
|
--green-50: #ebffea;
|
|
|
--green-100: #e0ffdf;
|
|
|
--green-200: #a7ffa7;
|
|
|
--green-300: #5afa65;
|
|
|
--green-400: #45e953;
|
|
|
--green-500: #17cf36;
|
|
|
--green-600: #00b944;
|
|
|
--green-700: #00a34a;
|
|
|
--green-800: #008749;
|
|
|
--green-900: #00653e;
|
|
|
--teal-25: #f3ffff;
|
|
|
--teal-50: #e6fffe;
|
|
|
--teal-100: #d9fffe;
|
|
|
--teal-200: #8dfffe;
|
|
|
--teal-300: #57f4f4;
|
|
|
--teal-400: #43e5e5;
|
|
|
--teal-500: #17cfcf;
|
|
|
--teal-600: #00c2c0;
|
|
|
--teal-700: #00b5b1;
|
|
|
--teal-800: #00a49e;
|
|
|
--teal-900: #009087;
|
|
|
--cyan-25: #f7fcff;
|
|
|
--cyan-50: #eff8ff;
|
|
|
--cyan-100: #e7f5ff;
|
|
|
--cyan-200: #c2e6ff;
|
|
|
--cyan-300: #95d5ff;
|
|
|
--cyan-400: #61c4ff;
|
|
|
--cyan-500: #13a7ec;
|
|
|
--cyan-600: #069eda;
|
|
|
--cyan-700: #0095c9;
|
|
|
--cyan-800: #0088b2;
|
|
|
--cyan-900: #0a7897;
|
|
|
--blue-25: #f7faff;
|
|
|
--blue-50: #eef5ff;
|
|
|
--blue-100: #e5f1ff;
|
|
|
--blue-200: #bfdbff;
|
|
|
--blue-300: #92c2ff;
|
|
|
--blue-400: #63a8ff;
|
|
|
--blue-500: #0d80f2;
|
|
|
--blue-600: #0077db;
|
|
|
--blue-700: #006dc4;
|
|
|
--blue-800: #0060a7;
|
|
|
--blue-900: #005086;
|
|
|
--indigo-25: #f8f7ff;
|
|
|
--indigo-50: #f1efff;
|
|
|
--indigo-100: #eae7ff;
|
|
|
--indigo-200: #ccc3ff;
|
|
|
--indigo-300: #ac99ff;
|
|
|
--indigo-400: #916aff;
|
|
|
--indigo-500: #63c;
|
|
|
--indigo-600: #5a21b2;
|
|
|
--indigo-700: #4e0b99;
|
|
|
--indigo-800: #3b0071;
|
|
|
--indigo-900: #220040;
|
|
|
--purple-25: #fbf7ff;
|
|
|
--purple-50: #f8f0ff;
|
|
|
--purple-100: #f4e8ff;
|
|
|
--purple-200: #e4c4ff;
|
|
|
--purple-300: #d49aff;
|
|
|
--purple-400: #c36aff;
|
|
|
--purple-500: #a219e6;
|
|
|
--purple-600: #9000c4;
|
|
|
--purple-700: #7c009f;
|
|
|
--purple-800: #600073;
|
|
|
--purple-900: #3d0043;
|
|
|
--magenta-25: #fff8fb;
|
|
|
--magenta-50: #fff2f6;
|
|
|
--magenta-100: #ffebf2;
|
|
|
--magenta-200: #ffcddf;
|
|
|
--magenta-300: #ffa8cb;
|
|
|
--magenta-400: #ff7fb7;
|
|
|
--magenta-500: #eb4799;
|
|
|
--magenta-600: #da3689;
|
|
|
--magenta-700: #c82179;
|
|
|
--magenta-800: #b00065;
|
|
|
--magenta-900: #8a004c;
|
|
|
}
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
:host {
|
|
|
--semantic-blue: var(--blue-700);
|
|
|
--semantic-red: var(--red-400);
|
|
|
--semantic-orange: var(--orange-400);
|
|
|
--semantic-green: var(--green-700);
|
|
|
--semantic-bg-blue: var(--blue-25);
|
|
|
--semantic-bg-red: var(--red-25);
|
|
|
--semantic-bg-orange: var(--orange-25);
|
|
|
--semantic-bg-green: var(--green-25);
|
|
|
--neutral-100: #121212;
|
|
|
--neutral-200: #424242;
|
|
|
--neutral-300: #616161;
|
|
|
--neutral-400: #757575;
|
|
|
--neutral-500: #9e9e9e;
|
|
|
--neutral-600: #bdbdbd;
|
|
|
--neutral-700: #e0e0e0;
|
|
|
--neutral-800: #eeeeee;
|
|
|
--neutral-900: #f5f5f5;
|
|
|
}
|
|
|
}
|
|
|
:host([theme='dark']) {
|
|
|
--semantic-blue: var(--blue-700);
|
|
|
--semantic-red: var(--red-400);
|
|
|
--semantic-orange: var(--orange-400);
|
|
|
--semantic-green: var(--green-700);
|
|
|
--semantic-bg-blue: var(--blue-25);
|
|
|
--semantic-bg-red: var(--red-25);
|
|
|
--semantic-bg-orange: var(--orange-25);
|
|
|
--semantic-bg-green: var(--green-25);
|
|
|
--neutral-100: #121212;
|
|
|
--neutral-200: #424242;
|
|
|
--neutral-300: #616161;
|
|
|
--neutral-400: #757575;
|
|
|
--neutral-500: #9e9e9e;
|
|
|
--neutral-600: #bdbdbd;
|
|
|
--neutral-700: #e0e0e0;
|
|
|
--neutral-800: #eeeeee;
|
|
|
--neutral-900: #f5f5f5;
|
|
|
}
|
|
|
/* @media (prefers-color-scheme: dark) {
|
|
|
:host {
|
|
|
--label-color: #fff;
|
|
|
--active-label-color: #000;
|
|
|
--menu-bg: #525252;
|
|
|
--active-bg: #5898ff;
|
|
|
--active-bg-dimmed: #5c5c5c;
|
|
|
}
|
|
|
} */
|
|
|
:host {
|
|
|
--ui-font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont,
|
|
|
'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji',
|
|
|
'Segoe UI Emoji', 'Segoe UI Symbol';
|
|
|
--ui-font-size: 14px;
|
|
|
--ui-line-height: 1.5;
|
|
|
--ui-letter-spacing: 0.007em;
|
|
|
--mono-font-family: 'Berkeley Mono', 'JetBrains Mono', 'IBM Plex Mono',
|
|
|
'Source Code Pro', Menlo, Monaco, 'Courier New', monospace;
|
|
|
--ui-layer-1: var(--neutral-100);
|
|
|
--ui-layer-2: var(--neutral-200);
|
|
|
--ui-layer-3: var(--neutral-300);
|
|
|
--ui-layer-4: var(--neutral-400);
|
|
|
--ui-layer-5: var(--neutral-500);
|
|
|
--ui-layer-6: var(--neutral-600);
|
|
|
--ui-border-color: var(--primary-color);
|
|
|
--ui-border-radius: 4px;
|
|
|
--ui-text: var(--neutral-900);
|
|
|
--ui-text-secondary: var(--neutral-700);
|
|
|
--ui-text-placeholder: var(--neutral-500);
|
|
|
--ui-text-muted: var(--neutral-300);
|
|
|
/** A field is a UI element in which a user can type data, for
|
|
|
* example an input or textarea element.
|
|
|
*/
|
|
|
--ui-field-bg: var(--neutral-100);
|
|
|
--ui-field-bg-hover: var(--neutral-100);
|
|
|
--ui-field-bg-disabled: var(--neutral-300);
|
|
|
--ui-field-bg-invalid: var(--red-100);
|
|
|
--ui-field-bg-focus: var(--neutral-100);
|
|
|
--ui-field-border: 0.5px solid var(--border-color);
|
|
|
--ui-field-border-hover: 0.5px solid var(--border-color);
|
|
|
--ui-field-border-disabled: 0.5px solid var(--border-color);
|
|
|
--ui-field-border-invalid: 0.5px solid var(--border-color);
|
|
|
--ui-field-border-focus: 0.5px solid var(--border-color);
|
|
|
--ui-menu-bg: var(--neutral-100);
|
|
|
--ui-menu-text: var(--neutral-900);
|
|
|
--ui-menu-bg-hover: var(--neutral-200);
|
|
|
--ui-menu-text-hover: var(--neutral-900);
|
|
|
/** The \`active\` state is used for the state of menu items
|
|
|
* when they are selected.
|
|
|
*/
|
|
|
--ui-menu-bg-active: var(--primary-color);
|
|
|
--ui-menu-text-active: var(--primary-color-reverse);
|
|
|
/** The \`active-muted\` set is used for the state of
|
|
|
* submenus when they are open.
|
|
|
*/
|
|
|
--ui-menu-bg-active-muted: var(--neutral-300);
|
|
|
--ui-menu-text-active-muted: var(--neutral-900);
|
|
|
/* --ui-menu-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.302),
|
|
|
0 2px 6px 2px rgba(60, 64, 67, 0.149); */
|
|
|
--ui-menu-shadow: 0 0 2px rgba(0, 0, 0, 0.5), 0 0 20px rgba(0, 0, 0, 0.2);
|
|
|
--ui-menu-divider: 0.5px solid #c7c7c7;
|
|
|
/* var(--neutral-300); */
|
|
|
--ui-menu-z-index: 10000;
|
|
|
--page-bg: var(--neutral-100);
|
|
|
--content-bg: var(--neutral-200);
|
|
|
}
|
|
|
@media (prefers-color-scheme: dark) {
|
|
|
:host {
|
|
|
--ui-menu-bg: var(--neutral-200);
|
|
|
}
|
|
|
}
|
|
|
:host([theme='dark']) {
|
|
|
--ui-menu-bg: var(--neutral-200);
|
|
|
}
|
|
|
/* PingFang SC is a macOS font. Microsoft Yahei is a Windows font.
|
|
|
Noto is a Linux/Android font.
|
|
|
*/
|
|
|
:lang(zh-cn),
|
|
|
:lang(zh-sg),
|
|
|
:lang(zh-my),
|
|
|
:lang(zh) {
|
|
|
--ui-font-family: -apple-system, system-ui, 'PingFang SC', 'Hiragino Sans GB',
|
|
|
'Noto Sans CJK SC', 'Noto Sans SC', 'Noto Sans', 'Microsoft Yahei UI',
|
|
|
'Microsoft YaHei New', 'Microsoft Yahei', '\u5FAE\u8F6F\u96C5\u9ED1', SimSun, '\u5B8B\u4F53',
|
|
|
STXihei, '\u534E\u6587\u7EC6\u9ED1', sans-serif;
|
|
|
}
|
|
|
:lang(zh-tw),
|
|
|
:lang(zh-hk),
|
|
|
:lang(zh-mo) {
|
|
|
--ui-font-family: -apple-system, system-ui, 'Noto Sans',
|
|
|
'Microsoft JhengHei UI', 'Microsoft JhengHei', '\u5FAE\u8EDF\u6B63\u9ED1\u9AD4', '\u65B0\u7D30\u660E\u9AD4',
|
|
|
'PMingLiU', '\u7D30\u660E\u9AD4', 'MingLiU', sans-serif;
|
|
|
}
|
|
|
:lang(ja),
|
|
|
:lang(ja-jp),
|
|
|
:lang(ja-jp-mac) {
|
|
|
--ui-font-family: -apple-system, system-ui, 'Hiragino Sans',
|
|
|
'Hiragino Kaku Gothic ProN', 'Noto Sans CJK JP', 'Noto Sans JP', 'Noto Sans',
|
|
|
'\u6E38\u30B4\u30B7\u30C3\u30AF', '\u6E38\u30B4\u30B7\u30C3\u30AF\u4F53', YuGothic, 'Yu Gothic', '\u30E1\u30A4\u30EA\u30AA', Meiryo,
|
|
|
'\uFF2D\uFF33 \uFF30\u30B4\u30B7\u30C3\u30AF', 'MS PGothic', sans-serif;
|
|
|
}
|
|
|
:lang(ko),
|
|
|
:lang(ko-kr),
|
|
|
:lang(ko-kr-std) {
|
|
|
--ui-font-family: -apple-system, system-ui, 'Noto Sans CJK KR', 'Noto Sans KR',
|
|
|
'Noto Sans', 'Malgun Gothic', '\uB9D1\uC740 \uACE0\uB515', 'Apple SD Gothic Neo',
|
|
|
'\uC560\uD50C SD \uC0B0\uB3CC\uACE0\uB515 Neo', 'Apple SD \uC0B0\uB3CC\uACE0\uB515 Neo', '\uB3CB\uC6C0', Dotum, sans-serif;
|
|
|
}
|
|
|
:lang(ko-kr-apple) {
|
|
|
--ui-font-family: -apple-system, system-ui, 'Noto Sans CJK KR', 'Noto Sans KR',
|
|
|
'Noto Sans', 'Apple SD Gothic Neo', '\uC560\uD50C SD \uC0B0\uB3CC\uACE0\uB515 Neo',
|
|
|
'Apple SD \uC0B0\uB3CC\uACE0\uB515 Neo', '\uB3CB\uC6C0', Dotum, sans-serif;
|
|
|
}
|
|
|
:lang(zh-cn),
|
|
|
:lang(zh-sg),
|
|
|
:lang(zh-my),
|
|
|
:lang(zh),
|
|
|
:lang(zh-tw),
|
|
|
:lang(zh-hk),
|
|
|
:lang(zh-mo),
|
|
|
:lang(ja),
|
|
|
:lang(ja-jp),
|
|
|
:lang(ja-jp-mac),
|
|
|
:lang(ko),
|
|
|
:lang(ko-kr),
|
|
|
:lang(ko-kr-std),
|
|
|
:lang(ko-kr-apple) {
|
|
|
--ui-font-size: 1rem;
|
|
|
--ui-line-height: 1.7;
|
|
|
--ui-letter-spacing: 0;
|
|
|
}
|
|
|
:dir(rtl) {
|
|
|
--ui-line-height: auto;
|
|
|
--ui-letter-spacing: 0;
|
|
|
}
|
|
|
`,tf=`.ui-menu *,
|
|
|
.ui-menu ::before,
|
|
|
.ui-menu ::after {
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
.ui-menu {
|
|
|
display: none;
|
|
|
color-scheme: light dark;
|
|
|
-webkit-user-select: none;
|
|
|
/* Important: Safari iOS doesn't respect user-select */
|
|
|
user-select: none;
|
|
|
cursor: default;
|
|
|
-webkit-touch-callout: none;
|
|
|
-webkit-tap-highlight-color: rgba(0 0 0 0);
|
|
|
--active-label-color: #fff;
|
|
|
/* ui-menu-text-active */
|
|
|
--label-color: #121212;
|
|
|
/* ui-menu-text */
|
|
|
--menu-bg: #e2e2e2;
|
|
|
/* ui-menu-background */
|
|
|
--active-bg: #5898ff;
|
|
|
/* ui-menu-background-active */
|
|
|
--active-bg-dimmed: #c5c5c5;
|
|
|
/* ui-menu-background-active-muted */
|
|
|
}
|
|
|
/** Use the :where pseudo selector to make the specificity of the
|
|
|
* selector 0, so that it can be overridden by the user.
|
|
|
*/
|
|
|
:where(.ui-menu-container) {
|
|
|
position: absolute;
|
|
|
overflow: visible;
|
|
|
width: auto;
|
|
|
height: auto;
|
|
|
z-index: 10000;
|
|
|
border-radius: 8px;
|
|
|
background: var(--ui-menu-bg);
|
|
|
box-shadow: var(--ui-menu-shadow);
|
|
|
list-style: none;
|
|
|
padding: 6px 0 6px 0;
|
|
|
margin: 0;
|
|
|
user-select: none;
|
|
|
cursor: default;
|
|
|
color: var(--ui-menu-text);
|
|
|
font-weight: normal;
|
|
|
font-style: normal;
|
|
|
text-shadow: none;
|
|
|
text-transform: none;
|
|
|
letter-spacing: 0;
|
|
|
outline: none;
|
|
|
opacity: 1;
|
|
|
/* The [popover] elements have a 1px solid black border. Ugh. */
|
|
|
border: none;
|
|
|
width: fit-content;
|
|
|
height: fit-content;
|
|
|
}
|
|
|
:where(.ui-menu-container > li) {
|
|
|
display: flex;
|
|
|
flex-flow: row;
|
|
|
align-items: center;
|
|
|
padding: 1px 7px 1px 7px;
|
|
|
margin-top: 0;
|
|
|
margin-left: 6px;
|
|
|
margin-right: 6px;
|
|
|
border-radius: 4px;
|
|
|
white-space: nowrap;
|
|
|
position: relative;
|
|
|
outline: none;
|
|
|
fill: currentColor;
|
|
|
user-select: none;
|
|
|
cursor: default;
|
|
|
text-align: left;
|
|
|
color: inherit;
|
|
|
font-family: var(--ui-font-family);
|
|
|
font-size: var(--ui-font-size);
|
|
|
line-height: var(--ui-line-height);
|
|
|
letter-spacing: var(--ui-letter-spacing);
|
|
|
}
|
|
|
:where(.ui-menu-container > li > .label) {
|
|
|
appearance: none;
|
|
|
background: none;
|
|
|
outline: none;
|
|
|
width: 100%;
|
|
|
margin: 0;
|
|
|
padding: 1px 2px 1px 1px;
|
|
|
overflow: visible;
|
|
|
border: 1px solid transparent;
|
|
|
white-space: nowrap;
|
|
|
text-align: start;
|
|
|
}
|
|
|
:where(.ui-menu-container > li:has(.heading)) {
|
|
|
margin-top: 0.5em;
|
|
|
}
|
|
|
:where(.ui-menu-container > li > .label.heading) {
|
|
|
font-weight: bold;
|
|
|
opacity: 0.4;
|
|
|
}
|
|
|
:where(.ui-menu-container > li.indent > .label) {
|
|
|
margin-inline-start: 12px;
|
|
|
}
|
|
|
:where(.ui-menu-container > li > .label.indent) {
|
|
|
margin-inline-start: 12px;
|
|
|
}
|
|
|
:where(.ui-menu-container > li[role='divider']) {
|
|
|
border-bottom: 1px solid var(--ui-menu-divider);
|
|
|
border-radius: 0;
|
|
|
padding: 0;
|
|
|
margin-left: 15px;
|
|
|
margin-right: 15px;
|
|
|
padding-top: 5px;
|
|
|
margin-bottom: 5px;
|
|
|
width: calc(100% - 30px);
|
|
|
/** 100% - (margin-left + margin-right) */
|
|
|
}
|
|
|
:where(.ui-menu-container > li[aria-disabled='true']) {
|
|
|
opacity: 0.5;
|
|
|
}
|
|
|
:where(.ui-menu-container > li.active) {
|
|
|
background: var(--ui-menu-bg-active);
|
|
|
background: -apple-system-control-accent;
|
|
|
color: var(--ui-menu-text-active);
|
|
|
}
|
|
|
:where(.ui-menu-container > li.active.is-submenu-open) {
|
|
|
background: var(--ui-menu-bg-active-muted);
|
|
|
color: inherit;
|
|
|
}
|
|
|
:where(.ui-menu-container > li[aria-haspopup='true'] > .label) {
|
|
|
padding-inline-end: 0;
|
|
|
}
|
|
|
:where(.ui-menu-container > li[aria-haspopup='true'].active::after) {
|
|
|
color: var(--ui-menu-text-active);
|
|
|
}
|
|
|
/** Keyboard shortcut */
|
|
|
:where(.ui-menu-container > li > kbd) {
|
|
|
font-family: var(--ui-font-family);
|
|
|
margin-inline-start: 12px;
|
|
|
opacity: 0.4;
|
|
|
}
|
|
|
:where(.ui-menu-container > li.active > kbd) {
|
|
|
opacity: 0.85;
|
|
|
}
|
|
|
.ui-trailing-chevron {
|
|
|
display: flex;
|
|
|
margin-inline-start: 24px;
|
|
|
width: 10px;
|
|
|
height: 10px;
|
|
|
margin-bottom: 4px;
|
|
|
}
|
|
|
.ui-trailing-chevron:dir(rtl) {
|
|
|
transform: scaleX(-1);
|
|
|
}
|
|
|
.ui-checkmark {
|
|
|
display: flex;
|
|
|
margin-inline-end: -11px;
|
|
|
margin-inline-start: -4px;
|
|
|
margin-top: 2px;
|
|
|
width: 16px;
|
|
|
height: 16px;
|
|
|
}
|
|
|
.ui-mixedmark {
|
|
|
display: flex;
|
|
|
margin-inline-end: -11px;
|
|
|
margin-inline-start: -4px;
|
|
|
margin-top: 2px;
|
|
|
width: 16px;
|
|
|
height: 16px;
|
|
|
}
|
|
|
`,Fa;function Jh(r){let o="";switch(r){case"mathfield-element":o=`
|
|
|
:host { display: inline-block; background-color: field; color: fieldtext; border-width: 1px; border-style: solid; border-color: #acacac; border-radius: 2px; padding:4px;}
|
|
|
:host([hidden]) { display: none; }
|
|
|
:host([disabled]), :host([disabled]:focus), :host([disabled]:focus-within) { outline: none; opacity: .5; }
|
|
|
:host(:focus), :host(:focus-within) {
|
|
|
outline: Highlight auto 1px; /* For Firefox */
|
|
|
outline: -webkit-focus-ring-color auto 1px;
|
|
|
}
|
|
|
:host([readonly]:focus), :host([readonly]:focus-within),
|
|
|
:host([read-only]:focus), :host([read-only]:focus-within) {
|
|
|
outline: none;
|
|
|
}
|
|
|
@media (hover: none) and (pointer: coarse) {
|
|
|
:host(:not(:focus)) :first-child { pointer-events: none !important; }
|
|
|
}`;break;case"core":o=Ks;break;case"mathfield":o=Iu;break;case"environment-popover":o=Bh;break;case"suggestion-popover":o=gf;break;case"keystroke-caption":o=If;break;case"virtual-keyboard":o=Of;break;case"ui":o=wh;break;case"menu":o=tf;break;default:debugger}return o}function Zu(r){return Fa||(Fa={}),Fa[r]||(Fa[r]=new CSSStyleSheet,Fa[r].replaceSync(Jh(r))),Fa[r]}var Cu;function Gu(r){var o;if(!("adoptedStyleSheets"in document)){if(window.document.getElementById(`mathlive-style-${r}`))return;const u=window.document.createElement("style");u.id=`mathlive-style-${r}`,u.append(window.document.createTextNode(Jh(r))),window.document.head.appendChild(u);return}if(Cu||(Cu={}),((o=Cu[r])!=null?o:0)!==0)Cu[r]+=1;else{const u=Zu(r);document.adoptedStyleSheets=[...document.adoptedStyleSheets,u],Cu[r]=1}}function h(r){if("adoptedStyleSheets"in document&&Cu!=null&&Cu[r]&&(Cu[r]-=1,Cu[r]<=0)){const o=Fa[r];document.adoptedStyleSheets=document.adoptedStyleSheets.filter(u=>u!==o)}}var d=class u2 extends ae{constructor(o){var u;super(R(it({},o),{type:"accent",body:(u=o.body)!=null?u:void 0})),o.accentChar?this.accent=o.accentChar:this.svgAccent=o==null?void 0:o.svgAccent,this.skipBoundary=!0,this.captureSelection=!0}static fromJson(o){return new u2(o)}toJson(){return R(it({},super.toJson()),{accentChar:this.accent,svgAccent:this.svgAccent})}render(o){var u;const f=new In({parent:o,mathstyle:"cramp"},this.style),g=(u=ae.createBox(f,this.body))!=null?u:new Je("\u25A2",{style:this.style});let b=0;!this.hasEmptyBranch("body")&&this.body.length===2&&this.body[1].isCharacterBox()&&(b=g.skew);let M=Math.min(g.height,Bi),N;if(this.svgAccent)N=Fn(this.svgAccent),M=f.metrics.bigOpSpacing1-M;else if(this.accent){const F=new Je(this.accent,{fontFamily:"Main-Regular"});F.italic=0;const U=this.accent===8407?" ML__accent-vec":"";N=new Je(new Je(F),{classes:"ML__accent-body"+U})}N=new Zr({shift:0,children:[{box:new Je(g)},-M,{box:N,marginLeft:g.left+2*b,classes:["ML__center"]}]});const I=new Je(N,{type:"lift"});return this.caret&&(I.caret=this.caret),this.bind(f,I.wrap(f)),this.attachSupsub(f,{base:I})}},x={"(":")","{":"}","[":"]","|":"|","\\lbrace":"\\rbrace","\\lparen":"\\rparen","\\{":"\\}","\\langle":"\\rangle","\\lfloor":"\\rfloor","\\lceil":"\\rceil","\\vert":"\\vert","\\lvert":"\\rvert","\\Vert":"\\Vert","\\lVert":"\\rVert","\\lbrack":"\\rbrack","\\ulcorner":"\\urcorner","\\llcorner":"\\lrcorner","\\lgroup":"\\rgroup","\\lmoustache":"\\rmoustache"},y=Object.fromEntries(Object.entries(x).map(([r,o])=>[o,r]));function S(r){var o;return(o={"[":91,"]":93,"(":40,")":41,"\\mid":8739,"|":8739,"\u2223":8739,"\u2225":8741,"\\|":8739,"\\{":123,"\\}":125,"\\lbrace":123,"\\rbrace":125,"\\lparen":40,"\\rparen":41,"\\lbrack":91,"\\rbrack":93,"\\vert":8739,"\\lvert":8739,"\\mvert":8739,"\\rvert":8739,"\\Vert":8741,"\\lVert":8741,"\\mVert":8741,"\\rVert":8741,"\\parallel":8741,"\\shortparallel":8741,"\\langle":10216,"\\rangle":10217,"\\lfloor":8970,"\\rfloor":8971,"\\lceil":8968,"\\rceil":8969,"\\ulcorner":9484,"\\urcorner":9488,"\\llcorner":9492,"\\lrcorner":9496,"\\lgroup":10222,"\\rgroup":10223,"\\lmoustache":9136,"\\rmoustache":9137,"\\surd":8730}[r])!=null?o:r.codePointAt(0)}function E(r,o,u,f){var g;const M=new Je(S(r),{fontFamily:"Main-Regular",isSelected:f.isSelected,classes:"ML__small-delim "+((g=f.classes)!=null?g:"")}).wrap(o);return u&&M.setTop((1-o.scalingFactor)*ui),M}function O(r,o,u,f,g){var b,M;const N=new In({parent:f,mathstyle:"textstyle"},g==null?void 0:g.style),I=new Je(S(r),{fontFamily:`Size${o}-Regular`,isSelected:g.isSelected,classes:((b=g.classes)!=null?b:"")+` ML__delim-size${o}`,type:(M=g.type)!=null?M:"ignore"}).wrap(N);return u&&I.setTop((1-N.scalingFactor)*ui),I}function W(r,o,u,f,g){var b;let M,N,I,F;M=I=F=S(r),N=null;let U="Size1-Regular";r==="\\vert"||r==="\\lvert"||r==="\\rvert"||r==="\\mvert"||r==="\\mid"?I=M=F=8739:r==="\\Vert"||r==="\\lVert"||r==="\\rVert"||r==="\\mVert"||r==="\\|"?I=M=F=8741:r==="\\uparrow"?I=F=9168:r==="\\Uparrow"?I=F=8214:r==="\\downarrow"?M=I=9168:r==="\\Downarrow"?M=I=8214:r==="\\updownarrow"?(M=8593,I=9168,F=8595):r==="\\Updownarrow"?(M=8657,I=8214,F=8659):r==="["||r==="\\lbrack"?(M=9121,I=9122,F=9123,U="Size4-Regular"):r==="]"||r==="\\rbrack"?(M=9124,I=9125,F=9126,U="Size4-Regular"):r==="\\lfloor"||r==="\u230A"?(I=M=9122,F=9123,U="Size4-Regular"):r==="\\lceil"||r==="\u2308"?(M=9121,I=F=9122,U="Size4-Regular"):r==="\\rfloor"||r==="\u230B"?(I=M=9125,F=9126,U="Size4-Regular"):r==="\\rceil"||r==="\u2309"?(M=9124,I=F=9125,U="Size4-Regular"):r==="("||r==="\\lparen"?(M=9115,I=9116,F=9117,U="Size4-Regular"):r===")"||r==="\\rparen"?(M=9118,I=9119,F=9120,U="Size4-Regular"):r==="\\{"||r==="\\lbrace"?(M=9127,N=9128,F=9129,I=9130,U="Size4-Regular"):r==="\\}"||r==="\\rbrace"?(M=9131,N=9132,F=9133,I=9130,U="Size4-Regular"):r==="\\lgroup"||r==="\u27EE"?(M=9127,F=9129,I=9130,U="Size4-Regular"):r==="\\rgroup"||r==="\u27EF"?(M=9131,F=9133,I=9130,U="Size4-Regular"):r==="\\lmoustache"||r==="\u23B0"?(M=9127,F=9133,I=9130,U="Size4-Regular"):r==="\\rmoustache"||r==="\u23B1"?(M=9131,F=9129,I=9130,U="Size4-Regular"):r==="\\surd"?(M=57345,F=9143,I=57344,U="Size4-Regular"):r==="\\ulcorner"?(M=9484,I=F=32):r==="\\urcorner"?(M=9488,I=F=32):r==="\\llcorner"?(F=9492,I=M=32):r==="\\lrcorner"&&(M=9496,I=M=32);const ct=cn(M,U),Ct=ct.height+ct.depth,Bt=cn(I,U),Ht=Bt.height+Bt.depth,je=cn(F,U),Zi=je.height+je.depth;let Le=0,wi=1;if(N!==null){const ch=cn(N,U);Le=ch.height+ch.depth,wi=2}const nn=Ct+Zi+Le,Oi=Math.max(0,Math.ceil((o-nn)/(wi*Ht))),hr=nn+Oi*wi*Ht;let Yr=ui;u&&(Yr=Yr*f.scalingFactor);const Tr=hr/2-Yr,ia=.008,pl=[];pl.push({box:new Je(F,{fontFamily:U})}),pl.push(-ia);const gn=new Je(I,{fontFamily:U});if(N===null)for(let ch=0;ch<Oi;ch++)pl.push({box:gn});else{for(let ch=0;ch<Oi;ch++)pl.push({box:gn});pl.push(-ia),pl.push({box:new Je(N,{fontFamily:U})}),pl.push(-ia);for(let ch=0;ch<Oi;ch++)pl.push({box:gn})}pl.push(-ia),pl.push({box:new Je(M,{fontFamily:U})});let bf="";U==="Size1-Regular"?bf=" delim-size1":U==="Size4-Regular"&&(bf=" delim-size4");const Sf=new Zr({bottom:Tr,children:pl},{classes:bf});return new Je(Sf,R(it({},g!=null?g:{}),{classes:((b=g==null?void 0:g.classes)!=null?b:"")+" ML__delim-mult"}))}var H=new Set(["(",")","\\lparen","\\rparen","[","]","\\lbrack","\\rbrack","\\{","\\}","\\lbrace","\\rbrace","\\lfloor","\\rfloor","\\lceil","\\rceil","\\surd","\u230A","\u230B","\u2308","\u2309"]),ot=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\mvert","\\mid","\\lgroup","\\rgroup","\\lmoustache","\\rmoustache","\u27EE","\u27EF","\u23B0","\u23B1"]),It=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),mt=[0,1.2,1.8,2.4,3];function oe(r,o,u,f){return r===void 0||r==="."?Un(u,f.classes):(r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle"),H.has(r)||It.has(r)?O(r,o,!1,u,f):ot.has(r)?W(r,mt[o],!1,u,f):(console.assert(!1,"Unknown delimiter '"+r+"'"),null))}var ee=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],hi=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"stack"}],di=[{type:"small",mathstyle:"scriptscriptstyle"},{type:"small",mathstyle:"scriptstyle"},{type:"small",mathstyle:"textstyle"},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}];function Ii(r){return r.type==="small"?"Main-Regular":r.type==="large"?"Size"+r.size+"-Regular":(console.assert(r.type==="stack"),"Size4-Regular")}function sn(r,o,u,f){const g={"-4":0,"-3":1,0:2}[f.mathstyle.sizeDelta];for(let b=g;b<u.length&&u[b].type!=="stack";b++){const M=cn(r,Ii(u[b]));if(M.defaultMetrics)return{type:"small",mathstyle:"scriptstyle"};let N=M.height+M.depth;if(u[b].type==="small"&&(u[b].mathstyle==="scriptscriptstyle"?N*=Math.max(Ai[Math.max(1,f.size-2)],f.minFontScale):u[b].mathstyle==="scriptstyle"&&(N*=Math.max(Ai[Math.max(1,f.size-1)],f.minFontScale))),N>o)return u[b]}return u[u.length-1]}function zn(r,o,u,f,g,b){if(!o||o.length===0||o===".")return Un(g);o==="<"||o==="\\lt"?o="\\langle":(o===">"||o==="\\gt")&&(o="\\rangle");let M;It.has(o)?M=ee:H.has(o)?M=di:M=hi;const N=sn(S(o),u,M,g),I=new In({parent:g,mathstyle:N.mathstyle},b==null?void 0:b.style);return N.type==="small"?E(o,I,f,R(it({},b),{type:r})):N.type==="large"?O(o,N.size,f,I,R(it({},b),{type:r})):(console.assert(N.type==="stack"),W(o,u,f,I,R(it({},b),{type:r})))}function vn(r,o,u,f,g,b){if(o===".")return Un(g,b==null?void 0:b.classes);const M=ui*g.scalingFactor,N=901,I=5/vi,F=Math.max(u-M,f+M),U=Math.max(F/500*N,2*F-I);return zn(r,o,U,!0,g,b)}function Un(r,o){const u=new Je(null,{classes:" nulldelimiter "+(o!=null?o:""),type:"ignore"});return u.width=r.getRegisterAsEm("nulldelimiterspace"),u.wrap(new In({parent:r,mathstyle:"textstyle"}))}var Hr=class h2 extends ae{constructor(o){var u;super({type:"placeholder",command:"\\placeholder",mode:(u=o==null?void 0:o.mode)!=null?u:"math",style:o==null?void 0:o.style}),this.captureSelection=!0}static fromJson(o){return new h2(o)}toJson(){return super.toJson()}render(o){let u;return this.value=o.placeholderSymbol,typeof o.renderPlaceholder=="function"?u=o.renderPlaceholder(o):u=this.createBox(o),this.caret&&(u.classes+=" ML__placeholder-selected"),u}_serialize(o){return o.skipPlaceholders?"":"\\placeholder{}"}},Sn=["matrix","matrix*","pmatrix","pmatrix*","bmatrix","bmatrix*","Bmatrix","Bmatrix*","vmatrix","vmatrix*","Vmatrix","Vmatrix*"],ts=["cases","dcases","rcases"],dl=["align","align*","aligned","gather","gathered","split"],$u=["array","subequations","eqnarray"];function Nl(r){return $u.concat(dl).concat(ts).concat(Sn).includes(r)}function Fh(r){return Sn.includes(r)}function bh(r){return ts.includes(r)}function Ou(r){return dl.includes(r)}function pc(r,o,u){let f=0;for(const F of u)"align"in F&&(f+=1);let g=0;const b=[];for(const F of o){let U=0;for(g=Math.max(g,Math.min(F.length,f));U<F.length;){const ct=[],Ct=Math.min(F.length,U+f);for(;U<Ct;){const Bt=F[U];Bt.length===0?ct.push([new ae({type:"first",mode:r.mode})]):Bt[0].type!=="first"?ct.push([new ae({type:"first",mode:r.mode}),...Bt]):(console.assert(!Bt.slice(1).some(Ht=>Ht.type==="first")),ct.push(Bt)),U+=1}b.push(ct)}}b.length>0&&b[b.length-1].length===1&&b[b.length-1][0].length===1&&b[b.length-1][0][0].type==="first"&&b.pop();const M=[];for(const F of b){if(F.length!==g)for(let U=F.length;U<g;U++)F.push([new ae({type:"first",mode:r.mode}),new Hr]);M.push(F)}let N=0,I=0;for(const F of M){I=0;for(const U of F){for(const ct of U)ct.parent=r,ct.parentBranch=[N,I];I+=1}N+=1}return r.isDirty=!0,M}var Xo=class c2 extends ae{constructor(o,u,f,g={}){var b;super({type:"array"}),this.environmentName=o,this.rowGaps=f,g.mathstyleName&&(this.mathstyleName=g.mathstyleName),g.columns&&(g.columns.length===0?this.colFormat=[{align:"l"}]:this.colFormat=g.columns),this.colFormat||(this.colFormat=[{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"},{align:"l"}]),this.array=pc(this,u,this.colFormat),g.leftDelim&&(this.leftDelim=g.leftDelim),g.rightDelim&&(this.rightDelim=g.rightDelim),g.arraycolsep!==void 0&&(this.arraycolsep=g.arraycolsep),this.colSeparationType=g.colSeparationType,g.arraystretch!==void 0&&(this.arraystretch=g.arraystretch),this.minColumns=(b=g.minColumns)!=null?b:1}static fromJson(o){return new c2(o.environmentName,o.array,o.rowGaps,o)}toJson(){const o=R(it({},super.toJson()),{environmentName:this.environmentName,array:this.array.map(u=>u.map(f=>f.map(g=>g.toJson()))),rowGaps:this.rowGaps,columns:this.colFormat,colSeparationType:this.colSeparationType});return this.arraystretch!==void 0&&(o.arraystretch=this.arraystretch),this.arraycolsep!==void 0&&(o.arraycolsep=this.arraycolsep),this.leftDelim&&(o.leftDelim=this.leftDelim),this.rightDelim&&(o.rightDelim=this.rightDelim),o}branch(o){var u;if(Gn(o))return(u=this.array[o[0]][o[1]])!=null?u:void 0}createBranch(o){var u;return Gn(o)?(this.isDirty=!0,(u=this.branch(o))!=null?u:[]):[]}get rowCount(){return this.array.length}get colCount(){return this.array[0].length}get maxColumns(){return this.colFormat.filter(o=>!!o.align).length}removeBranch(o){if($i(o))return super.removeBranch(o);const u=this.branch(o);return this.array[o[0]][o[1]]=void 0,u.forEach(f=>{f.parent=void 0,f.parentBranch=void 0}),console.assert(u[0].type==="first"),u.shift(),this.isDirty=!0,u}get hasChildren(){return this.children.length>0}get children(){const o=[];for(const u of this.array)for(const f of u)if(f)for(const g of f)o.push(...g.children),o.push(g);return[...o,...super.children]}render(o){var u,f,g,b,M,N;const I=new In({parent:o,mathstyle:this.mathstyleName},this.style),F=I.getRegisterAsEm("arrayrulewidth"),U=I.getRegisterAsEm("arraycolsep"),ct=I.getRegisterAsEm("doublerulesep"),Ct=(f=(u=this.arraystretch)!=null?u:I.getRegisterAsNumber("arraystretch"))!=null?f:1;let Bt=typeof this.arraycolsep=="number"?this.arraycolsep:U;this.colSeparationType==="small"&&(Bt=.2778*(new In({parent:o,mathstyle:"scriptstyle"}).scalingFactor/o.scalingFactor));const Ht=Ct*xi,je=.7*Ht,Zi=.3*Ht;let Le=0;const wi=[];let nn=0;const Oi=this.array.length;for(let Sa=0;Sa<Oi;++Sa){const ml=this.array[Sa];nn=Math.max(nn,ml.length);const Hu=new In({parent:I,mathstyle:this.mathstyleName},this.style);let Kf=je/Hu.scalingFactor,uf=Zi/Hu.scalingFactor;const kf={cells:[],height:0,depth:0,pos:0};for(const Ef of ml){const cm=(g=ae.createBox(Hu,Ef,{type:"ignore"}))!=null?g:new Je(null,{type:"ignore"});uf=Math.max(uf,cm.depth),Kf=Math.max(Kf,cm.height),kf.cells.push(cm)}let Hf=(b=ka(this.rowGaps[Sa]))!=null?b:0;Hf>0&&(Hf+=Zi,uf=Math.max(uf,Hf),Hf=0),Sa<Oi-1&&!Fh(this.environmentName)&&this.environmentName!=="cases"&&this.environmentName!=="array"&&(uf+=I.getRegisterAsEm("jot")),kf.height=Kf,kf.depth=uf,Le+=Kf,kf.pos=Le,Le+=uf+Hf,wi.push(kf)}const hr=Le/2+ui,Yr=[];for(let Sa=0;Sa<nn;Sa++){const ml=[];for(const Hu of wi){const Kf=Hu.cells[Sa];Kf.depth=Hu.depth,Kf.height=Hu.height,ml.push({box:Kf,shift:Hu.pos-hr})}ml.length>0&&Yr.push(new Zr({individualShift:ml}))}const Tr=[];let ia=!1,pl=!1,gn=0,bf=!this.leftDelim;const{colFormat:Sf}=this;for(const Sa of Sf){if("align"in Sa&&gn>=Yr.length)break;if("align"in Sa)ia?Tr.push(Zs(2*Bt)):(pl||bf)&&Tr.push(Zs(Bt)),Tr.push(new Je(Yr[gn],{classes:"col-align-"+Sa.align})),gn++,ia=!0,pl=!1,bf=!1;else if("gap"in Sa){if(typeof Sa.gap=="number")Tr.push(Zs(Sa.gap));else{const ml=Wl(o,wi,hr,Sa.gap);ml&&Tr.push(ml)}ia=!1,pl=!1,bf=!1}else if("separator"in Sa){const ml=new Je(null,{classes:"vertical-separator"});ml.height=Le,ml.setStyle("height",Le,"em"),ml.setStyle("border-right",`${F}em ${Sa.separator} currentColor`),ml.setStyle("vertical-align",-(Le-hr),"em");let Hu=0;pl?Hu=ct-F:ia&&(Hu=Bt-F),ml.left=Hu,Tr.push(ml),ia=!1,pl=!0,bf=!1}}ia&&!this.rightDelim&&Tr.push(Zs(Bt));const Mf=new Je(Tr,{classes:"mtable"});if((!this.leftDelim||this.leftDelim===".")&&(!this.rightDelim||this.rightDelim==="."))return this.caret&&(Mf.caret=this.caret),this.bind(o,Mf);const ch=Mf.height,Cf=Mf.depth,ic=this.bind(o,new Je([this.bind(o,vn("open",(M=this.leftDelim)!=null?M:".",ch,Cf,I,{isSelected:this.isSelected})),Mf,this.bind(o,vn("close",(N=this.rightDelim)!=null?N:".",ch,Cf,I,{isSelected:this.isSelected}))],{type:"ord"}));return ic?(ic.setStyle("display","inline-block"),this.caret&&(ic.caret=this.caret),this.bind(o,this.attachSupsub(o,{base:ic}))):null}_serialize(o){var u;const f=[];if(this.environmentName==="lines"?f.push("{\\displaylines"):f.push(`\\begin{${this.environmentName}}`),this.environmentName==="array"){if(f.push("{"),this.colFormat!==void 0)for(const g of this.colFormat)"align"in g&&typeof g.align=="string"?f.push(g.align):"separator"in g&&g.separator==="solid"?f.push("|"):"separator"in g&&g.separator==="dashed"&&f.push(":");f.push("}")}for(let g=0;g<this.array.length;g++){for(let b=0;b<this.array[g].length;b++)b>0&&f.push(" & "),f.push(ae.serialize(this.array[g][b],o));if(g<this.array.length-1){const b=this.rowGaps[g];b!=null&&b.dimension?f.push(`\\\\[${b.dimension} ${(u=b.unit)!=null?u:"pt"}] `):f.push("\\\\ ")}}return this.environmentName==="lines"?f.push("}"):f.push(`\\end{${this.environmentName}}`),kn(f)}getCell(o,u){return this.array[o][u]}setCell(o,u,f){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.array[o][u]!==void 0);for(const b of this.array[o][u])b.parent=void 0,b.parentBranch=void 0;let g=f;(f.length===0||f[0].type!=="first")&&(g=[new ae({type:"first",mode:this.mode}),...f]),this.array[o][u]=g;for(const b of g)b.parent=this,b.parentBranch=[o,u];this.isDirty=!0}addRowBefore(o){console.assert(this.type==="array"&&Array.isArray(this.array));const u=[];for(let f=0;f<this.colCount;f++)u.push(nu(this));this.array.splice(o,0,u);for(let f=o;f<this.rowCount;f++)for(let g=0;g<this.colCount;g++){const b=this.array[f][g];if(b)for(const M of b)M.parentBranch=[f,g]}this.isDirty=!0}addRowAfter(o){console.assert(this.type==="array"&&Array.isArray(this.array));const u=[];for(let f=0;f<this.colCount;f++)u.push(nu(this));this.array.splice(o+1,0,u);for(let f=o+1;f<this.rowCount;f++)for(let g=0;g<this.colCount;g++){const b=this.array[f][g];if(b)for(const M of b)M.parentBranch=[f,g]}this.isDirty=!0}removeRow(o){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.rowCount>o);const u=this.array.splice(o,1);for(const f of u)for(const g of f)if(g)for(const b of g)b.parent=void 0,b.parentBranch=void 0;for(let f=o;f<this.rowCount;f++)for(let g=0;g<this.colCount;g++){const b=this.array[f][g];if(b)for(const M of b)M.parentBranch=[f,g]}this.isDirty=!0}addColumnBefore(o){console.assert(this.type==="array"&&Array.isArray(this.array));for(const u of this.array)u.splice(o,0,nu(this));for(let u=0;u<this.rowCount;u++)for(let f=o;f<this.colCount;f++){const g=this.array[u][f];if(g)for(const b of g)b.parentBranch=[u,f]}this.isDirty=!0}addColumnAfter(o){console.assert(this.type==="array"&&Array.isArray(this.array));for(const u of this.array)u.splice(o+1,0,nu(this));for(let u=0;u<this.rowCount;u++)for(let f=o+1;f<this.colCount;f++){const g=this.array[u][f];if(g)for(const b of g)b.parentBranch=[u,f]}this.isDirty=!0}addColumn(){this.addColumnAfter(this.colCount-1)}removeColumn(o){console.assert(this.type==="array"&&Array.isArray(this.array)&&this.colCount>o);for(const u of this.array){const f=u.splice(o,1);for(const g of f)if(g)for(const b of g)b.parent=void 0,b.parentBranch=void 0}for(let u=0;u<this.rowCount;u++)for(let f=o;f<this.colCount;f++){const g=this.array[u][f];if(g)for(const b of g)b.parentBranch=[u,f]}this.isDirty=!0}get cells(){const o=[];for(const u of this.array)for(const f of u)f&&o.push(f.filter(g=>g.type!=="first"));return o}};function nu(r){const o=new ae({type:"first",mode:r.mode});o.parent=r;const u=new Hr;return u.parent=r,[o,u]}function Zs(r){const o=new Je(null,{classes:"arraycolsep"});return o.width=r,o}function Wl(r,o,u,f){if(!f)return null;const g=[];for(const b of o){const M=ae.createBox(r,f,{type:"ignore"});M&&(M.depth=b.depth,M.height=b.height,g.push({box:M,shift:b.pos-u}))}return new Zr({individualShift:g}).wrap(r)}var Al=class f2 extends ae{constructor(o){super({mode:o.mode,command:o.command,style:o.style,body:o.body,type:"box"}),this.framecolor=o.framecolor,this.backgroundcolor=o.backgroundcolor,this.padding=o.padding,this.offset=o.offset,this.border=o.border}static fromJson(o){return new f2(o)}toJson(){return R(it({},super.toJson()),{framecolor:this.framecolor,backgroundcolor:this.backgroundcolor,padding:this.padding,offset:this.offset,border:this.border})}render(o){var u,f,g,b;const M=ae.createBox(o,this.body,{type:"lift"});if(!M)return null;const N=o.toEm((u=this.offset)!=null?u:{dimension:0});M.depth+=N,M.setStyle("display","inline-block"),M.setStyle("position","relative"),M.setStyle("height",Math.floor(100*M.height+M.depth)/100,"em"),M.setStyle("vertical-align",-Math.floor(100*M.height)/100,"em");const I=new In({parent:o},this.style),F=I.toEm((f=this.padding)!=null?f:{register:"fboxsep"}),U=new Je(null,{classes:"ML__box"});U.height=M.height+F,U.depth=M.depth+F,U.setStyle("box-sizing","border-box"),U.setStyle("position","absolute"),U.setStyle("top",-F+.3,"em"),U.setStyle("left",0),U.setStyle("height",U.height+U.depth,"em"),U.setStyle("width","100%"),this.backgroundcolor&&U.setStyle("background-color",(g=I.toColor(this.backgroundcolor))!=null?g:"transparent"),this.framecolor&&U.setStyle("border",`${I.getRegisterAsEm("fboxrule",2)}em solid ${(b=I.toColor(this.framecolor))!=null?b:"black"}`),this.border&&U.setStyle("border",this.border);const ct=new Je([U,M],{type:"lift"});return ct.setStyle("display","inline-block"),ct.setStyle("position","relative"),ct.setStyle("line-height",0),ct.height=M.height+F+(N>0?N:0),ct.depth=M.depth+F+(N<0?-N:0),ct.setStyle("padding-left",F,"em"),ct.setStyle("padding-right",F,"em"),ct.setStyle("height",Math.floor(100*(M.height+M.depth+2*F+Math.abs(N)))/100,"em"),ct.setStyle("margin-top",-F,"em"),ct.setStyle("top",Math.floor(100*(M.depth-M.height+2*F-N))/100,"em"),ct.setStyle("vertical-align",Math.floor(100*(M.depth+2*F))/100,"em"),this.caret&&(ct.caret=this.caret),this.attachSupsub(o,{base:ct})}_serialize(o){return o.skipStyles?kn([this.bodyToLatex(o),this.supsubToLatex(o)]):super._serialize(o)}},Xu=class d2 extends ae{constructor(o,u){var f;super({type:"composition",mode:(f=u==null?void 0:u.mode)!=null?f:"math",value:o})}static fromJson(o){return new d2(o.value,o)}toJson(){return super.toJson()}get computedStyle(){return{}}render(o){const u=new Je(this.value,{classes:"ML__composition",type:"composition"});return this.bind(o,u),this.caret&&(u.caret=this.caret),u}_serialize(o){return""}},Sh=class p2 extends ae{constructor(o){super({type:"error",value:o,command:o,mode:"math"}),this.verbatimLatex=o}static fromJson(o){return new p2(o.command)}toJson(){return super.toJson()}render(o){const u=this.createBox(o,{classes:"ML__error"});return this.caret&&(u.caret=this.caret),u}},Cl=class m2 extends ae{constructor(o,u,f){super({type:"group",mode:u,style:f}),this.body=o,this.boxType=o.length>1?"ord":"ignore",this.skipBoundary=!0,this.displayContainsHighlight=!1,o&&o.length===1&&o[0].command===","&&(this.captureSelection=!0)}static fromJson(o){return new m2(o.body,o.mode,o.style)}render(o){const u=ae.createBox(o,this.body,{type:this.boxType});return u?(this.caret&&(u.caret=this.caret),this.bind(o,u)):null}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);return u!=null&&u.serialize?u.serialize(this,o):`{${this.bodyToLatex(o)}}`}},wa=class g2 extends ae{constructor(o,u,f){super({type:"leftright",style:f.style,displayContainsHighlight:!0}),this.variant=o,this.body=u,this.leftDelim=f.leftDelim,this.rightDelim=f.rightDelim}static fromJson(o){var u;return new g2((u=o.variant)!=null?u:"",o.body,o)}toJson(){const o=super.toJson();return this.variant&&(o.variant=this.variant),this.leftDelim&&(o.leftDelim=this.leftDelim),this.rightDelim&&(o.rightDelim=this.rightDelim),o}_serialize(o){var u,f;const g=this.matchingRightDelim();return this.variant==="left...right"?kn(["\\left",(u=this.leftDelim)!=null?u:".",this.bodyToLatex(o),"\\right",g]):this.variant==="mleft...mright"?kn(["\\mleft",(f=this.leftDelim)!=null?f:".",this.bodyToLatex(o),"\\mright",g]):kn([!this.leftDelim||this.leftDelim==="."?"":this.leftDelim,this.bodyToLatex(o),g])}matchingRightDelim(){var o,u;if(this.rightDelim&&this.rightDelim!=="?")return this.rightDelim;const f=(o=this.leftDelim)!=null?o:".";return(u=x[f])!=null?u:f}render(o){var u,f;const g=new In({parent:o},this.style);console.assert(this.body!==void 0);const b=new In({parent:o,mathstyle:"textstyle"},this.style),M=(u=ae.createBox(g,this.body,{type:"inner"}))!=null?u:new Je(null,{type:"inner"}),N=M.height/b.scalingFactor,I=M.depth/b.scalingFactor,F=[];if(this.leftDelim&&F.push(this.bind(b,vn("open",this.leftDelim,N,I,b,{isSelected:this.isSelected,classes:"ML__open"+(this.containsCaret?" ML__contains-caret":""),mode:this.mode,style:this.style}))),M&&(Ul(M.children,this,g,N,I),F.push(M)),this.rightDelim){let Bt=this.containsCaret?" ML__contains-caret":"",Ht=this.rightDelim;Ht==="?"&&(g.smartFence?(Ht=this.matchingRightDelim(),Bt+=" ML__smart-fence__close"):Ht="."),F.push(this.bind(b,vn("close",Ht,N,I,b,{isSelected:this.isSelected,classes:Bt+" ML__close",mode:this.mode,style:this.style})))}let U=this.variant==="mleft...mright";const ct=this.leftSibling;ct&&(!U&&ct.isFunction&&(U=!0),!U&&ct.type==="subsup"&&((f=ct.leftSibling)!=null&&f.isFunction)&&(U=!0));const Ct=new Je(F,{type:U?"close":"inner",classes:"left-right"});return Ct.setStyle("margin-top",`${-M.depth}em`),Ct.setStyle("height",`${M.height+M.depth}em`),this.caret&&(Ct.caret=this.caret),this.bind(g,Ct.wrap(g))}};function Ul(r,o,u,f,g){if(r)for(let b=0;b<r.length;b++){const M=r[b];M.type==="middle"?(r[b]=o.bind(u,vn("inner",M.value,f,g,u,{isSelected:o.isSelected})),r[b].caret=M.caret,r[b].isSelected=M.isSelected,r[b].cssId=M.cssId,r[b].htmlData=M.htmlData,r[b].htmlStyle=M.htmlStyle,r[b].attributes=M.attributes,r[b].cssProperties=M.cssProperties):M.children&&Ul(M.children,o,u,f,g)}}var np=class v2 extends ae{constructor(o,u){var f;super({type:"macro",command:o,style:u.style}),this.body=u.body,u.captureSelection===void 0?u.args?this.captureSelection=!1:this.captureSelection=!0:this.captureSelection=u.captureSelection,this.macroArgs=u.args,this.expand=(f=u.expand)!=null?f:!1}static fromJson(o){return new v2(o.command,o)}toJson(){const o=super.toJson();return this.expand&&(o.expand=!0),this.captureSelection!==void 0&&(o.captureSelection=this.captureSelection),this.macroArgs&&(o.args=this.macroArgs),o}_serialize(o){var u;return o.expandMacro&&this.expand?this.bodyToLatex(o):this.command+((u=this.macroArgs)!=null?u:"")}render(o){const u=ae.createBox(o,this.body);return u?(this.caret&&(u.caret=this.caret),this.bind(o,u)):null}},_c=class y2 extends ae{constructor(){super({type:"macro-argument"})}static fromJson(o){return new y2}toJson(){return super.toJson()}_serialize(o){return""}render(o){return null}},qh=class x2 extends ae{constructor(o,u,f=!1,g,b){var M;super({type:"prompt",mode:(M=b==null?void 0:b.mode)!=null?M:"math",style:b==null?void 0:b.style,command:"\\placeholder"}),this.body=g,this.correctness=u,this.placeholderId=o,this.locked=f,this.captureSelection=this.locked}static fromJson(o){return new x2(o.placeholderId,o.correctness,o.locked,o.body,o)}toJson(){const o=super.toJson();return this.placeholderId&&(o.placeholderId=this.placeholderId),this.body||delete o.body,this.body&&(o.body=this.body.filter(u=>u.type!=="first").map(u=>u.toJson())),this.correctness&&(o.correctness=this.correctness),o.locked=this.locked,o}render(o){const u=new In({parent:o}),f=u.getRegisterAsEm("fboxsep"),g=f,b=f,M=ae.createBox(o,this.body);if(!M)return null;M.height||(M.height=u.metrics.xHeight),M.setStyle("vertical-align",-M.height,"em"),this.correctness==="correct"?M.setStyle("color","var(--correct-color, var(--ML__correct-color))"):this.correctness==="incorrect"&&M.setStyle("color","var(--incorrect-color, var(--ML__incorrect-color))");const N=new Je(M,{type:"ord"});N.setStyle("display","inline-block"),N.setStyle("height",M.height+M.depth,"em"),N.setStyle("vertical-align",-b,"em");let I="ML__prompt ";this.locked?I+=" ML__lockedPromptBox ":I+=" ML__editablePromptBox ",this.correctness==="correct"?I+=" ML__correctPromptBox ":this.correctness==="incorrect"&&(I+=" ML__incorrectPromptBox "),this.containsCaret&&(I+=" ML__focusedPromptBox ");const F=new Je(null,{classes:I,attributes:{part:"prompt"}});F.height=N.height+b,F.depth=N.depth+b,F.width=N.width+2*g,F.setStyle("box-sizing","border-box"),F.setStyle("position","absolute"),F.setStyle("height",N.height+N.depth+2*b,"em"),g===0&&F.setStyle("width","100%"),g!==0&&(F.setStyle("width",`calc(100% + ${2*g}em)`),F.setStyle("top",f,"em"),F.setStyle("left",-g,"em")),(!this.body||this.body.length===1)&&(F.width=3*g,F.setStyle("width",`calc(100% + ${3*g}em)`),F.setStyle("left",-1.5*g,"em"));let U="";this.correctness==="incorrect"&&(U+='<line x1="3%" y1="97%" x2="97%" y2="3%" stroke-width="0.5" stroke="var(--incorrect-color, var(--ML__incorrect-color))" stroke-linecap="round" />'),U&&(F.svgOverlay=U);const ct=new Je([F,N],{classes:"ML__prompt-atom"});return ct.setStyle("position","relative"),ct.setStyle("display","inline-block"),ct.setStyle("line-height",0),ct.height=N.height+b+.2,ct.depth=N.depth+b,ct.left=g,ct.right=g,ct.setStyle("height",N.height+b,"em"),ct.setStyle("top",N.depth-N.height,"em"),ct.setStyle("vertical-align",N.depth+b,"em"),ct.setStyle("margin-left",.5,"em"),ct.setStyle("margin-right",.5,"em"),this.caret&&(ct.caret=this.caret),this.bind(u,this.attachSupsub(o,{base:ct}))}_serialize(o){var u;const f=(u=this.bodyToLatex(o))!=null?u:"";if(o.skipPlaceholders)return f;let g="\\placeholder";return this.placeholderId&&(g+=`[${this.placeholderId}]`),this.correctness==="correct"?g+="[correct]":this.correctness==="incorrect"&&(g+="[incorrect]"),this.locked&&(g+="[locked]"),Kn(g,f)}},ah=class w2 extends ae{constructor(o){super({type:"subsup",style:o==null?void 0:o.style}),this.subsupPlacement="auto"}static fromJson(o){const u=new w2(o);for(const f of Xr)o[f]&&u.setChildren(o[f],f);return u}render(o){var u;const f=new In({parent:o,isPhantom:!0}),g=this.leftSibling,b=(u=g.render(f))!=null?u:new Je(null),M=new Je(null);return M.height=b.height,M.depth=b.depth,this.attachSupsub(o,{base:M,isCharacterBox:g.isCharacterBox(),type:"ignore"})}_serialize(o){return this.supsubToLatex(o)}};function ba(r){return r?!/^(<$$>|<$>|<space>|<{>|<}>|#[0-9\?]|\\.+)$/.test(r):!1}var ju=class{constructor(r,o,u){this.errors=[],this.index=0,this.endCount=0;var f,g,b,M;u!=null||(u={}),this.tokens=r,this.context=o instanceof In&&!(u!=null&&u.parseMode)&&!u.mathstyle?o:new In({from:o,mathstyle:u.mathstyle},u.style),this.args=(f=u.args)!=null?f:void 0,this.smartFence=this.context.smartFence,this.parsingContext={parent:void 0,mathlist:[],style:(g=u.style)!=null?g:{},parseMode:(b=u.parseMode)!=null?b:"math",mathstyle:(M=u.mathstyle)!=null?M:"displaystyle",tabular:!1}}beginContext(r){var o,u,f;const g=this.parsingContext,b={parent:g,mathlist:[],style:it({},g.style),parseMode:(o=r==null?void 0:r.mode)!=null?o:g.parseMode,mathstyle:(u=r==null?void 0:r.mathstyle)!=null?u:g.mathstyle,tabular:(f=r==null?void 0:r.tabular)!=null?f:!1};this.parsingContext=b}endContext(){this.parsingContext=this.parsingContext.parent}onError(r){this.errors.push(it({before:bs(this.tokens.slice(this.index,this.index+10)),after:bs(this.tokens.slice(Math.max(0,this.index-10),this.index))},r))}get mathlist(){return this.parsingContext.mathlist}set mathlist(r){this.parsingContext.mathlist=r}get parseMode(){return this.parsingContext.parseMode}set parseMode(r){this.parsingContext.parseMode=r}get tabularMode(){return this.parsingContext.tabular}get style(){let r=this.parsingContext;for(;r;){if(r.style)return it({},r.style);r=r.parent}return{}}set style(r){this.parsingContext.style=r}end(){return this.endCount++,this.index>=this.tokens.length||this.endCount>1e3}next(){this.index+=1}get(){return this.endCount=0,this.index<this.tokens.length?this.tokens[this.index++]:""}peek(){return this.tokens[this.index]}match(r){return this.tokens[this.index]===r?(this.index++,!0):!1}lastSubsupAtom(){let r;return this.mathlist.length>0&&(r=this.mathlist[this.mathlist.length-1],r.type==="subsup"||r.subsupPlacement!==void 0)||(r=new ah({style:this.style}),this.mathlist.push(r)),r}hasPattern(r){return r.test(this.tokens[this.index])}hasInfixCommand(){var r;const{index:o}=this;if(o<this.tokens.length&&this.tokens[o].startsWith("\\")){const u=Jr(this.tokens[o],this.parseMode);return!u||u.definitionType==="symbol"||u.ifMode&&!u.ifMode.includes(this.parseMode)?!1:(r=u.infix)!=null?r:!1}return!1}matchColumnSeparator(){return!this.tabularMode||this.peek()!=="&"?!1:(this.index++,!0)}matchRowSeparator(){if(!this.tabularMode)return!1;const r=this.peek();return r!=="\\\\"&&r!=="\\cr"&&r!=="\\tabularnewline"?!1:(this.index++,!0)}placeholder(){var r;const o=(r=this.args)==null?void 0:r.call(this,"?");return o?ru(o,{parseMode:this.parseMode,mathstyle:"textstyle"}):[new Hr({mode:this.parseMode,style:this.style})]}skipWhitespace(){for(;this.match("<space>"););}skipUntilToken(r){let o=this.tokens[this.index];for(;o&&o!==r;)o=this.tokens[++this.index];o===r&&this.index++}skipFiller(){for(;this.match("\\relax")||this.match("<space>"););}matchKeyword(r){const o=this.index;let u=this.end(),f="";for(;!u;){const b=this.get();ba(b)?(f+=b,u=this.end()||f.length>=r.length):u=!0}const g=r.toUpperCase()===f.toUpperCase();return g||(this.index=o),g}scanString(){let r="";for(;!this.end();){const o=this.peek();if(o==="]")return r;if(o==="<space>")r+=" ";else if(o.startsWith("\\"))this.onError({code:"unexpected-command-in-string"}),r+=o.substring(1);else if(ba(o))r+=o;else return r;this.next()}return r}scanBalancedString(){let r="",o=this.end(),u=1;for(;!o;){const f=this.get();f==="<space>"?r+=" ":f==="<{>"?(r+="{",u+=1):f==="<}>"?(u-=1,u>0?r+="}":this.index-=1):f==="<$>"?r+="$":f==="<$$>"?r+="$$":r+=f,o=u===0||this.end()}return r}scanLiteralGroup(){var r;if(!this.match("<{>"))return"";let o="",u=1;for(;u>0&&!this.end();){const f=this.get();f==="<}>"?(u-=1,u>0&&(o+="}")):f==="<{>"?(u+=1,o+="{"):(/\\[a-zA-Z]+$/.test(o)&&/^[a-zA-Z]/.test(f)&&(o+=" "),o+=(r={"<space>":" ","<$$>":"$$","<$>":"$"}[f])!=null?r:f)}return o}scanNumber(r=!0){var o,u;let f=!1,g=this.peek();for(;g==="<space>"||g==="+"||g==="-";)this.get(),g==="-"&&(f=!f),g=this.peek();r=!!r;let b=10,M=/\d/;if(this.match("'"))b=8,M=/[0-7]/,r=!0;else if(this.match('"'))b=16,M=/[\dA-F]/,r=!0;else if(this.match("x"))b=16,M=/[\dA-Fa-f]/,r=!0;else if(this.match("`"))return g=this.get(),g?g.length===2&&g.startsWith("\\")?{number:(f?-1:1)*((o=g.codePointAt(1))!=null?o:0),base:"alpha"}:{number:(f?-1:1)*((u=g.codePointAt(0))!=null?u:0),base:"alpha"}:null;let N="";for(;this.hasPattern(M);)N+=this.get();if(!r&&(this.match(".")||this.match(",")))for(N+=".";this.hasPattern(M);)N+=this.get();const I=r?Number.parseInt(N,b):Number.parseFloat(N);return Number.isNaN(I)?null:{number:f?-I:I,base:b===16?"hexadecimal":b===8?"octal":"decimal"}}scanRegister(){var r;const o=this.index,u=this.scanNumber(!1);if(this.skipWhitespace(),this.match("\\relax"))return u;let f=!1;if(u===null)for(;;){const b=this.peek();if(b==="-")f=!f;else if(b!=="+")break;this.next(),this.skipWhitespace()}if(this.match("\\global")){this.skipWhitespace();const b=this.get();return b.startsWith("\\")?u?{register:b,global:!0,factor:(f?-1:1)*u.number}:f?{register:b,global:!0,factor:-1}:{register:b,global:!0}:(this.index=o,null)}let g=this.get();return g!=null&&g.startsWith("\\")?(g=g.substring(1),this.context.registers[g]?!f||u!==null?{register:g,factor:(f?-1:1)*((r=u==null?void 0:u.number)!=null?r:1)}:{register:g}:(this.index=o,null)):(this.index=o,null)}scanValue(){const r=this.scanRegister();if(r)return r;const o=this.index,u=this.scanGlueOrDimen();if(u&&("unit"in u||"glue"in u&&"unit"in u.glue))return u;this.index=o;const f=this.scanNumber();if(f)return f;if(this.end()||!ba(this.peek()))return null;const g=this.scanString();return g.length>0?{string:g}:null}scanDimen(){const r=this.scanNumber(!1);if(r===null)return null;const o=r.number;this.skipWhitespace(),this.matchKeyword("true"),this.skipWhitespace();let u;return this.matchKeyword("pt")?u="pt":this.matchKeyword("mm")?u="mm":this.matchKeyword("cm")?u="cm":this.matchKeyword("ex")?u="ex":this.matchKeyword("px")?u="px":this.matchKeyword("em")?u="em":this.matchKeyword("bp")?u="bp":this.matchKeyword("dd")?u="dd":this.matchKeyword("pc")?u="pc":this.matchKeyword("in")?u="in":this.matchKeyword("mu")&&(u="mu"),u?{dimension:o,unit:u}:{dimension:o}}scanGlueOrDimen(){const r=this.scanDimen();if(r===null)return null;if(this.skipWhitespace(),this.match("\\relax"))return r;const o={glue:r};if(this.matchKeyword("plus")){const u=this.scanDimen();if(u)o.grow=u;else return o}if(this.skipWhitespace(),this.match("\\relax"))return o;if(this.skipWhitespace(),this.matchKeyword("minus")){const u=this.scanDimen();if(u)o.shrink=u;else return o}return!o.grow&&!o.shrink?r:o}scanColspec(){this.skipWhitespace();const r=[];for(;!this.end()&&!(this.peek()==="<}>"||this.peek()==="]");){const o=this.get();o==="c"||o==="r"||o==="l"?r.push({align:o}):o==="|"?r.push({separator:"solid"}):o===":"?r.push({separator:"dashed"}):o==="@"&&(this.match("<{>")&&(this.beginContext({mode:"math"}),r.push({gap:this.scan(u=>u==="<}>")}),this.endContext()),this.match("<}>")||this.onError({code:"unbalanced-braces"}))}return r}scanModeSet(){let r;if(this.match("\\(")&&(r="textstyle"),!r&&this.match("\\[")&&(r="displaystyle"),!r)return null;this.beginContext({mode:"math",mathstyle:r});const o=this.scan(u=>u===(r==="displaystyle"?"\\]":"\\)"));return this.match(r==="displaystyle"?"\\]":"\\)")||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),o}scanModeShift(){let r="";if(this.match("<$>")&&(r="<$>"),!r&&this.match("<$$>")&&(r="<$$>"),!r)return null;this.beginContext({mode:"math",mathstyle:"textstyle"});const o=this.scan(u=>u===r);return this.match(r)||this.onError({code:"unbalanced-mode-shift"}),this.endContext(),o}scanEnvironment(){if(!this.match("\\begin"))return null;const r=this.scanArgument("string");if(!r)return null;const o=Be(r);if(!o)return this.onError({code:"unknown-environment",arg:r}),null;const u=[];if(o.params)for(const N of o.params)if(N.isOptional)u.push(this.scanOptionalArgument(N.type));else{const I=this.scanArgument(N.type);I||this.onError({code:"missing-argument",arg:r}),u.push(I)}this.beginContext({tabular:o.tabular});const f=[],g=[];let b=[],M=!1;do if(this.end()&&(this.onError({code:"unbalanced-environment",arg:r}),M=!0),!M&&this.match("\\end")&&(this.scanArgument("string")!==r&&this.onError({code:"unbalanced-environment",arg:r}),M=!0),!M)if(this.matchColumnSeparator())b.push(this.mathlist),this.mathlist=[];else if(this.matchRowSeparator()){b.push(this.mathlist),this.mathlist=[];let N=null;this.skipWhitespace(),this.match("[")&&(N=this.scanDimen(),this.skipWhitespace(),this.match("]")),g.push(N!=null?N:{dimension:0}),f.push(b),b=[]}else this.mathlist.push(...this.scan(N=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline"].includes(N)));while(!M);return b.push(this.mathlist),b.length>0&&f.push(b),this.endContext(),o.createAtom(r,f,g,u)}scanExpression(){const r=this.mathlist;if(this.mathlist=[],this.parseExpression()){const o=this.mathlist;return this.mathlist=r,o}return this.mathlist=r,null}scan(r){this.beginContext(),r||(r=M=>M==="<}>");let o="",u=null,f=[],g=null;for(;!this.end()&&!r(this.peek());)this.hasInfixCommand()&&!o?(o=this.get(),u=Jr(o,"math"),u&&(f=this.scanArguments(u)[1]),g=this.mathlist,this.mathlist=[]):this.parseExpression();let b;return o?(console.assert(!!u),f.unshift(this.mathlist),g&&f.unshift(g),b=[u.createAtom({command:o,args:f,style:this.style,mode:this.parseMode})]):b=this.mathlist,this.endContext(),b}scanGroup(){const r=this.index;if(!this.match("<{>"))return null;const o=this.scan(f=>f==="<}>");this.match("<}>")||this.onError({code:"unbalanced-braces"});const u=new Cl(o,this.parseMode,this.style);return u.verbatimLatex=bs(this.tokens.slice(r,this.index)),u}scanSmartFence(){if(this.skipWhitespace(),!this.match("("))return null;this.beginContext();let r=1;for(;!this.end()&&r!==0;)this.match("(")&&(r+=1),this.match(")")&&(r-=1),r!==0&&this.parseExpression();const o=new wa("",this.mathlist,{leftDelim:"(",rightDelim:r===0?")":"?"});return this.endContext(),o}scanDelim(){this.skipWhitespace();const r=this.peek();if(!r)return this.onError({code:"unexpected-end-of-string"}),null;if(!ba(r)&&!r.startsWith("\\"))return null;this.next();const o=Jr(r,"math");return o?o.definitionType==="function"&&o.ifMode&&!o.ifMode.includes(this.parseMode)?(this.onError({code:"unexpected-delimiter",arg:r}),null):o.definitionType==="symbol"&&(o.type==="mopen"||o.type==="mclose")||/^(\.|\?|\||<|>|\\vert|\\Vert|\\\||\\surd|\\uparrow|\\downarrow|\\Uparrow|\\Downarrow|\\updownarrow|\\Updownarrow|\\mid|\\mvert|\\mVert)$/.test(r)?r:(this.onError({code:"unexpected-delimiter",arg:r}),null):(this.onError({code:"unknown-command",arg:r}),null)}scanLeftRight(){var r;if(this.match("\\right"))return this.onError({code:"unbalanced-braces"}),new Sh("\\right");if(this.match("\\mright"))return this.onError({code:"unbalanced-braces"}),new Sh("\\mright");let o="\\right";if(!this.match("\\left")){if(!this.match("\\mleft"))return null;o="\\mright"}const u=this.scanDelim();if(!u)return this.onError({code:"unexpected-delimiter"}),new Sh(o==="\\right"?"\\left":"\\mleft");for(this.beginContext();!this.end()&&!this.match(o);)this.parseExpression();const f=this.mathlist;this.endContext();const g=(r=this.scanDelim())!=null?r:".";return new wa(o==="\\right"?"left...right":"mleft...mright",f,{leftDelim:u,rightDelim:g,style:this.style})}parseSupSub(){if(this.parseMode!=="math")return!1;let r=this.peek();if(r!=="^"&&r!=="_"&&r!=="'")return!1;const o=this.lastSubsupAtom();for(;r==="^"||r==="_"||r==="'";)this.match("'")?this.match("'")?o.addChild(new ae({type:"mord",command:"\\doubleprime",mode:"math",value:"\u2032\u2032"}),"superscript"):o.addChild(new ae({type:"mord",command:"\\prime",mode:"math",value:"\u2032"}),"superscript"):(this.match("^")||this.match("_"))&&o.addChildren(Oe(this.scanArgument("expression")),r==="_"?"subscript":"superscript"),r=this.peek();return!0}parseLimits(){if(this.parseMode!=="math")return!1;const r=this.match("\\limits"),o=!r&&this.match("\\nolimits"),u=!o&&!r&&this.match("\\displaylimits");if(!r&&!o&&!u)return!1;const f=this.mathlist.length>0?this.mathlist[this.mathlist.length-1]:null;return f===null?!1:(f.explicitSubsupPlacement=!0,r&&(f.subsupPlacement="over-under"),o&&(f.subsupPlacement="adjacent"),u&&(f.subsupPlacement="auto"),!0)}scanArguments(r){if(!(r!=null&&r.params))return[void 0,[]];let o;const u=[];let f=r.infix?2:0;for(;f<r.params.length;){const g=r.params[f];g.type==="rest"?u.push(this.scan(b=>["<}>","&","\\end","\\cr","\\\\","\\tabularnewline","\\right"].includes(b))):g.isOptional?u.push(this.scanOptionalArgument(g.type)):g.type.endsWith("*")?o=g.type.slice(0,-1):u.push(this.scanArgument(g.type)),f+=1}return[o,u]}scanSymbolOrLiteral(){const r=this.peek();if(!r)return null;this.next();let o;if(ba(r)){const u=An.createAtom(this.parseMode,r,it({},this.style));return u?[u]:null}if(o=this.scanMacro(r),o)return[o];if(r.startsWith("\\")){const u=Jr(r,this.parseMode);if(!u)return this.onError({code:"unknown-command",arg:r}),[new Sh(r)];if(u.definitionType==="symbol"){const f=it({},this.style);u.variant&&(f.variant=u.variant),o=new ae({type:u.type,command:r,style:f,value:String.fromCodePoint(u.codepoint),mode:this.parseMode,verbatimLatex:r})}else{if(u.applyMode||u.applyStyle||u.infix)return this.onError({code:"invalid-command",arg:r}),[new Sh(r)];u.createAtom&&(o=u.createAtom({command:r,args:[],style:this.style,mode:this.parseMode}))}}return o?[o]:null}scanArgument(r){var o;this.skipFiller();const u=this.parseMode;if(r==="auto"&&(r=u),!this.match("<{>")){if(r==="string")return this.scanString();if(r==="value")return this.scanValue();if(r==="delim")return(o=this.scanDelim())!=null?o:".";if(r==="expression")return this.scanExpression();if(r==="math"){r!==u&&this.beginContext({mode:"math"});const g=this.scanSymbolOrLiteral();return r!==u&&this.endContext(),g}if(r==="text"){r!==u&&this.beginContext({mode:"text"});const g=this.scanSymbolOrLiteral();return r!==u&&this.endContext(),g}return r==="balanced-string"||console.assert(!1),null}if(r==="text"){this.beginContext({mode:"text"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const g=this.mathlist;return this.endContext(),{group:g}}if(r==="math"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const g=this.mathlist;return this.endContext(),{group:g}}let f=null;if(r==="expression"){this.beginContext({mode:"math"});do this.mathlist.push(...this.scan());while(!this.match("<}>")&&!this.end());const g=this.mathlist;return this.endContext(),{group:g}}return r==="string"?f=this.scanString():r==="balanced-string"?f=this.scanBalancedString():r==="colspec"?f=this.scanColspec():r==="value"&&(f=this.scanValue()),this.skipUntilToken("<}>"),f}scanOptionalArgument(r){if(r=r==="auto"?this.parseMode:r,this.skipFiller(),!this.match("["))return null;let o=null;for(;!this.end()&&!this.match("]");)if(r==="string")o=this.scanString();else if(r==="value")o=this.scanValue();else if(r==="colspec")o=this.scanColspec();else if(r==="bbox"){const u={},f=this.scanString().toLowerCase().trim().split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const g of f){const b=g.match(/^\s*([\d.]+)\s*([a-z]{2})/);if(b)u.padding={dimension:parseInt(b[1]),unit:b[2]};else{const M=g.match(/^\s*border\s*:\s*(.*)/);M?u.border=M[1]:u.backgroundcolor={string:g}}}o=u}else r==="math"&&(this.beginContext({mode:"math"}),o=this.mathlist.concat(this.scan(u=>u==="]")),this.endContext());return o}scanSymbolOrCommand(r){var o,u,f;if(r==="\\placeholder"){const N=this.scanOptionalArgument("string"),I=this.scanOptionalArgument("math"),F=ae.serialize(I,{defaultMode:"math"});let U=[],ct;!ct&&F==="correct"?ct="correct":!ct&&F==="incorrect"?ct="incorrect":F!==""&&(U=I);const Ct=this.scanOptionalArgument("string")==="locked",Bt=this.scanArgument("auto");let Ht;return Bt&&Array.isArray(Bt)&&Bt.length>0?Ht=Bt:Bt&&typeof Bt=="object"&&"group"in Bt?Ht=Bt.group:Ht=U,N?[new qh(N,ct,Ct,Ht!=null?Ht:U,{mode:this.parseMode,style:this.style})]:[new Hr({mode:this.parseMode,style:this.style})]}if(r==="\\renewcommand"||r==="\\newcommand"||r==="\\providecommand"||r==="\\def"){const N=this.index,I=this.scanLiteralGroup()||this.next();if(!I)return null;if(this.context.registers[I.substring(1)]){const F=this.scanArgument("string");F!==null&&(this.context.registers[I.substring(1)]=F);const U=kn([r,bs(this.tokens.slice(N,this.index))]);return[new ae({type:"text",value:"",verbatimLatex:U})]}}let g=this.scanMacro(r);if(g)return[g];const b=Jr(r,this.parseMode);if(!b)return this.parseMode==="text"?(/[a-zA-Z]/.test((o=this.peek())!=null?o:"")&&(r+=" "),[...r].map(N=>new ae({type:"text",value:N,mode:"text",style:this.style}))):(this.onError({code:"unknown-command",arg:r}),[new Sh(r)]);const M=this.index;if(b.definitionType==="symbol"){const N=it({},this.style);b.variant&&(N.variant=b.variant),g=new ae({type:b.type,command:r,style:N,value:String.fromCodePoint(b.codepoint),mode:this.parseMode})}else{if(b.ifMode&&!b.ifMode.includes(this.parseMode))return[];const N=this.parseMode;b.applyMode&&(this.parseMode=b.applyMode);let I,F=[];if(b.parse?F=b.parse(this):[I,F]=this.scanArguments(b),this.parseMode=N,b.applyMode&&!b.applyStyle&&!b.createAtom)return Oe(F[0]);if(b.infix)return this.onError({code:"too-many-infix-commands",arg:r}),null;if(typeof b.createAtom=="function")g=b.createAtom({command:r,args:F,style:this.style,mode:this.parseMode}),I&&(g.body=Oe(this.scanArgument(I)));else if(typeof b.applyStyle=="function"){const U=it(it({},this.style),b.applyStyle(r,F,this.context)),ct=this.parseMode;if(b.applyMode&&(this.parseMode=b.applyMode),I){const Ct=this.style;this.style=U;const Bt=this.scanArgument(I);return this.style=Ct,this.parseMode=ct,Oe(Bt)}this.style=U}else g=new ae({type:"mord",command:(u=b.command)!=null?u:r,style:it({},this.style),value:r,mode:(f=b.applyMode)!=null?f:this.parseMode})}if(!g)return null;if(g instanceof ae&&g.verbatimLatex===void 0&&!/^\\(llap|rlap|class|cssId|htmlData)$/.test(r)){const N=kn([r,bs(this.tokens.slice(M,this.index))]);N&&(g.verbatimLatex=N)}if(g.verbatimLatex===null&&(g.verbatimLatex=void 0),g.isFunction&&this.smartFence){const N=this.scanSmartFence();if(N)return[g,N]}return[g]}scanSymbolCommandOrLiteral(){const r=this.get();if(!r)return null;if(ba(r)){const o=An.createAtom(this.parseMode,r,it({},this.style));if(!o)return null;if(o.isFunction&&this.smartFence){const u=this.scanSmartFence();if(u)return[o,u]}return[o]}return r.startsWith("\\")?this.scanSymbolOrCommand(r):r==="<space>"?this.parseMode==="text"?[new $l(" "," ",this.style)]:null:(r==="<}>"?this.onError({latex:"",code:"unbalanced-braces"}):this.onError({latex:"",code:"unexpected-token",arg:r}),null)}scanMacro(r){var o;const u=this.context.getMacro(r);if(!u)return null;const f=this.index,g=u.args,b={"?":(o=this.args)==null?void 0:o.call(this,"?")};for(let M=1;M<=g;M++){let N=this.scanLiteralGroup();if(!N){const I=this.index;this.scanExpression(),N=bs(this.tokens.slice(I,this.index))}b[M]=N}return new np(r,{expand:u.expand,captureSelection:u.captureSelection,args:f===this.index?null:bs(this.tokens.slice(f,this.index)),style:this.parsingContext.style,body:ru(u.def,{context:this.context,parseMode:this.parseMode,args:M=>b[M],mathstyle:this.parsingContext.mathstyle,style:this.parsingContext.style})})}parseExpression(){var r,o,u,f;let g=(f=(u=(o=(r=this.scanEnvironment())!=null?r:this.scanModeShift())!=null?o:this.scanModeSet())!=null?u:this.scanGroup())!=null?f:this.scanLeftRight();if(g===null){if(this.parseSupSub()||this.parseLimits())return!0;g=this.scanSymbolCommandOrLiteral()}return g?(Array.isArray(g)?this.mathlist.push(...g):this.mathlist.push(g),!0):!1}};function ru(r,o){var u,f,g,b;const M=(u=o==null?void 0:o.args)!=null?u:void 0,N=new ju(To(r,M),o==null?void 0:o.context,{args:M,mathstyle:(f=o==null?void 0:o.mathstyle)!=null?f:"displaystyle",parseMode:(g=o==null?void 0:o.parseMode)!=null?g:"math",style:(b=o==null?void 0:o.style)!=null?b:{}}),I=[];for(;!N.end();)I.push(...N.scan(()=>!1));return I}function Dd(r,o){var u;const f=new ju(To(r,null),o==null?void 0:o.context,{mathstyle:"displaystyle",parseMode:(u=o==null?void 0:o.parseMode)!=null?u:"math"});for(;!f.end();)f.scan();return f.errors}var Fv=class b2 extends ae{constructor(o,u){super({type:"chem"},{command:o,mode:"math"});const f=Dl.go(_i.go(u,o==="\\pu"?"pu":"ce"),!1);this.body=ru(f),this._verbatimLatex=o+"{"+u+"}",this.arg=u,this.captureSelection=!0}static fromJson(o){return new b2(o.command,o.arg)}set verbatimLatex(o){}get verbatimLatex(){return this._verbatimLatex}toJson(){return R(it({},super.toJson()),{arg:this.arg})}render(o){const u=ae.createBox(o,this.body,{type:"inner"});return this.caret&&(u.caret=this.caret),this.bind(o,u)}_serialize(o){return console.assert(this.verbatimLatex!==void 0),this.verbatimLatex}};Ce(["ce","pu"],"{chemformula:balanced-string}",{createAtom:r=>{var o;return new Fv(r.command,(o=r.args[0])!=null?o:"")}});var _i={go:function(r,o){if(!r)return[];o===void 0&&(o="ce");var u="0",f={};f.parenthesisLevel=0,r=r.replace(/\n/g," "),r=r.replace(/[\u2212\u2013\u2014\u2010]/g,"-"),r=r.replace(/[\u2026]/g,"...");for(var g,b=10,M=[];;){g!==r?(b=10,g=r):b--;var N=_i.stateMachines[o],I=N.transitions[u]||N.transitions["*"];t:for(var F=0;F<I.length;F++){var U=_i.patterns.match_(I[F].pattern,r);if(U){for(var ct=I[F].task,Ct=0;Ct<ct.action_.length;Ct++){var Bt;if(N.actions[ct.action_[Ct].type_])Bt=N.actions[ct.action_[Ct].type_](f,U.match_,ct.action_[Ct].option);else if(_i.actions[ct.action_[Ct].type_])Bt=_i.actions[ct.action_[Ct].type_](f,U.match_,ct.action_[Ct].option);else throw["MhchemBugA","mhchem bug A. Please report. ("+ct.action_[Ct].type_+")"];_i.concatArray(M,Bt)}if(u=ct.nextState||u,r.length>0){if(ct.revisit||(r=U.remainder),!ct.toContinue)break t}else return M}}if(b<=0)throw["MhchemBugU","mhchem bug U. Please report."]}},concatArray:function(r,o){if(o)if(Object.prototype.toString.call(o)==="[object Array]")for(var u=0;u<o.length;u++)r.push(o[u]);else r.push(o)},patterns:{patterns:{empty:/^$/,else:/^./,else2:/^./,space:/^\s/,"space A":/^\s(?=[A-Z\\$])/,space$:/^\s$/,"a-z":/^[a-z]/,x:/^x/,x$:/^x$/,i$:/^i$/,letters:/^(?:[a-zA-Z\u03B1-\u03C9\u0391-\u03A9?@]|(?:\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))))+/,"\\greek":/^\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega|Gamma|Delta|Theta|Lambda|Xi|Pi|Sigma|Upsilon|Phi|Psi|Omega)(?:\s+|\{\}|(?![a-zA-Z]))/,"one lowercase latin letter $":/^(?:([a-z])(?:$|[^a-zA-Z]))$/,"$one lowercase latin letter$ $":/^\$(?:([a-z])(?:$|[^a-zA-Z]))\$$/,"one lowercase greek letter $":/^(?:\$?[\u03B1-\u03C9]\$?|\$?\\(?:alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|kappa|lambda|mu|nu|xi|omicron|pi|rho|sigma|tau|upsilon|phi|chi|psi|omega)\s*\$?)(?:\s+|\{\}|(?![a-zA-Z]))$/,digits:/^[0-9]+/,"-9.,9":/^[+\-]?(?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))/,"-9.,9 no missing 0":/^[+\-]?[0-9]+(?:[.,][0-9]+)?/,"(-)(9.,9)(e)(99)":function(r){var o=r.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))?(\((?:[0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+))\))?(?:(?:([eE])|\s*(\*|x|\\times|\u00D7)\s*10\^)([+\-]?[0-9]+|\{[+\-]?[0-9]+\}))?/);return o&&o[0]?{match_:o.slice(1),remainder:r.substr(o[0].length)}:null},"(-)(9)^(-9)":function(r){var o=r.match(/^(\+\-|\+\/\-|\+|\-|\\pm\s?)?([0-9]+(?:[,.][0-9]+)?|[0-9]*(?:\.[0-9]+)?)\^([+\-]?[0-9]+|\{[+\-]?[0-9]+\})/);return o&&o[0]?{match_:o.slice(1),remainder:r.substr(o[0].length)}:null},"state of aggregation $":function(r){var o=_i.patterns.findObserveGroups(r,"",/^\([a-z]{1,3}(?=[\),])/,")","");if(o&&o.remainder.match(/^($|[\s,;\)\]\}])/))return o;var u=r.match(/^(?:\((?:\\ca\s?)?\$[amothc]\$\))/);return u?{match_:u[0],remainder:r.substr(u[0].length)}:null},"_{(state of aggregation)}$":/^_\{(\([a-z]{1,3}\))\}/,"{[(":/^(?:\\\{|\[|\()/,")]}":/^(?:\)|\]|\\\})/,", ":/^[,;]\s*/,",":/^[,;]/,".":/^[.]/,". ":/^([.\u22C5\u00B7\u2022])\s*/,"...":/^\.\.\.(?=$|[^.])/,"* ":/^([*])\s*/,"^{(...)}":function(r){return _i.patterns.findObserveGroups(r,"^{","","","}")},"^($...$)":function(r){return _i.patterns.findObserveGroups(r,"^","$","$","")},"^a":/^\^([0-9]+|[^\\_])/,"^\\x{}{}":function(r){return _i.patterns.findObserveGroups(r,"^",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"^\\x{}":function(r){return _i.patterns.findObserveGroups(r,"^",/^\\[a-zA-Z]+\{/,"}","")},"^\\x":/^\^(\\[a-zA-Z]+)\s*/,"^(-1)":/^\^(-?\d+)/,"'":/^'/,"_{(...)}":function(r){return _i.patterns.findObserveGroups(r,"_{","","","}")},"_($...$)":function(r){return _i.patterns.findObserveGroups(r,"_","$","$","")},_9:/^_([+\-]?[0-9]+|[^\\])/,"_\\x{}{}":function(r){return _i.patterns.findObserveGroups(r,"_",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"_\\x{}":function(r){return _i.patterns.findObserveGroups(r,"_",/^\\[a-zA-Z]+\{/,"}","")},"_\\x":/^_(\\[a-zA-Z]+)\s*/,"^_":/^(?:\^(?=_)|\_(?=\^)|[\^_]$)/,"{}":/^\{\}/,"{...}":function(r){return _i.patterns.findObserveGroups(r,"","{","}","")},"{(...)}":function(r){return _i.patterns.findObserveGroups(r,"{","","","}")},"$...$":function(r){return _i.patterns.findObserveGroups(r,"","$","$","")},"${(...)}$":function(r){return _i.patterns.findObserveGroups(r,"${","","","}$")},"$(...)$":function(r){return _i.patterns.findObserveGroups(r,"$","","","$")},"=<>":/^[=<>]/,"#":/^[#\u2261]/,"+":/^\+/,"-$":/^-(?=[\s_},;\]/]|$|\([a-z]+\))/,"-9":/^-(?=[0-9])/,"- orbital overlap":/^-(?=(?:[spd]|sp)(?:$|[\s,;\)\]\}]))/,"-":/^-/,"pm-operator":/^(?:\\pm|\$\\pm\$|\+-|\+\/-)/,operator:/^(?:\+|(?:[\-=<>]|<<|>>|\\approx|\$\\approx\$)(?=\s|$|-?[0-9]))/,arrowUpDown:/^(?:v|\(v\)|\^|\(\^\))(?=$|[\s,;\)\]\}])/,"\\bond{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\bond{","","","}")},"->":/^(?:<->|<-->|->|<-|<=>>|<<=>|<=>|[\u2192\u27F6\u21CC])/,CMT:/^[CMT](?=\[)/,"[(...)]":function(r){return _i.patterns.findObserveGroups(r,"[","","","]")},"1st-level escape":/^(&|\\\\|\\hline)\s*/,"\\,":/^(?:\\[,\ ;:])/,"\\x{}{}":function(r){return _i.patterns.findObserveGroups(r,"",/^\\[a-zA-Z]+\{/,"}","","","{","}","",!0)},"\\x{}":function(r){return _i.patterns.findObserveGroups(r,"",/^\\[a-zA-Z]+\{/,"}","")},"\\ca":/^\\ca(?:\s+|(?![a-zA-Z]))/,"\\x":/^(?:\\[a-zA-Z]+\s*|\\[_&{}%])/,orbital:/^(?:[0-9]{1,2}[spdfgh]|[0-9]{0,2}sp)(?=$|[^a-zA-Z])/,others:/^[\/~|]/,"\\frac{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\frac{","","","}","{","","","}")},"\\overset{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\overset{","","","}","{","","","}")},"\\underset{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\underset{","","","}","{","","","}")},"\\underbrace{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\underbrace{","","","}_","{","","","}")},"\\color{(...)}0":function(r){return _i.patterns.findObserveGroups(r,"\\color{","","","}")},"\\color{(...)}{(...)}1":function(r){return _i.patterns.findObserveGroups(r,"\\color{","","","}","{","","","}")},"\\color(...){(...)}2":function(r){return _i.patterns.findObserveGroups(r,"\\color","\\","",/^(?=\{)/,"{","","","}")},"\\ce{(...)}":function(r){return _i.patterns.findObserveGroups(r,"\\ce{","","","}")},oxidation$:/^(?:[+-][IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"d-oxidation$":/^(?:[+-]?\s?[IVX]+|\\pm\s*0|\$\\pm\$\s*0)$/,"roman numeral":/^[IVX]+/,"1/2$":/^[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+(?:\$[a-z]\$|[a-z])?$/,amount:function(r){var o;if(o=r.match(/^(?:(?:(?:\([+\-]?[0-9]+\/[0-9]+\)|[+\-]?(?:[0-9]+|\$[a-z]\$|[a-z])\/[0-9]+|[+\-]?[0-9]+[.,][0-9]+|[+\-]?\.[0-9]+|[+\-]?[0-9]+)(?:[a-z](?=\s*[A-Z]))?)|[+\-]?[a-z](?=\s*[A-Z])|\+(?!\s))/),o)return{match_:o[0],remainder:r.substr(o[0].length)};var u=_i.patterns.findObserveGroups(r,"","$","$","");return u&&(o=u.match_.match(/^\$(?:\(?[+\-]?(?:[0-9]*[a-z]?[+\-])?[0-9]*[a-z](?:[+\-][0-9]*[a-z]?)?\)?|\+|-)\$$/),o)?{match_:o[0],remainder:r.substr(o[0].length)}:null},amount2:function(r){return this.amount(r)},"(KV letters),":/^(?:[A-Z][a-z]{0,2}|i)(?=,)/,formula$:function(r){if(r.match(/^\([a-z]+\)$/))return null;var o=r.match(/^(?:[a-z]|(?:[0-9\ \+\-\,\.\(\)]+[a-z])+[0-9\ \+\-\,\.\(\)]*|(?:[a-z][0-9\ \+\-\,\.\(\)]+)+[a-z]?)$/);return o?{match_:o[0],remainder:r.substr(o[0].length)}:null},uprightEntities:/^(?:pH|pOH|pC|pK|iPr|iBu)(?=$|[^a-zA-Z])/,"/":/^\s*(\/)\s*/,"//":/^\s*(\/\/)\s*/,"*":/^\s*[*.]\s*/},findObserveGroups:function(r,o,u,f,g,b,M,N,I,F){var U=function(Le,wi){if(typeof wi=="string")return Le.indexOf(wi)!==0?null:wi;var nn=Le.match(wi);return nn?nn[0]:null},ct=function(Le,wi,nn){for(var Oi=0;wi<Le.length;){var hr=Le.charAt(wi),Yr=U(Le.substr(wi),nn);if(Yr!==null&&Oi===0)return{endMatchBegin:wi,endMatchEnd:wi+Yr.length};if(hr==="{")Oi++;else if(hr==="}"){if(Oi===0)throw["ExtraCloseMissingOpen","Extra close brace or missing open brace"];Oi--}wi++}return Oi>0,null},Ct=U(r,o);if(Ct===null||(r=r.substr(Ct.length),Ct=U(r,u),Ct===null))return null;var Bt=ct(r,Ct.length,f||g);if(Bt===null)return null;var Ht=r.substring(0,f?Bt.endMatchEnd:Bt.endMatchBegin);if(b||M){var je=this.findObserveGroups(r.substr(Bt.endMatchEnd),b,M,N,I);if(je===null)return null;var Zi=[Ht,je.match_];return{match_:F?Zi.join(""):Zi,remainder:je.remainder}}else return{match_:Ht,remainder:r.substr(Bt.endMatchEnd)}},match_:function(r,o){var u=_i.patterns.patterns[r];if(u===void 0)throw["MhchemBugP","mhchem bug P. Please report. ("+r+")"];if(typeof u=="function")return _i.patterns.patterns[r](o);var f=o.match(u);if(f){var g;return f[2]?g=[f[1],f[2]]:f[1]?g=f[1]:g=f[0],{match_:g,remainder:o.substr(f[0].length)}}return null}},actions:{"a=":function(r,o){r.a=(r.a||"")+o},"b=":function(r,o){r.b=(r.b||"")+o},"p=":function(r,o){r.p=(r.p||"")+o},"o=":function(r,o){r.o=(r.o||"")+o},"q=":function(r,o){r.q=(r.q||"")+o},"d=":function(r,o){r.d=(r.d||"")+o},"rm=":function(r,o){r.rm=(r.rm||"")+o},"text=":function(r,o){r.text_=(r.text_||"")+o},insert:function(r,o,u){return{type_:u}},"insert+p1":function(r,o,u){return{type_:u,p1:o}},"insert+p1+p2":function(r,o,u){return{type_:u,p1:o[0],p2:o[1]}},copy:function(r,o){return o},rm:function(r,o){return{type_:"rm",p1:o||""}},text:function(r,o){return _i.go(o,"text")},"{text}":function(r,o){var u=["{"];return _i.concatArray(u,_i.go(o,"text")),u.push("}"),u},"tex-math":function(r,o){return _i.go(o,"tex-math")},"tex-math tight":function(r,o){return _i.go(o,"tex-math tight")},bond:function(r,o,u){return{type_:"bond",kind_:u||o}},"color0-output":function(r,o){return{type_:"color0",color:o[0]}},ce:function(r,o){return _i.go(o)},"1/2":function(r,o){var u=[];o.match(/^[+\-]/)&&(u.push(o.substr(0,1)),o=o.substr(1));var f=o.match(/^([0-9]+|\$[a-z]\$|[a-z])\/([0-9]+)(\$[a-z]\$|[a-z])?$/);return f[1]=f[1].replace(/\$/g,""),u.push({type_:"frac",p1:f[1],p2:f[2]}),f[3]&&(f[3]=f[3].replace(/\$/g,""),u.push({type_:"tex-math",p1:f[3]})),u},"9,9":function(r,o){return _i.go(o,"9,9")}},createTransitions:function(r){var o,u,f,g,b={};for(o in r)for(u in r[o])for(f=u.split("|"),r[o][u].stateArray=f,g=0;g<f.length;g++)b[f[g]]=[];for(o in r)for(u in r[o])for(f=r[o][u].stateArray||[],g=0;g<f.length;g++){var M=r[o][u];if(M.action_){M.action_=[].concat(M.action_);for(var N=0;N<M.action_.length;N++)typeof M.action_[N]=="string"&&(M.action_[N]={type_:M.action_[N]})}else M.action_=[];for(var I=o.split("|"),F=0;F<I.length;F++)if(f[g]==="*")for(var U in b)b[U].push({pattern:I[F],task:M});else b[f[g]].push({pattern:I[F],task:M})}return b},stateMachines:{}};_i.stateMachines={ce:{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},else:{"0|1|2":{action_:"beginsWithBond=false",revisit:!0,toContinue:!0}},oxidation$:{0:{action_:"oxidation-output"}},CMT:{r:{action_:"rdt=",nextState:"rt"},rd:{action_:"rqt=",nextState:"rdt"}},arrowUpDown:{"0|1|2|as":{action_:["sb=false","output","operator"],nextState:"1"}},uprightEntities:{"0|1|2":{action_:["o=","output"],nextState:"1"}},orbital:{"0|1|2|3":{action_:"o=",nextState:"o"}},"->":{"0|1|2|3":{action_:"r=",nextState:"r"},"a|as":{action_:["output","r="],nextState:"r"},"*":{action_:["output","r="],nextState:"r"}},"+":{o:{action_:"d= kv",nextState:"d"},"d|D":{action_:"d=",nextState:"d"},q:{action_:"d=",nextState:"qd"},"qd|qD":{action_:"d=",nextState:"qd"},dq:{action_:["output","d="],nextState:"d"},3:{action_:["sb=false","output","operator"],nextState:"0"}},amount:{"0|2":{action_:"a=",nextState:"a"}},"pm-operator":{"0|1|2|a|as":{action_:["sb=false","output",{type_:"operator",option:"\\pm"}],nextState:"0"}},operator:{"0|1|2|a|as":{action_:["sb=false","output","operator"],nextState:"0"}},"-$":{"o|q":{action_:["charge or bond","output"],nextState:"qd"},d:{action_:"d=",nextState:"d"},D:{action_:["output",{type_:"bond",option:"-"}],nextState:"3"},q:{action_:"d=",nextState:"qd"},qd:{action_:"d=",nextState:"qd"},"qD|dq":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},"-9":{"3|o":{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"3"}},"- orbital overlap":{o:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},d:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"}},"-":{"0|1|2":{action_:[{type_:"output",option:1},"beginsWithBond=true",{type_:"bond",option:"-"}],nextState:"3"},3:{action_:{type_:"bond",option:"-"}},a:{action_:["output",{type_:"insert",option:"hyphen"}],nextState:"2"},as:{action_:[{type_:"output",option:2},{type_:"bond",option:"-"}],nextState:"3"},b:{action_:"b="},o:{action_:{type_:"- after o/d",option:!1},nextState:"2"},q:{action_:{type_:"- after o/d",option:!1},nextState:"2"},"d|qd|dq":{action_:{type_:"- after o/d",option:!0},nextState:"2"},"D|qD|p":{action_:["output",{type_:"bond",option:"-"}],nextState:"3"}},amount2:{"1|3":{action_:"a=",nextState:"a"}},letters:{"0|1|2|3|a|as|b|p|bp|o":{action_:"o=",nextState:"o"},"q|dq":{action_:["output","o="],nextState:"o"},"d|D|qd|qD":{action_:"o after d",nextState:"o"}},digits:{o:{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},q:{action_:["output","o="],nextState:"o"},a:{action_:"o=",nextState:"o"}},"space A":{"b|p|bp":{}},space:{a:{nextState:"as"},0:{action_:"sb=false"},"1|2":{action_:"sb=true"},"r|rt|rd|rdt|rdq":{action_:"output",nextState:"0"},"*":{action_:["output","sb=true"],nextState:"1"}},"1st-level escape":{"1|2":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}]},"*":{action_:["output",{type_:"insert+p1",option:"1st-level escape"}],nextState:"0"}},"[(...)]":{"r|rt":{action_:"rd=",nextState:"rd"},"rd|rdt":{action_:"rq=",nextState:"rdq"}},"...":{"o|d|D|dq|qd|qD":{action_:["output",{type_:"bond",option:"..."}],nextState:"3"},"*":{action_:[{type_:"output",option:1},{type_:"insert",option:"ellipsis"}],nextState:"1"}},". |* ":{"*":{action_:["output",{type_:"insert",option:"addition compound"}],nextState:"1"}},"state of aggregation $":{"*":{action_:["output","state of aggregation"],nextState:"1"}},"{[(":{"a|as|o":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"0|1|2|3":{action_:["o=","output","parenthesisLevel++"],nextState:"2"},"*":{action_:["output","o=","output","parenthesisLevel++"],nextState:"2"}},")]}":{"0|1|2|3|b|p|bp|o":{action_:["o=","parenthesisLevel--"],nextState:"o"},"a|as|d|D|q|qd|qD|dq":{action_:["output","o=","parenthesisLevel--"],nextState:"o"}},", ":{"*":{action_:["output","comma"],nextState:"0"}},"^_":{"*":{}},"^{(...)}|^($...$)":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"D"},q:{action_:"d=",nextState:"qD"},"d|D|qd|qD|dq":{action_:["output","d="],nextState:"D"}},"^a|^\\x{}{}|^\\x{}|^\\x|'":{"0|1|2|as":{action_:"b=",nextState:"b"},p:{action_:"b=",nextState:"bp"},"3|o":{action_:"d= kv",nextState:"d"},q:{action_:"d=",nextState:"qd"},"d|qd|D|qD":{action_:"d="},dq:{action_:["output","d="],nextState:"d"}},"_{(state of aggregation)}$":{"d|D|q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"_{(...)}|_($...$)|_9|_\\x{}{}|_\\x{}|_\\x":{"0|1|2|as":{action_:"p=",nextState:"p"},b:{action_:"p=",nextState:"bp"},"3|o":{action_:"q=",nextState:"q"},"d|D":{action_:"q=",nextState:"dq"},"q|qd|qD|dq":{action_:["output","q="],nextState:"q"}},"=<>":{"0|1|2|3|a|as|o|q|d|D|qd|qD|dq":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"#":{"0|1|2|3|a|as|o":{action_:[{type_:"output",option:2},{type_:"bond",option:"#"}],nextState:"3"}},"{}":{"*":{action_:{type_:"output",option:1},nextState:"1"}},"{...}":{"0|1|2|3|a|as|b|p|bp":{action_:"o=",nextState:"o"},"o|d|D|q|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"$...$":{a:{action_:"a="},"0|1|2|3|as|b|p|bp|o":{action_:"o=",nextState:"o"},"as|o":{action_:"o="},"q|d|D|qd|qD|dq":{action_:["output","o="],nextState:"o"}},"\\bond{(...)}":{"*":{action_:[{type_:"output",option:2},"bond"],nextState:"3"}},"\\frac{(...)}":{"*":{action_:[{type_:"output",option:1},"frac-output"],nextState:"3"}},"\\overset{(...)}":{"*":{action_:[{type_:"output",option:2},"overset-output"],nextState:"3"}},"\\underset{(...)}":{"*":{action_:[{type_:"output",option:2},"underset-output"],nextState:"3"}},"\\underbrace{(...)}":{"*":{action_:[{type_:"output",option:2},"underbrace-output"],nextState:"3"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:[{type_:"output",option:2},"color-output"],nextState:"3"}},"\\color{(...)}0":{"*":{action_:[{type_:"output",option:2},"color0-output"]}},"\\ce{(...)}":{"*":{action_:[{type_:"output",option:2},"ce"],nextState:"3"}},"\\,":{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"1"}},"\\x{}{}|\\x{}|\\x":{"0|1|2|3|a|as|b|p|bp|o|c0":{action_:["o=","output"],nextState:"3"},"*":{action_:["output","o=","output"],nextState:"3"}},others:{"*":{action_:[{type_:"output",option:1},"copy"],nextState:"3"}},else2:{a:{action_:"a to o",nextState:"o",revisit:!0},as:{action_:["output","sb=true"],nextState:"1",revisit:!0},"r|rt|rd|rdt|rdq":{action_:["output"],nextState:"0",revisit:!0},"*":{action_:["output","copy"],nextState:"3"}}}),actions:{"o after d":function(r,o){var u;if((r.d||"").match(/^[0-9]+$/)){var f=r.d;r.d=void 0,u=this.output(r),r.b=f}else u=this.output(r);return _i.actions["o="](r,o),u},"d= kv":function(r,o){r.d=o,r.dType="kv"},"charge or bond":function(r,o){if(r.beginsWithBond){var u=[];return _i.concatArray(u,this.output(r)),_i.concatArray(u,_i.actions.bond(r,o,"-")),u}else r.d=o},"- after o/d":function(r,o,u){var f=_i.patterns.match_("orbital",r.o||""),g=_i.patterns.match_("one lowercase greek letter $",r.o||""),b=_i.patterns.match_("one lowercase latin letter $",r.o||""),M=_i.patterns.match_("$one lowercase latin letter$ $",r.o||""),N=o==="-"&&(f&&f.remainder===""||g||b||M);N&&!r.a&&!r.b&&!r.p&&!r.d&&!r.q&&!f&&b&&(r.o="$"+r.o+"$");var I=[];return N?(_i.concatArray(I,this.output(r)),I.push({type_:"hyphen"})):(f=_i.patterns.match_("digits",r.d||""),u&&f&&f.remainder===""?(_i.concatArray(I,_i.actions["d="](r,o)),_i.concatArray(I,this.output(r))):(_i.concatArray(I,this.output(r)),_i.concatArray(I,_i.actions.bond(r,o,"-")))),I},"a to o":function(r){r.o=r.a,r.a=void 0},"sb=true":function(r){r.sb=!0},"sb=false":function(r){r.sb=!1},"beginsWithBond=true":function(r){r.beginsWithBond=!0},"beginsWithBond=false":function(r){r.beginsWithBond=!1},"parenthesisLevel++":function(r){r.parenthesisLevel++},"parenthesisLevel--":function(r){r.parenthesisLevel--},"state of aggregation":function(r,o){return{type_:"state of aggregation",p1:_i.go(o,"o")}},comma:function(r,o){var u=o.replace(/\s*$/,""),f=u!==o;return f&&r.parenthesisLevel===0?{type_:"comma enumeration L",p1:u}:{type_:"comma enumeration M",p1:u}},output:function(r,o,u){var f;if(!r.r)f=[],!r.a&&!r.b&&!r.p&&!r.o&&!r.q&&!r.d&&!u||(r.sb&&f.push({type_:"entitySkip"}),!r.o&&!r.q&&!r.d&&!r.b&&!r.p&&u!==2?(r.o=r.a,r.a=void 0):!r.o&&!r.q&&!r.d&&(r.b||r.p)?(r.o=r.a,r.d=r.b,r.q=r.p,r.a=r.b=r.p=void 0):r.o&&r.dType==="kv"&&_i.patterns.match_("d-oxidation$",r.d||"")?r.dType="oxidation":r.o&&r.dType==="kv"&&!r.q&&(r.dType=void 0),f.push({type_:"chemfive",a:_i.go(r.a,"a"),b:_i.go(r.b,"bd"),p:_i.go(r.p,"pq"),o:_i.go(r.o,"o"),q:_i.go(r.q,"pq"),d:_i.go(r.d,r.dType==="oxidation"?"oxidation":"bd"),dType:r.dType}));else{var g;r.rdt==="M"?g=_i.go(r.rd,"tex-math"):r.rdt==="T"?g=[{type_:"text",p1:r.rd||""}]:g=_i.go(r.rd);var b;r.rqt==="M"?b=_i.go(r.rq,"tex-math"):r.rqt==="T"?b=[{type_:"text",p1:r.rq||""}]:b=_i.go(r.rq),f={type_:"arrow",r:r.r,rd:g,rq:b}}for(var M in r)M!=="parenthesisLevel"&&M!=="beginsWithBond"&&delete r[M];return f},"oxidation-output":function(r,o){var u=["{"];return _i.concatArray(u,_i.go(o,"oxidation")),u.push("}"),u},"frac-output":function(r,o){return{type_:"frac-ce",p1:_i.go(o[0]),p2:_i.go(o[1])}},"overset-output":function(r,o){return{type_:"overset",p1:_i.go(o[0]),p2:_i.go(o[1])}},"underset-output":function(r,o){return{type_:"underset",p1:_i.go(o[0]),p2:_i.go(o[1])}},"underbrace-output":function(r,o){return{type_:"underbrace",p1:_i.go(o[0]),p2:_i.go(o[1])}},"color-output":function(r,o){return{type_:"color",color1:o[0],color2:_i.go(o[1])}},"r=":function(r,o){r.r=o},"rdt=":function(r,o){r.rdt=o},"rd=":function(r,o){r.rd=o},"rqt=":function(r,o){r.rqt=o},"rq=":function(r,o){r.rq=o},operator:function(r,o,u){return{type_:"operator",kind_:u||o}}}},a:{transitions:_i.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},"$(...)$":{"*":{action_:"tex-math tight",nextState:"1"}},",":{"*":{action_:{type_:"insert",option:"commaDecimal"}}},else2:{"*":{action_:"copy"}}}),actions:{}},o:{transitions:_i.createTransitions({empty:{"*":{}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"1",revisit:!0}},letters:{"*":{action_:"rm"}},"\\ca":{"*":{action_:{type_:"insert",option:"circa"}}},"\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"{text}"}},else2:{"*":{action_:"copy"}}}),actions:{}},text:{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},"{...}":{"*":{action_:"text="}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"\\greek":{"*":{action_:["output","rm"]}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:["output","copy"]}},else:{"*":{action_:"text="}}}),actions:{output:function(r){if(r.text_){var o={type_:"text",p1:r.text_};for(var u in r)delete r[u];return o}}}},pq:{transitions:_i.createTransitions({empty:{"*":{}},"state of aggregation $":{"*":{action_:"state of aggregation"}},i$:{0:{nextState:"!f",revisit:!0}},"(KV letters),":{0:{action_:"rm",nextState:"0"}},formula$:{0:{nextState:"f",revisit:!0}},"1/2$":{0:{action_:"1/2"}},else:{0:{nextState:"!f",revisit:!0}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"a-z":{f:{action_:"tex-math"}},letters:{"*":{action_:"rm"}},"-9.,9":{"*":{action_:"9,9"}},",":{"*":{action_:{type_:"insert+p1",option:"comma enumeration S"}}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"state of aggregation":function(r,o){return{type_:"state of aggregation subscript",p1:_i.go(o,"o")}},"color-output":function(r,o){return{type_:"color",color1:o[0],color2:_i.go(o[1],"pq")}}}},bd:{transitions:_i.createTransitions({empty:{"*":{}},x$:{0:{nextState:"!f",revisit:!0}},formula$:{0:{nextState:"f",revisit:!0}},else:{0:{nextState:"!f",revisit:!0}},"-9.,9 no missing 0":{"*":{action_:"9,9"}},".":{"*":{action_:{type_:"insert",option:"electron dot"}}},"a-z":{f:{action_:"tex-math"}},x:{"*":{action_:{type_:"insert",option:"KV x"}}},letters:{"*":{action_:"rm"}},"'":{"*":{action_:{type_:"insert",option:"prime"}}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},"{(...)}":{"*":{action_:"text"}},"\\color{(...)}{(...)}1|\\color(...){(...)}2":{"*":{action_:"color-output"}},"\\color{(...)}0":{"*":{action_:"color0-output"}},"\\ce{(...)}":{"*":{action_:"ce"}},"\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"copy"}},else2:{"*":{action_:"copy"}}}),actions:{"color-output":function(r,o){return{type_:"color",color1:o[0],color2:_i.go(o[1],"bd")}}}},oxidation:{transitions:_i.createTransitions({empty:{"*":{}},"roman numeral":{"*":{action_:"roman-numeral"}},"${(...)}$|$(...)$":{"*":{action_:"tex-math"}},else:{"*":{action_:"copy"}}}),actions:{"roman-numeral":function(r,o){return{type_:"roman numeral",p1:o||""}}}},"tex-math":{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},else:{"*":{action_:"o="}}}),actions:{output:function(r){if(r.o){var o={type_:"tex-math",p1:r.o};for(var u in r)delete r[u];return o}}}},"tex-math tight":{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},"\\ce{(...)}":{"*":{action_:["output","ce"]}},"{...}|\\,|\\x{}{}|\\x{}|\\x":{"*":{action_:"o="}},"-|+":{"*":{action_:"tight operator"}},else:{"*":{action_:"o="}}}),actions:{"tight operator":function(r,o){r.o=(r.o||"")+"{"+o+"}"},output:function(r){if(r.o){var o={type_:"tex-math",p1:r.o};for(var u in r)delete r[u];return o}}}},"9,9":{transitions:_i.createTransitions({empty:{"*":{}},",":{"*":{action_:"comma"}},else:{"*":{action_:"copy"}}}),actions:{comma:function(){return{type_:"commaDecimal"}}}},pu:{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},space$:{"*":{action_:["output","space"]}},"{[(|)]}":{"0|a":{action_:"copy"}},"(-)(9)^(-9)":{0:{action_:"number^",nextState:"a"}},"(-)(9.,9)(e)(99)":{0:{action_:"enumber",nextState:"a"}},space:{"0|a":{}},"pm-operator":{"0|a":{action_:{type_:"operator",option:"\\pm"},nextState:"0"}},operator:{"0|a":{action_:"copy",nextState:"0"}},"//":{d:{action_:"o=",nextState:"/"}},"/":{d:{action_:"o=",nextState:"/"}},"{...}|else":{"0|d":{action_:"d=",nextState:"d"},a:{action_:["space","d="],nextState:"d"},"/|q":{action_:"q=",nextState:"q"}}}),actions:{enumber:function(r,o){var u=[];return o[0]==="+-"||o[0]==="+/-"?u.push("\\pm "):o[0]&&u.push(o[0]),o[1]&&(_i.concatArray(u,_i.go(o[1],"pu-9,9")),o[2]&&(o[2].match(/[,.]/)?_i.concatArray(u,_i.go(o[2],"pu-9,9")):u.push(o[2])),(o[3]||o[4])&&(o[3]==="e"||o[4]==="*"?u.push({type_:"cdot"}):u.push({type_:"times"}))),o[5]&&u.push("10^{"+o[5]+"}"),u},"number^":function(r,o){var u=[];return o[0]==="+-"||o[0]==="+/-"?u.push("\\pm "):o[0]&&u.push(o[0]),_i.concatArray(u,_i.go(o[1],"pu-9,9")),u.push("^{"+o[2]+"}"),u},operator:function(r,o,u){return{type_:"operator",kind_:u||o}},space:function(){return{type_:"pu-space-1"}},output:function(r){var o,u=_i.patterns.match_("{(...)}",r.d||"");u&&u.remainder===""&&(r.d=u.match_);var f=_i.patterns.match_("{(...)}",r.q||"");if(f&&f.remainder===""&&(r.q=f.match_),r.d&&(r.d=r.d.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),r.d=r.d.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F")),r.q){r.q=r.q.replace(/\u00B0C|\^oC|\^{o}C/g,"{}^{\\circ}C"),r.q=r.q.replace(/\u00B0F|\^oF|\^{o}F/g,"{}^{\\circ}F");var g={d:_i.go(r.d,"pu"),q:_i.go(r.q,"pu")};r.o==="//"?o={type_:"pu-frac",p1:g.d,p2:g.q}:(o=g.d,g.d.length>1||g.q.length>1?o.push({type_:" / "}):o.push({type_:"/"}),_i.concatArray(o,g.q))}else o=_i.go(r.d,"pu-2");for(var b in r)delete r[b];return o}}},"pu-2":{transitions:_i.createTransitions({empty:{"*":{action_:"output"}},"*":{"*":{action_:["output","cdot"],nextState:"0"}},"\\x":{"*":{action_:"rm="}},space:{"*":{action_:["output","space"],nextState:"0"}},"^{(...)}|^(-1)":{1:{action_:"^(-1)"}},"-9.,9":{0:{action_:"rm=",nextState:"0"},1:{action_:"^(-1)",nextState:"0"}},"{...}|else":{"*":{action_:"rm=",nextState:"1"}}}),actions:{cdot:function(){return{type_:"tight cdot"}},"^(-1)":function(r,o){r.rm+="^{"+o+"}"},space:function(){return{type_:"pu-space-2"}},output:function(r){var o=[];if(r.rm){var u=_i.patterns.match_("{(...)}",r.rm||"");u&&u.remainder===""?o=_i.go(u.match_,"pu"):o={type_:"rm",p1:r.rm}}for(var f in r)delete r[f];return o}}},"pu-9,9":{transitions:_i.createTransitions({empty:{0:{action_:"output-0"},o:{action_:"output-o"}},",":{0:{action_:["output-0","comma"],nextState:"o"}},".":{0:{action_:["output-0","copy"],nextState:"o"}},else:{"*":{action_:"text="}}}),actions:{comma:function(){return{type_:"commaDecimal"}},"output-0":function(r){var o=[];if(r.text_=r.text_||"",r.text_.length>4){var u=r.text_.length%3;u===0&&(u=3);for(var f=r.text_.length-3;f>0;f-=3)o.push(r.text_.substr(f,3)),o.push({type_:"1000 separator"});o.push(r.text_.substr(0,u)),o.reverse()}else o.push(r.text_);for(var g in r)delete r[g];return o},"output-o":function(r){var o=[];if(r.text_=r.text_||"",r.text_.length>4){for(var u=r.text_.length-3,f=0;f<u;f+=3)o.push(r.text_.substr(f,3)),o.push({type_:"1000 separator"});o.push(r.text_.substr(f))}else o.push(r.text_);for(var g in r)delete r[g];return o}}}};var Dl={go:function(r,o){if(!r)return"";for(var u="",f=!1,g=0;g<r.length;g++){var b=r[g];typeof b=="string"?u+=b:(u+=Dl._go2(b),b.type_==="1st-level escape"&&(f=!0))}return!o&&!f&&u&&(u="{"+u+"}"),u},_goInner:function(r){return r&&Dl.go(r,!0)},_go2:function(r){var o;switch(r.type_){case"chemfive":o="";var u={a:Dl._goInner(r.a),b:Dl._goInner(r.b),p:Dl._goInner(r.p),o:Dl._goInner(r.o),q:Dl._goInner(r.q),d:Dl._goInner(r.d)};u.a&&(u.a.match(/^[+\-]/)&&(u.a="{"+u.a+"}"),o+=u.a+"\\,"),(u.b||u.p)&&(o+="{\\vphantom{X}}",o+="^{\\hphantom{"+(u.b||"")+"}}_{\\hphantom{"+(u.p||"")+"}}",o+="{\\vphantom{X}}",o+="^{\\smash[t]{\\vphantom{2}}\\llap{"+(u.b||"")+"}}",o+="_{\\vphantom{2}\\llap{\\smash[t]{"+(u.p||"")+"}}}"),u.o&&(u.o.match(/^[+\-]/)&&(u.o="{"+u.o+"}"),o+=u.o),r.dType==="kv"?((u.d||u.q)&&(o+="{\\vphantom{X}}"),u.d&&(o+="^{"+u.d+"}"),u.q&&(o+="_{\\smash[t]{"+u.q+"}}")):r.dType==="oxidation"?(u.d&&(o+="{\\vphantom{X}}",o+="^{"+u.d+"}"),u.q&&(o+="{\\vphantom{X}}",o+="_{\\smash[t]{"+u.q+"}}")):(u.q&&(o+="{\\vphantom{X}}",o+="_{\\smash[t]{"+u.q+"}}"),u.d&&(o+="{\\vphantom{X}}",o+="^{"+u.d+"}"));break;case"rm":o="\\mathrm{"+r.p1+"}";break;case"text":r.p1.match(/[\^_]/)?(r.p1=r.p1.replace(" ","~").replace("-","\\text{-}"),o="\\mathrm{"+r.p1+"}"):o="\\text{"+r.p1+"}";break;case"roman numeral":o="\\mathrm{"+r.p1+"}";break;case"state of aggregation":o="\\mskip2mu "+Dl._goInner(r.p1);break;case"state of aggregation subscript":o="\\mskip1mu "+Dl._goInner(r.p1);break;case"bond":if(o=Dl._getBond(r.kind_),!o)throw["MhchemErrorBond","mhchem Error. Unknown bond type ("+r.kind_+")"];break;case"frac":var f="\\frac{"+r.p1+"}{"+r.p2+"}";o="\\mathchoice{\\textstyle"+f+"}{"+f+"}{"+f+"}{"+f+"}";break;case"pu-frac":var g="\\frac{"+Dl._goInner(r.p1)+"}{"+Dl._goInner(r.p2)+"}";o="\\mathchoice{\\textstyle"+g+"}{"+g+"}{"+g+"}{"+g+"}";break;case"tex-math":o=r.p1+" ";break;case"frac-ce":o="\\frac{"+Dl._goInner(r.p1)+"}{"+Dl._goInner(r.p2)+"}";break;case"overset":o="\\overset{"+Dl._goInner(r.p1)+"}{"+Dl._goInner(r.p2)+"}";break;case"underset":o="\\underset{"+Dl._goInner(r.p1)+"}{"+Dl._goInner(r.p2)+"}";break;case"underbrace":o="\\underbrace{"+Dl._goInner(r.p1)+"}_{"+Dl._goInner(r.p2)+"}";break;case"color":o="{\\color{"+r.color1+"}{"+Dl._goInner(r.color2)+"}}";break;case"color0":o="\\color{"+r.color+"}";break;case"arrow":var b={rd:Dl._goInner(r.rd),rq:Dl._goInner(r.rq)},M=Dl._getArrow(r.r);b.rd||b.rq?r.r==="<=>"||r.r==="<=>>"||r.r==="<<=>"||r.r==="<-->"?(M="\\long"+M,b.rd&&(M="\\overset{"+b.rd+"}{"+M+"}"),b.rq&&(r.r==="<-->"?M="\\underset{\\lower2mu{"+b.rq+"}}{"+M+"}":M="\\underset{\\lower6mu{"+b.rq+"}}{"+M+"}"),M=" {}\\mathrel{"+M+"}{} "):(b.rq&&(M+="[{"+b.rq+"}]"),M+="{"+b.rd+"}",M=" {}\\mathrel{\\x"+M+"}{} "):M=" {}\\mathrel{\\long"+M+"}{} ",o=M;break;case"operator":o=Dl._getOperator(r.kind_);break;case"1st-level escape":o=r.p1+" ";break;case"space":o=" ";break;case"entitySkip":o="~";break;case"pu-space-1":o="~";break;case"pu-space-2":o="\\mkern3mu ";break;case"1000 separator":o="\\mkern2mu ";break;case"commaDecimal":o="{,}";break;case"comma enumeration L":o="{"+r.p1+"}\\mkern6mu ";break;case"comma enumeration M":o="{"+r.p1+"}\\mkern3mu ";break;case"comma enumeration S":o="{"+r.p1+"}\\mkern1mu ";break;case"hyphen":o="\\text{-}";break;case"addition compound":o="\\,{\\cdot}\\,";break;case"electron dot":o="\\mkern1mu \\bullet\\mkern1mu ";break;case"KV x":o="{\\times}";break;case"prime":o="\\prime ";break;case"cdot":o="\\cdot ";break;case"tight cdot":o="\\mkern1mu{\\cdot}\\mkern1mu ";break;case"times":o="\\times ";break;case"circa":o="{\\sim}";break;case"^":o="uparrow";break;case"v":o="downarrow";break;case"ellipsis":o="\\ldots ";break;case"/":o="/";break;case" / ":o="\\,/\\,";break;default:throw["MhchemBugT","mhchem bug T. Please report."]}return o},_getArrow:function(r){switch(r){case"->":return"rightarrow";case"\u2192":return"rightarrow";case"\u27F6":return"rightarrow";case"<-":return"leftarrow";case"<->":return"leftrightarrow";case"<-->":return"leftrightarrows";case"<=>":return"rightleftharpoons";case"\u21CC":return"rightleftharpoons";case"<=>>":return"Rightleftharpoons";case"<<=>":return"Leftrightharpoons";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getBond:function(r){switch(r){case"-":return"{-}";case"1":return"{-}";case"=":return"{=}";case"2":return"{=}";case"#":return"{\\equiv}";case"3":return"{\\equiv}";case"~":return"{\\tripledash}";case"~-":return"{\\rlap{\\lower.1em{-}}\\raise.1em{\\tripledash}}";case"~=":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"~--":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{\\tripledash}}-}";case"-~-":return"{\\rlap{\\lower.2em{-}}\\rlap{\\raise.2em{-}}\\tripledash}";case"...":return"{{\\cdot}{\\cdot}{\\cdot}}";case"....":return"{{\\cdot}{\\cdot}{\\cdot}{\\cdot}}";case"->":return"{\\rightarrow}";case"<-":return"{\\leftarrow}";case"<":return"{<}";case">":return"{>}";default:throw["MhchemBugT","mhchem bug T. Please report."]}},_getOperator:function(r){switch(r){case"+":return" {}+{} ";case"-":return" {}-{} ";case"=":return" {}={} ";case"<":return" {}<{} ";case">":return" {}>{} ";case"<<":return" {}\\ll{} ";case">>":return" {}\\gg{} ";case"\\pm":return" {}\\pm{} ";case"\\approx":return" {}\\approx{} ";case"$\\approx$":return" {}\\approx{} ";case"v":return" \\downarrow{} ";case"(v)":return" \\downarrow{} ";case"^":return" \\uparrow{} ";case"(^)":return" \\uparrow{} ";default:throw["MhchemBugT","mhchem bug T. Please report."]}}};function Id(r){}function zv(r){}var Hp=class S2 extends ae{constructor(o){super(R(it({},o),{type:"delim"})),this.value=o.delim,this.size=o.size}static fromJson(o){return new S2(o)}toJson(){return R(it({},super.toJson()),{delim:this.value,size:this.size})}render(o){return new Je(this.value,{type:"middle"})}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);return u!=null&&u.serialize?u.serialize(this,o):Kn(this.command,this.value)}},rp=class M2 extends ae{constructor(o){super(R(it({},o),{type:"sizeddelim",value:o.delim})),this.delimType=o.delimType,this.size=o.size}static fromJson(o){return new M2(o)}toJson(){return R(it({},super.toJson()),{delim:this.value,size:this.size,delimType:this.delimType})}render(o){let u=oe(this.value,this.size,o,{classes:{open:"mopen",close:"mclose"}[this.delimType],type:this.delimType,isSelected:this.isSelected});return u?(u=this.bind(o,u),this.caret&&(u.caret=this.caret),u):null}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);return u!=null&&u.serialize?u.serialize(this,o):Kn(this.command,this.value)}},vf=class C2 extends ae{constructor(o,u,f,g){var b,M;super({type:"enclose",command:o,style:g.style}),this.body=u,this.backgroundcolor=g.backgroundcolor,f.updiagonalarrow&&(f.updiagonalstrike=!1),f.box&&(f.left=!1,f.right=!1,f.bottom=!1,f.top=!1),this.notation=f,this.shadow=(b=g.shadow)!=null?b:"none",this.strokeWidth=(M=g.strokeWidth)!=null?M:"0.06em",this.strokeWidth||(this.strokeWidth="0.06em"),this.strokeStyle=g.strokeStyle,this.svgStrokeStyle=g.svgStrokeStyle,this.strokeColor=g.strokeColor,this.borderStyle=g.borderStyle,this.padding=g.padding,this.captureSelection=!1}static fromJson(o){return new C2(o.command,o.body,o.notation,o)}toJson(){return R(it({},super.toJson()),{notation:this.notation,shadow:this.shadow,strokeWidth:this.strokeWidth,strokeStyle:this.strokeStyle,svgStrokeStyle:this.svgStrokeStyle,strokeColor:this.strokeColor,borderStyle:this.borderStyle,padding:this.padding})}_serialize(o){var u;if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const f=Jr(this.command,this.mode);if(f!=null&&f.serialize)return f.serialize(this,o);let g=(u=this.command)!=null?u:"";if(this.command==="\\enclose"){g+="{"+Object.keys(this.notation).join(" ")+"}";let b="",M="";this.backgroundcolor&&this.backgroundcolor!=="transparent"&&(b+=M+'mathbackground="'+this.backgroundcolor+'"',M=","),this.shadow&&this.shadow!=="auto"&&(b+=M+'shadow="'+this.shadow+'"',M=","),this.strokeWidth||this.strokeStyle!=="solid"?(b+=M+this.borderStyle,M=","):this.strokeColor&&this.strokeColor!=="currentColor"&&(b+=M+'mathcolor="'+this.strokeColor+'"',M=","),b&&(g+=`[${b}]`)}return Kn(g,this.bodyToLatex(o))}render(o){const u=new In({parent:o},this.style),f=ae.createBox(u,this.body);if(!f)return null;const g=sp(this.borderStyle),b=u.toEm(!this.padding||this.padding==="auto"?{register:"fboxsep"}:{string:this.padding});f.setStyle("position","relative"),f.setStyle("display","inline-block"),f.setStyle("top",b,"em"),f.setStyle("height",f.height+f.depth,"em"),f.setStyle("width",f.width,"em");const M=new Je(null,{classes:"ML__notation"});let N=f.height+f.depth+2*b;const I=f.width+2*b;let F="";if(this.notation.horizontalstrike&&(F+=this.line(3,50,97,50)),this.notation.verticalstrike&&(F+=this.line(50,3,50,97)),this.notation.updiagonalstrike&&(F+=this.line(3,97,97,3)),this.notation.downdiagonalstrike&&(F+=this.line(3,3,97,97)),this.notation.updiagonalarrow){F+=this.line(b.toString(),(b+f.depth+f.height).toString(),(b+f.width).toString(),b.toString());const Ht=.03*Math.sqrt(I*I+N*N)*1,je=f.width*Ht,Zi=(f.depth+f.height)*Ht,Le=b+f.width;let wi=b;wi+Zi-.4*je<0&&(wi=.4*je-Zi),F+='<polygon points="',F+=`${Le},${wi} ${Le-je-.4*Zi},${wi+Zi-.4*je} `,F+=`${Le-.7*je},${wi+.7*Zi} ${Le-je+.4*Zi},${wi+Zi+.4*je} `,F+=`${Le},${wi}`,F+=`" stroke='none' fill="${this.strokeColor}"`,F+="/>"}let U=0;if(this.notation.phasorangle){const Ct=ef(u),Bt=(f.height+f.depth+2*Ct+b).toString(),Ht=(f.height+f.depth)/2;F+=this.line(b.toString(),Bt,(b+Ht+f.width).toString(),Bt),F+=this.line(b.toString(),Bt,(b+Ht).toString(),(b-Ct).toString()),N+=Ct,U=Ht,f.left+=N/2-b}if(this.notation.longdiv){const Ct=ef(u);N+=Ct,F+=this.line(b.toString(),b.toString(),(b+f.width).toString(),b.toString());const Bt=.3;U=Bt+Ct,f.left+=Bt+Ct,f.setTop(b+Ct),F+='<path d="',F+=`M ${b} ${b} a${Bt} ${(f.depth+f.height+2*Ct)/2}, 0, 1, 1, 0 ${f.depth+f.height+2*Ct} "`,F+=` stroke-width="${Vp(u)}" stroke="${this.strokeColor}" fill="none"`,F+="/>"}if(M.width=f.width+2*b+U,M.height=f.height+b,M.depth=f.depth+b,M.setStyle("box-sizing","border-box"),M.setStyle("left",`calc(-${g} / 2 )`),M.setStyle("height",`${Math.floor(100*N)/100}em`),M.setStyle("top",`calc(${g} / 2 )`),this.backgroundcolor&&M.setStyle("background-color",this.backgroundcolor),this.notation.box&&M.setStyle("border","1px solid red"),this.notation.actuarial&&(M.setStyle("border-top",this.borderStyle),M.setStyle("border-right",this.borderStyle)),this.notation.madruwb&&(M.setStyle("border-bottom",this.borderStyle),M.setStyle("border-right",this.borderStyle)),this.notation.roundedbox&&(M.setStyle("border-radius","8px"),M.setStyle("border",this.borderStyle)),this.notation.circle&&(M.setStyle("border-radius","50%"),M.setStyle("border",this.borderStyle)),this.notation.top&&M.setStyle("border-top",this.borderStyle),this.notation.left&&M.setStyle("border-left",this.borderStyle),this.notation.right&&M.setStyle("border-right",this.borderStyle),this.notation.bottom&&M.setStyle("border-bottom",this.borderStyle),F){let Ct="";this.shadow==="auto"&&(Ct+="filter: drop-shadow(0 0 .5px rgba(255, 255, 255, .7)) drop-shadow(1px 1px 2px #333)"),this.shadow!=="none"&&(Ct+=`filter: drop-shadow(${this.shadow})`),Ct+=` stroke-width="${this.strokeWidth}" stroke="${this.strokeColor}"`,Ct+=' stroke-linecap="round"',this.svgStrokeStyle&&(Ct+=` stroke-dasharray="${this.svgStrokeStyle}"`),M.svgStyle=Ct,M.svgOverlay=F}const ct=new Je([M,f]);return ct.setStyle("position","relative"),ct.setStyle("vertical-align",b,"em"),ct.setStyle("height",`${Math.floor(100*(f.height+f.depth+2*b))/100}em`),ct.setStyle("display","inline-block"),ct.height=M.height,ct.depth=M.depth,ct.width=M.width-2*b,ct.left=b,ct.right=b,this.caret&&(ct.caret=this.caret),ct.wrap(u)}line(o,u,f,g){return`<line x1="${op(o)}" y1="${op(u)}" x2="${op(f)}" y2="${op(g)}" vector-effect="non-scaling-stroke"></line>`}};function op(r){return typeof r=="number"?`${Math.floor(100*r)/100}%`:r}function sp(r){if(!r)return"1px";const o=r.match(/([0-9][a-zA-Z\%]+)/);return o===null?"1px":o[1]}function Vp(r){return(Math.floor(100*r.metrics.sqrtRuleThickness/r.scalingFactor)/100/10).toString()+"em"}function ef(r){const o=r.isDisplayStyle?Bi:r.metrics.defaultRuleThickness;return r.metrics.defaultRuleThickness+r.scalingFactor*o/4}var Ru=class k2 extends ae{constructor(o,u,f){var g,b;super(R(it({},f),{type:"genfrac",displayContainsHighlight:!0})),this.above=o,this.below=u,this.hasBarLine=(g=f==null?void 0:f.hasBarLine)!=null?g:!0,this.continuousFraction=(b=f==null?void 0:f.continuousFraction)!=null?b:!1,this.numerPrefix=f==null?void 0:f.numerPrefix,this.denomPrefix=f==null?void 0:f.denomPrefix,this.mathstyleName=f==null?void 0:f.mathstyleName,this.leftDelim=f==null?void 0:f.leftDelim,this.rightDelim=f==null?void 0:f.rightDelim,this.fractionNavigationOrder=f==null?void 0:f.fractionNavigationOrder}static fromJson(o){return new k2(o.above,o.below,o)}toJson(){const o={};return this.continuousFraction&&(o.continuousFraction=!0),this.numerPrefix&&(o.numerPrefix=this.numerPrefix),this.denomPrefix&&(o.denomPrefix=this.denomPrefix),this.leftDelim&&(o.leftDelim=this.leftDelim),this.rightDelim&&(o.rightDelim=this.rightDelim),this.hasBarLine||(o.hasBarLine=!1),this.mathstyleName&&(o.mathstyleName=this.mathstyleName),this.fractionNavigationOrder&&(o.fractionNavigationOrder=this.fractionNavigationOrder),it(it({},super.toJson()),o)}get children(){if(this._children)return this._children;const o=[];if(this.fractionNavigationOrder==="denominator-numerator"){for(const u of this.below)o.push(...u.children),o.push(u);for(const u of this.above)o.push(...u.children),o.push(u)}else{for(const u of this.above)o.push(...u.children),o.push(u);for(const u of this.below)o.push(...u.children),o.push(u)}return this._children=o,o}render(o){var u,f;const g=new In({parent:o,mathstyle:this.mathstyleName},this.style),b=g.metrics,M=new In({parent:g,mathstyle:this.continuousFraction?"":"numerator"},this.style),N=this.numerPrefix?new Je([new Je(this.numerPrefix),ae.createBox(M,this.above)],{isTight:M.isTight,type:"ignore"}):(u=ae.createBox(M,this.above,{type:"ignore"}))!=null?u:new Je(null,{type:"ignore"}),I=new In({parent:g,mathstyle:this.continuousFraction?"":"denominator"},this.style),F=this.denomPrefix?new Je([new Je(this.denomPrefix),ae.createBox(I,this.below,{type:"ignore"})]):(f=ae.createBox(I,this.below,{type:"ignore"}))!=null?f:new Je(null,{type:"ignore"}),U=this.hasBarLine?b.defaultRuleThickness:0;let ct,Ct=0,Bt;g.isDisplayStyle?(ct=M.metrics.num1,Ct=U>0?3*U:7*U,Bt=I.metrics.denom1):(U>0?(ct=M.metrics.num2,Ct=U):(ct=M.metrics.num3,Ct=3*b.defaultRuleThickness),Bt=I.metrics.denom2);const Ht=[];this.isSelected&&Ht.push("ML__selected");const je=N.depth,Zi=F.height;let Le;if(U<=0){const Tr=ct-je-(Zi-Bt);Tr<Ct&&(ct+=(Ct-Tr)/2,Bt+=(Ct-Tr)/2),Le=new Zr({individualShift:[{box:N,shift:-ct,classes:[...Ht,"ML__center"]},{box:F,shift:Bt,classes:[...Ht,"ML__center"]}]}).wrap(g)}else{const Tr=new Je(null,{classes:"ML__frac-line",mode:this.mode,style:this.style});Tr.softWidth=Math.max(N.width,F.width),Tr.height=U/2,Tr.depth=U/2;const ia=ui+U/2;ct<Ct+je+ia&&(ct=Ct+je+ia);const pl=ui-U/2;Bt<Ct+Zi-pl&&(Bt=Ct+Zi-pl),Le=new Zr({individualShift:[{box:F,shift:Bt,classes:[...Ht,"ML__center"]},{box:Tr,shift:-pl,classes:Ht},{box:N,shift:-ct,classes:[...Ht,"ML__center"]}]}).wrap(g)}const wi=g.isDisplayStyle?b.delim1:b.delim2,nn=this.leftDelim?this.bind(o,zn("open",this.leftDelim,wi,!0,o,{style:this.style,mode:this.mode,isSelected:this.isSelected})):Un(g,"open");let Oi=null;this.continuousFraction?Oi=new Je(null,{type:"close"}):this.rightDelim?Oi=this.bind(o,zn("close",this.rightDelim,wi,!0,o,{style:this.style,mode:this.mode,isSelected:this.isSelected})):Oi=Un(g,"close");const hr=new Je([nn,Le,Oi],{isTight:g.isTight,type:"inner",classes:"mfrac"}),Yr=this.bind(o,hr);return this.caret&&(Yr.caret=this.caret),this.attachSupsub(o,{base:Yr})}},Mh=class E2 extends ae{constructor(o,u){var f;super({type:"latex",value:o,mode:"latex"}),this.isSuggestion=(f=u==null?void 0:u.isSuggestion)!=null?f:!1,this.isError=!1}static fromJson(o){const u=new E2(o.value);return o.isSuggestion&&(u.isSuggestion=!0),o.isError&&(u.isError=!0),u}toJson(){const o={};return this.isSuggestion&&(o.isSuggestion=!0),this.isError&&(o.isError=!0),it({type:"latex",value:this.value},o)}get computedStyle(){return{}}render(o){const u=new Je(this.value,{classes:this.isSuggestion?"ML__suggestion":this.isError?"ML__error":"",type:"latex",maxFontSize:1});return u?(this.caret&&(u.caret=this.caret),this.bind(o,u)):null}},T0=class L2 extends ae{constructor(o){super({type:"latexgroup",mode:"latex"}),this.body=[...o].map(u=>new Mh(u)),this.skipBoundary=!1}static fromJson(o){return new L2("")}toJson(){return super.toJson()}render(o){const u=ae.createBox(o,this.body);return u?(this.caret&&(u.caret=this.caret),this.bind(o,u)):null}_serialize(o){var u,f;return(f=(u=this.body)==null?void 0:u.map(g=>g.value).join(""))!=null?f:""}},Sg=class T2 extends ae{constructor(o,u){super(R(it({},u),{type:"extensible-symbol",isFunction:u==null?void 0:u.isFunction})),this.value=o,this.variant=u==null?void 0:u.variant,this.subsupPlacement=u==null?void 0:u.limits}static fromJson(o){return new T2(o.symbol,o)}toJson(){const o=super.toJson();return this.variant&&(o.variant=this.variant),this.subsupPlacement&&(o.limits=this.subsupPlacement),this.isExtensibleSymbol&&(o.isExtensibleSymbol=!0),this.value&&(o.symbol=this.value),o}render(o){var u;const f=o.isDisplayStyle&&this.value!=="\\smallint",g=new Je(this.value,{fontFamily:f?"Size2-Regular":"Size1-Regular",classes:"op-symbol "+(f?"large-op":"small-op"),type:"op",maxFontSize:o.scalingFactor,isSelected:this.isSelected});if(!g)return null;g.right=g.italic;const b=(g.height-g.depth)/2-ui*o.scalingFactor,M=g.italic;g.setTop(b);let N=g;if(this.superscript||this.subscript){const I=(u=this.subsupPlacement)!=null?u:"auto";N=I==="over-under"||I==="auto"&&o.isDisplayStyle?this.attachLimits(o,{base:g,baseShift:b,slant:M}):this.attachSupsub(o,{base:g})}return new Je(this.bind(o,N),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(o)}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);if(u!=null&&u.serialize)return u.serialize(this,o);const f=[];return f.push(this.command),this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&f.push("\\limits"),this.subsupPlacement==="adjacent"&&f.push("\\nolimits"),this.subsupPlacement==="auto"&&f.push("\\displaylimits")),f.push(this.supsubToLatex(o)),kn(f)}},Rf=class _2 extends ae{constructor(o){const u=o.body;super(R(it({},o),{type:"overlap",body:typeof u=="string"?[new ae({value:u})]:u,style:o==null?void 0:o.style})),this.skipBoundary=!0,this.align=o==null?void 0:o.align,this.boxType=o==null?void 0:o.boxType}static fromJson(o){return new _2(o)}toJson(){const o={};return this.align&&(o.align=this.align),this.boxType&&(o.boxType=this.boxType),it(it({},super.toJson()),o)}render(o){const u=ae.createBox(o,this.body,{classes:"inner"});return u?(this.caret&&(u.caret=this.caret),this.bind(o,new Je([u,new Je(null,{classes:"fix"})],{classes:this.align==="right"?"rlap":"llap",type:this.boxType}))):null}},nf=class P2 extends ae{constructor(o){var u,f,g,b;super({type:"overunder",command:o.command,style:o.style,mode:o.mode,body:o.body,skipBoundary:(u=o.skipBoundary)!=null?u:!0}),this.subsupPlacement=o.supsubPlacement,this.svgAbove=o.svgAbove,this.svgBelow=o.svgBelow,this.svgBody=o.svgBody,this.above=o.above,this.below=o.below,this.boxType=(f=o.boxType)!=null?f:"ord",this.paddedBody=(g=o.paddedBody)!=null?g:!1,this.paddedLabels=(b=o.paddedLabels)!=null?b:!1}static fromJson(o){return new P2(o)}toJson(){const o=super.toJson();return this.skipBoundary||(o.skipBoundary=!1),this.subsupPlacement&&(o.subsupPlacement=this.subsupPlacement),this.svgAbove&&(o.svgAbove=this.svgAbove),this.svgBelow&&(o.svgBelow=this.svgBelow),this.svgBody&&(o.svgBody=this.svgBody),this.boxType!=="ord"&&(o.boxType=this.boxType),this.paddedBody&&(o.paddedBody=!0),this.paddedLabels&&(o.paddedLabels=!0),o}render(o){let u=this.svgBody?Fn(this.svgBody):ae.createBox(o,this.body,{type:"ignore"});const f=new In({parent:o,mathstyle:"scriptstyle"},this.style);let g=null;this.svgAbove?g=Fn(this.svgAbove):this.above&&(g=ae.createBox(f,this.above,{type:"ignore"}));let b=null;this.svgBelow?b=Fn(this.svgBelow):this.below&&(b=ae.createBox(f,this.below,{type:"ignore"})),this.paddedBody&&(u=new Je([Un(o,"open"),u,Un(o,"close")],{type:"ignore"}));let M=Xy(o,{base:u,above:g,below:b,type:this.boxType==="bin"||this.boxType==="rel"?this.boxType:"ord",paddedAboveBelow:this.paddedLabels});return M?(this.subsupPlacement==="over-under"?M=this.attachLimits(o,{base:M,type:M.type}):M=this.attachSupsub(o,{base:M}),this.caret&&(M.caret=this.caret),this.bind(o,M)):null}};function Xy(r,o){if(!o.base)return null;if(!o.above&&!o.below){const N=new Je(o.base,{type:o.type});return N.setStyle("position","relative"),N}let u=0;o.above&&(u=r.metrics.bigOpSpacing5);let f=null;const g=o.base,b=0,M=["ML__center"];if(o.paddedAboveBelow&&M.push("ML__label_padding"),o.below&&o.above){const N=r.metrics.bigOpSpacing5+o.below.height+o.below.depth+g.depth+b;f=new Zr({bottom:N,children:[r.metrics.bigOpSpacing5,{box:o.below,classes:M},{box:g,classes:["ML__center"]},u,{box:o.above,classes:M},r.metrics.bigOpSpacing5]})}else o.below?f=new Zr({top:g.height-b,children:[r.metrics.bigOpSpacing5,{box:o.below,classes:M},{box:g,classes:["ML__center"]}]}):o.above&&(f=new Zr({bottom:g.depth+b,children:[{box:g,classes:["ML__center"]},u,{box:o.above,classes:M},r.metrics.bigOpSpacing5]}));return new Je(f,{type:o.type})}var _0=class N2 extends ae{constructor(o){var u,f,g,b;super(R(it({},o),{type:"phantom"})),this.captureSelection=!0,this.isInvisible=(u=o.isInvisible)!=null?u:!1,this.smashDepth=(f=o.smashDepth)!=null?f:!1,this.smashHeight=(g=o.smashHeight)!=null?g:!1,this.smashWidth=(b=o.smashWidth)!=null?b:!1}static fromJson(o){return new N2(o)}toJson(){const o={};return this.isInvisible&&(o.isInvisible=!0),this.smashDepth&&(o.smashDepth=!0),this.smashHeight&&(o.smashHeight=!0),this.smashWidth&&(o.smashWidth=!0),it(it({},super.toJson()),o)}render(o){const u=new In({parent:o,isPhantom:!0});if(!this.smashDepth&&!this.smashHeight&&!this.smashWidth)return console.assert(this.isInvisible),ae.createBox(u,this.body,{classes:"inner"});const f=ae.createBox(this.isInvisible?u:o,this.body);if(!f)return null;if(this.smashWidth){const g=new Je(null,{classes:"fix"});return new Je([f,g],{classes:"rlap"}).wrap(o)}if(!this.smashHeight&&!this.smashDepth)return f;if(this.smashHeight&&(f.height=0),this.smashDepth&&(f.depth=0),f.children)for(const g of f.children)this.smashHeight&&(g.height=0),this.smashDepth&&(g.depth=0);return new Zr({firstBaseline:[{box:f}]},{type:f.type}).wrap(o)}},Wp=class A2 extends ae{constructor(o){var u;super(it({type:"spacing"},o)),this.width=o==null?void 0:o.width,this._braced=(u=o==null?void 0:o.braced)!=null?u:!1}static fromJson(o){return new A2(o)}toJson(){const o=super.toJson();return this.width!==void 0&&(o.width=this.width),this._braced&&(o.braced=!0),o}render(o){var u;if(this.command==="space")return new Je(this.mode==="math"?null:" ");let f;if(this.width!==void 0)f=new Je(null,{classes:"mspace"}),f.left=o.toEm(this.width);else{const g=(u={"\\qquad":"qquad","\\quad":"quad","\\enspace":"enspace","\\;":"thickspace","\\:":"mediumspace","\\>":"mediumspace","\\,":"thinspace","\\!":"negativethinspace"}[this.command])!=null?u:"mediumspace";f=new Je(null,{classes:g})}return f=this.bind(o,f),this.caret&&(f.caret=this.caret),f}_serialize(o){var u;if(!o.expandMacro&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const f=Jr(this.command,this.mode);if(f!=null&&f.serialize)return f.serialize(this,o);const g=(u=this.command)!=null?u:"";return this.width===void 0?g:this._braced&&!("register"in this.width)?`${g}{${_s(this.width)}}`:`${g}${_s(this.width)}`}},P0=class D2 extends ae{constructor(o){var u;super(R(it({},o),{type:"surd",mode:(u=o.mode)!=null?u:"math",style:o.style,displayContainsHighlight:!0,body:o.body})),this.above=o.index}static fromJson(o){return new D2(R(it({},o),{index:o.above}))}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);if(u!=null&&u.serialize)return u.serialize(this,o);const f=this.command,g=this.bodyToLatex(o);return this.above&&!this.hasEmptyBranch("above")?Kn(`${f}[${this.aboveToLatex(o)}]`,g):/^[0-9]$/.test(g)?`${f}${g}`:Kn(f,g)}get children(){if(this._children)return this._children;const o=[];if(this.above)for(const u of this.above)o.push(...u.children),o.push(u);if(this.body)for(const u of this.body)o.push(...u.children),o.push(u);return this._children=o,o}render(o){var u;const f=new In({parent:o,mathstyle:"cramp"},this.style),g=(u=ae.createBox(f,this.body,{type:"inner"}))!=null?u:new Je(null),b=f.scalingFactor,M=f.metrics.defaultRuleThickness/b,N=o.isDisplayStyle?Bi:M,I=new Je(null,{classes:"ML__sqrt-line",style:this.style});I.height=M,I.softWidth=g.width;let F=b*(M+N/4);const ct=Math.max(b*2*N,g.height+g.depth)+F+M,Ct=new In({parent:o},this.style),Bt=this.bind(Ct,new Je(zn("inner","\\surd",ct,!1,Ct,{isSelected:this.isSelected}),{isSelected:this.isSelected,classes:"ML__sqrt-sign",style:this.style}));if(!Bt)return null;const Ht=Bt.height+Bt.depth-M;Ht>g.height+g.depth+F&&(F=(F+Ht-(g.height+g.depth))/2),Bt.setTop(Bt.height-g.height-F);const je=this.bind(o,new Zr({firstBaseline:[{box:new Je(g)},F-2*M,{box:I},M]})),Zi=ae.createBox(new In({parent:o,mathstyle:"scriptscriptstyle"}),this.above,{type:"ignore"});if(!Zi){const nn=new Je([Bt,je],{classes:this.containsCaret?"ML__contains-caret":"",type:"inner"});return nn.setStyle("display","inline-block"),nn.setStyle("height",nn.height+nn.depth,"em"),this.caret&&(nn.caret=this.caret),this.bind(o,nn)}const Le=new Zr({shift:-.6*(Math.max(Bt.height,je.height)-Math.max(Bt.depth,je.depth)),children:[{box:Zi}]}),wi=new Je([new Je(Le,{classes:"ML__sqrt-index",type:"ignore"}),Bt,je],{type:"inner",classes:this.containsCaret?"ML__contains-caret":""});return wi.height=Bt.height,wi.depth=Bt.depth,this.caret&&(wi.caret=this.caret),this.bind(o,wi)}},Mg=class extends Je{constructor(r){super(null,{type:"skip"}),this._width=r}toMarkup(){return`<span style="display:inline-block;width:${Math.ceil(this.width*100)/100}em"></span>`}};function zc(r,o){if(!r.parent)return;const u=r.parent.children,f=u.indexOf(r);let g=f-1;for(;g>=0&&u[g].type==="ignore";)g-=1;if(g<0&&r.parent.parent&&r.parent.type==="lift"){zc(r.parent,o);return}f>0&&u[f-1].type==="skip"?u[f-1].width+=o:u.splice(f,0,new Mg(o))}var qf={ord:{op:3,bin:4,rel:5,inner:3},op:{ord:3,op:3,rel:5,inner:3},bin:{ord:4,op:4,open:4,inner:4},rel:{ord:5,op:5,open:5,inner:5},close:{op:3,bin:4,rel:5,inner:3},punct:{ord:3,op:3,rel:3,open:3,punct:3,inner:3},inner:{ord:3,op:3,bin:4,rel:5,open:3,punct:3,inner:3}},Cg={ord:{op:3},op:{ord:3,op:3},close:{op:3},inner:{op:3}};function Pc(r){bm(r,(o,u)=>{u.type==="bin"&&(!o||/^(middle|bin|op|rel|open|punct)$/.test(o.type))&&(u.type="ord"),(o==null?void 0:o.type)==="bin"&&/^(rel|close|punct)$/.test(u.type)&&(o.type="ord"),u.type!=="ignore"&&(o=u)})}function Bf(r,o){if(!r.children)return r;const u=r.children;Pc(u);const f=o.getRegisterAsEm("thinmuskip"),g=o.getRegisterAsEm("medmuskip"),b=o.getRegisterAsEm("thickmuskip");return bm(u,(M,N)=>{var I,F,U;if(!M)return;const ct=M.type,Ct=N.isTight?(I=Cg[ct])!=null?I:null:(F=qf[ct])!=null?F:null,Bt=(U=Ct==null?void 0:Ct[N.type])!=null?U:null;Bt===3&&zc(N,f),Bt===4&&zc(N,g),Bt===5&&zc(N,b)}),r}function bm(r,o,u=void 0){if(!r)return u;r=[...r];for(const f of r)f.type==="lift"?u=bm(f.children,o,u):f.type==="ignore"?bm(f.children,o):(o(u,f),bm(f.children,o),u=f);return u}var Up=class I2 extends ae{constructor(o){super({type:"tooltip",command:o.command,mode:o.mode,style:o.style,body:o.body,displayContainsHighlight:!0}),this.tooltip=new ae({type:"root",mode:o.content,body:o.tooltip,style:{}}),this.skipBoundary=!0,this.captureSelection=!1}static fromJson(o){return new I2(R(it({},o),{tooltip:Od(o.tooltip)}))}toJson(){var o;const u=(o=this.tooltip.body)==null?void 0:o.filter(f=>f.type!=="first").map(f=>f.toJson());return R(it({},super.toJson()),{tooltip:u})}render(o){const u=ae.createBox(new In,this.body);if(!u)return null;const f=new In({parent:o,mathstyle:"displaystyle"},{fontSize:Vi}),g=bn(Bf(new Je(this.tooltip.render(f),{classes:"ML__tooltip-content"}),f)),b=new Je([g,u],{classes:"ML__tooltip-container"});return this.caret&&(b.caret=this.caret),this.bind(o,b)}},zr=class O2 extends ae{constructor(o,u){super(R(it({},u),{type:"operator",isFunction:u==null?void 0:u.isFunction})),this.value=o,this.variant=u==null?void 0:u.variant,this.variantStyle=u==null?void 0:u.variantStyle,this.subsupPlacement=u==null?void 0:u.limits}static fromJson(o){return new O2(o.symbol,o)}toJson(){const o=super.toJson();return this.variant&&(o.variant=this.variant),this.variantStyle&&(o.variantStyle=this.variantStyle),this.subsupPlacement&&(o.limits=this.subsupPlacement),this.value&&(o.symbol=this.value),o}render(o){var u;const f=new Je(this.value,{type:"op",mode:"math",maxFontSize:o.scalingFactor,style:{variant:this.variant,variantStyle:this.variantStyle},isSelected:this.isSelected,letterShapeStyle:o.letterShapeStyle});let g=f;if(this.superscript||this.subscript){const b=(u=this.subsupPlacement)!=null?u:"auto";g=b==="over-under"||b==="auto"&&o.isDisplayStyle?this.attachLimits(o,{base:f}):this.attachSupsub(o,{base:f})}return new Je(this.bind(o,g),{type:"op",caret:this.caret,isSelected:this.isSelected,classes:"op-group"}).wrap(o)}_serialize(o){if(!(o.expandMacro||o.skipStyles||o.skipPlaceholders)&&typeof this.verbatimLatex=="string")return this.verbatimLatex;const u=Jr(this.command,this.mode);if(u!=null&&u.serialize)return u.serialize(this,o);const f=[this.command];return this.explicitSubsupPlacement&&(this.subsupPlacement==="over-under"&&f.push("\\limits"),this.subsupPlacement==="adjacent"&&f.push("\\nolimits"),this.subsupPlacement==="auto"&&f.push("\\displaylimits")),f.push(this.supsubToLatex(o)),kn(f)}};function Od(r){if(kt(r))return r.map(f=>Od(f));if(typeof r=="string")return ae.fromJson(r);r=it({},r);for(const f of Xr)r[f]&&(r[f]=Od(r[f]));r.args&&(r.args=Yy(r.args)),r.array&&(r.array=Od(r.array));const o=r.type;let u;o==="accent"&&(u=d.fromJson(r)),o==="array"&&(u=Xo.fromJson(r)),o==="box"&&(u=Al.fromJson(r)),o==="chem"&&(u=Fv.fromJson(r)),o==="composition"&&(u=Xu.fromJson(r)),o==="delim"&&(u=Hp.fromJson(r)),o==="enclose"&&(u=vf.fromJson(r)),o==="error"&&(u=Sh.fromJson(r)),o==="extensible-symbol"&&(u=Sg.fromJson(r)),o==="genfrac"&&(u=Ru.fromJson(r)),o==="group"&&(u=Cl.fromJson(r)),o==="latex"&&(u=Mh.fromJson(r)),o==="latexgroup"&&(u=T0.fromJson(r)),o==="leftright"&&(u=wa.fromJson(r)),o==="macro"&&(u=np.fromJson(r)),o==="macro-argument"&&(u=_c.fromJson(r)),o==="operator"&&(u=zr.fromJson(r)),o==="overlap"&&(u=Rf.fromJson(r)),o==="overunder"&&(u=nf.fromJson(r)),o==="placeholder"&&(u=Hr.fromJson(r)),o==="prompt"&&(u=qh.fromJson(r)),o==="phantom"&&(u=_0.fromJson(r)),o==="sizeddelim"&&(u=rp.fromJson(r)),o==="spacing"&&(u=Wp.fromJson(r)),o==="subsup"&&(u=ah.fromJson(r)),o==="surd"&&(u=P0.fromJson(r)),o==="text"&&(u=$l.fromJson(r)),o==="tooltip"&&(u=Up.fromJson(r)),u||(console.assert(!o||["first","mbin","mrel","mclose","minner","mop","mopen","mord","mpunct","root","space"].includes(o),`MathLive 0.98.5: an unexpected atom type "${o}" was encountered. Add new atom constructors to \`fromJson()\` in "atom.ts"`),u=ae.fromJson(r));for(const f of Xr)r[f]&&u.setChildren(r[f],f);return r.verbatimLatex!==void 0&&(u.verbatimLatex=r.verbatimLatex),r.subsupPlacement&&(u.subsupPlacement=r.subsupPlacement),r.explicitSubsupPlacement&&(u.explicitSubsupPlacement=!0),r.isFunction&&(u.isFunction=!0),r.isExtensibleSymbol&&(u.isExtensibleSymbol=!0),r.skipBoundary&&(u.skipBoundary=!0),r.captureSelection&&(u.captureSelection=!0),u}function Yy(r){if(r&&Array.isArray(r))return r.map(o=>o==="<null>"?null:typeof o=="object"&&"group"in o?{group:o.group.map(u=>Od(u))}:typeof o=="object"&&"atoms"in o?o.atoms.map(u=>Od(u)):o)}var kg={main:["Main-Regular","ML__cmr"],"main-italic":["Main-Italic","ML__cmr ML__it"],"main-bold":["Main-Bold","ML__cmr ML__bold"],"main-bolditalic":["Main-BoldItalic","ML__cmr ML__bold ML__it"],normal:["Main-Regular","ML__cmr"],"normal-bold":["Main-Bold","ML__mathbf"],"normal-italic":["Math-Italic","ML__mathit"],"normal-bolditalic":["Math-BoldItalic","ML__mathbfit"],ams:["AMS-Regular","ML__ams"],"ams-bold":["AMS-Regular","ML__ams"],"ams-italic":["AMS-Regular","ML__ams"],"ams-bolditalic":["AMS-Regular","ML__ams"],"sans-serif":["SansSerif-Regular","ML__sans"],"sans-serif-bold":["SansSerif-Regular","ML__sans ML__bold"],"sans-serif-italic":["SansSerif-Regular","ML__sans"],"sans-serif-bolditalic":["SansSerif-Regular","ML__sans"],calligraphic:["Caligraphic-Regular","ML__cal"],"calligraphic-bold":["Caligraphic-Regular","ML__cal ML__bold"],"calligraphic-italic":["Caligraphic-Regular","ML__cal ML__it"],"calligraphic-bolditalic":["Caligraphic-Regular","ML__cal ML__bold ML__it"],script:["Script-Regular","ML__script"],"script-bold":["Script-Regular","ML__script ML__bold"],"script-italic":["Script-Regular","ML__script ML__it"],"script-bolditalic":["Script-Regular","ML__script ML__bold ML__it"],fraktur:["Fraktur-Regular","ML__frak"],"fraktur-bold":["Fraktur-Regular","ML__frak"],"fraktur-italic":["Fraktur-Regular","ML__frak"],"fraktur-bolditalic":["Fraktur-Regular","ML__frak"],monospace:["Typewriter-Regular","ML__tt"],"monospace-bold":["Typewriter-Regular","ML__tt ML__bold"],"monospace-italic":["Typewriter-Regular","ML__tt ML__it"],"monospace-bolditalic":["Typewriter-Regular","ML__tt ML__bold ML__it"],"double-struck":["AMS-Regular","ML__bb"],"double-struck-bold":["AMS-Regular","ML__bb"],"double-struck-italic":["AMS-Regular","ML__bb"],"double-struck-bolditalic":["AMS-Regular","ML__bb"]},ap={"double-struck":/^[A-Z ]$/,script:/^[A-Z ]$/,calligraphic:/^[\dA-Z ]$/,fraktur:/^[\dA-Za-z ]$|^[!"#$%&'()*+,\-./:;=?[]^’‘]$/,monospace:/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/,"sans-serif":/^[\dA-Za-z ]$|^[!"&'()*+,\-./:;=?@[\]^_~\u0131\u0237\u0393\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A8\u03A9]$/},Zp=/^[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5]$/,Qf=/^[\u0393|\u0394\u0398\u039B\u039E\u03A0\u03A3\u03A5\u03A6\u03A8\u03A9]$/,$v=[/^[a-z]$/,/^[A-Z]$/,Zp,Qf],jv={iso:["it","it","it","it"],tex:["it","it","it","up"],french:["it","up","up","up"],upright:["up","up","up","up"]},Kv=class extends An{constructor(){super("math")}createAtom(r,o,u){var f,g,b,M;if(o===null)return new ae({type:"mord",mode:"math",command:r,value:r,style:u});const N=window.MathfieldElement.isFunction((f=o.command)!=null?f:r);if(o.definitionType==="symbol"){const F=new ae({type:(g=o.type)!=null?g:"mord",mode:"math",command:(b=o.command)!=null?b:r,value:String.fromCodePoint(o.codepoint),style:u});return N&&(F.isFunction=!0),r.startsWith("\\")&&(F.verbatimLatex=r),F}const I=new ae({type:"mord",mode:"math",command:(M=o.command)!=null?M:r,value:r,style:u});return N&&(I.isFunction=!0),r.startsWith("\\")&&(I.verbatimLatex=r),I}serialize(r,o){const u=Hv(r,R(it({},o),{defaultMode:"math"}));return u.length===0||o.defaultMode!=="text"?u:["$ ",...u," $"]}getFont(r,o){console.assert(o.variant!==void 0);let{variant:u}=o,{variantStyle:f}=o;u==="normal"&&!f&&/[\u00A3\u0131\u0237]/.test(r.value)&&(u="main",f="italic"),u==="normal"&&!f&&r.value.length===1&&$v.forEach((N,I)=>{var F;N.test(r.value)&&jv[(F=o.letterShapeStyle)!=null?F:"tex"][I]==="it"&&(f="italic")}),f==="up"&&(f=void 0);const g=f?u+"-"+f:u;console.assert(kg[g]!==void 0);const[b,M]=kg[g];return ap[u]&&!ap[u].test(r.value)?(r.value=Ci(r.value,u,f),null):(Zp.test(r.value)&&(r.classes+=" lcGreek"),M&&(r.classes+=" "+M),b)}};function Hv(r,o){const{parent:u}=r[0],f=Vv(u);return en(r,"variant").map(g=>{const b=Vv(g[0]);let M="";b&&b!==f&&(M={calligraphic:"\\mathcal",fraktur:"\\mathfrak","double-struck":"\\mathbb",script:"\\mathscr",monospace:"\\mathtt","sans-serif":"\\mathsf",normal:"\\mathrm","normal-italic":"\\mathnormal","normal-bold":"\\mathbf","normal-bolditalic":"\\mathbfit",ams:"","ams-italic":"\\mathit","ams-bold":"\\mathbf","ams-bolditalic":"\\mathbfit",main:"","main-italic":"\\mathit","main-bold":"\\mathbf","main-bolditalic":"\\mathbfit"}[b],console.assert(M!==void 0));const N=kn(g.map(I=>I._serialize(o)));return M?Kn(M,N):N})}function Vv(r){if(!r)return"";const{style:o}=r;if(o.variant===void 0)return"";let u=o.variant;return!["calligraphic","fraktur","double-struck","script","monospace","sans-serif"].includes(o.variant)&&o.variantStyle&&o.variantStyle!=="up"&&(u+="-"+o.variantStyle),u}new Kv;function Gp(r,o){return r.map(u=>u._serialize(o))}function Wv(r,o){return en(r,"fontShape").map(u=>{const f=Gp(u,o),{fontShape:g}=u[0].style;let b="";return g==="it"&&(b="\\textit"),g==="sl"&&(b="\\textsl"),g==="sc"&&(b="\\textsc"),g==="n"&&(b="\\textup"),!b&&g?`{${Kn("\\fontshape",g)}${kn(f)}}`:b?Kn(b,kn(f)):kn(f)})}function Uv(r,o){return en(r,"fontSeries").map(u=>{const f=Wv(u,o),{fontSeries:g}=u[0].style;let b="";return g==="b"&&(b="\\textbf"),g==="l"&&(b="\\textlf"),g==="m"&&(b="\\textmd"),g&&!b?`{${Kn("\\fontseries",g)}${kn(f)}}`:b?Kn(b,kn(f)):kn(f)})}function Eg(r,o){return en(r,"fontSize").map(u=>{var f,g;const b=Uv(u,o),M=(g=["","\\tiny","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"][(f=u[0].style.fontSize)!=null?f:""])!=null?g:"";return M?`${M} ${kn(b)}`:kn(b)})}function N0(r,o,u){return en(r,"fontFamily").map(f=>{var g,b;const M=Eg(f,o),N=(b={roman:"textrm",monospace:"texttt","sans-serif":"textsf"}[(g=f[0].style.fontFamily)!=null?g:""])!=null?b:"";return N?`\\${N}{${kn(M)}}`:f[0].style.fontFamily?`{\\fontfamily{${f[0].style.fontFamily}} ${kn(M)}}`:u?`\\text{${kn(M)}}`:kn(M)})}var Lg={roman:"","sans-serif":"ML__sans",monospace:"ML__tt"},Yo=class extends An{constructor(){super("text")}createAtom(r,o,u){return o&&o.definitionType==="symbol"?new $l(r,String.fromCodePoint(o.codepoint),u!=null?u:{}):null}serialize(r,o){return N0(r,R(it({},o),{defaultMode:"text"}),o.defaultMode!=="text")}getFont(r,o){var u,f,g,b,M;const{fontFamily:N}=o;if(Lg[N]?r.classes+=" "+Lg[N]:N&&r.setStyle("font-family",N),o.fontShape&&(r.classes+=" ",r.classes+=(u={it:"ML__it",sl:"ML__shape_sl",sc:"ML__shape_sc",ol:"ML__shape_ol"}[o.fontShape])!=null?u:""),o.fontSeries){const I=o.fontSeries.match(/(.?[lbm])?(.?[cx])?/);I&&(r.classes+=" ",r.classes+=(g={ul:"ML__series_ul",el:"ML__series_el",l:"ML__series_l",sl:"ML__series_sl",m:"",sb:"ML__series_sb",b:"ML__bold",eb:"ML__series_eb",ub:"ML__series_ub"}[(f=I[1])!=null?f:""])!=null?g:"",r.classes+=" ",r.classes+=(M={uc:"ML__series_uc",ec:"ML__series_ec",c:"ML__series_c",sc:"ML__series_sc",n:"",sx:"ML__series_sx",x:"ML__series_x",ex:"ML__series_ex",ux:"ML__series_ux"}[(b=I[2])!=null?b:""])!=null?M:"")}return"Main-Regular"}};new Yo;var Qh=class extends An{constructor(){super("latex")}createAtom(r){return new Mh(r)}serialize(r,o){return r.filter(u=>u instanceof Mh&&!u.isSuggestion).map(u=>u.value)}getFont(){return null}};new Qh;var Yu={id:"dvorak",locale:"en",displayName:"Dvorak",virtualLayout:"dvorak",platform:"",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["x","X","\u2248","\u02DB"],KeyC:["j","J","\u2206","\xD4"],KeyD:["e","E","\xB4","\xB4"],KeyE:[".",">","\u2265","\u02D8"],KeyF:["u","U","\xA8","\xA8"],KeyG:["i","I","\u02C6","\u02C6"],KeyH:["d","D","\u2202","\xCE"],KeyI:["c","C","\xE7","\xC7"],KeyJ:["h","H","\u02D9","\xD3"],KeyK:["t","T","\u2020","\u02C7"],KeyL:["n","N","\u02DC","\u02DC"],KeyM:["m","M","\xB5","\xC2"],KeyN:["b","B","\u222B","\u0131"],KeyO:["r","R","\xAE","\u2030"],KeyP:["l","L","\xAC","\xD2"],KeyQ:["'",'"',"\xE6","\xC6"],KeyR:["p","P","\u03C0","\u220F"],KeyS:["o","O","\xF8","\xD8"],KeyT:["y","Y","\xA5","\xC1"],KeyU:["g","G","\xA9","\u02DD"],KeyV:["k","K","\u02DA","\uF8FF"],KeyW:[",","<","\u2264","\xAF"],KeyX:["q","Q","\u0153","\u0152"],KeyY:["f","F","\u0192","\xCF"],KeyZ:[";",":","\u2026","\xDA"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["[","{","\u201C","\u201D"],Equal:["]","}","\u2018","\u2019"],BracketLeft:["/","?","\xF7","\xBF"],BracketRight:["=","+","\u2260","\xB1"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:["s","S","\xDF","\xCD"],Quote:["-","_","\u2013","\u2014"],Backquote:["`","~","`","`"],Comma:["w","W","\u2211","\u201E"],Period:["v","V","\u221A","\u25CA"],Slash:["z","Z","\u03A9","\xB8"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},rf={id:"apple.en-intl",displayName:"English (international)",virtualLayout:"qwerty",platform:"apple",locale:"en",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u0131"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\xCE"],KeyE:["e","E","\xB4","\xB4"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\u02DD"],KeyH:["h","H","\u02D9","\xD3"],KeyI:["i","I","\u02C6","\u02C6"],KeyJ:["j","J","\u2206","\xD4"],KeyK:["k","K","\u02DA","\uF8FF"],KeyL:["l","L","\xAC","\xD2"],KeyM:["m","M","\xB5","\xC2"],KeyN:["n","N","\u02DC","\u02DC"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE","\u2030"],KeyS:["s","S","\xDF","\xCD"],KeyT:["t","T","\u2020","\u02C7"],KeyU:["u","U","\xA8","\xA8"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\u02DB"],KeyY:["y","Y","\xA5","\xC1"],KeyZ:["z","Z","\u03A9","\xB8"],Digit1:["1","!","\xA1","\u2044"],Digit2:["2","@","\u2122","\u20AC"],Digit3:["3","#","\xA3","\u2039"],Digit4:["4","$","\xA2","\u203A"],Digit5:["5","%","\u221E","\uFB01"],Digit6:["6","^","\xA7","\uFB02"],Digit7:["7","&","\xB6","\u2021"],Digit8:["8","*","\u2022","\xB0"],Digit9:["9","(","\xAA","\xB7"],Digit0:["0",")","\xBA","\u201A"],Space:[" "," "," "," "],Minus:["-","_","\u2013","\u2014"],Equal:["=","+","\u2260","\xB1"],BracketLeft:["[","{","\u201C","\u201D"],BracketRight:["]","}","\u2018","\u2019"],Backslash:["\\","|","\xAB","\xBB"],Semicolon:[";",":","\u2026","\xDA"],Quote:["'",'"',"\xE6","\xC6"],Backquote:["`","\u02DC","`","`"],Comma:[",","<","\u2264","\xAF"],Period:[".",">","\u2265","\u02D8"],Slash:["/","?","\xF7","\xBF"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[".",".",".","."],IntlBackslash:["\xA7","\xB1","\xA7","\xB1"],NumpadEqual:["=","=","=","="],AudioVolumeUp:["","=","","="]}},Xp={id:"windows.en-intl",displayName:"English (international)",platform:"windows",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","\xE1","\xC1"],KeyB:["b","B","",""],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\xE9","\xC9"],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","\xED","\xCD"],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","\xF8","\xD8"],KeyM:["m","M","\xB5",""],KeyN:["n","N","\xF1","\xD1"],KeyO:["o","O","\xF3","\xD3"],KeyP:["p","P","\xF6","\xD6"],KeyQ:["q","Q","\xE4","\xC4"],KeyR:["r","R","\xAE",""],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\xFE","\xDE"],KeyU:["u","U","\xFA","\xDA"],KeyV:["v","V","",""],KeyW:["w","W","\xE5","\xC5"],KeyX:["x","X","",""],KeyY:["y","Y","\xFC","\xDC"],KeyZ:["z","Z","\xE6","\xC6"],Digit1:["1","!","\xA1","\xB9"],Digit2:["2","@","\xB2",""],Digit3:["3","#","\xB3",""],Digit4:["4","$","\xA4","\xA3"],Digit5:["5","%","\u20AC",""],Digit6:["6","^","\xBC",""],Digit7:["7","&","\xBD",""],Digit8:["8","*","\xBE",""],Digit9:["9","(","\u2018",""],Digit0:["0",")","\u2019",""],Space:[" "," ","",""],Minus:["-","_","\xA5",""],Equal:["=","+","\xD7","\xF7"],BracketLeft:["[","{","\xAB",""],BracketRight:["]","}","\xBB",""],Backslash:["\\","|","\xAC","\xA6"],Semicolon:[";",":","\xB6","\xB0"],Quote:["'",'"',"\xB4","\xA8"],Backquote:["`","~","",""],Comma:[",","<","\xE7","\xC7"],Period:[".",">","",""],Slash:["/","?","\xBF",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["\\","|","",""]}},td={id:"linux.en",displayName:"English",platform:"linux",virtualLayout:"qwerty",locale:"en",score:0,mapping:{KeyA:["a","A","a","A"],KeyB:["b","B","b","B"],KeyC:["c","C","c","C"],KeyD:["d","D","d","D"],KeyE:["e","E","e","E"],KeyF:["f","F","f","F"],KeyG:["g","G","g","G"],KeyH:["h","H","h","H"],KeyI:["i","I","i","I"],KeyJ:["j","J","j","J"],KeyK:["k","K","k","K"],KeyL:["l","L","l","L"],KeyM:["m","M","m","M"],KeyN:["n","N","n","N"],KeyO:["o","O","o","O"],KeyP:["p","P","p","P"],KeyQ:["q","Q","q","Q"],KeyR:["r","R","r","R"],KeyS:["s","S","s","S"],KeyT:["t","T","t","T"],KeyU:["u","U","u","U"],KeyV:["v","V","v","V"],KeyW:["w","W","w","W"],KeyX:["x","X","x","X"],KeyY:["y","Y","y","Y"],KeyZ:["z","Z","z","Z"],Digit1:["1","!","1","!"],Digit2:["2","@","2","@"],Digit3:["3","#","3","#"],Digit4:["4","$","4","$"],Digit5:["5","%","5","%"],Digit6:["6","^","6","^"],Digit7:["7","&","7","&"],Digit8:["8","*","8","*"],Digit9:["9","(","9","("],Digit0:["0",")","0",")"],Space:[" "," "," "," "],Minus:["-","_","-","_"],Equal:["=","+","=","+"],BracketLeft:["[","{","[","{"],BracketRight:["]","}","]","}"],Backslash:["\\","|","\\","|"],Semicolon:[";",":",";",":"],Quote:["'",'"',"'",'"'],Backquote:["`","~","`","~"],Comma:[",","<",",","<"],Period:[".",">",".",">"],Slash:["/","?","/","?"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}},ed={id:"apple.french",locale:"fr",displayName:"French",platform:"apple",virtualLayout:"azerty",score:0,mapping:{KeyA:["q","Q","\u2021","\u03A9"],KeyB:["b","B","\xDF","\u222B"],KeyC:["c","C","\xA9","\xA2"],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\xEA","\xCA"],KeyF:["f","F","\u0192","\xB7"],KeyG:["g","G","\uFB01","\uFB02"],KeyH:["h","H","\xCC","\xCE"],KeyI:["i","I","\xEE","\xEF"],KeyJ:["j","J","\xCF","\xCD"],KeyK:["k","K","\xC8","\xCB"],KeyL:["l","L","\xAC","|"],KeyM:[",","?","\u221E","\xBF"],KeyN:["n","N","~","\u0131"],KeyO:["o","O","\u0153","\u0152"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xAE","\u201A"],KeyS:["s","S","\xD2","\u2211"],KeyT:["t","T","\u2020","\u2122"],KeyU:["u","U","\xBA","\xAA"],KeyV:["v","V","\u25CA","\u221A"],KeyW:["z","Z","\xC2","\xC5"],KeyX:["x","X","\u2248","\u2044"],KeyY:["y","Y","\xDA","\u0178"],KeyZ:["w","W","\u2039","\u203A"],Digit1:["&","1","\uF8FF","\xB4"],Digit2:["\xE9","2","\xEB","\u201E"],Digit3:['"',"3","\u201C","\u201D"],Digit4:["'","4","\u2018","\u2019"],Digit5:["(","5","{","["],Digit6:["\xA7","6","\xB6","\xE5"],Digit7:["\xE8","7","\xAB","\xBB"],Digit8:["!","8","\xA1","\xDB"],Digit9:["\xE7","9","\xC7","\xC1"],Digit0:["\xE0","0","\xF8","\xD8"],Space:[" "," "," "," "],Minus:[")","\xB0","}","]"],Equal:["-","_","\u2014","\u2013"],BracketLeft:["^","\xA8","\xF4","\xD4"],BracketRight:["$","*","\u20AC","\xA5"],Backslash:["`","\xA3","@","#"],Semicolon:["m","M","\xB5","\xD3"],Quote:["\xF9","%","\xD9","\u2030"],Backquote:["<",">","\u2264","\u2265"],Comma:[";",".","\u2026","\u2022"],Period:[":","/","\xF7","\\"],Slash:["=","+","\u2260","\xB1"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",".",",","."],IntlBackslash:["@","#","\u2022","\u0178"],NumpadEqual:["=","=","=","="]}},mc={id:"windows.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"windows",score:0,mapping:{KeyA:["q","Q","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:[",","?","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["a","A","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["z","Z","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["w","W","",""],Digit1:["&","1","",""],Digit2:["\xE9","2","~",""],Digit3:['"',"3","#",""],Digit4:["'","4","{",""],Digit5:["(","5","[",""],Digit6:["-","6","|",""],Digit7:["\xE8","7","`",""],Digit8:["_","8","\\",""],Digit9:["\xE7","9","^",""],Digit0:["\xE0","0","@",""],Space:[" "," ","",""],Minus:[")","\xB0","]",""],Equal:["=","+","}",""],BracketLeft:["^","\xA8","",""],BracketRight:["$","\xA3","\xA4",""],Backslash:["*","\xB5","",""],Semicolon:["m","M","",""],Quote:["\xF9","%","",""],Backquote:["\xB2","","",""],Comma:[";",".","",""],Period:[":","/","",""],Slash:["!","\xA7","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},A0={id:"linux.french",locale:"fr",displayName:"French",virtualLayout:"azerty",platform:"linux",score:0,mapping:{KeyA:["q","Q","@","\u03A9"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:[",","?","\u0301","\u030B"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["a","A","\xE6","\xC6"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["z","Z","\xAB","<"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["w","W","\u0142","\u0141"],Digit1:["&","1","\xB9","\xA1"],Digit2:["\xE9","2","~","\u215B"],Digit3:['"',"3","#","\xA3"],Digit4:["'","4","{","$"],Digit5:["(","5","[","\u215C"],Digit6:["-","6","|","\u215D"],Digit7:["\xE8","7","`","\u215E"],Digit8:["_","8","\\","\u2122"],Digit9:["\xE7","9","^","\xB1"],Digit0:["\xE0","0","@","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:[")","\xB0","]","\xBF"],Equal:["=","+","}","\u0328"],BracketLeft:["\u0302","\u0308","\u0308","\u030A"],BracketRight:["$","\xA3","\xA4","\u0304"],Backslash:["*","\xB5","\u0300","\u0306"],Semicolon:["m","M","\xB5","\xBA"],Quote:["\xF9","%","\u0302","\u030C"],Backquote:["\xB2","~","\xAC","\xAC"],Comma:[";",".","\u2500","\xD7"],Period:[":","/","\xB7","\xF7"],Slash:["!","\xA7","\u0323","\u0307"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"]}},D0={id:"apple.german",locale:"de",displayName:"German",virtualLayout:"qwertz",platform:"apple",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\u222B","\u2039"],KeyC:["c","C","\xE7","\xC7"],KeyD:["d","D","\u2202","\u2122"],KeyE:["e","E","\u20AC","\u2030"],KeyF:["f","F","\u0192","\xCF"],KeyG:["g","G","\xA9","\xCC"],KeyH:["h","H","\xAA","\xD3"],KeyI:["i","I","\u2044","\xDB"],KeyJ:["j","J","\xBA","\u0131"],KeyK:["k","K","\u2206","\u02C6"],KeyL:["l","L","@","\uFB02"],KeyM:["m","M","\xB5","\u02D8"],KeyN:["n","N","~","\u203A"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\xAB","\xBB"],KeyR:["r","R","\xAE","\xB8"],KeyS:["s","S","\u201A","\xCD"],KeyT:["t","T","\u2020","\u02DD"],KeyU:["u","U","\xA8","\xC1"],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\u2211","\u201E"],KeyX:["x","X","\u2248","\xD9"],KeyY:["z","Z","\u03A9","\u02C7"],KeyZ:["y","Y","\xA5","\u2021"],Digit1:["1","!","\xA1","\xAC"],Digit2:["2",'"',"\u201C","\u201D"],Digit3:["3","\xA7","\xB6","#"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","[","\uFB01"],Digit6:["6","&","]","^"],Digit7:["7","/","|","\\"],Digit8:["8","(","{","\u02DC"],Digit9:["9",")","}","\xB7"],Digit0:["0","=","\u2260","\xAF"],Space:[" "," "," "," "],Minus:["\xDF","?","\xBF","\u02D9"],Equal:["\xB4","`","'","\u02DA"],BracketLeft:["\xFC","\xDC","\u2022","\xB0"],BracketRight:["+","*","\xB1","\uF8FF"],Backslash:["#","'","\u2018","\u2019"],Semicolon:["\xF6","\xD6","\u0153","\u0152"],Quote:["\xE4","\xC4","\xE6","\xC6"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u221E","\u02DB"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadDecimal:[",",",",".","."],IntlBackslash:["^","\xB0","\u201E","\u201C"],NumpadEqual:["=","=","=","="]}},Jy={id:"windows.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","\xB5",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","@",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["z","Z","",""],KeyZ:["y","Y","",""],Digit1:["1","!","",""],Digit2:["2",'"',"\xB2",""],Digit3:["3","\xA7","\xB3",""],Digit4:["4","$","",""],Digit5:["5","%","",""],Digit6:["6","&","",""],Digit7:["7","/","{",""],Digit8:["8","(","[",""],Digit9:["9",")","]",""],Digit0:["0","=","}",""],Space:[" "," ","",""],Minus:["\xDF","?","\\","\u1E9E"],Equal:["\xB4","`","",""],BracketLeft:["\xFC","\xDC","",""],BracketRight:["+","*","~",""],Backslash:["#","'","",""],Semicolon:["\xF6","\xD6","",""],Quote:["\xE4","\xC4","",""],Backquote:["^","\xB0","",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","|",""]}},sl={id:"linux.german",locale:"de",displayName:"German",platform:"windows",virtualLayout:"qwertz",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201C","\u2018"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0323","\u0307"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","\u201D","\u2019"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\u017F","\u1E9E"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201E","\u201A"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xAB","\u2039"],KeyY:["z","Z","\u2190","\xA5"],KeyZ:["y","Y","\xBB","\u203A"],Digit1:["1","!","\xB9","\xA1"],Digit2:["2",'"',"\xB2","\u215B"],Digit3:["3","\xA7","\xB3","\xA3"],Digit4:["4","$","\xBC","\xA4"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["\xDF","?","\\","\xBF"],Equal:["\u0301","\u0300","\u0327","\u0328"],BracketLeft:["\xFC","\xDC","\u0308","\u030A"],BracketRight:["+","*","~","\xAF"],Backslash:["#","'","\u2019","\u0306"],Semicolon:["\xF6","\xD6","\u030B","\u0323"],Quote:["\xE4","\xC4","\u0302","\u030C"],Backquote:["\u0302","\xB0","\u2032","\u2033"],Comma:[",",";","\xB7","\xD7"],Period:[".",":","\u2026","\xF7"],Slash:["-","_","\u2013","\u2014"],PrintScreen:["","","",""],PageUp:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",",","",","],IntlBackslash:["<",">","|","\u0331"],AltRight:["\r","\r","\r","\r"],MetaRight:[".",".",".","."]}},Tg={id:"apple.spanish",locale:"es",displayName:"Spanish ISO",platform:"apple",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE5","\xC5"],KeyB:["b","B","\xDF",""],KeyC:["c","C","\xA9"," "],KeyD:["d","D","\u2202","\u2206"],KeyE:["e","E","\u20AC","\u20AC"],KeyF:["f","F","\u0192","\uFB01"],KeyG:["g","G","\uF8FF","\uFB02"],KeyH:["h","H","\u2122"," "],KeyI:["i","I"," "," "],KeyJ:["j","J","\xB6","\xAF"],KeyK:["k","K","\xA7","\u02C7"],KeyL:["l","L"," ","\u02D8"],KeyM:["m","M","\xB5","\u02DA"],KeyN:["n","N"," ","\u02D9"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\u03C0","\u220F"],KeyQ:["q","Q","\u0153","\u0152"],KeyR:["r","R","\xAE"," "],KeyS:["s","S","\u222B"," "],KeyT:["t","T","\u2020","\u2021"],KeyU:["u","U"," "," "],KeyV:["v","V","\u221A","\u25CA"],KeyW:["w","W","\xE6","\xC6"],KeyX:["x","X","\u2211","\u203A"],KeyY:["y","Y","\xA5"," "],KeyZ:["z","Z","\u03A9","\u2039"],Digit1:["1","!","|","\u0131"],Digit2:["2",'"',"@","\u02DD"],Digit3:["3","\xB7","#","\u2022"],Digit4:["4","$","\xA2","\xA3"],Digit5:["5","%","\u221E","\u2030"],Digit6:["6","&","\xAC"," "],Digit7:["7","/","\xF7","\u2044"],Digit8:["8","(","\u201C","\u2018"],Digit9:["9",")","\u201D","\u2019"],Digit0:["0","=","\u2260","\u2248"],Space:[" "," "," "," "],Minus:["'","?","\xB4","\xB8"],Equal:["\xA1","\xBF","\u201A","\u02DB"],BracketLeft:["`","^","[","\u02C6"],BracketRight:["+","*","]","\xB1"],Backslash:["\xE7","\xC7","}","\xBB"],Semicolon:["\xF1","\xD1","~","\u02DC"],Quote:["\xB4","\xA8","{","\xAB"],Backquote:["<",">","\u2264","\u2265"],Comma:[",",";","\u201E",""],Period:[".",":","\u2026","\u2026"],Slash:["-","_","\u2013","\u2014"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],Numpad1:["1","1","1","1"],Numpad2:["2","2","2","2"],Numpad3:["3","3","3","3"],Numpad4:["4","4","4","4"],Numpad5:["5","5","5","5"],Numpad6:["6","6","6","6"],Numpad7:["7","7","7","7"],Numpad8:["8","8","8","8"],Numpad9:["9","9","9","9"],Numpad0:["0","0","0","0"],NumpadDecimal:[",",",",",",","],IntlBackslash:["\xBA","\xAA","\\","\xB0"]}},_g={id:"windows.spanish",locale:"es",displayName:"Spanish",platform:"windows",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","",""],KeyB:["b","B","",""],KeyC:["c","C","",""],KeyD:["d","D","",""],KeyE:["e","E","\u20AC",""],KeyF:["f","F","",""],KeyG:["g","G","",""],KeyH:["h","H","",""],KeyI:["i","I","",""],KeyJ:["j","J","",""],KeyK:["k","K","",""],KeyL:["l","L","",""],KeyM:["m","M","",""],KeyN:["n","N","",""],KeyO:["o","O","",""],KeyP:["p","P","",""],KeyQ:["q","Q","",""],KeyR:["r","R","",""],KeyS:["s","S","",""],KeyT:["t","T","",""],KeyU:["u","U","",""],KeyV:["v","V","",""],KeyW:["w","W","",""],KeyX:["x","X","",""],KeyY:["y","Y","",""],KeyZ:["z","Z","",""],Digit1:["1","!","|",""],Digit2:["2",'"',"@",""],Digit3:["3","\xB7","#",""],Digit4:["4","$","~",""],Digit5:["5","%","\u20AC",""],Digit6:["6","&","\xAC",""],Digit7:["7","/","",""],Digit8:["8","(","",""],Digit9:["9",")","",""],Digit0:["0","=","",""],Space:[" "," ","",""],Minus:["'","?","",""],Equal:["\xA1","\xBF","",""],BracketLeft:["`","^","[",""],BracketRight:["+","*","]",""],Backslash:["\xE7","\xC7","}",""],Semicolon:["\xF1","\xD1","",""],Quote:["\xB4","\xA8","{",""],Backquote:["\xBA","\xAA","\\",""],Comma:[",",";","",""],Period:[".",":","",""],Slash:["-","_","",""],NumpadDivide:["/","/","",""],NumpadMultiply:["*","*","",""],NumpadSubtract:["-","-","",""],NumpadAdd:["+","+","",""],IntlBackslash:["<",">","",""]}},Pg={id:"linux.spanish",locale:"es",displayName:"Spanish",platform:"linux",virtualLayout:"qwerty",score:0,mapping:{KeyA:["a","A","\xE6","\xC6"],KeyB:["b","B","\u201D","\u2019"],KeyC:["c","C","\xA2","\xA9"],KeyD:["d","D","\xF0","\xD0"],KeyE:["e","E","\u20AC","\xA2"],KeyF:["f","F","\u0111","\xAA"],KeyG:["g","G","\u014B","\u014A"],KeyH:["h","H","\u0127","\u0126"],KeyI:["i","I","\u2192","\u0131"],KeyJ:["j","J","\u0309","\u031B"],KeyK:["k","K","\u0138","&"],KeyL:["l","L","\u0142","\u0141"],KeyM:["m","M","\xB5","\xBA"],KeyN:["n","N","n","N"],KeyO:["o","O","\xF8","\xD8"],KeyP:["p","P","\xFE","\xDE"],KeyQ:["q","Q","@","\u03A9"],KeyR:["r","R","\xB6","\xAE"],KeyS:["s","S","\xDF","\xA7"],KeyT:["t","T","\u0167","\u0166"],KeyU:["u","U","\u2193","\u2191"],KeyV:["v","V","\u201C","\u2018"],KeyW:["w","W","\u0142","\u0141"],KeyX:["x","X","\xBB",">"],KeyY:["y","Y","\u2190","\xA5"],KeyZ:["z","Z","\xAB","<"],Digit1:["1","!","|","\xA1"],Digit2:["2",'"',"@","\u215B"],Digit3:["3","\xB7","#","\xA3"],Digit4:["4","$","~","$"],Digit5:["5","%","\xBD","\u215C"],Digit6:["6","&","\xAC","\u215D"],Digit7:["7","/","{","\u215E"],Digit8:["8","(","[","\u2122"],Digit9:["9",")","]","\xB1"],Digit0:["0","=","}","\xB0"],Enter:["\r","\r","\r","\r"],Escape:["\x1B","\x1B","\x1B","\x1B"],Backspace:["\b","\b","\b","\b"],Tab:[" ",""," ",""],Space:[" "," "," "," "],Minus:["'","?","\\","\xBF"],Equal:["\xA1","\xBF","\u0303","~"],BracketLeft:["\u0300","\u0302","[","\u030A"],BracketRight:["+","*","]","\u0304"],Backslash:["\xE7","\xC7","}","\u0306"],Semicolon:["\xF1","\xD1","~","\u030B"],Quote:["\u0301","\u0308","{","{"],Backquote:["\xBA","\xAA","\\","\\"],Comma:[",",";","\u2500","\xD7"],Period:[".",":","\xB7","\xF7"],Slash:["-","_","\u0323","\u0307"],NumpadDivide:["/","/","/","/"],NumpadMultiply:["*","*","*","*"],NumpadSubtract:["-","-","-","-"],NumpadAdd:["+","+","+","+"],NumpadEnter:["\r","\r","\r","\r"],Numpad1:["","1","","1"],Numpad2:["","2","","2"],Numpad3:["","3","","3"],Numpad4:["","4","","4"],Numpad5:["","5","","5"],Numpad6:["","6","","6"],Numpad7:["","7","","7"],Numpad8:["","8","","8"],Numpad9:["","9","","9"],Numpad0:["","0","","0"],NumpadDecimal:["",".","","."],IntlBackslash:["<",">","|","\xA6"],NumpadEqual:["=","=","=","="],NumpadComma:[".",".",".","."],NumpadParenLeft:["(","(","(","("],NumpadParenRight:[")",")",")",")"]}};function Sm(r){const o=r.split("+"),u={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:o.pop()};return o.includes("shift")&&(u.shift=!0),o.includes("alt")&&(u.alt=!0),o.includes("ctrl")&&(u.ctrl=!0),o.includes("cmd")&&(u.cmd=!0),o.includes("win")&&(u.win=!0),o.includes("meta")&&(u.meta=!0),u}function lp(r){let o="";return r.shift&&(o+="shift+"),r.alt&&(o+="alt+"),r.ctrl&&(o+="ctrl+"),r.cmd&&(o+="cmd+"),r.win&&(o+="win+"),r.meta&&(o+="meta+"),o+r.key}var Ng={enter:"[Enter]",escape:"[Escape]",backspace:"[Backspace]",tab:"[Tab]",space:"[Space]",pausebreak:"[Pause]",insert:"[Insert]",home:"[Home]",pageup:"[PageUp]",delete:"[Delete]",end:"[End]",pagedown:"[PageDown]",right:"[ArrowRight]",left:"[ArrowLeft]",down:"[ArrowDown]",up:"[ArrowUp]",numpad0:"[Numpad0]",numpad1:"[Numpad1]",numpad2:"[Numpad2]",numpad3:"[Numpad3]",numpad4:"[Numpad4]",numpad5:"[Numpad5]",numpad6:"[Numpad6]",numpad7:"[Numpad7]",numpad8:"[Numpad8]",numpad9:"[Numpad9]",numpad_divide:"[NumpadDivide]",numpad_multiply:"[NumpadMultiply]",numpad_subtract:"[NumpadSubtract]",numpad_add:"[NumpadAdd]",numpad_decimal:"[NumpadDecimal]",numpad_separator:"[NumpadComma]",capslock:"[Capslock]",f1:"[F1]",f2:"[F2]",f3:"[F3]",f4:"[F4]",f5:"[F5]",f6:"[F6]",f7:"[F7]",f8:"[F8]",f9:"[F9]",f10:"[F10]",f11:"[F11]",f12:"[F12]",f13:"[F13]",f14:"[F14]",f15:"[F15]",f16:"[F16]",f17:"[F17]",f18:"[F18]",f19:"[F19]"},up=[],hp;function I0(){switch(q()){case"macos":case"ios":return"apple";case"windows":return"windows"}return"linux"}function Nc(r){(!r.platform||r.platform===I0())&&up.push(r)}function Mm(r,o){var u;const f={shift:!1,alt:!1,cmd:!1,win:!1,meta:!1,ctrl:!1,key:""};if(!r)return f;for(const[g,b]of Object.entries(o.mapping)){if(b[0]===r)return f.key=`[${g}]`,f;if(b[1]===r)return f.shift=!0,f.key=`[${g}]`,f;if(b[2]===r)return f.alt=!0,f.key=`[${g}]`,f;if(b[3]===r)return f.shift=!0,f.alt=!0,f.key=`[${g}]`,f}return f.key=(u=Ng[r])!=null?u:"",f}function Ag(r){if(r.code)return r;const o=Object.entries(Rd().mapping);let u=!1,f=!1,g="";for(let b=0;b<4;b++){for(const[M,N]of o)if(N[b]===r.key){g=M,b===3?(u=!0,f=!0):b===2?u=!0:b===1&&(f=!0);break}if(g)break}return new KeyboardEvent(r.type,R(it({},r),{altKey:u,shiftKey:f,code:g}))}function Dg(r){var o,u;if(!r||r.key==="Unidentified"||r.key==="Dead")return;const f=r.shiftKey&&r.altKey?3:r.altKey?2:r.shiftKey?1:0;for(const g of up)((o=g.mapping[r.code])==null?void 0:o[f])===r.key?g.score+=1:(u=g.mapping[r.code])!=null&&u[f]&&(g.score=0);up.sort((g,b)=>b.score-g.score)}function qy(r){hp=up.find(o=>r.startsWith(o.locale))}function Rd(){return hp!=null?hp:up[0]}function le(){switch(I0()){case"apple":return rf;case"windows":return Xp;case"linux":return td}return rf}switch(I0()){case"apple":Nc(rf),Nc(ed),Nc(Tg),Nc(D0);break;case"windows":Nc(Xp),Nc(mc),Nc(_g),Nc(Jy);break;case"linux":Nc(td),Nc(A0),Nc(Pg),Nc(sl);break}Nc(Yu);function Cm(r){var o;const u=/macos|ios/.test(q()),f=r.split("+");let g="";for(const b of f)g&&(g+=u?"\u2009":'<span class="ML__shortcut-join">+</span>'),b.startsWith("[Key")?g+=b.slice(4,5):b.startsWith("Key")?g+=b.slice(3,4):b.startsWith("[Digit")?g+=b.slice(6,7):b.startsWith("Digit")?g+=b.slice(5,6):g+=(o={cmd:"\u2318",meta:u?"\u2318":"Ctrl",shift:u?"\u21E7":"Shift",alt:u?"\u2325":"Alt",ctrl:u?"\u2303":"Ctrl","\n":u?"\u23CE":"Return","[return]":u?"\u23CE":"Return","[enter]":u?"\u2324":"Enter","[tab]":u?"\u21E5":"Tab","[escape]":"Esc","[backspace]":u?"\u232B":"Backspace","[delete]":u?"\u2326":"Del","[pageup]":u?"\u21DE":"Page Up","[pagedown]":u?"\u21DF":"Page Down","[home]":u?"\u2912":"Home","[end]":u?"\u2913":"End","[space]":"Space","[equal]":"=","[minus]":"-","[comma]":",","[slash]":"/","[backslash]":"\\","[bracketleft]":"[","[bracketright]":"]",semicolon:";",period:".",comma:",",minus:"-",equal:"=",quote:"'",backslash:"\\",intlbackslash:"\\",backquote:"`",slash:"/",numpadmultiply:"* 🔢",numpaddivide:"/ 🔢",numpadsubtract:"- 🔢",numpadadd:"+ 🔢",numpaddecimal:". 🔢",numpadcomma:", 🔢",help:"help",left:"\u21E0",up:"\u21E1",right:"\u21E2",down:"\u21E3","[arrowleft]":"\u21E0","[arrowup]":"\u21E1","[arrowright]":"\u21E2","[arrowdown]":"\u21E3"}[b.toLowerCase()])!=null?o:b.toUpperCase();return g}function km(r){if(r instanceof MouseEvent||r instanceof PointerEvent)return{x:r.clientX,y:r.clientY};if(r instanceof TouchEvent){const o=[...r.touches].reduce((f,g)=>({x:f.x+g.clientX,y:f.y+g.clientY}),{x:0,y:0}),u=r.touches.length;return{x:o.x/u,y:o.y/u}}}function pd(r){const o={alt:!1,control:!1,shift:!1,meta:!1};return(r instanceof MouseEvent||r instanceof PointerEvent||r instanceof TouchEvent||r instanceof KeyboardEvent)&&(r.altKey&&(o.alt=!0),r.ctrlKey&&(o.control=!0),r.metaKey&&(o.meta=!0),r.shiftKey&&(o.shift=!0)),o}function Qy(r,o){return!r&&o||r&&!o?!1:!r||!o?!0:r.alt===o.alt&&r.control===o.control&&r.shift===o.shift&&r.meta===o.meta}var Zv=new Set(["Backquote","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","Minus","Equal","IntlYen","KeyQ","KeyW","KeyE","KeyR","KeyT","KeyY","KeyU","KeyI","KeyO","KeyP","BracketLeft","BracketRight","Backslash","KeyA","KeyS","KeyD","KeyF","KeyG","KeyH","KeyJ","KeyK","KeyL","Semicolon","Quote","IntlBackslash","KeyZ","KeyX","KeyC","KeyV","KeyB","KeyN","KeyM","Comma","Period","Slash","IntlRo","Space","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEqual","NumpadHash","NumpadMultiply","NumpadParenLeft","NumpadParenRight","NumpadStar","NumpadSubstract"]);function of(r){return r.ctrlKey||r.metaKey||["Dead","Process"].includes(r.key)?!1:r.code===""?!0:Zv.has(r.code)}function id(){var r;let o=document.activeElement;for(;(r=o==null?void 0:o.shadowRoot)!=null&&r.activeElement;)o=o.shadowRoot.activeElement;return o}var nd=class L0{static get scrim(){return L0._scrim||(L0._scrim=new L0),L0._scrim}static open(o){L0.scrim.open(o)}static close(){L0.scrim.close()}static get state(){return L0.scrim.state}static get element(){return L0.scrim.element}constructor(o){var u,f;this.lightDismiss=(u=o==null?void 0:o.lightDismiss)!=null?u:!0,this.translucent=(f=o==null?void 0:o.translucent)!=null?f:!1,this.state="closed"}get element(){if(this._element)return this._element;const o=document.createElement("div");return o.setAttribute("role","presentation"),o.style.position="fixed",o.style.contain="content",o.style.top="0",o.style.left="0",o.style.right="0",o.style.bottom="0",o.style.zIndex="var(--scrim-zindex, 10099)",o.style.outline="none",this.translucent?(o.style.background="rgba(255, 255, 255, .2)",o.style.backdropFilter="contrast(40%)"):o.style.background="transparent",this._element=o,o}open(o){var u;if(this.state!=="closed")return;this.state="opening",this.onDismiss=o==null?void 0:o.onDismiss,this.savedActiveElement=id();const{element:f}=this;((u=o==null?void 0:o.root)!=null?u:document.body).appendChild(f),f.addEventListener("click",this),document.addEventListener("touchmove",this,!1),document.addEventListener("scroll",this,!1);const g=window.innerWidth-document.documentElement.clientWidth;this.savedMarginRight=document.body.style.marginRight,this.savedOverflow=document.body.style.overflow,document.body.style.overflow="hidden";const b=Number.parseFloat(getComputedStyle(document.body).marginRight);document.body.style.marginRight=`${b+g}px`,o!=null&&o.child&&f.append(o.child),this.state="open"}close(){var o,u,f,g;if(this.state!=="open"){console.assert(this.element.parentElement!==null);return}this.state="closing",typeof this.onDismiss=="function"&&this.onDismiss(),this.onDismiss=void 0;const{element:b}=this;b.removeEventListener("click",this),document.removeEventListener("touchmove",this,!1),document.removeEventListener("scroll",this,!1),b.remove(),document.body.style.overflow=(o=this.savedOverflow)!=null?o:"",document.body.style.marginRight=(u=this.savedMarginRight)!=null?u:"",id()!==this.savedActiveElement&&((g=(f=this.savedActiveElement)==null?void 0:f.focus)==null||g.call(f)),b.innerHTML="",this.state="closed"}handleEvent(o){this.lightDismiss&&(o.target===this._element&&o.type==="click"?(this.close(),o.preventDefault(),o.stopPropagation()):o.target===document&&(o.type==="touchmove"||o.type==="scroll")&&(this.close(),o.preventDefault(),o.stopPropagation()))}};function cx(r,o,u){let f=null,g=null,b=!1,M=!1,N=!1;const I=new AbortController,F=I.signal;return r.addEventListener("keydown",U=>{if(b||U.key==="Process"||U.code==="CapsLock"||/(Control|Meta|Alt|Shift)(Left|Right)/.test(U.code)){f=null;return}f=U,g=null,u.onKeystroke(U)?r.textContent="":f=null},{capture:!0,signal:F}),r.addEventListener("keypress",U=>{b||(f&&g&&u.onKeystroke(f),g=U)},{capture:!0,signal:F}),r.addEventListener("compositionstart",U=>{r.textContent="",b=!0,u.onCompositionStart(U.data)},{capture:!0,signal:F}),r.addEventListener("compositionupdate",U=>{b&&u.onCompositionUpdate(U.data)},{capture:!0,signal:F}),r.addEventListener("compositionend",U=>{r.textContent="",b&&(b=!1,u.onCompositionEnd(U.data))},{capture:!0,signal:F}),r.addEventListener("beforeinput",U=>U.stopImmediatePropagation(),{signal:F}),r.addEventListener("input",U=>{var ct;if(!b&&(r.textContent="",U.inputType!=="insertCompositionText")){if(U.inputType==="insertFromPaste"){U.preventDefault(),U.stopPropagation();return}u.onInput((ct=U.data)!=null?ct:""),U.preventDefault(),U.stopPropagation()}},{signal:F}),r.addEventListener("paste",U=>{r.focus({preventScroll:!0}),r.textContent="",u.onPaste(U)||U.preventDefault(),U.stopImmediatePropagation()},{signal:F}),r.addEventListener("cut",U=>u.onCut(U),{capture:!0,signal:F}),r.addEventListener("copy",U=>u.onCopy(U),{capture:!0,signal:F}),r.addEventListener("blur",U=>{var ct,Ct;if(((Ct=(ct=U.relatedTarget)==null?void 0:ct._mathfield)==null?void 0:Ct.element)===o){r.focus({preventScroll:!0}),U.preventDefault(),U.stopPropagation();return}const Bt=nd.state;if(Bt==="open"||Bt==="opening"){U.preventDefault(),U.stopPropagation();return}if(U.relatedTarget===U.target.getRootNode().host){U.preventDefault(),U.stopPropagation();return}N||M||(N=!0,f=null,g=null,u.onBlur(),N=!1)},{capture:!0,signal:F}),r.addEventListener("focus",U=>{N||M||(M=!0,u.onFocus(),M=!1)},{capture:!0,signal:F}),{dispose:()=>I.abort(),cancelComposition:()=>{b&&(r.blur(),requestAnimationFrame(()=>r.focus({preventScroll:!0})))},blur:()=>{typeof r.blur=="function"&&r.blur()},focus:()=>{!M&&typeof r.focus=="function"&&r.focus({preventScroll:!0})},hasFocus:()=>id()===r,setAriaLabel:U=>r.setAttribute("aria-label",U),setValue:U=>{var ct;r.textContent=U,r.style.left="-1000px",(ct=window.getSelection())==null||ct.selectAllChildren(r)},moveTo:(U,ct)=>{r.style.top=`${ct}px`,r.style.left=`${U}px`}}}function Yp(r){var o;if(!r||!of(r))return"";let u;return r.key==="Unidentified"&&r.target&&(u=r.target.value),u=(o=u!=null?u:r.key)!=null?o:r.code,/^(Dead|Return|Enter|Tab|Escape|Delete|PageUp|PageDown|Home|End|Help|ArrowLeft|ArrowRight|ArrowUp|ArrowDown)$/.test(u)&&(u=""),u}function Gv(r){r=Ag(r);const o=[];return r.ctrlKey&&o.push("ctrl"),r.metaKey&&o.push("meta"),r.altKey&&o.push("alt"),r.shiftKey&&o.push("shift"),o.length===0?`[${r.code}]`:(o.push(`[${r.code}]`),o.join("+"))}function t1(r){if(xe()){const o=q(),u=r.startsWith("!"),f=r.endsWith(o);if(u&&!f||!u&&f)return!0}return r==="!other"?!1:r==="other"}function md(r,o,u){if(r.length===0)return"";const f=lp(Sm(Gv(u))),g=lp({key:u.key,shift:u.shiftKey,alt:u.altKey,ctrl:u.ctrlKey,meta:u.metaKey||u.ctrlKey&&/macos|ios/.test(q()),cmd:!1,win:!1});for(let b=r.length-1;b>=0;b--)if((r[b].key===f||r[b].key===g)&&(!r[b].ifMode||r[b].ifMode===o))return r[b].command;return""}function Ig(r){let o=r;return kt(o)&&(o=o.length>0?o[0]+"("+o.slice(1).join("")+")":""),o}function Xv(r,o){let u=[];if(typeof o=="string"){const b=xh[o];kt(b)?u=b.slice():b&&u.push(b)}const f=Ig(o),g=new RegExp("^"+f.replace("\\","\\\\").replace("|","\\|").replace("*","\\*").replace("$","\\$").replace("^","\\^")+"([^*a-zA-Z]|$)");for(const b of r)g.test(Ig(b.command))&&u.push(b.key);return u.map(Cm)}function Yv(r,o){if(r.ifPlatform&&!/^!?(macos|windows|android|ios|chromeos|other)$/.test(r.ifPlatform))throw new Error(`Unexpected platform "${r.ifPlatform}" for keybinding ${r.key}`);if(r.ifLayout!==void 0&&(o.score===0||!r.ifLayout.includes(o.id)))return;const u=Sm(r.key);let f=r.ifPlatform;if(u.cmd){if(f&&f!=="macos"&&f!=="ios")throw new Error('Unexpected "cmd" modifier with platform "'+f+`"
|
|
|
"cmd" modifier can only be used with macOS or iOS platform.`);f||(f=q()==="ios"?"ios":"macos"),u.win=!1,u.cmd=!1,u.meta=!0}if(u.win){if(f&&f!=="windows")throw new Error('Unexpected "win" modifier with platform "'+f+`"
|
|
|
"win" modifier can only be used with Windows platform.`);f="windows",u.win=!1,u.cmd=!1,u.meta=!0}if(f&&!t1(f))return;if(/^\[.+\]$/.test(u.key))return R(it({},r),{key:lp(u)});const g=Mm(u.key,o);if(!g)return R(it({},r),{key:lp(u)});if(g.shift&&u.shift||g.alt&&u.alt)throw new Error(`The keybinding ${r.key} (${Em(r.command)}) is conflicting with the key combination ${lp(g)} using the ${o.displayName} keyboard layout`);return g.shift=g.shift||u.shift,g.alt=g.alt||u.alt,g.meta=u.meta,g.ctrl=u.ctrl,R(it({},r),{key:lp(g)})}function Em(r){if(Array.isArray(r)){const o=[...r];return o.shift()+"("+o.map(u=>typeof u=="string"?`"${u}"`:u.toString()).join(", ")+")"}return r}function e1(r,o){const u=[],f=[];for(const g of r)try{const b=Yv(g,o);if(!b)continue;const M=f.find(N=>N.key===b.key&&N.ifMode===b.ifMode);if(M)throw new Error(`Ambiguous key binding ${g.key} (${Em(g.command)}) matches ${M.key} (${Em(M.command)}) with the ${o.displayName} keyboard layout`);f.push(b)}catch(b){b instanceof Error&&u.push(b.message)}return[f,u]}var i1=class extends ur{constructor(){super("latex")}createAtom(r){return new Mh(r)}onPaste(r,o){if(!o)return!1;const u=typeof o=="string"?o:o.getData("application/x-latex")||o.getData("text/plain");return u&&r.model.contentWillChange({inputType:"insertFromPaste",data:u})?(r.stopCoalescingUndo(),r.stopRecording(),this.insert(r.model,u)&&(r.startRecording(),r.snapshot("paste"),r.model.contentDidChange({inputType:"insertFromPaste"}),Zl(r)),r.startRecording(),!0):!1}insert(r,o,u){if(!r.contentWillChange({data:o,inputType:"insertText"}))return!1;u||(u={}),u.insertionMode||(u.insertionMode="replaceSelection"),u.selectionMode||(u.selectionMode="placeholder");const{silenceNotifications:f}=r;u.silenceNotifications&&(r.silenceNotifications=!0);const g=r.silenceNotifications;r.silenceNotifications=!0,u.insertionMode==="replaceSelection"&&!r.selectionIsCollapsed?r.deleteAtoms(Os(r.selection)):u.insertionMode==="replaceAll"?(r.root.setChildren([],"body"),r.position=0):u.insertionMode==="insertBefore"?r.collapseSelection("backward"):u.insertionMode==="insertAfter"&&r.collapseSelection("forward");const b=[];for(const I of o)_.test(I)&&b.push(new Mh(I));let M=r.at(r.position);if(M instanceof T0&&(M=M.lastChild),!(M.parent instanceof T0)){const I=new T0("");M.parent.addChildAfter(I,M),M=I.firstChild}const N=M.parent.addChildrenAfter(b,M);return r.silenceNotifications=g,u.selectionMode==="before"||(u.selectionMode==="item"?r.setSelection(r.anchor,r.offsetOf(N)):N&&(r.position=r.offsetOf(N))),r.contentDidChange({data:o,inputType:"insertText"}),r.silenceNotifications=f,!0}};function n1(r){return r.atoms.find(o=>o.type==="latexgroup")}function Ch(r){var o,u;const f=r.atoms.find(g=>g.type==="latexgroup");return f?(u=(o=f.body)==null?void 0:o.filter(g=>g.type==="latex"))!=null?u:[]:[]}function r1(r,o){var u;let f=0,g=!1;const b=Number.isFinite(o==null?void 0:o.before)?(u=o==null?void 0:o.before)!=null?u:0:r.lastOffset;for(;f<=b&&!g;){const I=r.at(f);g=I instanceof Mh&&I.isSuggestion,g||f++}if(!g)return[void 0,void 0];let M=f,N=!1;for(;M<=b&&!N;){const I=r.at(M);N=!(I instanceof Mh&&I.isSuggestion),N||M++}return[f-1,M-1]}new i1;function cp(r){const o=Ch(r.model).filter(u=>u.isSuggestion);if(o.length!==0){r.model.position=r.model.offsetOf(o[0].leftSibling);for(const u of o)u.parent.removeChild(u)}}function O0(r,o){var u;const{model:f}=r;cp(r);for(const U of Ch(f))U.isError=!1;if(!f.selectionIsCollapsed||r.options.popoverPolicy==="off"){kh(r);return}const g=[];let b=f.at(f.position);for(;b&&b instanceof Mh&&/^[a-zA-Z\*]$/.test(b.value);)b=b.leftSibling;if(b&&b instanceof Mh&&b.value==="\\")for(g.push(b),b=b.rightSibling;b&&b instanceof Mh&&/^[a-zA-Z\*]$/.test(b.value);)g.push(b),b=b.rightSibling;const M=g.map(U=>U.value).join(""),N=Ze(r,M);if(N.length===0){if(/^\\[a-zA-Z\*]+$/.test(M))for(const U of g)U.isError=!0;kh(r);return}const I=(u=o==null?void 0:o.atIndex)!=null?u:0;r.suggestionIndex=I<0?N.length-1:I%N.length;const F=N[r.suggestionIndex];if(F!==M){const U=g[g.length-1];U.parent.addChildrenAfter([...F.slice(M.length-F.length)].map(ct=>new Mh(ct,{isSuggestion:!0})),U),pp(r,{interactive:!0})}yf(r,N)}function Lm(r){const[o,u]=r1(r,{before:r.position});if(o===void 0||u===void 0)return!1;let f=!1;return r.getAtoms([o,u]).forEach(g=>{g.isSuggestion&&(g.isSuggestion=!1,f=!0)}),f}function fp(r,o="accept",u){var f,g;kh(r);const b=n1(r.model);if(!b)return!1;if(o==="accept-suggestion"||o==="accept-all"){const F=Ch(r.model).filter(U=>U.isSuggestion);if(F.length!==0){for(const U of F)U.isSuggestion=!1;r.model.position=r.model.offsetOf(F[F.length-1])}if(o==="accept-suggestion")return F.length!==0}const N=Ch(r.model).filter(F=>!F.isSuggestion).map(F=>F.value).join(""),I=b.leftSibling;return b.parent.removeChild(b),r.model.position=r.model.offsetOf(I),r.switchMode((f=u==null?void 0:u.mode)!=null?f:"math"),o==="reject"||(ur.insert(r.model,N,{selectionMode:(g=u==null?void 0:u.selectItem)!=null&&g?"item":"placeholder",format:"latex",mode:"math"}),r.snapshot(),r.model.announce("replacement"),r.switchMode("math")),!0}function R0(r){var o;let u=document.getElementById(r);return u?u.dataset.refcount=Number(Number.parseInt((o=u.dataset.refcount)!=null?o:"0")+1).toString():(u=document.createElement("div"),u.setAttribute("aria-hidden","true"),u.dataset.refcount="1",u.id=r,document.body.append(u)),u}function Tm(r){var o;const u=document.getElementById(r);if(!u)return;const f=Number.parseInt((o=u.getAttribute("data-refcount"))!=null?o:"0");f<=1?u.remove():u.dataset.refcount=Number(f-1).toString()}function Og(r,o){const u=new In({from:r.context}),f=new ae({mode:"math",type:"root",body:ru(o,{context:u})}),g=bn(Bf(new Je(f.render(u),{classes:"ML__base"}),u));return lr(g,{classes:"ML__latex"}).toMarkup()}function yf(r,o){var u;if(o.length===0){kh(r);return}let f="";for(const[b,M]of o.entries()){const N=M,I=Og(r,M),F=Xv(r.keybindings,N).join("<br>");f+=`<li role="button" data-command="${N}" ${b===r.suggestionIndex?"class=ML__popover__current":""}><span class="ML__popover__latex">${N}</span><span class="ML__popover__command">${I}</span>`,F&&(f+=`<span class="ML__popover__keybinding">${F}</span>`),f+="</li>"}const g=rd(r,`<ul>${f}</ul>`);Rg()&&((u=g.querySelector(".ML__popover__current"))==null||u.scrollIntoView({block:"nearest",inline:"nearest"})),setTimeout(()=>{var b;g&&!Rg()&&(g.classList.add("is-visible"),_m(r),(b=g.querySelector(".ML__popover__current"))==null||b.scrollIntoView({block:"nearest",inline:"nearest"}))},32)}function Rg(){const r=document.getElementById("mathlive-suggestion-popover");return r?r.classList.contains("is-visible"):!1}function _m(r,o){var u;if(!r.element||r.element.mathfield!==r||!Rg())return;if(((u=r.model.at(r.model.position))==null?void 0:u.type)!=="latex"){kh(r);return}if(o!=null&&o.deferred){setTimeout(()=>_m(r),32);return}const f=Au(r.field);if(!f)return;const g=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,b=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,M=window.innerWidth-document.documentElement.clientWidth,N=window.innerHeight-document.documentElement.clientHeight,I=window.mathVirtualKeyboard.boundingRect.height,F=document.getElementById("mathlive-suggestion-popover");f.x+F.offsetWidth/2>b-M?F.style.left=`${b-F.offsetWidth-M}px`:f.x-F.offsetWidth/2<0?F.style.left="0":F.style.left=`${f.x-F.offsetWidth/2}px`;const U=f.y-f.height;g-N-I-f.y<U?(F.classList.add("ML__popover--reverse-direction"),F.classList.remove("top-tip"),F.classList.add("bottom-tip"),F.style.top=`${f.y-f.height-F.offsetHeight-15}px`):(F.classList.remove("ML__popover--reverse-direction"),F.classList.add("top-tip"),F.classList.remove("bottom-tip"),F.style.top=`${f.y+15}px`)}function kh(r){r.suggestionIndex=0;const o=document.getElementById("mathlive-suggestion-popover");o&&(o.classList.remove("is-visible"),o.innerHTML="")}function rd(r,o){let u=document.getElementById("mathlive-suggestion-popover");return u||(u=R0("mathlive-suggestion-popover"),Gu("suggestion-popover"),Gu("core"),u.addEventListener("pointerdown",f=>f.preventDefault()),u.addEventListener("click",f=>{let g=f.target;for(;g&&!g.dataset.command;)g=g.parentElement;g&&(fp(r,"reject"),ur.insert(r.model,g.dataset.command,{selectionMode:"placeholder",format:"latex",mode:"math"}),r.dirty=!0,r.focus())})),u.innerHTML=window.MathfieldElement.createHTML(o),u}function gc(){document.getElementById("mathlive-suggestion-popover")&&(Tm("mathlive-suggestion-popover"),h("suggestion-popover"),h("core"))}function Ya(){const r=String(new Error().stack).replace(/^Error.*\n/,"").split(`
|
|
|
`);if(r.length===0)return console.error(`Can't use relative paths to specify assets location because the sourcefile location could not be determined (unexpected stack trace format "${new Error().stack}").`),"";let o=r[1],u=o.match(/http.*\.ts[\?:]/);return u&&(o=r[2]),u=o.match(/(https?:.*):[0-9]+:[0-9]+/),u||(u=o.match(/at (.*(\.ts))[\?:]/),u||(u=o.match(/at (.*(\.mjs|\.js))[\?:]/))),u?u[1]:(console.error(r),console.error(`Can't use relative paths to specify assets location because the source file location could not be determined (unexpected location "${o}").`),"")}var Jp=null,Pm,Bg,qp=((Bg=(Pm=globalThis==null?void 0:globalThis.document)==null?void 0:Pm.currentScript)==null?void 0:Bg.src)||Ya();function Nm(r){return wm(this,null,function*(){if(/^(?:[a-z+]+:)?\/\//i.test(r))return new URL(r).href;if(Jp===null)try{const o=yield fetch(qp,{method:"HEAD"});o.status===200&&(Jp=o.url)}catch(o){console.error(`Invalid URL "${r}" (relative to "${qp}")`)}return new URL(r,Jp!=null?Jp:qp).href})}function mn(r,o,u={}){return new FontFace(r,`url(${o}.woff2) format('woff2')`,u)}var Eh="not-loaded";function B0(){return wm(this,null,function*(){return Eh="not-loaded",F0()})}function F0(){return wm(this,null,function*(){var r;if(Eh!=="not-loaded")return;if(Eh="loading",(r=getComputedStyle(document.documentElement).getPropertyValue("--ML__static-fonts"))!=null?r:!1){Eh="ready";return}if(document.body.classList.remove("ML__fonts-did-not-load"),"fonts"in document){const u=["KaTeX_Main","KaTeX_Math","KaTeX_AMS","KaTeX_Caligraphic","KaTeX_Fraktur","KaTeX_SansSerif","KaTeX_Script","KaTeX_Typewriter","KaTeX_Size1","KaTeX_Size2","KaTeX_Size3","KaTeX_Size4"],f=Array.from(document.fonts).map(M=>M.family);if(u.every(M=>f.includes(M))){Eh="ready";return}if(!window.MathfieldElement.fontsDirectory){Eh="not-loaded";return}const g=yield Nm(window.MathfieldElement.fontsDirectory);if(!g){document.body.classList.add("ML__fonts-did-not-load"),Eh="error";return}const b=[["KaTeX_Main-Regular"],["KaTeX_Main-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_Main-Bold",{weight:"bold"}],["KaTeX_Main-Italic",{style:"italic"}],["KaTeX_Math-Italic",{style:"italic"}],["KaTeX_Math-BoldItalic",{style:"italic",weight:"bold"}],["KaTeX_AMS-Regular"],["KaTeX_Caligraphic-Regular"],["KaTeX_Caligraphic-Bold",{weight:"bold"}],["KaTeX_Fraktur-Regular"],["KaTeX_Fraktur-Bold",{weight:"bold"}],["KaTeX_SansSerif-Regular"],["KaTeX_SansSerif-Bold",{weight:"bold"}],["KaTeX_SansSerif-Italic",{style:"italic"}],["KaTeX_Script-Regular"],["KaTeX_Typewriter-Regular"],["KaTeX_Size1-Regular"],["KaTeX_Size2-Regular"],["KaTeX_Size3-Regular"],["KaTeX_Size4-Regular"]].map(M=>mn(M[0].replace(/-[a-zA-Z]+$/,""),`${g}/${M[0]}`,M[1]));try{(yield Promise.all(b.map(N=>{try{return N.load()}catch(I){}}))).forEach(N=>document.fonts.add(N)),Eh="ready";return}catch(M){console.error(`MathLive 0.98.5: The math fonts could not be loaded from "${g}"`,{cause:M}),document.body.classList.add("ML__fonts-did-not-load")}Eh="error"}})}function Fg(r){let o=0;for(let u=0;u<r.length;u++)o=o*31+r.charCodeAt(u),o=o|0;return Math.abs(o)}function Zl(r,o){r&&(r.dirty||(r.dirty=!0,requestAnimationFrame(()=>{xa(r)&&r.dirty&&(r.atomBoundsCache=new Map,pp(r,o),r.atomBoundsCache=void 0)})))}function dp(r,o){var u;o=o!=null?o:{};const f=new In({from:R(it({},r.context),{atomIdsSettings:{seed:o.forHighlighting?Fg(ae.serialize([r.model.root],{expandMacro:!1,defaultMode:r.options.defaultMode})):"random",groupNumbers:(u=o.forHighlighting)!=null?u:!1},letterShapeStyle:r.options.letterShapeStyle}),mathstyle:r.options.defaultMode==="inline-math"?"textstyle":"displaystyle"}),g=r.model.root.render(f);return lr(Bf(g,f),{classes:r.hasEditablePrompts?"ML__latex ML__prompting":"ML__latex",attributes:{translate:"no","aria-hidden":"true"}})}function Jv(r,o){const{model:u}=r;u.root.caret=void 0,u.root.isSelected=!1,u.root.containsCaret=!0;for(const g of u.atoms)g.caret=void 0,g.isSelected=!1,g.containsCaret=!1;if(u.selectionIsCollapsed){const g=u.at(u.position);g.caret=r.model.mode;let b=g.parent;for(;b;)b.containsCaret=!0,b=b.parent}else{const g=u.getAtoms(u.selection,{includeChildren:!0});for(const b of g)b.isSelected=!0}return dp(r,o).toMarkup()}function pp(r,o){if(!xa(r))return;o!=null||(o={});const u=r.element.querySelector("[part=virtual-keyboard-toggle]");u&&(u.style.display=r.hasEditableContent?"":"none");const f=r.field;if(!f)return;const g=r.isSelectionEditable&&r.hasFocus(),b=f.classList.contains("ML__focused");b&&!g?f.classList.remove("ML__focused"):!b&&g&&f.classList.add("ML__focused");let M=Jv(r,o);const N=r.element.querySelector("[part=menu-toggle]");if(N&&(r.model.atoms.length<=1||r.disabled||r.readOnly&&!r.hasEditableContent||r.userSelect==="none"?N.style.display="none":N.style.display=""),r.model.atoms.length<=1){const I=r.options.contentPlaceholder;I&&(M+=`<span part=placeholder class="ML__content-placeholder">${Xl(I)}</span>`)}f.innerHTML=window.MathfieldElement.createHTML(M),$c(r,o.interactive),r.dirty=!1}function $c(r,o){const u=r.field;if(!u)return;for(const N of u.querySelectorAll(".ML__selection, .ML__contains-highlight"))N.remove();!(o!=null&&o)&&Eh!=="error"&&Eh!=="ready"&&setTimeout(()=>{Eh==="ready"?$c(r):setTimeout(()=>$c(r),128)},32);const f=r.model,g=u.offsetWidth,b=u.getBoundingClientRect().width;let M=Math.floor(b)/g;if(M=isNaN(M)?1:M,f.selectionIsCollapsed){_m(r,{deferred:!0});let N=f.at(f.position);for(;N&&N.type!=="prompt"&&!(N.containsCaret&&N.displayContainsHighlight);)N=N.parent;if(N!=null&&N.containsCaret&&N.displayContainsHighlight){const I=Qo(r,Hl(r,N),M);if(I){I.left/=M,I.right/=M,I.top/=M,I.bottom/=M;const F=document.createElement("div");F.classList.add("ML__contains-highlight"),F.style.position="absolute",F.style.left=`${I.left+1}px`,F.style.top=`${Math.ceil(I.top)}px`,F.style.width=`${Math.ceil(I.right-I.left)}px`,F.style.height=`${Math.ceil(I.bottom-I.top)}px`,u.insertBefore(F,u.childNodes[0])}}return}for(const N of qv(Du(r,{excludeAtomsWithBackground:!0}))){N.left/=M,N.right/=M,N.top/=M,N.bottom/=M;const I=document.createElement("div");I.classList.add("ML__selection"),I.style.position="absolute",I.style.left=`${N.left}px`,I.style.top=`${N.top}px`,I.style.width=`${Math.ceil(N.right-N.left)}px`,I.style.height=`${Math.ceil(N.bottom-N.top-1)}px`,u.insertBefore(I,u.childNodes[0])}}function qv(r){let o=[];for(const u of r){let f=!1;for(const g of o)if(u.left===g.left&&u.right===g.right&&u.top===g.top&&u.bottom===g.bottom){f=!0;break}f||o.push(u)}r=o,o=[];for(const u of r){let f=0;for(const g of r)if(u.left>=g.left&&u.right<=g.right&&u.top>=g.top&&u.bottom<=g.bottom&&(f+=1,f>1))break;f===1&&o.push(u)}return o}var zg=3,ao;function gu(r,o){o=it({target:"mathfield",canUndo:!1,audioFeedback:void 0,changeContent:!1,changeSelection:!1},o!=null?o:{}),ao||(ao={});for(const u of Object.keys(r))console.assert(!ao[u],"Selector already defined: ",u),ao[u]=R(it({},o),{fn:r[u]})}function $g(r){let o;if(Array.isArray(r)){if(r[0]==="performWithFeedback")return $g(r[1]);o=r[0]}else o=r;return o=o.replace(/-\w/g,u=>u[1].toUpperCase()),ao[o]}function gd(r){var o;return(o=$g(r))==null?void 0:o.target}function Qv(r,o){var u;if(!o)return!1;let f,g=[],b=!1,M=!1;kt(o)?(f=o[0],g=o.slice(1)):f=o,f=f.replace(/-\w/g,F=>F[1].toUpperCase());const N=ao[f],I=N==null?void 0:N.target;if(I==="model"){if(!r.isSelectionEditable&&(N!=null&&N.changeContent))return r.model.announce("plonk"),!1;/^(delete|add)/.test(f)&&(f!=="deleteBackward"&&r.flushInlineShortcutBuffer(),r.snapshot(f)),/^complete/.test(f)||cp(r),ao[f].fn(r.model,...g),O0(r),M=!0,b=!0}else if(I==="virtual-keyboard")M=(u=window.mathVirtualKeyboard.executeCommand(o))!=null?u:!1,b=!0;else if(ao[f]){if(!r.isSelectionEditable&&(N!=null&&N.changeContent))return r.model.announce("plonk"),!1;/^(undo|redo)/.test(f)&&r.flushInlineShortcutBuffer(),M=ao[f].fn(r,...g),b=!0}else throw new Error(`Unknown command "${f}"`);return I!=="virtual-keyboard"&&(!r.model.selectionIsCollapsed||N!=null&&N.changeSelection&&o!=="deleteBackward")&&(r.flushInlineShortcutBuffer(),N!=null&&N.changeContent||r.stopCoalescingUndo(),r.defaultStyle={}),M&&Zl(r),b}function z0(r,o){var u;if(!r)return!1;r.focus(),hm.keypressVibration&&zt()&&navigator.vibrate(zg);const f=$g(o);window.MathfieldElement.playSound((u=f==null?void 0:f.audioFeedback)!=null?u:"keypress");const g=r.executeCommand(o);return r.scrollIntoView(),g}gu({performWithFeedback:(r,o)=>z0(r,o)});function jc(r){return O0(r,{atIndex:r.suggestionIndex+1}),!1}function Am(r){return O0(r,{atIndex:r.suggestionIndex-1}),!1}gu({complete:fp},{target:"mathfield",audioFeedback:"return",canUndo:!0,changeContent:!0,changeSelection:!0}),gu({nextSuggestion:jc,previousSuggestion:Am},{target:"mathfield",audioFeedback:"keypress",changeSelection:!0});var Dm="mathlive#virtual-keyboard-message";function jg(r){var o;return r.type!=="message"?!1:((o=r.data)==null?void 0:o.type)===Dm}var Kg=class R2{constructor(){this.targetOrigin=window.origin,this.originValidator="none",this._boundingRect=new DOMRect(0,0,0,0),this._isShifted=!1,window.addEventListener("message",this),this.sendMessage("proxy-created"),this.listeners={}}static get singleton(){return this._singleton||(this._singleton=new R2),this._singleton}set alphabeticLayout(o){this.sendMessage("update-setting",{alphabeticLayout:o})}set layouts(o){this.sendMessage("update-setting",{layouts:o})}get normalizedLayouts(){return[]}set editToolbar(o){this.sendMessage("update-setting",{editToolbar:o})}set actionKeycap(o){this.sendMessage("update-setting",{actionKeycap:o})}set shiftKeycap(o){this.sendMessage("update-setting",{shiftKeycap:o})}set backspaceKeycap(o){this.sendMessage("update-setting",{backspaceKeycap:o})}set tabKeycap(o){this.sendMessage("update-setting",{tabKeycap:o})}set container(o){throw new Error("Container inside an iframe cannot be changed")}show(o){this.sendMessage("show",o)}hide(o){this.sendMessage("hide",o)}get isShifted(){return this._isShifted}get visible(){return this._boundingRect.height>0}set visible(o){o?this.show():this.hide()}get boundingRect(){return this._boundingRect}executeCommand(o){return this.sendMessage("execute-command",{command:o}),!0}updateToolbar(o){this.sendMessage("update-toolbar",o)}update(o){this.sendMessage("update-setting",o)}connect(){this.sendMessage("connect")}disconnect(){this.sendMessage("disconnect")}addEventListener(o,u,f){this.listeners[o]||(this.listeners[o]=new Set),this.listeners[o].has(u)||this.listeners[o].add(u)}dispatchEvent(o){return!this.listeners[o.type]||this.listeners[o.type].size===0?!0:(this.listeners[o.type].forEach(u=>{typeof u=="function"?u(o):u==null||u.handleEvent(o)}),!o.defaultPrevented)}removeEventListener(o,u,f){this.listeners[o]&&this.listeners[o].delete(u)}handleEvent(o){if(jg(o)){if(!Vl(o.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${o.origin}) cannot be handled`,"SecurityError");this.handleMessage(o.data)}}handleMessage(o){const{action:u}=o;if(u==="execute-command"){const{command:f}=o;gd(f)==="virtual-keyboard"&&this.executeCommand(f);return}if(u==="synchronize-proxy"){this._boundingRect=o.boundingRect,this._isShifted=o.isShifted;return}if(u==="geometry-changed"){this._boundingRect=o.boundingRect,this.dispatchEvent(new Event("geometrychange"));return}}sendMessage(o,u={}){if(!window.top)throw new DOMException("A frame does not have access to the top window and can\u2018t communicate with the keyboard. Review virtualKeyboardTargetOrigin and originValidator on mathfields embedded in an iframe","SecurityError");window.top.postMessage(it({type:Dm,action:o},u),this.targetOrigin)}},Im={numeric:{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",rows:[[{latex:"x",shift:"y",variants:["y","z","t","r","x^2","x^n","x^{#?}","x_n","x_i","x_{#?}",{latex:"f(#?)",class:"small"},{latex:"g(#?)",class:"small"}]},{latex:"n",shift:"a",variants:["i","j","p","k","a","u"]},"[separator-5]","[7]","[8]","[9]","[/]","[separator-5]",{latex:"\\exponentialE",shift:"\\ln",variants:["\\exp","\\times 10^{#?}","\\ln","\\log_{10}","\\log"]},{latex:"\\imaginaryI",variants:["\\Re","\\Im","\\imaginaryJ","\\Vert #0 \\Vert"]},{latex:"\\pi",shift:"\\sin",variants:["\\prod",{latex:"\\theta",aside:"theta"},{latex:"\\rho",aside:"rho"},{latex:"\\tau",aside:"tau"},"\\sin","\\cos","\\tan"]}],[{label:"<",latex:"<",class:"hide-shift",shift:{latex:"\\le",label:"\u2264"}},{label:">",latex:">",class:"hide-shift",shift:{latex:"\\ge",label:"\u2265"}},"[separator-5]","[4]","[5]","[6]","[*]","[separator-5]",{class:"hide-shift",latex:"#@^2}",shift:"#@^{\\prime}}"},{latex:"#@^{#0}}",class:"hide-shift",shift:"#@_{#?}"},{class:"hide-shift",latex:"\\sqrt{#0}",shift:{latex:"\\sqrt[#0]{#?}}"}}],["[(]","[)]","[separator-5]","[1]","[2]","[3]","[-]","[separator-5]",{latex:"\\int^{\\infty}_{0}\\!#?\\,\\mathrm{d}x",class:"small hide-shift",shift:"\\int",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{class:"hide-shift",latex:"\\forall",shift:"\\exists"},{label:"[backspace]",width:1}],[{label:"[shift]",width:2},"[separator-5]","[0]","[.]","[=]","[+]","[separator-5]","[left]","[right]",{label:"[action]",width:1}]]},greek:{label:"αβγ",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.greek",rows:[[{label:"<i>φ</i>",class:"MLK__tex hide-shift",insert:"\\varphi",aside:"phi var.",shift:"\\Phi"},{label:"<i>ς</i>",class:"MLK__tex hide-shift",insert:"\\varsigma",aside:"sigma var.",shift:"\\Sigma"},{label:"<i>ϵ</i>",class:"MLK__tex hide-shift",insert:"\\epsilon",aside:"espilon",shift:'\\char"0190'},{label:"<i>ρ</i>",class:"MLK__tex hide-shift",insert:"\\rho",aside:"rho",shift:'\\char"3A1'},{label:"<i>τ</i>",class:"MLK__tex hide-shift",insert:"\\tau",aside:"tau",shift:'\\char"3A4'},{label:"<i>υ</i>",class:"MLK__tex hide-shift",insert:"\\upsilon",aside:"upsilon",shift:"\\Upsilon"},{label:"<i>θ</i>",class:"MLK__tex hide-shift",insert:"\\theta",aside:"theta",shift:"\\Theta"},{label:"<i>ι</i>",class:"MLK__tex hide-shift",insert:"\\iota",aside:"iota",shift:'\\char"399'},{label:"<i>ο</i>",class:"MLK__tex hide-shift",insert:"\\omicron",aside:"omicron",shift:'\\char"39F'},{label:"<i>π</i>",class:"MLK__tex hide-shift",insert:"\\pi",aside:"pi",shift:"\\Pi"}],["[separator-5]",{label:"<i>α</i>",class:"MLK__tex hide-shift",insert:"\\alpha",aside:"alpha",shift:'\\char"391'},{label:"<i>σ</i>",class:"MLK__tex hide-shift",insert:"\\sigma",aside:"sigma",shift:"\\Sigma"},{label:"<i>δ</i>",class:"MLK__tex hide-shift",insert:"\\delta",aside:"delta",shift:"\\Delta"},{latex:"\\phi",class:"MLK__tex hide-shift",insert:"\\phi",aside:"phi",shift:"\\Phi"},{label:"<i>γ</i>",class:"MLK__tex hide-shift",insert:"\\gamma",aside:"gamma",shift:"\\Gamma"},{label:"<i>η</i>",class:"MLK__tex hide-shift",insert:"\\eta",aside:"eta",shift:'\\char"397'},{label:"<i>ξ</i>",class:"MLK__tex hide-shift",insert:"\\xi",aside:"xi",shift:"\\Xi"},{label:"<i>κ</i>",class:"MLK__tex hide-shift",insert:"\\kappa",aside:"kappa",shift:"\\Kappa"},{label:"<i>λ</i>",class:"MLK__tex hide-shift",insert:"\\lambda",aside:"lambda",shift:"\\Lambda"},"[separator-5]"],["[shift]",{label:"<i>ζ</i>",class:"MLK__tex hide-shift",insert:"\\zeta",aside:"zeta",shift:'\\char"396'},{label:"<i>χ</i>",class:"MLK__tex hide-shift",insert:"\\chi",aside:"chi",shift:'\\char"3A7'},{label:"<i>ψ</i>",class:"MLK__tex hide-shift",insert:"\\psi",aside:"zeta",shift:"\\Psi"},{label:"<i>ω</i>",class:"MLK__tex hide-shift",insert:"\\omega",aside:"omega",shift:"\\Omega"},{label:"<i>β</i>",class:"MLK__tex hide-shift",insert:"\\beta",aside:"beta",shift:'\\char"392'},{label:"<i>ν</i>",class:"MLK__tex hide-shift",insert:"\\nu",aside:"nu",shift:'\\char"39D'},{label:"<i>μ</i>",class:"MLK__tex hide-shift",insert:"\\mu",aside:"mu",shift:'\\char"39C'},"[backspace]"],["[separator]",{label:"<i>ε</i>",class:"MLK__tex",insert:"\\varepsilon",aside:"espilon var."},{label:"<i>ϑ</i>",class:"MLK__tex",insert:"\\vartheta",aside:"theta var."},{label:"<i>ϰ</i>",class:"MLK__tex",insert:"\\varkappa",aside:"kappa var."},{label:"<i>ϖ</i>",class:"MLK__tex",insert:"\\varpi",aside:"pi var."},{label:"<i>ϱ</i>",class:"MLK__tex",insert:"\\varrho",aside:"rho var."},"[left]","[right]","[action]"]]},symbols:{label:"∞\u2260\u2208",labelClass:"MLK__tex",tooltip:"keyboard.tooltip.symbols",rows:[[{latex:"\\sin",shift:"\\sin^{-1}",variants:[{class:"small",latex:"\\sinh"},{class:"small",latex:"\\sin^{-1}"},{class:"small",latex:"\\arsinh"}]},"\\ln",{latex:"\\mathrm{abs}",insert:"\\mathrm{abs}\\left(#0\\right)"},{latex:"\\rarr",shift:"\\rArr",variants:[{latex:"\\implies",aside:"implies"},{latex:"\\to",aside:"to"},"\\dashv",{latex:"\\roundimplies",aside:"round implies"}]},{latex:"\\exists",variants:["\\nexists"],shift:"\\nexists"},{latex:"\\in",shift:"\\notin",variants:["\\notin","\\owns"]},"\\cup",{latex:"\\overrightarrow{#@}",shift:"\\overleftarrow{#@}",variants:["\\overleftarrow{#@}","\\bar{#@}","\\vec{#@}","\\hat{#@}","\\check{#@}","\\dot{#@}","\\ddot{#@}","\\mathring{#@}","\\breve{#@}","\\acute{#@}","\\tilde{#@}","\\grave{#@}"]},{class:"small",latex:"\\lim_{#?}",shift:"\\lim_{x\\to\\infty}",variants:[{class:"small",latex:"\\liminf_{#?}"},{class:"small",latex:"\\limsup_{#?}"}]},"\\exponentialE"],[{latex:"\\cos",shift:"\\cos^{-1}",variants:[{class:"small",latex:"\\cosh"},{class:"small",latex:"\\cos^{-1}"},{class:"small",latex:"\\arcosh"}]},{latex:"\\log",shift:"\\log_{10}",variants:["\\log_{#0}","\\log_{10}"]},"\\left\\vert#0\\right\\vert",{latex:"\\larr",shift:"\\lArr",variants:[{latex:"\\impliedby",aside:"implied by"},{latex:"\\gets",aside:"gets"},"\\lArr","\\vdash",{latex:"\\models",aside:"models"}]},{latex:"\\forall",shift:"\\lnot",variants:[{latex:"\\land",aside:"and"},{latex:"\\lor",aside:"or"},{latex:"\\oplus",aside:"xor"},{latex:"\\lnot",aside:"not"},{latex:"\\downarrow",aside:"nor"},{latex:"\\uparrow",aside:"nand"},{latex:"\\curlywedge",aside:"nor"},{latex:"\\bar\\curlywedge",aside:"nand"}]},{latex:"\\ni",shift:"\\not\\owns"},"\\cap",{latex:"\\overline{#@}",shift:"\\underline{#@}",variants:["\\overbrace{#@}","\\overlinesegment{#@}","\\overleftrightarrow{#@}","\\overrightarrow{#@}","\\overleftarrow{#@}","\\overgroup{#@}","\\underbrace{#@}","\\underlinesegment{#@}","\\underleftrightarrow{#@}","\\underrightarrow{#@}","\\underleftarrow{#@}","\\undergroup{#@}"]},{class:"hide-shift",latex:"\\int",shift:"\\iint",variants:[{latex:"\\int_{#?}^{#?}",class:"small"},{latex:"\\int",class:"small"},{latex:"\\smallint",class:"small"},{latex:"\\iint",class:"small"},{latex:"\\iiint",class:"small"},{latex:"\\oint",class:"small"},"\\intop","\\iiint","\\oiint","\\oiiint","\\intclockwise","\\varointclockwise","\\ointctrclockwise","\\intctrclockwise"]},{latex:"\\pi",shift:"\\tau",variants:["\\tau"]}],[{latex:"\\tan",shift:"\\tan^{-1}",variants:[{class:"small",latex:"\\tanh"},{class:"small",latex:"\\tan^{-1}"},{class:"small",latex:"\\artanh"},{class:"small",latex:"\\arctan"},{class:"small",latex:"\\arctg"},{class:"small",latex:"\\tg"}]},{latex:"\\exp",insert:"\\exp\\left(#0\\right)",variants:["\\exponentialE^{#0}"]},"\\left\\Vert#0\\right\\Vert",{latex:"\\lrArr",shift:"\\leftrightarrow",variants:[{latex:"\\iff",aside:"if and only if"},"\\leftrightarrow","\\leftrightarrows","\\Leftrightarrow",{latex:"^\\biconditional",aside:"biconditional"}]},{latex:"\\vert",shift:"!"},{latex:"#@^{\\complement}",aside:"complement",variants:[{latex:"\\setminus",aside:"set minus"},{latex:"\\smallsetminus",aside:"small set minus"}]},{latex:"\\subset",shift:"\\subseteq",variants:["\\subset","\\subseteq","\\subsetneq","\\varsubsetneq","\\subsetneqq","\\nsubset","\\nsubseteq","\\supset","\\supseteq","\\supsetneq","\\supsetneqq","\\nsupset","\\nsupseteq"]},{latex:"#@^{\\prime}",shift:"#@^{\\doubleprime}",variants:["#@^{\\doubleprime}","#@\\degree"]},{latex:"\\mathrm{d}",shift:"\\partial",variants:["\\mathrm{d}x",{latex:"\\dfrac{\\mathrm{d}}{\\mathrm{d} x}",class:"small"},{latex:"\\frac{\\partial}{\\partial x}",class:"small"},"\\partial"]},{latex:"\\infty",variants:["\\aleph_0","\\aleph_1","\\omega","\\mathfrak{m}"]}],[{label:"[shift]",width:2},{class:"box",latex:",",shift:";",variants:[";","?"]},{class:"box",latex:"\\colon",shift:"\\Colon",variants:[{latex:"\\Colon",aside:"such that",class:"box"},{latex:":",aside:"ratio",class:"box"},{latex:"\\vdots",aside:"",class:"box"},{latex:"\\ddots",aside:"",class:"box"},{latex:"\\ldotp",aside:"low dot",class:"box"},{latex:"\\cdotp",aside:"center dot",class:"box"},{latex:"\\ldots",aside:"low ellipsis",class:"box"},{latex:"\\cdots",aside:"center ellipsis",class:"box"},{latex:"\\therefore",aside:"therefore",class:"box"},{latex:"\\because",aside:"because",class:"box"}]},{class:"box",latex:"\\cdot",aside:"centered dot",shift:"\\ast",variants:["\\circ","\\bigcirc","\\bullet","\\odot","\\oslash","\\circledcirc","\\ast","\\star","\\times","\\doteq","\\doteqdot"]},"[separator]","[left]","[right]",{label:"[backspace]",width:1,class:"action hide-shift"},{label:"[action]",width:1}]]},compact:{label:"compact",rows:[["[+]","[-]","[*]","[/]","[=]","[.]","[(]","[)]","\\sqrt{#0}","#@^{#?}"],["[1]","[2]","[3]","[4]","[5]","[6]","[7]","[8]","[9]","[0]"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]},minimalist:{label:"minimalist",layers:[{style:`
|
|
|
.minimalist-backdrop {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
.minimalist-container {
|
|
|
--keycap-height: 40px;
|
|
|
--keycap-max-width: 53px;
|
|
|
--keycap-small-font-size: 12px;
|
|
|
background: var(--keyboard-background);
|
|
|
padding: 20px;
|
|
|
border-top-left-radius: 8px;
|
|
|
border-top-right-radius: 8px;
|
|
|
border: 1px solid var(--keyboard-border);
|
|
|
box-shadow: 0 0 32px rgb(0 0 0 / 30%);
|
|
|
}
|
|
|
`,backdrop:"minimalist-backdrop",container:"minimalist-container",rows:[["+","-","\\times",{latex:"\\frac{#@}{#0}",class:"small"},"=","[.]","(",")",{latex:"\\sqrt{#0}",class:"small"},{latex:"#@^{#?}",class:"small"}],["1","2","3","4","5","6","7","8","9","0"],["[hr]"],["[undo]","[redo]","[separator]","[separator]","[separator]","[left]","[right]",{label:"[backspace]",class:"action hide-shift"},"[hide-keyboard]"]]}]},"numeric-only":{label:"123",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.numeric",id:"numeric-only",rows:[["7","8","9","[separator]",{label:"[backspace]",width:2}],["4","5","6","[separator]","[separator]","[separator]"],["1","2","3","[separator]","[separator]","[separator]"],["0",{label:"[.]",variants:[]},"-","[separator]","[left]","[right]"]]}},$0={0:["\\varnothing","\\infty"],1:["\\frac{1}{#@}","#@^{-1}","\\times 10^{#?}","\\phi","\\imaginaryI"],2:["\\frac{1}{2}","#@^2","\\sqrt2","\\exponentialE"],3:["\\frac{1}{3}","#@^3","\\sqrt3","\\pi"],4:["\\frac{1}{4}","#@^4"],5:["\\frac{1}{5}","#@^5","\\sqrt5"],6:["\\frac{1}{6}","#@^6"],7:["\\frac{1}{7}","#@^7"],8:["\\frac{1}{8}","#@^8"],9:["\\frac{1}{9}","#@^9"],".":[".",",",";","\\colon"],",":["{,}",".",";","\\colon"],a:[{latex:"\\aleph",aside:"aleph"},{latex:"\\forall",aside:"for all"},"\xE0","\xE1","\xE2","\xE4","\xE6"],b:[{latex:"\\beth",aside:"beth"}],c:[{latex:"\\C",aside:"set of complex numbers"},"\xE7"],d:[{latex:"\\daleth",aside:"daleth"}],e:[{latex:"\\exponentialE",aside:"exponential e"},{latex:"\\exists",aside:"there is"},{latex:"\\nexists",aside:"there isn\u2019t"},"\xE8","\xE9","\xEA","\xEB"],g:[{latex:"\\gimel",aside:"gimel"}],h:[{latex:"\\hbar",aside:"h bar"},{latex:"\\hslash",aside:"h slash"}],i:[{latex:"\\imaginaryI",aside:"imaginary i"},"\xEC","\xED","\xEE","\xEF"],j:[{latex:"\\imaginaryJ",aside:"imaginary j"}],l:[{latex:"\\ell",aside:"ell"}],n:[{latex:"\\mathbb{N}",aside:"set of natural numbers"},"\xF1"],o:["\xF8","\u0153","\xF2","\xF3","\xF4","\xF6","\u0153"],p:[{latex:"\\mathbb{P}",aside:"set of primes"}],q:[{latex:"\\mathbb{Q}",aside:"set of rational numbers"}],r:[{latex:"\\mathbb{R}",aside:"set of real numbers"}],u:["\xF9","\xFA","\xFB","\xFC"],z:[{latex:"\\mathbb{Z}",aside:"set of integers"}],y:["\xFD","\xFF"],space:[{latex:'\\char"203A\\!\\char"2039',insert:"\\!",aside:"negative thin space<br>\u207B\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\,\\char"2039',insert:"\\,",aside:"thin space<br>\xB3\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\:\\char"2039',insert:"\\:",aside:"medium space<br>\u2074\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\;\\char"2039',insert:"\\;",aside:"thick space<br>\u2075\u29F8\u2081\u2088 em"},{latex:'\\char"203A\\ \\char"2039',insert:"\\ ",aside:"\u2153 em"},{latex:'\\char"203A\\enspace\\char"2039',insert:"\\enspace",aside:"\xBD em"},{latex:'\\char"203A\\quad\\char"2039',insert:"\\quad",aside:"1 em"},{latex:'\\char"203A\\qquad\\char"2039',insert:"\\qquad",aside:"2 em"}]},j0;function Hg(r,o){var u,f,g;const b=gp.singleton;if(!b)return;const M=Kc(r),N=(f=(u=b.getKeycap(M==null?void 0:M.id))==null?void 0:u.variants)!=null?f:"";if(typeof N=="string"&&!Om(N)||Array.isArray(N)&&N.length===0){o==null||o();return}const I={};let F="";for(const je of Rm(N)){const Zi=iy(je),Le=Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);I[Le]=Zi;const[wi,nn]=t0(Zi);F+=`<div id=${Le} class="item ${nn}">${wi}</div>`}const U=document.createElement("div");U.setAttribute("aria-hidden","true"),U.className="MLK__variant-panel",U.style.height="auto";const ct=Object.keys(I).length;let Ct=5;ct===1?Ct=1:ct===2||ct===4?Ct=2:ct===3||ct===5||ct===6?Ct=3:ct>=7&&ct<14&&(Ct=4),U.style.width=`calc(var(--variant-keycap-length) * ${Ct} + 12px)`,U.innerHTML=hm.createHTML(F),nd.open({root:(g=b==null?void 0:b.container)==null?void 0:g.querySelector(".ML__keyboard"),child:U}),j0=new AbortController;const{signal:Bt}=j0,Ht=r==null?void 0:r.getBoundingClientRect();if(Ht){Ht.top-U.clientHeight<0&&(U.style.width="auto",ct<=6?U.style.height="56px":ct<=12?U.style.height="108px":ct<=18?U.style.height="205px":U.classList.add("compact"));const je=Math.max(0,Math.min(window.innerWidth-U.offsetWidth,(Ht.left+Ht.right-U.offsetWidth)/2)),Zi=Ht.top-U.clientHeight+5;U.style.transform=`translate(${je}px, ${Zi}px)`,U.classList.add("is-visible"),requestAnimationFrame(()=>{U.addEventListener("pointerup",Le=>{const wi=Kc(Le.target);!(wi!=null&&wi.id)||!I[wi.id]||(mp(I[wi.id]),K0(),o==null||o(),Le.preventDefault())},{capture:!0,passive:!1,signal:Bt}),U.addEventListener("pointerenter",Le=>{const wi=Kc(Le.target);!(wi!=null&&wi.id)||!I[wi.id]||wi.classList.add("is-active")},{capture:!0,signal:Bt}),U.addEventListener("pointerleave",Le=>{const wi=Kc(Le.target);!(wi!=null&&wi.id)||!I[wi.id]||wi.classList.remove("is-active")},{capture:!0,signal:Bt}),window.addEventListener("pointercancel",()=>{K0(),o==null||o()},{signal:Bt}),window.addEventListener("pointerup",()=>{K0(),o==null||o()},{signal:Bt})})}}function K0(){j0==null||j0.abort(),j0=null,nd.state==="open"&&nd.close()}function ty(r){if(r==="foreground-color"){const o=[];for(const u of Object.keys(Rt))o.push({class:"swatch-button",label:'<span style="border: 3px solid '+Rt[u]+'"></span>',command:["applyStyle",{color:u}]});return o}if(r==="background-color"){const o=[];for(const u of Object.keys(Dt))o.push({class:"swatch-button",label:'<span style="background:'+Dt[u]+'"></span>',command:["applyStyle",{backgroundColor:u}]});return o}}function Om(r){return $0[r]!==void 0}function Rm(r){var o;return typeof r!="string"?r:($0[r]||($0[r]=(o=ty(r))!=null?o:[]),$0[r])}function o1(r){return typeof r=="string"?r:Object.entries(r).map(([o,u])=>`${o}:${u} !important`).join(";")}function fx(r){return Object.keys(r).map(o=>`${o} {${o1(r[o])}}`).join("")}function Qp(r){if(!r)return"";const o=new In,u=new ae({mode:"math",type:"root",body:ru(r,{context:o,args:g=>g==="@"?"{\\class{ML__box-placeholder}{\\blacksquare}}":"\\placeholder{}"})}),f=bn(Bf(new Je(u.render(o),{classes:"ML__base"}),o));return lr(f,{classes:"ML__latex"}).toMarkup()}function H0(r){var o;if(Array.isArray(r))return r.map(f=>H0(f)).flat();const u=typeof r=="string"?{markup:r}:r;return"rows"in u&&Array.isArray(u.rows)&&(u.rows=u.rows.map(f=>f.map(g=>iy(g)))),(o=u.id)!=null||(u.id="ML__layer_"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36)),[u]}function Vg(){var r,o;let f=window.mathVirtualKeyboard.alphabeticLayout;if(f==="auto"){const N=Rd();N&&(f=N.virtualLayout),(!f||f==="auto")&&(f=(r={fr:"azerty",be:"azerty",al:"qwertz",ba:"qwertz",cz:"qwertz",de:"qwertz",hu:"qwertz",sk:"qwertz",ch:"qwertz"}[Wt.locale.slice(0,2)])!=null?r:"qwerty")}const g={qwerty:["qwertyuiop"," asdfghjkl ","^zxcvbnm~"],azerty:["azertyuiop","qsdfghjklm","^ wxcvbn ~"],qwertz:["qwertzuiop"," asdfghjkl ","^yxcvbnm~"],dvorak:["^ pyfgcrl ","aoeuidhtns","qjkxbmwvz~"],colemak:[" qwfpgjluy ","arstdhneio","^zxcvbkm~"]},b=(o=g[f])!=null?o:g.qwerty,M=f==="azerty"?[[{label:"1",variants:"1"},{label:"2",shift:{latex:"\xE9"},variants:"2"},{label:"3",shift:{latex:"\xF9"},variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{label:"(",latex:"("},variants:"5"},{label:"6",shift:{label:")",latex:")"},variants:"6"},{label:"7",shift:{latex:"\xE8"},variants:"7"},{label:"8",shift:{latex:"\xEA"},variants:"8"},{label:"9",shift:{latex:"\xE7"},variants:"9"},{label:"0",shift:{latex:"\xE0"},variants:"0"}]]:[[{label:"1",variants:"1"},{label:"2",variants:"2"},{label:"3",variants:"3"},{label:"4",variants:"4"},{label:"5",shift:{latex:"\\frac{#@}{#?}"},variants:"5"},{label:"6",shift:{latex:"#@^#?"},variants:"6"},{label:"7",variants:"7"},{label:"8",shift:{latex:"\\times"},variants:"8"},{label:"9",shift:{label:"(",latex:"("},variants:"9"},{label:"0",shift:{label:")",latex:")"},variants:"0"}]];for(const N of b){const I=[];for(const F of N)/[a-z]/.test(F)?I.push({label:F,class:"hide-shift",shift:{label:F.toUpperCase()},variants:Om(F)?F:void 0}):F==="~"?f!=="dvorak"?I.push("[backspace]"):I.push({label:"[backspace]",width:1}):F==="^"?I.push("[shift]"):F===" "&&I.push("[separator-5]");M.push(I)}return M.push(["[-]","[+]","[=]",{label:" ",width:1.5},{label:",",shift:";",variants:".",class:"hide-shift"},"[.]","[left]","[right]",{label:"[action]",width:1.5}]),{label:"abc",labelClass:"MLK__tex-math",tooltip:"keyboard.tooltip.alphabetic",layers:H0({rows:M})}}function Wg(r){if(r==="alphabetic")return Vg();if(typeof r=="string")return console.assert(Im[r]!==void 0,`MathLive 0.98.5: unknown keyboard layout "${r}"`),Wg(Im[r]);let o;if("rows"in r&&Array.isArray(r.rows)){console.assert(!("layers"in r||"markup"in r),'MathLive 0.98.5: when providing a "rows" property, "layers" and "markup" are ignored');const g=r,{rows:b}=g,M=me(g,["rows"]);o=R(it({},M),{layers:H0({rows:r.rows})})}else if("markup"in r&&typeof r.markup=="string"){const g=r,{markup:b}=g,M=me(g,["markup"]);o=R(it({},M),{layers:H0(r.markup)})}else o=it({},r),"layers"in r?o.layers=H0(r.layers):console.error('MathLive 0.98.5: provide either a "rows", "markup" or "layers" property');let u=!1,f=!1;for(const g of o.layers)if(g.rows)for(const b of g.rows.flat()){Fd(b)&&(u=!0);const M=b.command;typeof M=="string"&&["undo","redo","cut","copy","paste"].includes(M)&&(f=!0)}return(!("displayShiftedKeycaps"in r)||r.displayShiftedKeycaps===void 0)&&(o.displayShiftedKeycaps=u),(!("displayEditToolbar"in r)||r.displayEditToolbar===void 0)&&(o.displayEditToolbar=!f),o}function Bm(r,o){var u,f;let g='<div class="left">';if(r.normalizedLayouts.length>1)for(const[b,M]of r.normalizedLayouts.entries()){const N=M,I=[b===o?"selected":"layer-switch"];N.tooltip&&I.push("MLK__tooltip"),N.labelClass&&I.push(...N.labelClass.split(" ")),g+=`<div class="${I.join(" ")}"`,N.tooltip&&(g+=" data-tooltip='"+((u=Ut(N.tooltip))!=null?u:N.tooltip)+"' "),b!==o&&(g+=`data-layer="${N.layers[0].id}"`),g+=`>${(f=N.label)!=null?f:"untitled"}</div>`}return g+="</div>",g}function s1(r,o){let u="";if(r.editToolbar==="none")return"";const g=[];o.selectionIsCollapsed?g.push("undo","redo","pasteFromClipboard"):g.push("cutToClipboard","copyToClipboard","pasteFromClipboard");const b={undo:`<div class='action ${o.canUndo===!1?"disabled":""}'
|
|
|
data-command='"undo"'
|
|
|
data-tooltip='${Ut("tooltip.undo")}'>
|
|
|
<svg><use xlink:href='#svg-undo' /></svg>
|
|
|
</div>`,redo:`<div class='action ${o.canRedo===!1?"disabled":""}'
|
|
|
data-command='"redo"'
|
|
|
data-tooltip='${Ut("tooltip.redo")}'>
|
|
|
<svg><use xlink:href='#svg-redo' /></svg>
|
|
|
</div>`,cutToClipboard:`
|
|
|
<div class='action'
|
|
|
data-command='"cutToClipboard"'
|
|
|
data-tooltip='${Ut("tooltip.cut to clipboard")}'>
|
|
|
<svg><use xlink:href='#svg-cut' /></svg>
|
|
|
</div>
|
|
|
`,copyToClipboard:`
|
|
|
<div class='action'
|
|
|
data-command='"copyToClipboard"'
|
|
|
data-tooltip='${Ut("tooltip.copy to clipboard")}'>
|
|
|
<svg><use xlink:href='#svg-copy' /></svg>
|
|
|
</div>
|
|
|
`,pasteFromClipboard:`
|
|
|
<div class='action'
|
|
|
data-command='"pasteFromClipboard"'
|
|
|
data-tooltip='${Ut("tooltip.paste from clipboard")}'>
|
|
|
<svg><use xlink:href='#svg-paste' /></svg>
|
|
|
</div>
|
|
|
`};return u+=g.map(M=>b[M]).join(""),u}function lh(r){for(const o of r)Ug(o)}function Ug(r){const o=gp.singleton;if(!o)return;const u={};if(!r.id){if(r.hasAttribute("data-label")&&(u.label=r.dataset.label),r.hasAttribute("data-latex")&&(u.latex=r.dataset.latex),r.hasAttribute("data-key")&&(u.key=r.dataset.key),r.hasAttribute("data-insert")&&(u.insert=r.dataset.insert),r.hasAttribute("data-variants")&&(u.variants=r.dataset.variants),r.hasAttribute("data-aside")&&(u.aside=r.dataset.aside),r.className&&(u.class=r.className),!u.label&&!u.latex&&!u.key&&!u.insert&&(u.latex=r.innerText,u.label=r.innerHTML),r.hasAttribute("data-command"))try{u.command=JSON.parse(r.dataset.command)}catch(f){}r.id=o.registerKeycap(u)}if(!r.innerHTML){const[f,g]=t0(u);r.innerHTML=window.MathfieldElement.createHTML(f)}}function ey(){Gu("virtual-keyboard"),Gu("core"),F0()}function Ff(){h("core"),h("virtual-keyboard")}var uh=`<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
|
|
|
|
|
|
<symbol id="svg-delete-backward" viewBox="0 0 576 512">
|
|
|
<path d="M432.1 208.1L385.9 256L432.1 303C442.3 312.4 442.3 327.6 432.1 336.1C423.6 346.3 408.4 346.3 399 336.1L352 289.9L304.1 336.1C295.6 346.3 280.4 346.3 271 336.1C261.7 327.6 261.7 312.4 271 303L318.1 256L271 208.1C261.7 199.6 261.7 184.4 271 175C280.4 165.7 295.6 165.7 304.1 175L352 222.1L399 175C408.4 165.7 423.6 165.7 432.1 175C442.3 184.4 442.3 199.6 432.1 208.1V208.1zM512 64C547.3 64 576 92.65 576 128V384C576 419.3 547.3 448 512 448H205.3C188.3 448 172 441.3 160 429.3L9.372 278.6C3.371 272.6 0 264.5 0 256C0 247.5 3.372 239.4 9.372 233.4L160 82.75C172 70.74 188.3 64 205.3 64L512 64zM528 128C528 119.2 520.8 112 512 112H205.3C201 112 196.9 113.7 193.9 116.7L54.63 256L193.9 395.3C196.9 398.3 201 400 205.3 400H512C520.8 400 528 392.8 528 384V128z"/>
|
|
|
</symbol>
|
|
|
|
|
|
<symbol id="svg-shift" viewBox="0 0 384 512">
|
|
|
<path d="M2.438 252.3C7.391 264.2 19.06 272 32 272h80v160c0 26.51 21.49 48 48 48h64C250.5 480 272 458.5 272 432v-160H352c12.94 0 24.61-7.797 29.56-19.75c4.953-11.97 2.219-25.72-6.938-34.88l-160-176C208.4 35.13 200.2 32 192 32S175.6 35.13 169.4 41.38l-160 176C.2188 226.5-2.516 240.3 2.438 252.3zM192 86.63L313.4 224H224v208H160V224H70.63L192 86.63z"/>
|
|
|
</symbol>
|
|
|
|
|
|
<symbol id="svg-commit" viewBox="0 0 512 512">
|
|
|
<path d="M135 432.1l-128-128C2.344 300.3 0 294.2 0 288s2.344-12.28 7.031-16.97l128-128c9.375-9.375 24.56-9.375 33.94 0s9.375 24.56 0 33.94L81.94 264H464v-208C464 42.75 474.8 32 488 32S512 42.75 512 56V288c0 13.25-10.75 24-24 24H81.94l87.03 87.03c9.375 9.375 9.375 24.56 0 33.94S144.4 442.3 135 432.1z"/>
|
|
|
</symbol>
|
|
|
|
|
|
|
|
|
<symbol id="circle-plus" viewBox="0 0 512 512"><path d="M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344c0 13.3 10.7 24 24 24s24-10.7 24-24V280h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V168c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"/></symbol>
|
|
|
|
|
|
<symbol id="svg-command" viewBox="0 0 640 512">
|
|
|
<path d="M34.495 36.465l211.051 211.05c4.686 4.686 4.686 12.284 0 16.971L34.495 475.535c-4.686 4.686-12.284 4.686-16.97 0l-7.071-7.07c-4.686-4.686-4.686-12.284 0-16.971L205.947 256 10.454 60.506c-4.686-4.686-4.686-12.284 0-16.971l7.071-7.07c4.686-4.687 12.284-4.687 16.97 0zM640 468v-10c0-6.627-5.373-12-12-12H300c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h328c6.627 0 12-5.373 12-12z"/>
|
|
|
</symbol>
|
|
|
|
|
|
<symbol id="svg-undo" viewBox="0 0 512 512">
|
|
|
<path d="M20 8h10c6.627 0 12 5.373 12 12v110.625C85.196 57.047 165.239 7.715 256.793 8.001 393.18 8.428 504.213 120.009 504 256.396 503.786 393.181 392.834 504 256 504c-63.926 0-122.202-24.187-166.178-63.908-5.113-4.618-5.354-12.561-.482-17.433l7.069-7.069c4.503-4.503 11.749-4.714 16.482-.454C150.782 449.238 200.935 470 256 470c117.744 0 214-95.331 214-214 0-117.744-95.331-214-214-214-82.862 0-154.737 47.077-190.289 116H180c6.627 0 12 5.373 12 12v10c0 6.627-5.373 12-12 12H20c-6.627 0-12-5.373-12-12V20c0-6.627 5.373-12 12-12z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-redo" viewBox="0 0 512 512">
|
|
|
<path d="M492 8h-10c-6.627 0-12 5.373-12 12v110.625C426.804 57.047 346.761 7.715 255.207 8.001 118.82 8.428 7.787 120.009 8 256.396 8.214 393.181 119.166 504 256 504c63.926 0 122.202-24.187 166.178-63.908 5.113-4.618 5.354-12.561.482-17.433l-7.069-7.069c-4.503-4.503-11.749-4.714-16.482-.454C361.218 449.238 311.065 470 256 470c-117.744 0-214-95.331-214-214 0-117.744 95.331-214 214-214 82.862 0 154.737 47.077 190.289 116H332c-6.627 0-12 5.373-12 12v10c0 6.627 5.373 12 12 12h160c6.627 0 12-5.373 12-12V20c0-6.627-5.373-12-12-12z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-arrow-left" viewBox="0 0 320 512">
|
|
|
<path d="M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-arrow-right" viewBox="0 0 320 512">
|
|
|
<path d="M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-tab" viewBox="0 0 448 512">
|
|
|
<path d="M32 217.1c0-8.8 7.2-16 16-16h144v-93.9c0-7.1 8.6-10.7 13.6-5.7l143.5 143.1c6.3 6.3 6.3 16.4 0 22.7L205.6 410.4c-5 5-13.6 1.5-13.6-5.7v-93.9H48c-8.8 0-16-7.2-16-16v-77.7m-32 0v77.7c0 26.5 21.5 48 48 48h112v61.9c0 35.5 43 53.5 68.2 28.3l143.6-143c18.8-18.8 18.8-49.2 0-68L228.2 78.9c-25.1-25.1-68.2-7.3-68.2 28.3v61.9H48c-26.5 0-48 21.6-48 48zM436 64h-8c-6.6 0-12 5.4-12 12v360c0 6.6 5.4 12 12 12h8c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-paste" viewBox="0 0 512 512"><path d="M160 32c11.6 0 21.3 8.2 23.5 19.2C185 58.6 191.6 64 199.2 64H208c8.8 0 16 7.2 16 16V96H96V80c0-8.8 7.2-16 16-16h8.8c7.6 0 14.2-5.4 15.7-12.8C138.7 40.2 148.4 32 160 32zM64 64h2.7C65 69 64 74.4 64 80V96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V80c0-5.6-1-11-2.7-16H256c17.7 0 32 14.3 32 32h32c0-35.3-28.7-64-64-64H210.6c-9-18.9-28.3-32-50.6-32s-41.6 13.1-50.6 32H64C28.7 32 0 60.7 0 96V384c0 35.3 28.7 64 64 64H192V416H64c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zM288 480c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32h96v56c0 22.1 17.9 40 40 40h56V448c0 17.7-14.3 32-32 32H288zM416 165.3L474.7 224H424c-4.4 0-8-3.6-8-8V165.3zM448 512c35.3 0 64-28.7 64-64V235.9c0-12.7-5.1-24.9-14.1-33.9l-59.9-59.9c-9-9-21.2-14.1-33.9-14.1H288c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z"/></symbol>
|
|
|
<symbol id="svg-cut" viewBox="0 0 512 512"><path d="M485.6 444.2L333.6 314.9C326.9 309.2 326.1 299.1 331.8 292.4C337.5 285.6 347.6 284.8 354.4 290.5L506.4 419.8C513.1 425.5 513.9 435.6 508.2 442.4C502.5 449.1 492.4 449.9 485.6 444.2zM485.7 67.76C492.5 62.07 502.5 62.94 508.2 69.69C513.9 76.45 513.1 86.55 506.3 92.24L208.5 343.1C218.3 359.7 224 379.2 224 400C224 461.9 173.9 512 112 512C50.14 512 0 461.9 0 400C0 338.1 50.14 288 112 288C141.5 288 168.4 299.4 188.4 318.1L262.2 256L188.4 193.9C168.4 212.6 141.5 224 112 224C50.14 224 0 173.9 0 112C0 50.14 50.14 0 112 0C173.9 0 224 50.14 224 112C224 132.8 218.3 152.3 208.5 168.9L287 235.1L485.7 67.76zM32 112C32 156.2 67.82 192 112 192C156.2 192 192 156.2 192 112C192 67.82 156.2 32 112 32C67.82 32 32 67.82 32 112zM112 480C156.2 480 192 444.2 192 400C192 355.8 156.2 320 112 320C67.82 320 32 355.8 32 400C32 444.2 67.82 480 112 480z"/></symbol>
|
|
|
<symbol id="svg-copy" viewBox="0 0 512 512"><path d="M272 416C263.2 416 256 423.2 256 432V448c0 17.67-14.33 32-32 32H64c-17.67 0-32-14.33-32-32V192c0-17.67 14.33-32 32-32h112C184.8 160 192 152.8 192 144C192 135.2 184.8 128 176 128H63.99c-35.35 0-64 28.65-64 64l.0098 256C0 483.3 28.65 512 64 512h160c35.35 0 64-28.65 64-64v-16C288 423.2 280.8 416 272 416zM502.6 86.63l-77.25-77.25C419.4 3.371 411.2 0 402.7 0H288C252.7 0 224 28.65 224 64v256c0 35.35 28.65 64 64 64h160c35.35 0 64-28.65 64-64V109.3C512 100.8 508.6 92.63 502.6 86.63zM416 45.25L466.7 96H416V45.25zM480 320c0 17.67-14.33 32-32 32h-160c-17.67 0-32-14.33-32-32V64c0-17.67 14.33-32 32-32h96l.0026 64c0 17.67 14.33 32 32 32H480V320z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-angle-double-right" viewBox="0 0 512 512"><path d="M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-angle-double-left" viewBox="0 0 512 512"><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-trash" viewBox="0 0 448 512">
|
|
|
<path d="M336 64l-33.6-44.8C293.3 7.1 279.1 0 264 0h-80c-15.1 0-29.3 7.1-38.4 19.2L112 64H24C10.7 64 0 74.7 0 88v2c0 3.3 2.7 6 6 6h26v368c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V96h26c3.3 0 6-2.7 6-6v-2c0-13.3-10.7-24-24-24h-88zM184 32h80c5 0 9.8 2.4 12.8 6.4L296 64H152l19.2-25.6c3-4 7.8-6.4 12.8-6.4zm200 432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V96h320v368zm-176-44V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12zm-80 0V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12zm160 0V156c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v264c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12z"/>
|
|
|
</symbol>
|
|
|
<symbol id="svg-keyboard-down" viewBox="0 0 576 512"><path d="M64 48c-8.8 0-16 7.2-16 16V240c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H512c35.3 0 64 28.7 64 64V240c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM159 359c9.4-9.4 24.6-9.4 33.9 0l95 95 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L305 505c-4.5 4.5-10.6 7-17 7s-12.5-2.5-17-7L159 393c-9.4-9.4-9.4-24.6 0-33.9zm1-167c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V192zM120 88h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V104zm96-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zm64 16c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V104zm96-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16z"/></symbol>
|
|
|
</svg>`;function V0(r){r.resetKeycapRegistry(),ey();const o=document.createElement("div");o.className="ML__keyboard";const u=document.createElement("div");u.className="MLK__plate",u.innerHTML=window.MathfieldElement.createHTML(uh+r.normalizedLayouts.map((M,N)=>W0(r,M,N)).join(""));const f=document.createElement("div");f.className="MLK__backdrop",f.appendChild(u),o.appendChild(f),o.addEventListener("pointerdown",l1,{passive:!1});const g=o.querySelectorAll(".ML__edit-toolbar");if(g)for(const M of g)M.addEventListener("click",N=>{var I,F;let U=N.target,ct="";for(;U&&!ct;)ct=(I=U==null?void 0:U.getAttribute("data-command"))!=null?I:"",U=(F=U==null?void 0:U.parentElement)!=null?F:null;ct&&r.executeCommand(JSON.parse(ct))});lh(o.querySelectorAll(".MLK__keycap, .action, .fnbutton, .bigfnbutton"));const b=o.querySelectorAll(".MLK__layer");console.assert(b.length>0,"No virtual keyboards available");for(const M of b)M.addEventListener("pointerdown",N=>N.preventDefault());return r.currentLayer=r.latentLayer,o}function W0(r,o,u){const f=[];if(!("layers"in o))return"";for(const g of o.layers)f.push(`<div tabindex="-1" class="MLK__layer" id="${g.id}">`),(r.normalizedLayouts.length>1||o.displayEditToolbar)&&(f.push("<div class='MLK__toolbar' role='toolbar'>"),f.push(Bm(r,u)),o.displayEditToolbar&&f.push('<div class="ML__edit-toolbar right"></div>'),f.push("</div>")),f.push(a1(r,g)),f.push("</div>");return f.join("")}function a1(r,o){if(typeof o=="string")return o;let u="";if(typeof o.style=="string"?u+=`<style>${o.style}</style>`:typeof o.style=="object"&&(u+=`<style>${fx(o.style)}</style>`),o.backdrop&&(u+=`<div class='${o.backdrop}'>`),o.container&&(u+=`<div class='${o.container}'>`),o.rows){u+="<div class=MLK__rows>";for(const f of o.rows){u+="<div dir='ltr' class=MLK__row>";for(const g of f)if(g){const b=r.registerKeycap(g),[M,N]=t0(g);/(^|\s)separator/.test(N)?u+=`<div class="${N}"`:u+=`<div tabindex="-1" id="${b}" class="${N}"`,g.tooltip&&(u+=` data-tooltip="${g.tooltip}"`),u+=`>${M}</div>`}u+="</div>"}u+="</div>"}else o.markup&&(u+=o.markup);return o.container&&(u+="</div>"),o.backdrop&&(u+="</div>"),u}function t0(r,o={shifted:!1}){var u,f,g,b,M,N,I;let F="",U=(u=r.class)!=null?u:"";if(o.shifted&&Fd(r)&&(U+=" is-active"),o.shifted&&"shift"in r)typeof r.shift=="string"?F=Qp(r.shift):typeof r.shift=="object"&&(F=r.shift.label?r.shift.label:(f=Qp(r.shift.latex||r.shift.insert||"")||r.shift.key)!=null?f:""),typeof r.shift=="object"&&(U=(b=(g=r.shift.class)!=null?g:r.class)!=null?b:"");else{if(F=r.label?r.label:(M=Qp(r.latex||r.insert||"")||r.key)!=null?M:"",r.shift){let ct;typeof r.shift=="string"?ct=Qp(r.shift):r.shift.label?ct=r.shift.label:ct=(N=Qp(r.shift.latex||r.shift.insert||"")||r.shift.key)!=null?N:"",F+=`<span class="MLK__shift">${ct}</span>`}r.aside&&(F+=`<aside>${r.aside}</aside>`)}return r.layer&&!/layer-switch/.test(U)&&(U+=" layer-switch"),/(^|\s)(separator|action|shift|fnbutton|bigfnbutton)($|\s)/.test(U)||(U+=" MLK__keycap"),!/\bw[0-9]+\b/.test(U)&&r.width&&(U+=(I={0:" w0",.5:" w5",1.5:" w15",2:" w20",5:" w50"}[r.width])!=null?I:""),[F,U||"MLK__keycap"]}var e0={"[left]":{class:"action hide-shift",label:"<svg class=svg-glyph><use xlink:href=#svg-arrow-left /></svg>",command:["performWithFeedback","moveToPreviousChar"],shift:{label:"<svg class=svg-glyph><use xlink:href=#svg-angle-double-left /></svg>",command:["performWithFeedback","extendSelectionBackward"]}},"[right]":{class:"action hide-shift",label:"<svg class=svg-glyph><use xlink:href=#svg-arrow-right /></svg>",command:["performWithFeedback","moveToNextChar"],shift:{label:"<svg class=svg-glyph><use xlink:href=#svg-angle-double-right /></svg>",command:["performWithFeedback","extendSelectionForward"]}},"[up]":{class:"action hide-shift",label:"\u2191",command:["performWithFeedback","moveUp"],shift:{label:"\u219F",command:["performWithFeedback","extendSelectionUpward"]}},"[down]":{class:"action hide-shift",label:"\u2193",command:["performWithFeedback","moveDown"],shift:{label:"\u21A1",command:["performWithFeedback","extendSelectionDownward"]}},"[return]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{command:["performWithFeedback","addRowAfter"]},width:1.5,label:"<svg class=svg-glyph><use xlink:href=#svg-commit /></svg>"},"[action]":{class:"action hide-shift",command:["performWithFeedback","commit"],shift:{label:"<svg class=svg-glyph><use xlink:href=#circle-plus /></svg>",command:["performWithFeedback","addRowAfter"]},width:1.5,label:"<svg class=svg-glyph><use xlink:href=#svg-commit /></svg>"},"[hr]":{class:"separator horizontal-rule"},"[hide-keyboard]":{class:"action",command:["hideVirtualKeyboard"],width:1.5,label:"<svg class=svg-glyph-lg><use xlink:href=#svg-keyboard-down /></svg>"},"[.]":{variants:".",command:["performWithFeedback","insertDecimalSeparator"],shift:",",class:"big-op hide-shift",label:"."},"[,]":{variants:",",command:["performWithFeedback","insertDecimalSeparator"],shift:".",class:"big-op hide-shift",label:","},"[+]":{variants:[{latex:"\\sum_{#0}^{#0}",class:"small"},"\\oplus"],latex:"+",label:"+",class:"big-op hide-shift",shift:{latex:"\\sum",insert:"\\sum",class:"small"}},"[-]":{variants:["\\pm","\\ominus"],latex:"-",label:"−",shift:"\\pm",class:"big-op hide-shift"},"[/]":{class:"big-op hide-shift",shift:{class:"",latex:"\\frac{1}{#@}"},variants:["/","\\div","\\%","\\oslash"],latex:"\\frac{#@}{#?}",label:"÷"},"[*]":{variants:[{latex:"\\prod_{#0}^{#0}",class:"small"},"\\otimes","\\cdot"],latex:"\\cdot",label:"×",shift:{latex:"\\times"},class:"big-op hide-shift"},"[=]":{variants:["\\neq","\\equiv","\\varpropto","\\thickapprox","\\lt","\\gt","\\le","\\ge"],latex:"=",label:"=",shift:{label:"\u2260",latex:"\\ne"},class:"big-op hide-shift"},"[backspace]":{class:"action bottom right hide-shift",width:1.5,command:["performWithFeedback","deleteBackward"],label:"<svg class=svg-glyph><use xlink:href=#svg-delete-backward /></svg>",shift:{class:"action warning",label:"<svg class=svg-glyph><use xlink:href=#svg-trash /></svg>",command:"deleteAll"}},"[undo]":{class:"ghost if-can-undo",command:"undo",label:"<svg class=svg-glyph><use xlink:href=#svg-undo /></svg>",tooltip:"tooltip.undo"},"[redo]":{class:"ghost if-can-redo",command:"redo",label:"<svg class=svg-glyph><use xlink:href=#svg-redo /></svg>",tooltip:"tooltip.redo"},"[(]":{variants:[{latex:"\\lbrack",key:"["},"\\langle","\\lfloor","\\lceil",{latex:"\\lbrace",key:"{"}],key:"(",label:"(",shift:{label:"[",key:"["},class:"hide-shift"},"[)]":{variants:[{latex:"\\rbrack",key:"]"},"\\rangle","\\rfloor","\\rceil",{latex:"\\rbrace",key:"]"}],key:")",label:")",shift:{label:"]",latex:"\\rbrack"},class:"hide-shift"},"[0]":{variants:"0",latex:"0",label:"0",shift:"\\infty",class:"hide-shift"},"[1]":{variants:"1",latex:"1",label:"1",shift:"#@^{-1}",class:"hide-shift"},"[2]":{variants:"2",latex:"2",label:"2",shift:"#@^2",class:"hide-shift"},"[3]":{variants:"3",latex:"3",label:"3",shift:"#@^3",class:"hide-shift"},"[4]":{variants:"4",latex:"4",label:"4",shift:"#@^4",class:"hide-shift"},"[5]":{variants:"5",latex:"5",label:"5",shift:"#@^5",class:"hide-shift"},"[6]":{variants:"6",latex:"6",label:"6",shift:"#@^6",class:"hide-shift"},"[7]":{variants:"7",latex:"7",label:"7",shift:"#@^7",class:"hide-shift"},"[8]":{variants:"8",latex:"8",label:"8",shift:"#@^8",class:"hide-shift"},"[9]":{variants:"9",latex:"9",label:"9",shift:"#@^9",class:"hide-shift"},"[separator-5]":{class:"separator",width:.5},"[separator]":{class:"separator"},"[separator-10]":{class:"separator"},"[separator-15]":{class:"separator",width:1.5},"[separator-20]":{class:"separator",width:2},"[separator-50]":{class:"separator",width:5},"[shift]":{class:"shift bottom left",width:1.5,label:"<span class=caps-lock-indicator></span><svg class=svg-glyph><use xlink:href=#svg-shift /></svg>"},"[foreground-color]":{variants:"foreground-color",command:["applyStyle",{color:"red"}],label:"<span style='border-radius: 50%;width:22px;height:22px; border: 3px solid #cc2428; box-sizing: border-box'>"},"[background-color]":{variants:"background-color",command:["applyStyle",{backgroundColor:"yellow"}],label:"<span style='border-radius: 50%;width:22px;height:22px; background:#fff590; box-sizing: border-box'></span>"}};function iy(r){var o;if(typeof r=="string"){if(r==="[.]"&&window.MathfieldElement.decimalSeparator===","&&(r="[,]"),!e0[r])return{latex:r};r={label:r}}let u;return"label"in r&&r.label&&e0[r.label]&&(u=R(it(it({},e0[r.label]),r),{label:e0[r.label].label})),"key"in r&&r.key&&e0[r.key]&&(u=R(it(it({},e0[r.key]),r),{key:e0[r.key].key})),u?(u.command==="insertDecimalSeparator"&&(u.label=(o=window.MathfieldElement.decimalSeparator)!=null?o:"."),r.label==="[action]"&&(u=it(it({},u),window.mathVirtualKeyboard.actionKeycap)),r.label==="[shift]"&&(u=it(it({},u),window.mathVirtualKeyboard.shiftKeycap)),r.label==="[backspace]"&&(u=it(it({},u),window.mathVirtualKeyboard.backspaceKeycap)),r.label==="[tab]"&&(u=it(it({},u),window.mathVirtualKeyboard.tabKeycap)),u):r}var U0;function l1(r){var o;if(r.button!==0)return;const u=gp.singleton;if(!u)return;let f=r.target;for(;f&&!f.getAttribute("data-layer");)f=f.parentElement;if(f){u.currentLayer=(o=f.getAttribute("data-layer"))!=null?o:"",r.preventDefault();return}const g=Kc(r.target);if(!(g!=null&&g.id))return;const b=u.getKeycap(g.id);if(!b)return;console.assert(r.type==="pointerdown");const M=new AbortController,N=M.signal;g.classList.add("is-pressed"),g.addEventListener("pointerenter",Bd(M),{capture:!0,signal:N}),g.addEventListener("pointerleave",Bd(M),{capture:!0,signal:N}),g.addEventListener("pointercancel",Bd(M),{signal:N}),g.addEventListener("pointerup",Bd(M),{signal:N}),Fd(b)&&(g.classList.add("is-active"),u.shiftPressCount++),b.variants&&(U0&&clearTimeout(U0),U0=setTimeout(()=>{g.classList.contains("is-pressed")&&(g.classList.remove("is-pressed"),g.classList.add("is-active"),r.target&&"releasePointerCapture"in r.target&&r.target.releasePointerCapture(r.pointerId),Hg(g,()=>{M.abort(),g==null||g.classList.remove("is-active")}))},300)),r.preventDefault()}function Bd(r){return o=>{const u=Kc(o.target);if(!(u!=null&&u.id))return;const f=gp.singleton;if(!f)return;const g=f.getKeycap(u.id);if(g){if(o.type==="pointerenter"&&o.target===u&&o.isPrimary&&u.classList.add("is-pressed"),o.type==="pointercancel"){u.classList.remove("is-pressed"),Fd(g)&&(f.shiftPressCount--,u.classList.toggle("is-active",f.isShifted)),r.abort();return}if(o.type==="pointerleave"&&o.target===u){u.classList.remove("is-pressed"),Fd(g)&&(f.shiftPressCount--,u.classList.toggle("is-active",f.isShifted));return}if(o.type==="pointerup"){U0&&clearTimeout(U0),Fd(g)?u.classList.toggle("is-active",f.isShifted):u.classList.contains("is-pressed")&&(u.classList.remove("is-pressed"),f.isShifted&&g.shift?typeof g.shift=="string"?f.executeCommand(["insert",g.shift,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]):mp(g.shift):mp(g),f.shiftPressCount===1&&!o.shiftKey&&(f.shiftPressCount=0)),r.abort(),o.preventDefault();return}}}}function mp(r){var o;let u=r.command;!u&&r.insert&&(u=["insert",r.insert,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),!u&&r.key&&(u=["typedText",r.key,{focus:!0,feedback:!0,simulateKeystroke:!0}]),!u&&r.latex&&(u=["insert",r.latex,{focus:!0,feedback:!0,scrollIntoView:!0,mode:"math",format:"latex"}]),u||(u=["typedText",r.label,{focus:!0,feedback:!0,simulateKeystroke:!0}]),(o=gp.singleton)==null||o.executeCommand(u)}function dx(r){if(r.nodeType!==1)return!1;const o=r.classList;return o.contains("MLK__keycap")||o.contains("shift")||o.contains("action")||o.contains("fnbutton")||o.contains("bigfnbutton")}function Kc(r){if(!r)return;let o=r;for(;o&&!dx(o);)o=o.parentElement;return o!=null?o:void 0}function Fd(r){return!!r.class&&/(^|\s)shift($|\s)/.test(r.class)}var gp=class B2{constructor(){this.originalContainerBottomPadding=null,this.keycapRegistry={},this._shiftPressCount=0;var o,u,f;this.targetOrigin=window.origin,this.originValidator="none",this._alphabeticLayout="auto",this._layouts=Object.freeze(["default"]),this._editToolbar="default",this._container=(u=(o=window.document)==null?void 0:o.body)!=null?u:null,this._visible=!1,this._rebuilding=!1,this.observer=new ResizeObserver(g=>{this.adjustBoundingRect(),this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect})}),this.listeners={};try{(f=window.top)==null||f.addEventListener("message",this)}catch(g){window.addEventListener("message",this)}document.body.addEventListener("focusin",g=>{const b=g.target;b!=null&&b.isConnected&&setTimeout(()=>{const M=ny();M&&!M.readOnly&&M.mathVirtualKeyboardPolicy==="auto"&&Jt()&&this.show({animate:!0})},300)}),document.addEventListener("focusout",g=>{g.target.mathVirtualKeyboardPolicy!=="manual"&&setTimeout(()=>{ny()||this.hide()},300)})}get currentLayer(){var o,u,f;return(f=(u=(o=this._element)==null?void 0:o.querySelector(".MLK__layer.is-visible"))==null?void 0:u.id)!=null?f:""}set currentLayer(o){var u;if(!this._element){this.latentLayer=o;return}let f=o?this._element.querySelector(`#${o}.MLK__layer`):null;f||(f=this._element.querySelector(".MLK__layer")),f&&((u=this._element.querySelector(".MLK__layer.is-visible"))==null||u.classList.remove("is-visible"),f.classList.add("is-visible")),this.render()}get shiftPressCount(){return this._shiftPressCount}set shiftPressCount(o){var u;this._shiftPressCount=o>2||o<0?0:o,(u=this._element)==null||u.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.render()}get isShifted(){return this._shiftPressCount>0}resetKeycapRegistry(){this.keycapRegistry={}}registerKeycap(o){const u="ML__k"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36);return this.keycapRegistry[u]=o,u}getKeycap(o){return o?this.keycapRegistry[o]:void 0}getLayer(o){const u=this.normalizedLayouts;for(const f of u)for(const g of f.layers)if(g.id===o)return g}get alphabeticLayout(){return this._alphabeticLayout}set alphabeticLayout(o){this._alphabeticLayout=o,this.rebuild()}get actionKeycap(){return this._actionKeycap}set actionKeycap(o){this._actionKeycap=typeof o=="string"?{label:o}:o}get shiftKeycap(){return this._shiftKeycap}set shiftKeycap(o){this._shiftKeycap=typeof o=="string"?{label:o}:o}get backspaceKeycap(){return this._backspaceKeycap}set backspaceKeycap(o){this._backspaceKeycap=typeof o=="string"?{label:o}:o}get tabKeycap(){return this._tabKeycap}set tabKeycap(o){this._tabKeycap=typeof o=="string"?{label:o}:o}get layouts(){return this._layouts}set layouts(o){this.updateNormalizedLayouts(o),this.rebuild()}updateNormalizedLayouts(o){const u=Array.isArray(o)?[...o]:[o],f=u.findIndex(g=>g==="default");f>=0&&u.splice(f,1,"numeric","symbols","alphabetic","greek"),this._layouts=Object.freeze(u),this._normalizedLayouts=u.map(g=>Wg(g))}get normalizedLayouts(){return this._normalizedLayouts||this.updateNormalizedLayouts(this._layouts),this._normalizedLayouts}get editToolbar(){return this._editToolbar}set editToolbar(o){this._editToolbar=o,this.rebuild()}get container(){return this._container}set container(o){this._container=o,this.rebuild()}static get singleton(){if(this._singleton===void 0)try{this._singleton=new B2}catch(o){this._singleton=null}return this._singleton}get style(){return this._style}addEventListener(o,u,f){this.listeners[o]||(this.listeners[o]=new Set),this.listeners[o].has(u)||this.listeners[o].add(u)}dispatchEvent(o){return!this.listeners[o.type]||this.listeners[o.type].size===0?!0:(this.listeners[o.type].forEach(u=>{typeof u=="function"?u(o):u==null||u.handleEvent(o)}),!o.defaultPrevented)}removeEventListener(o,u,f){this.listeners[o]&&this.listeners[o].delete(u)}get element(){return this._element}set element(o){var u;this._element!==o&&((u=this._element)==null||u.remove(),this._element=o)}get visible(){return this._visible}set visible(o){o?this.show():this.hide()}get boundingRect(){var o;if(!this._visible)return new DOMRect;const u=(o=this._element)==null?void 0:o.getElementsByClassName("MLK__plate")[0];return u?u.getBoundingClientRect():new DOMRect}adjustBoundingRect(){var o,u;const f=this.boundingRect.height;if(this.container===document.body){(o=this._element)==null||o.style.setProperty("--_keyboard-height",`calc(${f}px + var(--_padding-top) + var(--_padding-bottom) + env(safe-area-inset-bottom, 0))`);const g=f-1;this.container.style.paddingBottom=this.originalContainerBottomPadding?`calc(${this.originalContainerBottomPadding} + ${g}px)`:`${g}px`}else(u=this._element)==null||u.style.setProperty("--_keyboard-height",`${f}px`)}rebuild(){if(this._rebuilding||!this._element)return;this._rebuilding=!0;const o=this.currentLayer;requestAnimationFrame(()=>{this._rebuilding=!1,this._element&&(this._element.remove(),this._element=void 0),this.visible&&(this.buildAndAttachElement(),this.currentLayer=o,this.render(),this.adjustBoundingRect(),this._element.classList.add("is-visible"))})}render(){if(!this._element)return;const o=this.getLayer(this.currentLayer);this._element.classList.toggle("backdrop-is-transparent",!!(o&&(o.backdrop||o.container)));const u=this._element.querySelectorAll(".MLK__layer.is-visible .MLK__keycap, .MLK__layer.is-visible .action, .fnbutton, .MLK__layer.is-visible .bigfnbutton, .MLK__layer.is-visible .shift");if(u)for(const f of u){const g=this.getKeycap(f.id);if(g){const[b,M]=t0(g,{shifted:this.isShifted});f.innerHTML=window.MathfieldElement.createHTML(b),f.className=M}}}show(o){var u;if(this._visible)return;const f=this.container;if(f&&window.mathVirtualKeyboard&&this.stateWillChange(!0)){if(this._element||(this.buildAndAttachElement(),this.adjustBoundingRect()),!this._visible){const g=this._element.getElementsByClassName("MLK__plate")[0];if(g&&this.observer.observe(g),f===window.document.body){const b=f.style.paddingBottom;this.originalContainerBottomPadding=b;const M=g.offsetHeight-1;f.style.paddingBottom=b?`calc(${b} + ${M}px)`:`${M}px`}window.addEventListener("mouseup",this),window.addEventListener("blur",this),window.addEventListener("keydown",this,{capture:!0}),window.addEventListener("keyup",this,{capture:!0}),(u=this._element)==null||u.classList.toggle("is-caps-lock",this.shiftPressCount===2),this.currentLayer=this.latentLayer}this._visible=!0,o!=null&&o.animate?requestAnimationFrame(()=>{this._element&&(this._element.classList.add("animate"),this._element.addEventListener("transitionend",()=>{var g;return(g=this._element)==null?void 0:g.classList.remove("animate")},{once:!0}),this._element.classList.add("is-visible"),this.stateChanged())}):(this._element.classList.add("is-visible"),this.stateChanged())}}hide(o){var u;const f=this.container;if(f&&this._visible&&this.stateWillChange(!1)){if(this._visible=!1,this._element){this.latentLayer=this.currentLayer;const g=this._element.getElementsByClassName("MLK__plate")[0];g&&this.observer.unobserve(g),window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("keydown",this,{capture:!0}),window.removeEventListener("keyup",this,{capture:!0}),window.removeEventListener("contextmenu",this,{capture:!0}),K0(),Ff(),(u=this._element)==null||u.remove(),this._element=void 0,this.originalContainerBottomPadding!==null&&(f.style.paddingBottom=this.originalContainerBottomPadding)}this.stateChanged()}}get height(){var o,u;return(u=(o=this.element)==null?void 0:o.offsetHeight)!=null?u:0}buildAndAttachElement(){var o;console.assert(!this.element),this.element=V0(this),window.addEventListener("contextmenu",this,{capture:!0}),this.element.addEventListener("contextmenu",u=>{u.shiftKey||((u.ctrlKey||u.button===2)&&Hg(u.target),u.preventDefault(),u.stopPropagation())},{capture:!0}),(o=this.container)==null||o.appendChild(this.element)}handleEvent(o){if(jg(o)){if(!Vl(o.origin,this.originValidator))throw new DOMException(`Message from unknown origin (${o.origin}) cannot be handled`,"SecurityError");o.data.action==="disconnect"?this.connectedMathfieldWindow=void 0:o.data.action!=="update-setting"&&o.data.action!=="proxy-created"&&o.data.action!=="execute-command"&&(console.assert(o.source!==void 0),this.connectedMathfieldWindow=o.source),this.handleMessage(o.data,o.source)}if(this._element)switch(o.type){case"mouseup":case"blur":document.body.style.userSelect="",this.shiftPressCount=0;break;case"contextmenu":o.button!==2&&o.preventDefault();break;case"keydown":{o.key==="Shift"&&!o.repeat&&(this.shiftPressCount=1);break}case"keyup":{(o.key==="Shift"||!o.getModifierState("Shift")&&this.shiftPressCount!==2)&&(this.shiftPressCount=0);break}}}handleMessage(o,u){const{action:f}=o;if(f==="execute-command"){const{command:g}=o,b=gd(g);if(window.top!==void 0&&b!=="virtual-keyboard")return;this.executeCommand(g);return}if((f==="connect"||f==="show")&&this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},u),f!=="disconnect"&&window===window.top){if(f==="show"){typeof o.animate!="undefined"?this.show({animate:o.animate}):this.show();return}if(f==="hide"){typeof o.animate!="undefined"?this.hide({animate:o.animate}):this.hide();return}if(f==="update-setting"){o.alphabeticLayout&&(this.alphabeticLayout=o.alphabeticLayout),o.layouts&&(this.layouts=o.layouts),o.editToolbar&&(this.editToolbar=o.editToolbar);return}if(f==="proxy-created"){this.sendMessage("synchronize-proxy",{boundingRect:this.boundingRect,alphabeticLayout:this._alphabeticLayout,layouts:this._layouts,editToolbar:this._editToolbar},u);return}}}sendMessage(o,u,f){if(f||(f=this.connectedMathfieldWindow),this.targetOrigin===null||this.targetOrigin==="null"||f===window){window.dispatchEvent(new MessageEvent("message",{source:window,data:it({type:Dm,action:o},u)}));return}if(f)f.postMessage(it({type:Dm,action:o},u),{targetOrigin:this.targetOrigin});else if(u.command&&this.dispatchEvent(new CustomEvent("math-virtual-keyboard-command",{detail:u.command})),o==="execute-command"&&Array.isArray(u.command)&&u.command[0]==="insert"){const g=u.command[1].split("");for(const b of g)this.dispatchEvent(new KeyboardEvent("keydown",{key:b,bubbles:!0})),this.dispatchEvent(new KeyboardEvent("keyup",{key:b,bubbles:!0}))}}stateWillChange(o){return this.dispatchEvent(new CustomEvent("before-virtual-keyboard-toggle",{detail:{visible:o},bubbles:!0,cancelable:!0,composed:!0}))}stateChanged(){this.dispatchEvent(new Event("virtual-keyboard-toggle")),this._visible||(this.dispatchEvent(new Event("geometrychange")),this.sendMessage("geometry-changed",{boundingRect:this.boundingRect}))}focus(){this.sendMessage("focus",{})}blur(){this.sendMessage("blur",{})}updateToolbar(o){const u=this._element;if(!u)return;u.classList.toggle("is-math-mode",o.mode==="math"),u.classList.toggle("is-text-mode",o.mode==="text"),u.classList.toggle("can-undo",o.canUndo),u.classList.toggle("can-redo",o.canRedo),u.classList.toggle("can-copy",!o.selectionIsCollapsed),u.classList.toggle("can-copy",!o.selectionIsCollapsed),u.classList.toggle("can-paste",!0);const f=u.querySelectorAll(".ML__edit-toolbar");if(f)for(const g of f)g.innerHTML=s1(this,o)}update(o){this._style=o.style,this.updateToolbar(o)}connect(){this.connectedMathfieldWindow=window}disconnect(){this.connectedMathfieldWindow=void 0}executeCommand(o){let u,f=[],g=gd(o);return kt(o)?(u=o[0],u==="performWithFeedback"&&(o=o.slice(1),g=gd(o)),f=o.slice(1)):u=o,u=u.replace(/-\w/g,b=>b[1].toUpperCase()),g==="virtual-keyboard"?ao[u].fn(void 0,...f):(this.sendMessage("execute-command",{command:o}),!1)}dispose(){window.removeEventListener("mouseup",this),window.removeEventListener("blur",this),window.removeEventListener("message",this)}};function ny(){var r,o;let u=id(),f=null;for(;u;){if("host"in u&&((o=(r=u.host)==null?void 0:r.tagName)==null?void 0:o.toLowerCase())==="math-field"){f=u.host;break}u=u.parentNode}return f}if(xe()&&!("mathVirtualKeyboard"in window))if(window===window.top){const r=gp.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>r})}else Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>Kg.singleton,configurable:!0});function i0(r){const o={};for(const u of Object.keys(r))switch(u){case"scriptDepth":const f=r.scriptDepth;if(kt(f))o.scriptDepth=[f[0],f[1]];else if(typeof f=="number")o.scriptDepth=[f,f];else if(typeof f=="string"){const[b,M]=f.split(",").map(N=>parseInt(N.trim()));o.scriptDepth=[b,M]}else throw new TypeError("Unexpected value for scriptDepth");break;case"mathVirtualKeyboardPolicy":let g=r.mathVirtualKeyboardPolicy.toLowerCase();if(g==="sandboxed"){if(window!==window.top){const b=gp.singleton;Object.defineProperty(window,"mathVirtualKeyboard",{get:()=>b})}g="manual"}o.mathVirtualKeyboardPolicy=g;break;case"letterShapeStyle":r.letterShapeStyle==="auto"?Wt.locale.startsWith("fr")?o.letterShapeStyle="french":o.letterShapeStyle="tex":o.letterShapeStyle=r.letterShapeStyle;break;case"defaultMode":["text","math","inline-math"].includes(r.defaultMode)?o.defaultMode=r.defaultMode:(console.error('MathLive 0.98.5: valid values for defaultMode are "text", "math" or "inline-math"'),o.defaultMode="math");break;case"macros":o.macros=Mo(r.macros);break;default:kt(r[u])?o[u]=[...r[u]]:typeof r[u]=="object"&&!(r[u]instanceof Element)&&u!=="computeEngine"?o[u]=it({},r[u]):o[u]=r[u]}return o}function kl(r,o){let u;typeof o=="string"?u=[o]:o===void 0?u=Object.keys(r):u=o;const f={};for(const g of u)r[g]===null?f[g]=null:kt(r[g])?f[g]=[...r[g]]:typeof r[g]=="object"&&!(r[g]instanceof Element)&&g!=="computeEngine"?f[g]=it({},r[g]):f[g]=r[g];return typeof o=="string"?f[o]:f}function Z0(){return{readOnly:!1,defaultMode:"math",macros:{},registers:{},colorMap:Si,backgroundColorMap:Kt,letterShapeStyle:Wt.locale.startsWith("fr")?"french":"tex",minFontScale:0,smartMode:!1,smartFence:!0,smartSuperscript:!0,scriptDepth:[1/0,1/0],removeExtraneousParentheses:!0,isImplicitFunction:r=>["\\sin","\\cos","\\tan","\\arcsin","\\arccos","\\arctan","\\arcsec","\\arccsc","\\arsinh","\\arcosh","\\artanh","\\arcsech","\\arccsch","\\arg","\\ch","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\sec","\\sinh","\\sh","\\tanh","\\tg","\\th","\\lg","\\lb","\\log","\\ln"].includes(r),mathModeSpace:"",placeholderSymbol:"\u25A2",contentPlaceholder:"",popoverPolicy:"auto",environmentPopoverPolicy:"off",keybindings:Rh,inlineShortcuts:mu,inlineShortcutTimeout:0,mathVirtualKeyboardPolicy:"auto",virtualKeyboardTargetOrigin:window==null?void 0:window.origin,originValidator:"none",onInlineShortcut:()=>"",onScrollIntoView:null,onExport:Tc,value:""}}function yi(r){return r.defaultMode==="inline-math"?"math":r.defaultMode}function Gl(r,o){!r||!o||(kt(r)?r.forEach(u=>Gl(u,o)):typeof r=="object"&&!r.style.color&&!r.style.backgroundColor&&!r.style.fontFamily&&!r.style.fontShape&&!r.style.fontSeries&&!r.style.fontSize&&!r.style.variant&&!r.style.variantStyle&&(r.applyStyle(o),Gl(r.body,o),Gl(r.above,o),Gl(r.below,o),Gl(r.subscript,o),Gl(r.superscript,o)))}function Fm(r,o,u,f){function g(M,N){for(const I of b)if(I.style[M]!==N)return!1;return!0}if(o=r.normalizeRange(o),o[0]===o[1])return!1;const b=r.getAtoms(o,{includeChildren:!0});f.operation==="toggle"&&(u.color&&g("color",u.color)&&(u.color="none",delete u.verbatimColor),u.backgroundColor&&g("backgroundColor",u.backgroundColor)&&(u.backgroundColor="none",delete u.verbatimBackgroundColor),u.fontFamily&&g("fontFamily",u.fontFamily)&&(u.fontFamily="none"),u.fontSeries&&g("fontSeries",u.fontSeries)&&(u.fontSeries="auto"),u.fontShape&&g("fontShape",u.fontShape)&&(u.fontShape="auto"),u.fontSize&&g("fontSize",u.fontSize)&&(u.fontSize=Vi),u.variant&&g("variant",u.variant)&&(u.variant="normal"),u.variantStyle&&g("variantStyle",u.variantStyle)&&(u.variantStyle=""));for(const M of b)M.applyStyle(u);return!0}function px(r,o){const u=r.at(r.position);if(u.type==="composition")u.value=o;else{const{caret:f}=u;u.caret=void 0;const g=new Xu(o,{mode:u.mode});g.caret=f,u.parent.addChildAfter(g,u),r.position+=1}}function Zg(r){const o=r.at(r.position);o.type==="composition"&&(o.parent.removeChild(o),r.position-=1)}sr(["math","displaymath"],xf),sr("center",xf),Ce("displaylines","",{parse:r=>{const o=[];let u=[];r.beginContext({tabular:!0});do{if(r.end()||r.match("<}>"))break;r.matchColumnSeparator()||r.matchRowSeparator()?(o.push([u]),u=[]):u.push(...r.scan(f=>["<}>","&","\\cr","\\\\","\\tabularnewline"].includes(f)))}while(!0);return r.endContext(),o.push([u]),o},createAtom:r=>new Xo("lines",r.args,[],{leftDelim:".",rightDelim:".",columns:[{align:"l"}]})}),er("array","{columns:colspec}",(r,o,u,f)=>new Xo(r,zf(o),u,{columns:f[0],mathstyleName:"textstyle"})),er(["equation","equation*","subequations"],"",(r,o,u)=>new Xo(r,zf(o),u,{columns:[{align:"c"}]})),er(["multline","multline*"],"",xf),er(["align","align*","aligned","eqnarray"],"",xf),er("split","",xf),er(["gather","gathered"],"",xf),er(["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],"[columns:colspec]",xf),er(["smallmatrix","smallmatrix*"],"[columns:colspec]",xf),er(["cases","dcases","rcases"],"",xf);function u1(r){for(const o of r)for(const u of o)if(u.length>0)return!1;return!0}function zf(r,o=1){return u1(r)?Array(o).fill([[new ae({type:"first"}),new Hr]]):r.map(u=>u.length===0?[[new ae({type:"first"})]]:u.map(f=>f.length===0?[new ae({type:"first"})]:(f[0].type!=="first"&&f.unshift(new ae({type:"first"})),f)))}function xf(r,o=[[[]]],u=[],f=[]){switch(o=zf(o,["split","align","align*","aligned","eqnarray"].includes(r)?2:1),r){case"math":return new Xo(r,o,u,{mathstyleName:"textstyle"});case"displaymath":return new Xo(r,o,u,{mathstyleName:"textstyle"});case"center":return new Xo(r,o,u,{columns:[{align:"c"}]});case"multline":case"multline*":return new Xo(r,o,u,{columns:[{align:"m"}],leftDelim:".",rightDelim:"."});case"split":return new Xo(r,o,u,{columns:[{align:"r"},{align:"l"}],minColumns:2});case"gather":case"gathered":return new Xo(r,o,u,{columns:[{gap:.25},{align:"c"},{gap:0}]});case"pmatrix":case"pmatrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:"(",rightDelim:")",columns:sf(f[0])});case"bmatrix":case"bmatrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:"[",rightDelim:"]",columns:sf(f[0])});case"Bmatrix":case"Bmatrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:"\\lbrace",rightDelim:"\\rbrace",columns:sf(f[0])});case"vmatrix":case"vmatrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:"\\vert",rightDelim:"\\vert",columns:sf(f[0])});case"Vmatrix":case"Vmatrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:"\\Vert",rightDelim:"\\Vert",columns:sf(f[0])});case"matrix":case"matrix*":return new Xo(r,o,u,{mathstyleName:"textstyle",leftDelim:".",rightDelim:".",columns:sf(f==null?void 0:f[0])});case"smallmatrix":case"smallmatrix*":return new Xo(r,o,u,{mathstyleName:"scriptstyle",columns:sf(f==null?void 0:f[0]),colSeparationType:"small",arraystretch:.5});case"cases":case"dcases":return new Xo(r,o,u,{mathstyleName:r==="dcases"?"displaystyle":"textstyle",arraystretch:1.2,leftDelim:"\\lbrace",rightDelim:".",columns:[{align:"l"},{gap:1},{align:"l"}]});case"rcases":return new Xo(r,o,u,{arraystretch:1.2,leftDelim:".",rightDelim:"\\rbrace",columns:[{align:"l"},{gap:1},{align:"l"}]});case"lines":return new Xo(r,o,u,{leftDelim:".",rightDelim:".",columns:[{align:"l"}]});case"align":case"align*":case"aligned":case"eqnarray":{let g=0;for(const N of o)g=Math.max(g,N.length);const b=[{gap:0},{align:"r"},{gap:.25},{align:"l"}];let M=2;for(;M<g;)b.push({gap:1},{align:"r"},{gap:.25},{align:"l"}),M+=2;return b.push({gap:0}),new Xo(r,o,u,{arraycolsep:0,columns:b,minColumns:2})}}return new Xo(r,o,u,{mathstyleName:"textstyle"})}function sf(r){return r!=null?r:[{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"},{align:"c"}]}function h1(r,o){let u=r.at(r.position);for(;u&&!(u.parent instanceof Xo);)u=u.parent;if(u&&u.type==="array"&&u.environmentName,!u||!(u.parent instanceof Xo)){const f=r.at(r.position);if(u=f,!u.parent.parent){let g=r.extractAtoms([r.position,r.lastOffset]),b=r.extractAtoms([0,r.position]);b.length===0&&(b=jm()),g.length===0&&(g=jm());let M;return o.endsWith("column")?(M=xf("split",[[b,g]]),r.root=M,vp(M,0,0)?yp(r,M,0,0):vp(M,0,1)?yp(r,M,0,1):r.position=r.offsetOf(f)):(M=xf("lines",[[b],[g]]),r.root=M,vp(M,0,0)?yp(r,M,0,0):vp(M,1,0)?yp(r,M,1,0):r.position=r.offsetOf(f)),[void 0,[0,0]]}if(u.parent instanceof wa){const g=u.parent;let b=r.extractAtoms([r.position,r.offsetOf(g.lastChild)]),M=r.extractAtoms([r.offsetOf(g.firstChild),r.position]);M.length===0&&(M=jm()),b.length===0&&(b=jm());let N="pmatrix";const I=g.leftDelim,F=g.rightDelim;I==="("&&(F===")"||F==="?")?N="pmatrix":(I==="["||I==="\\lbrack")&&(F==="]"||F==="\\rbrack"||F==="?")?N="bmatrix":I==="\\vert"&&F==="\\vert"?N="vmatrix":I==="\\Vert"&&F==="\\Vert"?N="Vmatrix":(I==="{"||I==="\\lbrace")&&(F==="."||F==="?")&&(N="cases");const U=xf(N,o.endsWith("column")?[[M,b]]:[[M],[b]]);return g.parent.addChildBefore(U,g),g.parent.removeChild(g),vp(U,0,0)?yp(r,U,0,0):o.endsWith("column")?vp(U,0,1)?yp(r,U,0,1):r.position=r.offsetOf(u):vp(U,1,0)?yp(r,U,1,0):r.position=r.offsetOf(u),[void 0,[0,0]]}}return u&&u.parent instanceof Xo?[u.parent,u.parentBranch]:[void 0,[0,0]]}function vp(r,o,u){const f=r.getCell(o,u);return!f||f.length!==2?!1:f[1].type==="placeholder"}function c1(r,o,u,f){const g=o.getCell(u,f);return g?[r.offsetOf(g[0]),r.offsetOf(g[g.length-1])]:-1}function yp(r,o,u,f){const g=c1(r,o,u,f);typeof g!="number"&&r.setSelection(g)}function zm(r,o,u,f,g){const b=o.getCell(u,f);b&&r.setPositionHandlingPlaceholder(r.offsetOf(b[g==="start"?0:b.length-1]))}function G0(r,o){const[u,[f,g]]=h1(r,o);if(u)switch(o){case"after row":u.addRowAfter(f),zm(r,u,f+1,0,"end");break;case"after column":if(u.maxColumns<=u.colCount){r.announce("plonk");return}u.addColumnAfter(g),zm(r,u,f,g+1,"end");break;case"before row":u.addRowBefore(f),zm(r,u,f,0,"start");break;case"before column":if(u.maxColumns<=u.colCount){r.announce("plonk");return}u.addColumnBefore(g),zm(r,u,f,g,"start");break}}function vd(r){return r.contentWillChange({inputType:"insertText"})?(G0(r,"after row"),r.contentDidChange({inputType:"insertText"}),!0):!1}function ry(r){return r.contentWillChange({inputType:"insertText"})?(G0(r,"before row"),r.contentDidChange({inputType:"insertText"}),!0):!1}function Gg(r){return r.contentWillChange({inputType:"insertText"})?(G0(r,"after column"),r.contentDidChange({inputType:"insertText"}),!0):!1}function zd(r){return r.contentWillChange({inputType:"insertText"})?(G0(r,"before column"),r.contentDidChange({inputType:"insertText"}),!0):!1}function $m(r,o){if(!r.contentWillChange({}))return!1;r.mathfield.snapshot();let u=".",f=".";switch(o){case"pmatrix":case"pmatrix*":u="(",f=")";break;case"bmatrix":case"bmatrix*":u="[",f="]";break;case"Bmatrix":case"Bmatrix*":u="\\lbrace",f="\\rbrace";break;case"vmatrix":case"vmatrix*":u="\\vert",f="\\vert";break;case"Vmatrix":case"Vmatrix*":u="\\Vert",f="\\Vert";break;case"matrix":case"matrix*":u=".",f=".";break;case"cases":case"dcases":u="\\lbrace";break;case"rcases":f="\\rbrace";break}const g=r.at(r.position),b=g.type==="array"?g:r.parentEnvironment;return b.environmentName=o,b.leftDelim=u,b.rightDelim=f,r.contentDidChange({}),!0}function Xg(r,o){let u=r.at(r.position);for(;u&&!(Array.isArray(u.parentBranch)&&u.parent instanceof Xo);)u=u.parent;if(Array.isArray(u==null?void 0:u.parentBranch)&&(u==null?void 0:u.parent)instanceof Xo){const f=u.parent,g=u.parentBranch;let b;switch(o){case"row":if(f.rowCount>1){f.removeRow(g[0]);const M=f.getCell(Math.max(0,g[0]-1),g[1]);b=r.offsetOf(M[M.length-1])}break;case"column":if(f.colCount>f.minColumns){f.removeColumn(g[1]);const M=f.getCell(g[0],Math.max(0,g[1]-1));b=r.offsetOf(M[M.length-1])}break}b&&r.setPositionHandlingPlaceholder(b)}}function f1(r){return r.contentWillChange({inputType:"deleteContent"})?(Xg(r,"row"),r.contentDidChange({inputType:"deleteContent"}),!0):!1}function oy(r){return r.contentWillChange({inputType:"deleteContent"})?(Xg(r,"column"),r.contentDidChange({inputType:"deleteContent"}),!0):!1}gu({addRowAfter:vd,addColumnAfter:Gg,addRowBefore:ry,addColumnBefore:zd,removeRow:f1,removeColumn:oy,setEnvironment:$m},{target:"model",canUndo:!0,changeContent:!0,changeSelection:!0});function jm(){return[new Hr]}var yd=class F2{constructor(o){this.recording=!1,this.model=o,this.reset()}reset(){this.stack=[],this.index=-1,this.lastOp=""}startRecording(){this.recording=!0}stopRecording(){this.recording=!1}canUndo(){return this.index-1>=0}canRedo(){return this.stack.length-1>this.index}stopCoalescing(o){o&&this.index>=0&&(this.stack[this.index].selection=o),this.lastOp=""}undo(){return this.canUndo()?(this.model.setState(this.stack[this.index-1],{silenceNotifications:!1,type:"undo"}),this.index-=1,this.lastOp="",!0):!1}redo(){return this.canRedo()?(this.index+=1,this.model.setState(this.stack[this.index],{silenceNotifications:!1,type:"redo"}),this.lastOp="",!0):!1}pop(){this.canUndo()&&(this.stack.splice(this.index,this.stack.length-this.index),this.index-=1)}snapshot(o){return this.recording?(o&&o===this.lastOp&&this.pop(),this.stack.splice(this.index+1,this.stack.length-this.index-1),this.stack.push(this.model.getState()),this.index+=1,this.stack.length>F2.maximumDepth&&(this.stack.shift(),this.index-=1),this.lastOp=o!=null?o:"",!0):!1}};yd.maximumDepth=1e3;var d1=yd;function mr(r,o,u){if(r.at(o).mode!=="text")return o;const f=u==="backward"?-1:1;let g;if($.test(r.at(o).value)){let b=o,M;do M=r.at(b).mode==="text"&&$.test(r.at(b).value),b+=f;while(r.at(b)&&M);g=r.at(b)?b-2*f:b-f}else if(/\s/.test(r.at(o).value)){let b=o;for(;r.at(b)&&r.at(b).mode==="text"&&/\s/.test(r.at(b).value);)b+=f;if(!r.at(b))g=b-f;else{let M=!0;do M=r.at(b).mode==="text"&&!/\s/.test(r.at(b).value),b+=f;while(r.at(b)&&M);g=r.at(b)?b-2*f:b-f}}else{let b=o;for(;r.at(b)&&r.at(b).mode==="text"&&!/\s/.test(r.at(b).value);)b+=f;g=r.at(b)?b:b-f;let M=!0;for(;r.at(b)&&M;)M=r.at(b).mode==="text"&&/\s/.test(r.at(b).value),M&&(g=b),b+=f;g=r.at(b)?b-2*f:b-f}return g-(f>0?0:1)}function xp(r,o,u){var f,g,b,M,N,I,F;const U=r.position;(f=u==null?void 0:u.extend)!=null&&f||r.collapseSelection(o);let ct=r.at(r.position);if(o==="forward"&&(ct.type==="subsup"?(ct=ct.rightSibling,ct||(ct=r.at(r.position+1))):ct=r.at(r.position+1)),!ct)return r.announce("plonk"),!1;let Ct=r.offsetOf(ct);if(ct instanceof $l)Ct=mr(r,Ct,o);else if(ct instanceof Mh)if(ct.isSuggestion)for(console.assert(o==="forward");ct&&ct instanceof Mh;)ct.isSuggestion=!1,Ct=r.offsetOf(ct),ct=ct.rightSibling;else if(o==="forward"){if(ct=ct.rightSibling,!ct||!(ct instanceof Mh))return r.announce("plonk"),!1;for(;ct&&ct instanceof Mh&&/[a-zA-Z\*]/.test(ct.value);)Ct=r.offsetOf(ct),ct=ct.rightSibling}else{if(ct=ct.leftSibling,!ct||!(ct instanceof Mh))return r.announce("plonk"),!1;for(;ct&&ct instanceof Mh&&/[a-zA-Z\*]/.test(ct.value);)Ct=r.offsetOf(ct),ct=ct.leftSibling}else if(o==="forward"&&ct.type==="mopen"){let Bt=0;do ct.type==="mopen"?Bt+=1:ct.type==="mclose"&&(Bt-=1),ct=ct.rightSibling;while(!ct.isLastSibling&&Bt!==0);Ct=r.offsetOf(ct.leftSibling)}else if(o==="backward"&&ct.type==="mclose"){let Bt=0;do ct.type==="mopen"?Bt+=1:ct.type==="mclose"&&(Bt-=1),ct=ct.leftSibling;while(!ct.isFirstSibling&&Bt!==0);Ct=r.offsetOf(ct)}else if(o==="backward")if(ct.type==="first")for(;Ct>0&&ct.type==="first";)Ct-=1,ct=r.at(Ct);else{const Bt=ct.type;ct.type==="subsup"&&(Ct=r.offsetOf(r.at(Ct).leftSibling)),Ct-=1;let Ht=(g=r.at(Ct))==null?void 0:g.type;for(;Ct>=0&&Ht===Bt;)((b=r.at(Ct))==null?void 0:b.type)==="subsup"?Ct=r.offsetOf(r.at(Ct).leftSibling):Ct-=1,Ht=r.at(Ct).type}else{const{type:Bt}=ct;let Ht=(M=r.at(Ct))==null?void 0:M.type;const{lastOffset:je}=r;for(;Ct<=je&&(Ht===Bt||Ht==="subsup");){for(;((N=r.at(Ct).rightSibling)==null?void 0:N.type)==="subsup";)Ct=r.offsetOf(r.at(Ct).rightSibling);Ct+=1,Ht=(I=r.at(Ct))==null?void 0:I.type}Ct-=1}if((F=u==null?void 0:u.extend)!=null&&F){if(!r.setSelection(r.anchor,Ct))return r.announce("plonk"),!1}else{if(Ct===r.position)return r.announce("plonk"),!1;r.position=Ct}return r.announce("move",U),r.mathfield.stopCoalescingUndo(),!0}function Ee(r,o,u){var f,g;if(u=u!=null?u:{extend:!1},r.mathfield.adoptStyle=o==="backward"?"right":"left",o!=="forward"){const[N,I]=r1(r);N!==void 0&&I!==void 0&&r.deleteAtoms([N,I])}if(o==="upward")return zh(r,u);if(o==="downward")return m1(r,u);if(u.extend){let N=wf(r,r.position,o);N<0&&(N=0),N>r.lastOffset&&(N=r.lastOffset);const I=r.setSelection(r.anchor,N);return r.mathfield.stopCoalescingUndo(),I}if(r.selectionIsPlaceholder){r.collapseSelection(o);const N=Ee(r,o);return r.mathfield.stopCoalescingUndo(),N}let b=r.position;const M=b;if(r.collapseSelection(o)?(b=r.position,sy(r,b)||(b=wf(r,b,o))):b=wf(r,b,o),b<0||b>r.lastOffset){let N=!0;return r.silenceNotifications||(N=(g=(f=r.mathfield.host)==null?void 0:f.dispatchEvent(new CustomEvent("move-out",{detail:{direction:o},cancelable:!0,bubbles:!0,composed:!0})))!=null?g:!0),N&&r.announce("plonk"),N}return r.setPositionHandlingPlaceholder(b),r.mathfield.stopCoalescingUndo(),r.announce("move",M),!0}function wf(r,o,u){return o=o+(u==="forward"?1:-1),o<0||o>r.lastOffset||sy(r,o)?o:wf(r,o,u)}function sy(r,o){var u;const f=r.at(o);let g=f.parent;for(;g&&!g.inCaptureSelection;)g=g.parent;return!(g!=null&&g.inCaptureSelection||(u=f.parent)!=null&&u.skipBoundary&&(!f.isFirstSibling&&f.isLastSibling||f.type==="first")||r.mathfield.hasEditablePrompts&&!f.parentPrompt)}function p1(r,o,u){let f=1/0,g=0;for(;g<o.length;g++){const b=Yh(r.getHTMLElement(o[g])).right,M=Math.abs(u-b);if(M<=f)f=M;else break}return o[g-1]}function Km(r,o,u,f,g){const b=r.mathfield.hasEditablePrompts,M=b?u.filter(F=>F.type==="prompt"&&!F.captureSelection):u,N=Yh(r.mathfield.getHTMLElement(o)).right,I=r.offsetOf(p1(r.mathfield,M,N))-(b?1:0);if(f){const[F,U]=r.selection.ranges[0];let ct;I<(g==="up"?F:U)?ct={ranges:[[I,U]],direction:"backward"}:ct={ranges:[[F,I]],direction:"forward"},r.setSelection(ct)}else r.setPositionHandlingPlaceholder(I);r.announce(`move ${g}`)}function zh(r,o){var u,f;const g=(u=o==null?void 0:o.extend)!=null?u:!1;g||r.collapseSelection("backward");const b=()=>{var I,F;let U=!0;return r.silenceNotifications||(U=(F=(I=r.mathfield.host)==null?void 0:I.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"upward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?F:!0),r.announce(U?"plonk":"line"),U},M=r.at(r.position);let N=M;for(;N&&N.parentBranch!=="below"&&!(Array.isArray(N.parentBranch)&&N.parent instanceof Xo);)N=N.parent;if(Array.isArray(N==null?void 0:N.parentBranch)&&N.parent instanceof Xo){const I=N.parent;if(N.parentBranch[0]<1)return b();const F=N.parentBranch[0]-1,U=I.array[F][N.parentBranch[1]];if(!U.some(Ct=>Ct.type==="prompt"&&!Ct.captureSelection)&&r.mathfield.hasEditablePrompts)return b();Km(r,M,U,g,"up")}else if(N){const I=(f=N.parent.branch("above"))!=null?f:N.parent.createBranch("above");if(!I.some(U=>U.type==="prompt"&&U.placeholderId)&&r.mathfield.hasEditablePrompts)return b();Km(r,M,I,g,"up")}else return b();return r.mathfield.stopCoalescingUndo(),!0}function m1(r,o){var u,f;const g=(u=o==null?void 0:o.extend)!=null?u:!1;g||r.collapseSelection("forward");const b=()=>{var I,F;let U=!0;return r.silenceNotifications||(U=(F=(I=r.mathfield.host)==null?void 0:I.dispatchEvent(new CustomEvent("move-out",{detail:{direction:"downward"},cancelable:!0,bubbles:!0,composed:!0})))!=null?F:!0),r.announce(U?"plonk":"line"),U},M=r.at(r.position);let N=M;for(;N&&N.parentBranch!=="above"&&!(Array.isArray(N.parentBranch)&&N.parent instanceof Xo);)N=N.parent;if(Array.isArray(N==null?void 0:N.parentBranch)&&N.parent instanceof Xo){const I=N.parent;if(N.parentBranch[0]+1>I.array.length-1)return b();const F=N.parentBranch[0]+1,U=I.array[F][N.parentBranch[1]];if(!U.some(Ct=>Ct.type==="prompt"&&!Ct.captureSelection)&&r.mathfield.hasEditablePrompts)return b();Km(r,M,U,g,"down")}else if(N){const I=(f=N.parent.branch("below"))!=null?f:N.parent.createBranch("below");if(!I.some(U=>U.type==="prompt")&&r.mathfield.hasEditablePrompts)return b();Km(r,M,I,g,"down")}else return b();return!0}function Hm(r){const o=r.position,u=r.at(o).parent;return u!=null&&u.parent?(r.position=r.offsetOf(u),r.mathfield.stopCoalescingUndo(),r.announce("move",o),!0):(r.announce("plonk"),!1)}function Yg(r){let o=0,u=r.at(r.position),f=!1;for(;u;)(!u.hasEmptyBranch("superscript")||!u.hasEmptyBranch("subscript"))&&(o+=1),u.hasEmptyBranch("superscript")?u.hasEmptyBranch("subscript")||(f=!1):f=!0,u=u.parent;return f?o:0}function Vm(r){let o=0,u=r.at(r.position),f=!1;for(;u;)(!u.hasEmptyBranch("superscript")||!u.hasEmptyBranch("subscript"))&&(o+=1),u.hasEmptyBranch("superscript")?u.hasEmptyBranch("subscript")||(f=!0):f=!1,u=u.parent;return f?o:0}function ay(r){var o;if(r.collapseSelection(),Yg(r)>=r.mathfield.options.scriptDepth[1])return r.announce("plonk"),!1;let u=r.at(r.position);return u.subsupPlacement===void 0&&(((o=u.rightSibling)==null?void 0:o.type)!=="subsup"&&u.parent.addChildAfter(new ah({style:u.computedStyle}),u),u=u.rightSibling),u.createBranch("superscript"),r.setSelection(r.getSiblingsRange(r.offsetOf(u.superscript[0]))),!0}function ly(r){var o;if(r.collapseSelection(),Vm(r)>=r.mathfield.options.scriptDepth[0])return r.announce("plonk"),!1;let u=r.at(r.position);return u.subsupPlacement===void 0&&(((o=r.at(r.position+1))==null?void 0:o.type)!=="subsup"&&u.parent.addChildAfter(new ah({style:r.at(r.position).computedStyle}),u),u=r.at(r.position+1)),u.createBranch("subscript"),r.setSelection(r.getSiblingsRange(r.offsetOf(u.subscript[0]))),!0}function uy(){function r(I){const F=[],U=[];return[...I.querySelectorAll(`input, select, textarea, a[href], button,
|
|
|
[tabindex], audio[controls], video[controls],
|
|
|
[contenteditable]:not([contenteditable="false"]), details>summary`)].filter(o).forEach((Ct,Bt)=>{const Ht=f(Ct);Ht===0?F.push(Ct):U.push({documentOrder:Bt,tabIndex:Ht,node:Ct})}),U.sort((Ct,Bt)=>Ct.tabIndex===Bt.tabIndex?Ct.documentOrder-Bt.documentOrder:Ct.tabIndex-Bt.tabIndex).map(Ct=>Ct.node).concat(F)}function o(I){return!(!u(I)||g(I)||f(I)<0)}function u(I){return!(I.disabled||I.type==="hidden"&&I.tagName.toUpperCase()==="INPUT"||N(I))}function f(I){var F;const U=Number.parseInt((F=I.getAttribute("tabindex"))!=null?F:"NaN",10);return Number.isNaN(U)?I.contentEditable==="true"||(I.nodeName==="AUDIO"||I.nodeName==="VIDEO")&&I.getAttribute("tabindex")===null?0:I.tabIndex:U}function g(I){return I.tagName.toUpperCase()==="INPUT"&&I.type==="radio"&&!M(I)}function b(I,F){for(const U of I)if(U.checked&&U.form===F)return U;return null}function M(I){var F;if(!I.name)return!0;const ct=((F=I.form)!=null?F:I.ownerDocument).querySelectorAll('input[type="radio"][name="'+I.name+'"]'),Ct=b(ct,I.form);return!Ct||Ct===I}function N(I){if(!xe()||I===document.activeElement||I.contains(document.activeElement))return!1;if(getComputedStyle(I).visibility==="hidden")return!0;const F=I.getBoundingClientRect();if(F.width===0||F.height===0)return!0;for(;I;){if(getComputedStyle(I).display==="none")return!0;I=I.parentElement}return!1}return xe()?r(document.body):[]}function vc(r,o,u="forward"){const f=r.position;if(Array.isArray(o)){const g=r.offsetOf(o[0]),b=r.offsetOf(o[o.length-1]);return u==="forward"?r.setSelection(g,b):r.setSelection(b,g),r.announce("move",f),r.mathfield.stopCoalescingUndo(),!0}return u==="forward"?vc(r,[o.leftSibling,o]):vc(r,[o,o.leftSibling])}function $f(r,o){const u=r.position;if(typeof o=="number"&&(o=r.at(o)),o.type==="prompt")r.setSelection(r.offsetOf(o.firstChild),r.offsetOf(o.lastChild));else{const f=r.offsetOf(o);o.type==="placeholder"?r.setSelection(f-1,f):r.position=f}return r.announce("move",u),r.mathfield.stopCoalescingUndo(),!0}function Wm(r,o,u=!0){var f,g;const b=o==="forward"?1:-1;r.at(r.anchor).type==="placeholder"&&Ee(r,o);let M;const N=r.at(r.anchor).parentPrompt;N?o==="forward"?M=r.offsetOf(N)+1:M=r.offsetOf(N.leftSibling):M=Math.max(r.position+b,0);const I=Jg(r,M,o);if(!I||o==="forward"&&r.offsetOf(I)<M||o==="backward"&&r.offsetOf(I)>M){if(!u||!((g=(f=r.mathfield.host)==null?void 0:f.dispatchEvent(new CustomEvent("move-out",{detail:{direction:o},cancelable:!0,bubbles:!0,composed:!0})))==null||g))return r.announce("plonk"),!1;const U=uy();if(!document.activeElement||U.length<=1)return r.announce("plonk"),!1;let ct=U.indexOf(document.activeElement)+b;return ct<0&&(ct=U.length-1),ct>=U.length&&(ct=0),U[ct].focus(),r.mathfield.stopCoalescingUndo(),!0}return $f(r,I),!0}function Jg(r,o=0,u="forward"){return r.findAtom(f=>f.type==="placeholder"||f.type==="prompt"||!r.mathfield.readOnly&&f.treeDepth>2&&f.isFirstSibling&&f.isLastSibling,o,u)}gu({moveToOpposite:r=>{const o={superscript:"subscript",subscript:"superscript",above:"below",below:"above"},u=r.at(r.position),{parent:f}=u;if(!f)return r.announce("plonk"),!1;const g=u.parentBranch;let b;if(typeof g=="string"&&(b=o[g]),!b){const N=u.subsupPlacement?ly(r):ay(r);return r.mathfield.stopCoalescingUndo(),N}f.branch(b)||f.createBranch(b);const M=r.setSelection(r.getBranchRange(r.offsetOf(f),b));return r.mathfield.stopCoalescingUndo(),M},moveBeforeParent:r=>{const{parent:o}=r.at(r.position);return o?(r.position=r.offsetOf(o),r.mathfield.stopCoalescingUndo(),!0):(r.announce("plonk"),!1)},moveAfterParent:r=>Hm(r),moveToNextChar:r=>Ee(r,"forward"),moveToPreviousChar:r=>Ee(r,"backward"),moveUp:r=>Ee(r,"upward"),moveDown:r=>Ee(r,"downward"),moveToNextWord:r=>xp(r,"forward"),moveToPreviousWord:r=>xp(r,"backward"),moveToGroupStart:r=>{const o=r.offsetOf(r.at(r.position).firstSibling);return o===r.position?(r.announce("plonk"),!1):(r.position=o,r.mathfield.stopCoalescingUndo(),!0)},moveToGroupEnd:r=>{const o=r.offsetOf(r.at(r.position).lastSibling);return o===r.position?(r.announce("plonk"),!1):(r.position=o,r.mathfield.stopCoalescingUndo(),!0)},moveToNextGroup:r=>{var o,u,f,g;if(r.position===r.lastOffset&&r.anchor===r.lastOffset)return Wm(r,"forward");const b=r.at(r.position);if(b.mode==="text"){if(r.selectionIsCollapsed){let Ct=b;for(;Ct&&Ct.mode==="text";)Ct=Ct.leftSibling;let Bt=b;for(;((o=Bt.rightSibling)==null?void 0:o.mode)==="text";)Bt=Bt.rightSibling;if(Ct&&Bt)return vc(r,[Ct,Bt])}if(b.rightSibling.mode==="text"){let Ct=b;for(;Ct&&Ct.mode==="text";)Ct=Ct.rightSibling;return Ct?($f(r,(u=Ct.leftSibling)!=null?u:Ct),r.mathfield.switchMode("math"),!0):$f(r,r.lastOffset)}}const N=r.at(r.anchor).parentPrompt,I=N?r.offsetOf(N)+1:Math.max(r.position+1,0),F=Jg(r,I,"forward");if(F)return $f(r,F);const U=g1(r,b,Ct=>Ct.type==="leftright"||Ct.type==="text","forward");if(U){if(U.mode==="text"){let Ct=U;for(;Ct&&Ct.mode==="text";)Ct=Ct.rightSibling;return vc(r,[(f=U.leftSibling)!=null?f:U,(g=Ct.leftSibling)!=null?g:Ct])}return vc(r,U)}const ct=b.parent;if(ct){if(ct.type==="leftright"||ct.type==="surd")return vc(r,ct);if(b.parentBranch==="superscript"&&ct.subscript)return vc(r,ct.subscript);if(b.parentBranch==="above"&&ct.below)return vc(r,ct.below);if(b.parentBranch==="superscript"||b.parentBranch==="subscript")return $f(r,ct);if(b.parentBranch==="above"||b.parentBranch==="below")return vc(r,ct)}return $f(r,r.lastOffset)},moveToPreviousGroup:r=>{var o;if(r.position===0&&r.anchor===0)return Wm(r,"backward");let u=r.at(r.position);const f=u.mode;if(f==="text"){if(r.selectionIsCollapsed){let N=u;for(;N&&N.mode==="text";)N=N.leftSibling;let I=u;for(;((o=I.rightSibling)==null?void 0:o.mode)==="text";)I=I.rightSibling;if(N&&I)return vc(r,[N,I])}for(;u&&u.mode==="text";)u=u.leftSibling;return u?$f(r,u):$f(r,0)}const g=r.at(r.anchor).parentPrompt,b=g?r.offsetOf(g.leftSibling):Math.max(r.position-1,0),M=Jg(r,b,"backward");if(M)return $f(r,M);if(f==="math"){const N=g1(r,u,F=>F.type==="leftright"||F.type==="text","backward");if(N){if(N.mode==="text"){let F=N;for(;F&&F.mode==="text";)F=F.leftSibling;return vc(r,[N,F])}return vc(r,N)}const I=u.parent;if(I){if(I.type==="leftright"||I.type==="surd")return vc(r,I);if(u.parentBranch==="subscript"&&I.superscript)return vc(r,I.superscript);if(u.parentBranch==="below"&&I.above)return vc(r,I.above);if(u.parentBranch==="superscript"||u.parentBranch==="subscript")return $f(r,I);if(u.parentBranch==="above"||u.parentBranch==="below")return vc(r,I)}return $f(r,0)}return!1},moveToMathfieldStart:r=>r.selectionIsCollapsed&&r.position===0?(r.announce("plonk"),!1):(r.position=0,r.mathfield.stopCoalescingUndo(),!0),moveToMathfieldEnd:r=>r.selectionIsCollapsed&&r.position===r.lastOffset?(r.announce("plonk"),!1):(r.position=r.lastOffset,r.mathfield.stopCoalescingUndo(),!0),moveToSuperscript:ay,moveToSubscript:ly},{target:"model",changeSelection:!0}),gu({moveToNextPlaceholder:r=>Wm(r,"forward"),moveToPreviousPlaceholder:r=>Wm(r,"backward")},{target:"model",changeSelection:!0,audioFeedback:"return"});function g1(r,o,u,f){if(f==="forward"){let b=o.rightSibling;for(;b&&!u(b);)b=b.rightSibling;return b}let g=o.leftSibling;for(;g&&!u(g);)g=g.leftSibling;return g}function n0(r,o,u){typeof o=="function"&&(u=o,o=1/0),o===void 0&&(o=1/0);let f=r.position,g=!1,b="";for(;!g;){const M=r.at(f);g=o===0||M===void 0||M.type==="first"||M.mode!=="math"||!(M.type&&/mord|mpunct|operator/.test(M.type)||M.type==="mop"&&/[a-zA-Z ]+/.test(M.value))||!M.hasEmptyBranch("superscript")||!M.hasEmptyBranch("subscript")||typeof u=="function"&&!u(M),g||(M.mode="text",M.command=M.value,M.verbatimLatex=void 0,b+=M.value),f-=1,o-=1}r.contentDidChange({data:b,inputType:"insertText"})}function $d(r,o,u){typeof o=="function"&&(u=o,o=1/0),o===void 0&&(o=1/0);let f=r.position,g=!1;const b=[];for(;!g;){const M=r.at(f);g=o===0||!M||M.type==="first"||M.isFirstSibling||M.mode!=="text"||M.value===" "||typeof u=="function"&&!u(M),g||(b.push(ae.serialize([M],{defaultMode:"math"})),M.mode="math"),f-=1,o-=1}Yi(r),r.contentDidChange({data:kn(b),inputType:"insertText"})}function Yi(r){var o;let u=r.position-1;for(;u>=0&&((o=r.at(u))==null?void 0:o.mode)==="math";)u-=1;if(!(u<0)&&r.at(u).mode==="text"&&r.at(u).value===" "&&r.at(u-1).mode==="math"){r.at(u-1).parent.removeChild(r.at(u-1));const f=r.silenceNotifications;r.silenceNotifications=!0,r.position-=1,r.silenceNotifications=f,r.contentDidChange({inputType:"deleteContent"})}}function hy(r){let o="",u=r.position,f=!1;for(;!f;){const g=r.at(u);f=!(g&&(g.mode==="text"||g.mode==="math"&&g.type&&/mord|mpunct/.test(g.type))),f||(o=g.value+o),u-=1}return o}function cy(r,o,u){const{model:f}=r;if(f.mode==="latex"||!f.at(f.position).isLastSibling||!u||!of(u))return!1;const g=Yp(u);if(!f.selectionIsCollapsed)return!!(r.model.mode==="text"&&/[/_^]/.test(g));const b=hy(f)+g;if(r.model.mode==="text"){if(o==="Esc"||/[/\\]/.test(g))return!0;if(/[\^_]/.test(g))return/(^|\s)[a-zA-Z][^_]$/.test(b)&&$d(f,1),!0;const M={")":"(","}":"{","]":"["}[g],{parent:N}=f.at(f.position);if(M&&N instanceof wa&&N.leftDelim===M)return!0;if(/(^|[^a-zA-Z])(a|I) $/.test(b))return!1;if(/[$€£₤₺¥¤฿¢₡₧₨₹₩₱]/u.test(g))return!0;if(/(^|[^a-zA-Z'’])[a-zA-Z] $/.test(b))return $d(f,1),!1;if(/\D\.[^\d\s]$/.test(b)){$d(f,1);const I=f.at(f.position);return I.value="\u22C5",I.style.variant="normal",I.command="\\cdot",I.verbatimLatex=void 0,f.contentDidChange({data:"\\cdot",inputType:"insertText"}),!0}if(/(^|\s)[a-zA-Z][^a-zA-Z]$/.test(b)||/\.\d$/.test(b)||/\([\d+\-.]$/.test(b))return $d(f,1),!0;if(/\([a-z][,;]$/.test(b))return $d(f,2),!0;if(/[\d+\-=><*|]$/.test(g))return Yi(f),!0}else{if(o==="[Space]")return n0(f,void 0,M=>/[a-z][:,;.]$/.test(M.value)),!0;if(/[a-zA-Z]{3,}$/.test(b)&&!/(dxd|abc|xyz|uvw)$/.test(b))return n0(f,void 0,M=>/[a-zA-Z]/.test(M.value)),!0;if(/(^|\W)(if)$/i.test(b))return n0(f,1),!0;if(/(\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5){3,}$/u.test(b)&&!/(αβγ)$/.test(b))return n0(f,void 0,M=>/(:|,|;|.|\u0393|\u0394|\u0398|\u039B|\u039E|\u03A0|\u03A3|\u03A5|\u03A6|\u03A8|\u03A9|[\u03B1-\u03C9]|\u03D1|\u03D5|\u03D6|\u03F1|\u03F5)/u.test(M.value)),!0;if(g==="?"||g==="."&&!/[\d-+]\.$/.test(b))return!0}return!1}function v1(r,o){if(!r.isSelectionEditable||!r.keystrokeCaptionVisible)return;const u=Ku(),f=r.element.getBoundingClientRect();u.style.left=`${f.left}px`,u.style.top=`${f.top-64}px`,u.innerHTML=window.MathfieldElement.createHTML("<span>"+(Cm(o)||o)+"</span>"+u.innerHTML),u.style.visibility="visible",setTimeout(()=>{u.childNodes.length>0&&u.childNodes[u.childNodes.length-1].remove(),u.childNodes.length===0&&(u.style.visibility="hidden")},3e3)}function y1(r){if(r.keystrokeCaptionVisible=!r.keystrokeCaptionVisible,r.keystrokeCaptionVisible){const o=Ku();o.innerHTML=""}else{const o=R0("mathlive-keystroke-caption-panel");o.style.visibility="hidden"}return!1}function Ku(){const r=document.getElementById("mathlive-keystroke-caption-panel");return r||(Gu("keystroke-caption"),Gu("core"),R0("mathlive-keystroke-caption-panel"))}function de(){document.getElementById("mathlive-keystroke-caption-panel")&&(Tm("mathlive-keystroke-caption-panel"),h("core"),h("keystroke-caption"))}function r0(r,o){var u,f,g;const{model:b}=r,M=Gv(o);if(o.isTrusted){Dg(o);const Bt=Rd();r.keyboardLayout!==Bt.id&&(r.keyboardLayout=Bt.id,r._keybindings=void 0)}if(clearTimeout(r.inlineShortcutBufferFlushTimer),r.inlineShortcutBufferFlushTimer=0,v1(r,M),o.isTrusted&&o.defaultPrevented)return r.flushInlineShortcutBuffer(),!1;let N,I="",F;const U=r.inlineShortcutBuffer;if(r.isSelectionEditable){if(b.mode==="math")if(M==="[Backspace]")U.pop();else if(!of(o))r.flushInlineShortcutBuffer();else{const Bt=Yp(o),Ht=[...(f=(u=U[U.length-1])==null?void 0:u.keystrokes)!=null?f:[],Bt];U.push({state:b.getState(),keystrokes:Ht,leftSiblings:xd(r)});let je=0,Zi="";for(;!N&&je<Ht.length;)F=U.length-(Ht.length-je),Zi=Ht.slice(je).join(""),N=Nf(U[F].leftSiblings,Zi,r.options.inlineShortcuts),!N&&/^[a-zA-Z][a-zA-Z0-9]+?([_\^][a-zA-Z0-9\*\+\-]+?)?$/.test(Zi)&&(N=r.options.onInlineShortcut(r,Zi)),je+=1;r.flushInlineShortcutBuffer({defer:!0})}r.options.smartMode&&(N?r.switchMode("math"):cy(r,M,o)&&(r.switchMode({math:"text",text:"math"}[b.mode]),I=""))}if(!N){if(I||(I=md(r.keybindings,b.mode,o)),!I&&(M==="[Enter]"||M==="[Return]")){let Bt=!1;return b.contentWillChange({inputType:"insertLineBreak"})&&(r.host&&(Bt=!r.host.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),Bt||o.preventDefault&&(o.preventDefault(),o.stopPropagation()),b.contentDidChange({inputType:"insertLineBreak"})),Bt}if((!I||M==="[Space]")&&b.mode==="math"){if(M==="[Space]"){if(r.adoptStyle="none",r.flushInlineShortcutBuffer(),r.options.mathModeSpace)return ur.insert(b,r.options.mathModeSpace,{format:"latex",mode:"math"}),r.snapshot("insert-space"),I="",r.dirty=!0,r.scrollIntoView(),o.preventDefault&&(o.preventDefault(),o.stopPropagation()),!1;const Bt=b.at(b.position+1),Ht=b.at(b.position-1);if((Bt==null?void 0:Bt.mode)==="text"||(Ht==null?void 0:Ht.mode)==="text")return ur.insert(b," ",{mode:"text"}),r.snapshot("insert-space"),r.dirty=!0,r.scrollIntoView(),!1}(g=b.at(b.position))!=null&&g.isDigit()&&window.MathfieldElement.decimalSeparator===","&&Yp(o)===","&&(I="insertDecimalSeparator")}}if(!N&&!I){if(b.mathfield.smartFence){if(X0(b,Yp(o),r.effectiveStyle))return r.dirty=!0,r.scrollIntoView(),o.preventDefault&&o.preventDefault(),!1}else{const{parent:Bt}=b.at(b.position);if(Bt instanceof wa&&Bt.rightDelim==="?"&&b.at(b.position).isLastSibling&&/^[)}\]|]$/.test(M))return r.snapshot(),Bt.isDirty=!0,Bt.rightDelim=M,b.position+=1,b.selectionDidChange(),b.contentDidChange({data:Yp(o),inputType:"insertText"}),r.snapshot("insert-fence"),r.dirty=!0,r.scrollIntoView(),o.preventDefault&&o.preventDefault(),!1;if(!b.selectionIsCollapsed){const Ht=Yp(o);if(Ht==="("||Ht==="{"||Ht==="["){const je={"(":"(","{":"\\lbrace","[":"\\lbrack"}[Ht],Zi={"(":")","{":"\\rbrace","[":"\\rbrack"}[Ht],[Le,wi]=Os(b.selection);return r.snapshot(),b.position=wi,ur.insert(b,Zi,{format:"latex"}),b.position=Le,ur.insert(b,je,{format:"latex"}),b.setSelection(Le+1,wi+1),b.contentDidChange({data:Ht,inputType:"insertText"}),r.snapshot("insert-fence"),r.dirty=!0,r.scrollIntoView(),o.preventDefault&&o.preventDefault(),!1}}}return!0}const ct=b.at(Math.max(b.position,b.anchor)),{parent:Ct}=ct;if(I==="moveAfterParent"&&(Ct==null?void 0:Ct.type)==="leftright"&&ct.isLastSibling&&r.options.smartFence&&X0(b,".",r.defaultStyle)&&(I="",Zl(r)),r.keyboardDelegate.cancelComposition(),I)r.executeCommand(I);else if(N){const Bt=r.effectiveStyle;b.setState(U[F].state);const Ht=U[U.length-1].keystrokes;for(const je of Ht)ur.insert(b,je,{silenceNotifications:!0,style:Bt});r.snapshot("insert-shortcut"),b.setState(U[F].state),b.deferNotifications({content:!0,selection:!0,data:N,type:"insertText"},()=>(ur.insert(b,N,{format:"latex",style:Bt}),Yi(r.model),N.endsWith(" ")&&(r.switchMode("text"),ur.insert(b," ",{style:Bt,mode:"text"})),r.snapshot(),b.selectionIsCollapsed||r.flushInlineShortcutBuffer(),!0)),r.dirty=!0,b.announce("replacement")}return r.scrollIntoView(),o.preventDefault&&o.preventDefault(),!1}function qg(r,o,u){const{model:f}=r;if(!r.isSelectionEditable){f.announce("plonk");return}u!=null||(u={}),u.focus&&r.focus(),u.feedback&&window.MathfieldElement.playSound("keypress"),typeof u.mode=="string"&&(r.switchMode(u.mode),r.snapshot());let g=tr(o);const b=window.mathVirtualKeyboard;if(b!=null&&b.isShifted&&(g=typeof g=="string"?g.toUpperCase():g.map(I=>I.toUpperCase())),u.simulateKeystroke){let I=!0;for(const F of g)r0(r,new KeyboardEvent("keypress",{key:F}))&&(I=!1);if(I)return}const M=f.at(f.position),N=it(it({},M.computedStyle),r.defaultStyle);if(f.selectionIsCollapsed||(f.deleteAtoms(Os(f.selection)),r.snapshot("delete")),f.mode==="latex")f.deferNotifications({content:!0,selection:!0,data:o,type:"insertText"},()=>{cp(r);for(const I of g)ur.insert(f,I);r.snapshot("insert-latex"),O0(r)});else if(f.mode==="text"){for(const I of g)ur.insert(f,I,{style:N});r.snapshot("insert-text")}else if(f.mode==="math")for(const I of g)Qg(r,I,N,M);r.dirty=!0,r.scrollIntoView()}function xd(r){const o=r.model,u=[];let f=o.at(Math.min(o.position,o.anchor));for(;f.type!=="first";)u.push(f),f=f.leftSibling;return u}function Qg(r,o,u,f){const g=r.model;let b={"^":"moveToSuperscript",_:"moveToSubscript"," ":"moveAfterParent"}[o];if(o===" "&&r.options.mathModeSpace&&(b=["insert",r.options.mathModeSpace]),b){r.executeCommand(b);return}if(/\d/.test(o)&&r.options.smartSuperscript&&f.parentBranch==="superscript"&&f.parent.type!=="mop"&&f.parent.type!=="operator"&&f.parent.type!=="extensible-symbol"&&f.hasNoSiblings){fy(g),ur.insert(g,o,{style:u}),r.snapshot(),Hm(g),r.snapshot();return}if(/[a-zA-Z0-9]/.test(o)&&r.adoptStyle!=="none"){const M=r.adoptStyle==="left"?f:f.parent?f.rightSibling:null;(M==null?void 0:M.type)==="mord"&&/[a-zA-Z0-9]/.test(M.value)&&(u=it({},u),M.style.variant&&(u.variant=M.style.variant),M.style.variantStyle&&(u.variantStyle=M.style.variantStyle))}ur.insert(g,o,{style:u}),r.snapshot(`insert-${g.at(g.position).type}`)}function fy(r){r.selectionIsCollapsed||(r.deleteAtoms(Os(r.selection)),r.mathfield.snapshot("delete"))}function X0(r,o,u){if(!o||r.mode!=="math")return!1;const f=r.at(r.position),{parent:g}=f,b={"(":"(",")":")","{":"\\lbrace","}":"\\rbrace","[":"\\lbrack","]":"\\rbrack","|":"|"}[o];if(!b)return!1;const M=y[b],N=x[b];if(!r.selectionIsCollapsed){r.mathfield.snapshot();const[I,F]=Os(r.selection),U=r.extractAtoms([I,F]),ct=g.addChildrenAfter([new wa("left...right",U,{leftDelim:b,rightDelim:N})],r.at(I));return r.setSelection(r.offsetOf(ct.firstChild),r.offsetOf(ct.lastChild)),r.mathfield.snapshot("insert-fence"),r.contentDidChange({data:b,inputType:"insertText"}),!0}if(b==="|"){const I=g instanceof wa?g.leftDelim+g.rightDelim:"";if(I==="\\lbrace\\rbrace"||I==="\\{\\}"||I==="\\lbrace?")return r.mathfield.snapshot(),ur.insert(r,"\\,\\middle\\vert\\,",{format:"latex",style:u}),r.mathfield.snapshot("insert-fence"),r.contentDidChange({data:b,inputType:"insertText"}),!0}if(N){if(g instanceof wa&&g.firstChild===f&&(g.leftDelim==="?"||g.leftDelim==="."))return g.leftDelim=b,g.isDirty=!0,r.mathfield.snapshot(),r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0;if(!(g instanceof wa)){let ct=f;for(;ct&&!(ct.type==="mclose"&&ct.value===N);)ct=ct.rightSibling;if(ct){r.mathfield.snapshot();const Ct=r.extractAtoms([r.offsetOf(f),r.offsetOf(ct)]);return Ct.pop(),g.addChildrenAfter([new wa("left...right",Ct,{leftDelim:b,rightDelim:N})],f),r.position=r.offsetOf(g.firstChild)+1,r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0}}const I=r.offsetOf(f.lastSibling);let F;for(F=r.position;F<=I;F++){const ct=r.at(F);if(ct instanceof wa&&(ct.leftDelim==="?"||ct.leftDelim===".")&&Um(b,ct.rightDelim))break}const U=r.at(F);if(F<=I&&U instanceof wa){U.leftDelim=b,r.mathfield.snapshot();let ct=r.extractAtoms([r.position,F-1]);return ct=ct.filter(Ct=>Ct.type!=="first"),U.addChildren(ct,U.parentBranch),r.position+=1,r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0}if(g instanceof wa&&(g.leftDelim==="?"||g.leftDelim===".")&&Um(b,g.rightDelim)){g.isDirty=!0,g.leftDelim=b,r.mathfield.snapshot();const ct=r.extractAtoms([r.offsetOf(f.firstSibling),r.position]);for(const Ct of ct)g.parent.addChildBefore(Ct,g);return r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0}if(!(g instanceof wa&&g.leftDelim==="|")){if(r.mathfield.snapshot(),ur.insert(r,`\\left${b}\\right?`,{format:"latex",style:u}),f.lastSibling.type!=="first"){const ct=r.offsetOf(f.lastSibling),Ct=r.extractAtoms([r.position,ct]);r.at(r.position).body=Ct,r.position-=1}return r.mathfield.snapshot("insert-fence"),!0}}if(M){let I=f;for(;I;){if(I.type==="mopen"&&I.value===M){r.mathfield.snapshot();const Bt=I.leftSibling,Ht=r.extractAtoms([r.offsetOf(I.leftSibling),r.offsetOf(f)]);Ht.shift();const je=new wa("left...right",Ht,{leftDelim:M,rightDelim:b});return g.addChildrenAfter([je],Bt),r.position=r.offsetOf(je),r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0}I=I.leftSibling}if(g instanceof wa&&f.isLastSibling&&wp(g.leftDelim,b))return r.mathfield.snapshot(),g.isDirty=!0,g.rightDelim=b,r.position+=1,r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0;const F=r.offsetOf(f.firstSibling);let U;for(U=r.position;U>=F;U--){const Bt=r.at(U);if(Bt instanceof wa&&(Bt.rightDelim==="?"||Bt.rightDelim===".")&&wp(Bt.leftDelim,b))break}const ct=r.at(U);if(U>=F&&ct instanceof wa)return r.mathfield.snapshot(),ct.rightDelim=b,ct.addChildren(r.extractAtoms([U,r.position]),ct.parentBranch),r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0;if(g instanceof wa&&(g.rightDelim==="?"||g.rightDelim===".")&&wp(g.leftDelim,b))return r.mathfield.snapshot(),g.isDirty=!0,g.rightDelim=b,g.parent.addChildren(r.extractAtoms([r.position,r.offsetOf(f.lastSibling)]),g.parentBranch),r.position=r.offsetOf(g),r.contentDidChange({data:b,inputType:"insertText"}),r.mathfield.snapshot("insert-fence"),!0;const Ct=g.parent;return Ct instanceof wa&&(Ct.rightDelim==="?"||Ct.rightDelim===".")&&r.at(r.position).isLastSibling?(r.position=r.offsetOf(Ct),X0(r,b,u)):!1}return!1}function wp(r,o){return r?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(r)?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(o):x[r]===o:!0}function Um(r,o){return o?[")","\\rparen","}","\\}","\\rbrace","]","\\rbrack"].includes(o)?["(","\\lparen","{","\\{","\\lbrace","[","\\lbrack"].includes(r):y[o]===r:!0}gu({undo:r=>(r.undo(),!0),redo:r=>(r.redo(),!0),scrollIntoView:r=>(r.scrollIntoView(),!0),scrollToStart:r=>(r.field.scroll(0,0),!0),scrollToEnd:r=>{const o=r.field.getBoundingClientRect();return r.field.scroll(o.left-window.scrollX,0),!0},toggleKeystrokeCaption:y1,toggleContextMenu:r=>{const o=r.toggleContextMenu();return o||r.model.announce("plonk"),o},plonk:r=>(r.model.announce("plonk"),!0),switchMode:(r,o,u,f)=>(r.switchMode(o,u,f),!0),insert:(r,o,u)=>r.insert(o,u),typedText:(r,o,u)=>(qg(r,o,u),!0),insertDecimalSeparator:r=>{const o=r.model;return o.mode==="math"&&window.MathfieldElement.decimalSeparator===","&&o.at(Math.max(o.position,o.anchor)).isDigit()?(r.insert("{,}",{format:"latex"}),r.snapshot("insert-mord"),!0):(r.insert("."),!0)},commit:r=>{var o;return r.model.contentWillChange({inputType:"insertLineBreak"})&&((o=r.host)==null||o.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),r.model.contentDidChange({inputType:"insertLineBreak"})),!0},insertPrompt:(r,o,u)=>{const f=r.getPrompts();let g="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),b=0;for(;f.includes(g)&&b<100;){if(b===99)return console.error("could not find a unique ID after 100 tries"),!1;g="prompt-"+Date.now().toString(36).slice(-2)+Math.floor(Math.random()*1e5).toString(36),b++}return r.insert(`\\placeholder[${o!=null?o:g}]{}`,u),!0}}),gu({copyToClipboard:r=>(r.focus(),r.model.selectionIsCollapsed&&r.select(),"queryCommandSupported"in document&&document.queryCommandSupported("copy")?document.execCommand("copy"):r.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("copy",{bubbles:!0,composed:!0})),!1)},{target:"mathfield"}),gu({cutToClipboard:r=>(r.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("cut")?document.execCommand("cut"):r.element.querySelector(".ML__keyboard-sink").dispatchEvent(new ClipboardEvent("cut",{bubbles:!0,composed:!0})),!0),pasteFromClipboard:r=>(r.focus(),"queryCommandSupported"in document&&document.queryCommandSupported("paste")?(document.execCommand("paste"),!0):(navigator.clipboard.readText().then(o=>{o&&r.model.contentWillChange({inputType:"insertFromPaste",data:o})?(r.stopCoalescingUndo(),r.stopRecording(),r.insert(o,{mode:r.model.mode})&&(O0(r),r.startRecording(),r.snapshot("paste"),r.model.contentDidChange({inputType:"insertFromPaste"}),Zl(r))):r.model.announce("plonk"),r.startRecording()}),!0))},{target:"mathfield",canUndo:!0,changeContent:!0,changeSelection:!0});function dy(r,o){r.flushInlineShortcutBuffer(),r.stopCoalescingUndo();const u=Zm(r,o),{model:f}=r;return f.selectionIsCollapsed?(r.defaultStyle.fontSeries&&u.fontSeries===r.defaultStyle.fontSeries&&(u.fontSeries="auto"),u.fontShape&&u.fontShape===r.defaultStyle.fontShape&&(u.fontShape="auto"),u.color&&u.color===r.defaultStyle.color&&(u.color="none"),u.backgroundColor&&u.backgroundColor===r.defaultStyle.backgroundColor&&(u.backgroundColor="none"),u.fontSize&&u.fontSize===r.defaultStyle.fontSize&&(u.fontSize="auto"),r.defaultStyle=it(it({},r.defaultStyle),u)):r.model.deferNotifications({content:!0,type:"insertText"},()=>{f.selection.ranges.forEach(g=>Fm(f,g,u,{operation:"toggle"})),r.snapshot("style-change")}),!0}gu({applyStyle:dy},{target:"mathfield",canUndo:!0,changeContent:!0});function Zm(r,o){var u,f,g,b,M,N,I,F,U,ct;const Ct={};if(typeof o.color=="string"){const Ht=(f=r.colorMap((u=o.color)!=null?u:o.verbatimColor))!=null?f:"none";Ht!==o.color&&(Ct.verbatimColor=(g=o.verbatimColor)!=null?g:o.color),Ct.color=Ht}if(typeof o.backgroundColor=="string"){const Ht=(M=r.backgroundColorMap((b=o.backgroundColor)!=null?b:o.verbatimBackgroundColor))!=null?M:"none";Ht!==o.backgroundColor&&(Ct.verbatimBackgroundColor=(N=o.verbatimBackgroundColor)!=null?N:o.backgroundColor),Ct.backgroundColor=Ht}typeof o.fontFamily=="string"&&(Ct.fontFamily=o.fontFamily),typeof o.series=="string"&&(Ct.fontSeries=o.series),typeof o.fontSeries=="string"&&(Ct.fontSeries=o.fontSeries.toLowerCase()),Ct.fontSeries&&(Ct.fontSeries=(I={bold:"b",medium:"m",normal:"m"}[Ct.fontSeries])!=null?I:Ct.fontSeries),typeof o.shape=="string"&&(Ct.fontShape=o.shape),typeof o.fontShape=="string"&&(Ct.fontShape=o.fontShape.toLowerCase()),Ct.fontShape&&(Ct.fontShape=(F={italic:"it",up:"n",upright:"n",normal:"n"}[Ct.fontShape])!=null?F:Ct.fontShape),o.variant&&(Ct.variant=o.variant.toLowerCase()),o.variantStyle&&(Ct.variantStyle=o.variantStyle.toLowerCase());const Bt=(U=o.size)!=null?U:o.fontSize;return typeof Bt=="number"?Ct.fontSize=Math.max(1,Math.min(10,Bt)):typeof Bt=="string"&&(Ct.fontSize=(ct={size1:1,size2:2,size3:3,size4:4,size5:5,size6:6,size7:7,size8:8,size9:9,size10:10}[Bt.toLowerCase()])!=null?ct:{tiny:1,scriptsize:2,footnotesize:3,small:4,normal:5,normalsize:5,large:6,Large:7,LARGE:8,huge:9,Huge:10}[Bt]),Ct}function Y0(r){let[o,u]=Os(r.selection);if(o=bp(r,o,"backward"),u=bp(r,u,"forward"),o===u){const f=r.at(o);if(f.type==="leftright")return r.setSelection(r.offsetOf(f.firstChild)-1,u);if(f.type==="first"&&(f.parent.type==="leftright"||f.parent.type==="surd"))return r.setSelection(o-1,r.offsetOf(f.parent.lastChild)+1);r.setSelection(o-1,u)}else r.setSelection(o,u);return!0}function bp(r,o,u){var f,g,b;let M=r.at(o);if(!M)return o;const N=u==="forward"?1:-1;if(M.mode==="text"){for(;M&&!(M.mode!=="text"||!$.test(M.value));)o+=N,M=r.at(o);return u==="backward"?o-1:o}if(M.mode==="latex"){if(/[a-zA-Z\*]/.test(M.value))if(u==="backward")for(;M&&M.mode==="latex"&&M.value!=="\\"&&/[a-zA-Z]/.test(M.value);)o+=N,M=r.at(o);else for(;M&&M.mode==="latex"&&/[a-zA-Z\*]/.test(M.value);)o+=N,M=r.at(o);else if(M.value==="{"){if(u==="forward"){for(;M&&M.mode==="latex"&&M.value!=="}";)o+=N,M=r.at(o);return o}return o-1}else if(M.value==="}"){if(u==="backward"){for(;M&&M.mode==="latex"&&M.value!=="{";)o+=N,M=r.at(o);return o-1}return o}return o-1}if(M.mode==="math"){if(M.isDigit()){for(;(f=r.at(o+N))!=null&&f.isDigit();)o+=N;return u==="backward"?o-1:o}if(M.style.variant||M.style.variantStyle){let I=(g=r.at(o))==null?void 0:g.style;for(;I&&I.variant===M.style.variant&&I.variantStyle===M.style.variantStyle;)I=(b=r.at(o+N))==null?void 0:b.style,o+=N;return u==="backward"?o-1:o}return o}return o}gu({selectGroup:r=>{const o=Y0(r);return o||r.announce("plonk"),o},selectAll:r=>r.setSelection(0,r.lastOffset),extendSelectionForward:r=>Ee(r,"forward",{extend:!0}),extendSelectionBackward:r=>Ee(r,"backward",{extend:!0}),extendToNextWord:r=>xp(r,"forward",{extend:!0}),extendToPreviousWord:r=>xp(r,"backward",{extend:!0}),extendSelectionUpward:r=>Ee(r,"upward",{extend:!0}),extendSelectionDownward:r=>Ee(r,"downward",{extend:!0}),extendToNextBoundary:r=>xp(r,"forward",{extend:!0}),extendToPreviousBoundary:r=>xp(r,"backward",{extend:!0}),extendToGroupStart:r=>{const o=r.setSelection(r.anchor,r.offsetOf(r.at(r.position).firstSibling));return o||r.announce("plonk"),o},extendToGroupEnd:r=>{const o=r.setSelection(r.anchor,r.offsetOf(r.at(r.position).lastSibling));return o||r.announce("plonk"),o},extendToMathFieldStart:r=>{const o=r.setSelection(r.anchor,0);return o||r.announce("plonk"),o},extendToMathFieldEnd:r=>{const o=r.setSelection(r.anchor,r.lastOffset);return o||r.announce("plonk"),o}},{target:"model",changeSelection:!0});var jd=null,od=0,tv=class Nd{static start(o,u,f,g){var b;Nd.element=o,(b=Nd.controller)==null||b.abort(),Nd.controller=new AbortController;const M={signal:Nd.controller.signal};"PointerEvent"in window?(o.addEventListener("pointermove",f,M),o.addEventListener("pointerup",g,M),o.addEventListener("pointercancel",g,M),py(u)&&(Nd.pointerId=u.pointerId,o.setPointerCapture(u.pointerId))):(window.addEventListener("mousemove",f,M),window.addEventListener("blur",g,M),window.addEventListener("mouseup",g,M))}static stop(){var o;(o=Nd.controller)==null||o.abort(),Nd.controller=void 0,typeof Nd.pointerId=="number"&&(Nd.element.releasePointerCapture(Nd.pointerId),Nd.pointerId=void 0)}};function py(r){return r!==null&&globalThis.PointerEvent!==void 0&&r instanceof PointerEvent}function Kd(r,o){var u;if(o.buttons>1)return;r.atomBoundsCache=new Map;const f=r;let g,b=!1,M=!1,N="none",I=!1,F=!1;const U=o.clientX,ct=o.clientY,Ct=Date.now(),Bt=f.field,Ht=setInterval(()=>{I?Bt.scroll({top:0,left:Bt.scrollLeft-16}):F&&Bt.scroll({top:0,left:Bt.scrollLeft+16})},32);function je(){tv.stop(),b=!1,clearInterval(Ht),r.element.classList.remove("tracking"),o&&o.preventDefault()}function Zi(wi){if(!f.hasFocus()){je();return}const nn=wi.clientX,Oi=wi.clientY,hr=py(wi)&&wi.pointerType==="touch"?20:5;if(Date.now()<Ct+500&&Math.abs(U-nn)<hr&&Math.abs(ct-Oi)<hr){wi.preventDefault(),wi.stopPropagation();return}const Yr=Bt.getBoundingClientRect();F=nn>Yr.right,I=nn<Yr.left;let Tr=g;py(wi)&&(wi.isPrimary||(Tr=Hd(f,wi.clientX,wi.clientY,{bias:0})));const ia=Hd(f,nn,Oi,{bias:nn<=U?nn===U?0:-1:1});Tr>=0&&ia>=0&&(f.model.extendSelectionTo(Tr,ia),Zl(r)),M&&Y0(f.model)}jd&&Math.abs(jd.x-U)<5&&Math.abs(jd.y-ct)<5&&Date.now()<jd.time+500?(od+=1,jd.time=Ct):(jd={x:U,y:ct,time:Ct},od=1);const Le=Bt.getBoundingClientRect();if(U>=Le.left&&U<=Le.right&&ct>=Le.top&&ct<=Le.bottom){if(r.flushInlineShortcutBuffer(),r.adoptStyle="left",g=Hd(r,U,ct,{bias:0}),g>=0){if(r.element.classList.add("tracking"),o.shiftKey){const wi=r.model.selectionIsCollapsed;r.model.extendSelectionTo(r.model.anchor,g),Lm(r.model)||wi?N="all":N="selection"}else r.model.at(g).type==="placeholder"?(r.model.setSelection(g-1,g),N="selection"):((u=r.model.at(g).rightSibling)==null?void 0:u.type)==="placeholder"?(r.model.setSelection(g,g+1),N="selection"):(r.model.position=g,Lm(r.model)?N="all":N="selection");r.defaultStyle={},o.detail===3||od>2?(je(),(o.detail===3||od===3)&&(r.model.selection={ranges:[[0,r.model.lastOffset]]},N="all")):b||(b=!0,tv.start(Bt,o,Zi,je),(o.detail===2||od===2)&&(M=!0,Y0(r.model),N="all"))}r.hasFocus()||(N="none",r.focus({preventScroll:!0}))}else jd=null;r.stopCoalescingUndo(),N!=="none"&&(r.model.selectionIsCollapsed&&(N="all"),Zl(r)),o.preventDefault()}function ev(r,o,u){if(r>=u.left&&r<=u.right&&o>=u.top&&o<=u.bottom)return 0;const f=r-(u.left+u.right)/2,g=o-(u.top+u.bottom)/2;return f*f+g*g}function my(r,o,u,f,g){if(!u.id)return[1/0,null];if(o.has(u.id))return o.get(u.id);const b=Hl(r,u);if(!b)return[1/0,null];let M=[1/0,null];if(u.hasChildren&&!u.captureSelection&&f>=b.left&&f<=b.right)for(const N of u.children){const I=my(r,o,N,f,g);I[0]<=M[0]&&(M=I)}return M[1]||(M=[ev(f,g,b),u]),o.set(u.id,M),M}function Gm(r,o,u){const[,f]=my(r,new Map,r.model.root,o,u);return f}function Hd(r,o,u,f){var g;const b=r.field.querySelector(".ML__latex").getBoundingClientRect();if(!b)return 0;if(o>b.right||u>b.bottom+8)return r.model.lastOffset;if(o<b.left||u<b.top-8)return 0;f=f!=null?f:{},f.bias=(g=f.bias)!=null?g:0;let M=Gm(r,o,u);const N=[];let I=M;for(;I;)N.unshift(I),I=I.parent;for(const U of N)if(U.captureSelection){M=U;break}let F=r.model.offsetOf(M);if(F<0)return-1;if(M.leftSibling)if(f.bias===0&&M.type!=="placeholder"){const U=Hl(r,M);U&&o<(U.left+U.right)/2&&(F=r.model.offsetOf(M.leftSibling))}else f.bias<0&&(F=r.model.offsetOf(M.leftSibling));return F}var o0=class extends ur{constructor(){super("math")}onPaste(r,o){if(!o||!r.model.contentWillChange({data:typeof o=="string"?o:null,dataTransfer:typeof o=="string"?null:o,inputType:"insertFromPaste"}))return!1;let u="",f="auto",g=typeof o!="string"?o.getData("application/json+mathlive"):"";if(g)try{const b=JSON.parse(g);if(b&&Array.isArray(b)){r.snapshot();const M=Od(b),{model:N}=r;N.selectionIsCollapsed||N.deleteAtoms(Os(N.selection));const I=N.at(N.position);if(I.parent instanceof Xo){console.assert(I.parentBranch!==void 0);const F=[];let U=[];M[0].type==="first"&&M.shift(),M[M.length-1].type==="first"&&M.pop();for(const Ht of M)Ht.type==="first"&&U.length>0?(F.push(U),U=[Ht]):U.push(Ht);U.length>0&&F.push(U);let ct=Number(I.parentBranch[0]),Ct=Number(I.parentBranch[1]);const Bt=I.parent.maxColumns;for(;I.parent.colCount-Ct<F.length&&I.parent.colCount<Bt;)I.parent.addColumn();I.parent.addChildrenAfter(F[0],I);for(let Ht=1;Ht<F.length;Ht++)Ct++,Ct>=Bt&&(Ct=0,I.parent.addRowAfter(ct),ct++),I.parent.setCell(ct,Ct,F[Ht])}else I.parent.addChildrenAfter(M.filter(F=>F.type!=="first"),I);return N.position=N.offsetOf(M[M.length-1]),N.contentDidChange({inputType:"insertFromPaste"}),Zl(r),!0}}catch(b){}if(g=typeof o!="string"?o.getData("application/json"):"",g&&window.MathfieldElement.computeEngine)try{const b=JSON.parse(g);if(typeof b=="object"&&"latex"in b&&b.latex&&(u=b.latex),!u){const M=window.MathfieldElement.computeEngine.box(b);M&&!M.has("Error")&&(u=M.latex)}u||(f="latex")}catch(b){}if(!u&&typeof o!="string"&&(u=o.getData("application/x-latex"),u&&(f="latex")),u||(u=typeof o=="string"?o:o.getData("text/plain")),u){let b;return[b,u]=zu(u),f==="auto"&&b&&(f="latex"),r.stopCoalescingUndo(),r.stopRecording(),this.insert(r.model,u,{format:f})&&(r.startRecording(),r.snapshot("paste"),Zl(r)),r.startRecording(),!0}return!1}insert(r,o,u){var f,g;const b=typeof o=="string"?o:(g=(f=window.MathfieldElement.computeEngine)==null?void 0:f.box(o).latex)!=null?g:"";if(!u.silenceNotifications&&!r.contentWillChange({data:b,inputType:"insertText"}))return!1;u.insertionMode||(u.insertionMode="replaceSelection"),u.selectionMode||(u.selectionMode="placeholder"),u.format||(u.format="auto");const{silenceNotifications:M}=r;u.silenceNotifications&&(r.silenceNotifications=!0);const N=r.silenceNotifications;r.silenceNotifications=!0;const I={"?":"\\placeholder{}","@":"\\placeholder{}"};I[0]=u.insertionMode==="replaceAll"?"":r.getValue(r.selection,"latex-unstyled"),u.insertionMode==="replaceSelection"&&!r.selectionIsCollapsed?r.deleteAtoms(Os(r.selection)):u.insertionMode==="replaceAll"?(r.root.setChildren([],"body"),r.position=0):u.insertionMode==="insertBefore"?r.collapseSelection("backward"):u.insertionMode==="insertAfter"&&r.collapseSelection("forward"),!r.at(r.position).isLastSibling&&r.at(r.position+1).type==="placeholder"?r.deleteAtoms([r.position,r.position+1]):r.at(r.position).type==="placeholder"&&r.deleteAtoms([r.position-1,r.position]);let F=-1;I[0]?I["@"]=I[0]:typeof o=="string"&&/(^|[^\\])#@/.test(o)&&(F=mx(r),F>=0&&(I["@"]=r.getValue(F,r.position,"latex"))),I[0]||(I[0]=I["?"]);let U=!1;const ct=nn=>(U=!0,I[nn]);let[Ct,Bt]=Sp(r,o,ct,u);if(!Bt)return!1;const Ht=Bt.length===1&&Bt[0].type==="genfrac";Ht&&F>=0&&typeof r.mathfield.options.isImplicitFunction=="function"&&r.mathfield.options.isImplicitFunction(r.at(r.position).command)?(I["@"]=I["?"],U=!1,[Ct,Bt]=Sp(r,o,ct,u)):F>=0&&r.deleteAtoms([F,r.position]);const{parent:je}=r.at(r.position),Zi=je.hasEmptyBranch("body");if(Ht&&Ct!=="latex"&&r.mathfield.options.removeExtraneousParentheses&&je instanceof wa&&je.leftDelim==="("&&Zi){const nn=je.parent,Oi=je.parentBranch;nn.removeChild(je),nn.setChildren(Bt,Oi)}const Le=r.at(r.position);Le.parent.addChildrenAfter(Bt,Le),Ct==="latex"&&typeof o=="string"&&(je==null?void 0:je.type)==="root"&&Zi&&!U&&(je.verbatimLatex=o),r.silenceNotifications=N;const wi=Bt[Bt.length-1];if(u.selectionMode==="placeholder"){const nn=Bt.flatMap(Oi=>[Oi,...Oi.children]).find(Oi=>Oi.type==="placeholder");if(nn){const Oi=r.offsetOf(nn);r.setSelection(Oi-1,Oi),r.announce("move")}else wi&&(r.position=r.offsetOf(wi))}else u.selectionMode==="before"||(u.selectionMode==="after"?wi&&(r.position=r.offsetOf(wi)):u.selectionMode==="item"&&r.setSelection(r.anchor,r.offsetOf(wi)));return r.contentDidChange({data:b,inputType:"insertText"}),r.silenceNotifications=M,!0}};function Sp(r,o,u,f){var g;let b,M=[];if(typeof o!="string"||f.format==="math-json"){const N=window.MathfieldElement.computeEngine;if(!N)return["math-json",[]];[b,o]=["latex",N.box(o).latex],M=ru(o,{context:r.mathfield.context})}else typeof o=="string"&&f.format==="ascii-math"?([b,o]=Oh(o,{format:"ascii-math",inlineShortcuts:r.mathfield.options.inlineShortcuts}),M=ru(o,{context:r.mathfield.context}),b!=="latex"&&r.mathfield.options.removeExtraneousParentheses&&iv(M)):(f.format==="auto"||(g=f.format)!=null&&g.startsWith("latex"))&&(f.format==="auto"&&([b,o]=Oh(o,{format:"auto",inlineShortcuts:r.mathfield.options.inlineShortcuts})),f.format==="latex"&&([,o]=zu(o)),M=ru(o,{context:r.mathfield.context,args:u}),f.format!=="latex"&&r.mathfield.options.removeExtraneousParentheses&&iv(M));return Gl(M,f.style),[b!=null?b:"latex",M]}function gy(r){if(!r||(console.assert(r[0].type==="first"),r.length>1))return null;const o=r[0];return o instanceof wa&&o.leftDelim==="("&&o.rightDelim===")"?o.removeBranch("body"):null}function iv(r){if(r){for(let o=0;r[o];o++){const u=r[o];if(u instanceof wa&&u.leftDelim==="("){let f=0,g=0,b=0;for(let M=0;u.body[M];M++)u.body[M].type==="genfrac"&&(f++,g=M),b++;b===0&&f===1&&(r[o]=u.body[g])}}for(const o of r){for(const u of o.branches)if(!o.hasEmptyBranch(u)){iv(o.branch(u));const f=gy(o.branch(u));f&&o.setChildren(f,u)}if(o instanceof Xo)for(const u of o.cells)iv(u)}}}function mx(r){let o=r.at(r.position);if(o.mode==="text"){for(;!o.isFirstSibling&&o.mode==="text";)o=o.leftSibling;return r.offsetOf(o)}const u=o;let f=!1;if(o.type==="mclose"){const g=y[o.value];for(;!o.isFirstSibling&&!(o.type==="mopen"&&o.value===g);)o=o.leftSibling;o.isFirstSibling||(o=o.leftSibling),f=!0}else o.type==="leftright"&&(o=o.leftSibling,f=!0);if(f)for(;!o.isFirstSibling&&(o.isFunction||vy(o));)o=o.leftSibling;else{const g=[];for(;!o.isFirstSibling&&(vy(o)||g.length>0);)o.type==="mclose"&&g.unshift(o.value),o.type==="mopen"&&g.length>0&&o.value===y[g[0]]&&g.shift(),o=o.leftSibling}return u===o?-1:r.offsetOf(o)}function vy(r){return r.isDigit()?!0:r.type&&/^(mord|surd|subsup|leftright|mop|mclose)$/.test(r.type)?!r.isExtensibleSymbol:!1}new o0;var Ju=class extends ur{constructor(){super("text")}onPaste(r,o){if(!o)return!1;const u=typeof o=="string"?o:o.getData("text/plain");return u&&r.model.contentWillChange({inputType:"insertFromPaste",data:u})?(r.stopCoalescingUndo(),r.stopRecording(),this.insert(r.model,u)&&(r.model.contentDidChange({inputType:"insertFromPaste"}),r.startRecording(),r.snapshot("paste"),Zl(r)),r.startRecording(),!0):!1}insert(r,o,u={}){if(!r.contentWillChange({data:o,inputType:"insertText"}))return!1;u.insertionMode||(u.insertionMode="replaceSelection"),u.selectionMode||(u.selectionMode="placeholder"),u.format||(u.format="auto");const{silenceNotifications:f}=r;u.silenceNotifications&&(r.silenceNotifications=!0);const g=r.silenceNotifications;r.silenceNotifications=!0,u.insertionMode==="replaceSelection"&&!r.selectionIsCollapsed?r.deleteAtoms(Os(r.selection)):u.insertionMode==="replaceAll"?(r.root.setChildren([],"body"),r.position=0):u.insertionMode==="insertBefore"?r.collapseSelection("backward"):u.insertionMode==="insertAfter"&&r.collapseSelection("forward");const b=tc(o,r.mathfield.context);if(Gl(b,u.style),!b)return!1;const M=r.at(r.position),N=M.parent.addChildrenAfter(b,M);return r.silenceNotifications=g,u.selectionMode==="before"||(u.selectionMode==="item"?r.setSelection(r.anchor,r.offsetOf(N)):N&&(r.position=r.offsetOf(N))),r.contentDidChange({data:o,inputType:"insertText"}),r.silenceNotifications=f,!0}};function tc(r,o){return r=r.replace(/\\/g,"\\textbackslash "),r=r.replace(/#/g,"\\#"),r=r.replace(/\$/g,"\\$"),r=r.replace(/%/g,"\\%"),r=r.replace(/&/g,"\\&"),r=r.replace(/_/g,"\\_"),r=r.replace(/{/g,"\\textbraceleft "),r=r.replace(/}/g,"\\textbraceright "),r=r.replace(/lbrace/g,"\\textbraceleft "),r=r.replace(/rbrace/g,"\\textbraceright "),r=r.replace(/\^/g,"\\textasciicircum "),r=r.replace(/~/g,"\\textasciitilde "),r=r.replace(/£/g,"\\textsterling "),ru(r,{context:o,parseMode:"text"})}new Ju;function $h(r){return{value:r.model.getValue(),selectionIsCollapsed:r.model.selectionIsCollapsed,canUndo:r.canUndo(),canRedo:r.canRedo(),style:r.selectionStyle,mode:r.model.mode}}var Ja=4,jh=20,ku=2*(jh+Ja),s0=(r,o)=>`
|
|
|
<line x1="${r+jh}" y1="${o+jh}"
|
|
|
x2="${r>o?r+jh:7*jh+10*Ja}"
|
|
|
y2="${r<o?o+jh:7*jh+10*Ja}"/>
|
|
|
<svg id="plus" viewBox="0 0 40 40" x="${r}" y="${o}" width="40" height="40">
|
|
|
<circle class="cls-2" cx="20" cy="20" r="20"/>
|
|
|
<path class="font" d="m33.33,20c0,1.84-1.49,3.34-3.33,3.34h-6.67v6.66c0,1.84-1.49,3.34-3.33,3.34s-3.34-1.5-3.34-3.34v-6.66h-6.66c-1.84,0-3.34-1.5-3.34-3.34s1.5-3.33,3.34-3.33h6.66v-6.67c0-1.84,1.5-3.33,3.34-3.33s3.33,1.49,3.33,3.33v6.67h6.67c1.84,0,3.33,1.49,3.33,3.33Z"/>
|
|
|
</svg>`,J0=(r,o)=>`
|
|
|
<line x1="${r+jh}" y1="${o+jh}"
|
|
|
x2="${r>o?r+jh:7*jh+10*Ja}"
|
|
|
y2="${r<o?o+jh:7*jh+10*Ja}"/>
|
|
|
<svg id="minus" viewBox="0 0 40 40" x="${r}" y="${o}" width="40" height="40">
|
|
|
<circle class="cls-2" cx="20" cy="20" r="20"/>
|
|
|
<path class="font" d="m33.33,20c0,1.84-1.49,3.33-3.33,3.33H10c-1.84,0-3.34-1.49-3.34-3.33s1.5-3.34,3.34-3.34h20c1.84,0,3.33,1.5,3.33,3.34Z"/>
|
|
|
</svg>`,Mp=(r,o,u)=>`
|
|
|
<svg id="arrow" viewBox="0 0 40 40" x="${r}" y="${o}" width="40" height="40">
|
|
|
<circle class="cls-2" cx="20" cy="20" r="20"/>
|
|
|
<g transform="rotate(${u})" transform-origin="20 20">
|
|
|
<path class="font" d="m17.7,7.23h4.6c.52,0,.94.42.94.94v13.82c0,.52.42.94.94.94h3.39c.83,0,1.25,1.01.66,1.6l-7.56,7.56c-.37.37-.96.37-1.32,0l-7.56-7.56c-.59-.59-.17-1.6.66-1.6h3.39c.52,0,.94-.42.94-.94v-13.82c0-.52.42-.94.94-.94Z"/>
|
|
|
</g>
|
|
|
</svg>`,Xm=`
|
|
|
<svg class="MLEP__array-buttons" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
|
viewBox=
|
|
|
"-2 -2 ${8*jh+10*Ja+5} ${8*jh+10*Ja+5}">
|
|
|
<rect
|
|
|
class="MLEP__array-insert-background rows"
|
|
|
x="0"
|
|
|
y="${ku+Ja}"
|
|
|
height="${3*ku}"
|
|
|
width="${ku}"
|
|
|
rx="${ku/2}"/>
|
|
|
<rect
|
|
|
class="MLEP__array-insert-background columns"
|
|
|
x="${ku+Ja}"
|
|
|
y="0"
|
|
|
height="${ku}"
|
|
|
width="${3*ku}"
|
|
|
rx="${ku/2}"/>
|
|
|
<g data-command='"moveDown"'>
|
|
|
${Mp(2*(Ja+ku),2*Ja+3*ku,0)}
|
|
|
</g>
|
|
|
<g data-command='"moveUp"'>
|
|
|
${Mp(2*(Ja+ku),2*Ja+ku,180)}
|
|
|
</g>
|
|
|
<g data-command='"moveToNextWord"'>
|
|
|
${Mp(2*Ja+3*ku,2*(Ja+ku),-90)}
|
|
|
</g>
|
|
|
<g data-command='"moveToPreviousWord"'>
|
|
|
${Mp(2*Ja+ku,2*(Ja+ku),90)}
|
|
|
</g>
|
|
|
<g>
|
|
|
|
|
|
<g data-command='"addColumnBefore"'>
|
|
|
${s0(2*Ja+ku,Ja)}
|
|
|
</g>
|
|
|
<g data-command='"removeColumn"'>
|
|
|
${J0(2*Ja+2*ku,Ja)}
|
|
|
</g>
|
|
|
<g data-command='"addColumnAfter"'>
|
|
|
${s0(2*Ja+3*ku,Ja)}
|
|
|
</g>
|
|
|
<g data-command='"addRowBefore"'>
|
|
|
${s0(Ja,2*Ja+ku)}
|
|
|
</g>
|
|
|
<g data-command='"removeRow"'>
|
|
|
${J0(Ja,2*Ja+2*ku)}
|
|
|
</g>
|
|
|
<g data-command='"addRowAfter"'>
|
|
|
${s0(Ja,2*Ja+3*ku)}
|
|
|
</g>
|
|
|
</svg>`,yy=r=>`
|
|
|
<svg id="matrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","matrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/></svg>`,nv=r=>`
|
|
|
<svg id="pmatrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","pmatrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<path class="cls-2" d="m6,4c-3.96,4.6-3.96,11.4,0,16"/>
|
|
|
<path class="cls-2" d="m22,4c3.96,4.6,3.96,11.4,0,16"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/></svg>`,q0=r=>`
|
|
|
<svg id="Bmatrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","Bmatrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<path class="cls-2" d="m6,4c-1.1,0-2,.9-2,2v3c0,1.66-.9,3-2,3,1.1,0,2,1.34,2,3v3c0,1.1.9,2,2,2"/>
|
|
|
<path class="cls-2" d="m22,4c1.1,0,2,.9,2,2v3c0,1.66.9,3,2,3-1.1,0-2,1.34-2,3v3c0,1.1-.9,2-2,2"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/>
|
|
|
</svg>`,Ym=r=>`
|
|
|
<svg id="bmatrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","bmatrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<path class="cls-2" d="m6,4h-3v16h3"/>
|
|
|
<path class="cls-2" d="m22,4h3v16h-3"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/>
|
|
|
</svg>`,rv=r=>`
|
|
|
<svg id="vmatrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","vmatrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/>
|
|
|
<line class="cls-2" x1="4" y1="4" x2="4" y2="20"/>
|
|
|
<line class="cls-2" x1="24" y1="4" x2="24" y2="20"/>
|
|
|
</svg>`,x1=r=>`
|
|
|
<svg id="Vmatrix" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="-3.5 -3 35 30"
|
|
|
data-command='["setEnvironment","Vmatrix"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<circle cx="10" cy="8" r="1"/>
|
|
|
<circle cx="14" cy="12" r="1"/>
|
|
|
<circle cx="18" cy="16" r="1"/>
|
|
|
<line class="cls-2" x1="6" y1="4" x2="6" y2="20"/>
|
|
|
<line class="cls-2" x1="22" y1="4" x2="22" y2="20"/>
|
|
|
<line class="cls-2" x1="2" y1="4" x2="2" y2="20"/>
|
|
|
<line class="cls-2" x1="26" y1="4" x2="26" y2="20"/>
|
|
|
</svg>`,w1=r=>`
|
|
|
<svg id="cases" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","cases"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<path class="cls-2" d="m10,4c-1.1,0-2,.9-2,2v3c0,1.66-.9,3-2,3,1.1,0,2,1.34,2,3v3c0,1.1.9,2,2,2"/>
|
|
|
<circle cx="13" cy="8" r="1"/>
|
|
|
<circle cx="13" cy="16" r="1"/>
|
|
|
<circle cx="21" cy="8" r="1"/>
|
|
|
<circle cx="21" cy="16" r="1"/>
|
|
|
</svg>`,Jm=r=>`
|
|
|
<svg id="rcases" class="${r}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 24"
|
|
|
data-command='["setEnvironment","rcases"]'>
|
|
|
<rect class="cls-1" width="28" height="24"/>
|
|
|
<path class="cls-2" d="m18,20c1.1,0,2-.9,2-2v-3c0-1.66.9-3,2-3-1.1,0-2-1.34-2-3v-3c0-1.1-.9-2-2-2"/>
|
|
|
<circle cx="15" cy="8" r="1"/>
|
|
|
<circle cx="15" cy="16" r="1"/>
|
|
|
<circle cx="7" cy="8" r="1"/>
|
|
|
<circle cx="7" cy="16" r="1"/>
|
|
|
</svg>`,Q0={matrix:yy,pmatrix:nv,bmatrix:Ym,Bmatrix:q0,vmatrix:rv,Vmatrix:x1},a0={cases:w1,rcases:Jm,Bmatrix:q0};function tm(r){var o,u;const f=(o=r.model.parentEnvironment)==null?void 0:o.array;if(!f)return;let g=0;f.forEach(Ht=>{(!g||Ht.length>g)&&(g=Ht.length)});let b=document.getElementById("mathlive-environment-popover");b||(b=R0("mathlive-environment-popover"),Gu("environment-popover"),Gu("core"),b.setAttribute("aria-hidden","true"));let M;const N=b.querySelector(".MLEP__environment-controls");N?M=N:(M=document.createElement("div"),b.innerHTML="",b.appendChild(M)),M.className="MLEP__environment-controls",M.style.display="flex",M.style.width="100%",M.style.height="100%",M.style.boxSizing="border-box",M.innerHTML=Xm;let I=[],F="";const U=r.model.parentEnvironment.environmentName;if(Fh(U)){const Ht=ov(U);F=Q0[Ht]("active");const je=Q0,{[Ht]:Zi}=je,Le=me(je,[Y(Ht)]);I=Object.values(Le).map(wi=>wi("inactive"))}else if(bh(U)){const Ht=sv(U);F=a0[Ht]("active");const je=a0,{[Ht]:Zi}=je,Le=me(je,[Y(Ht)]);I=Object.values(Le).map(wi=>wi("inactive"))}else Ou(U)&&(F=Q0.matrix("active"),I=Object.values(a0).map(Ht=>Ht("inactive")));const ct=document.createElement("div");ct.className="MLEP__environment-delimiter-controls",ct.style.display="flex",ct.style.flexDirection="column",ct.innerHTML=`
|
|
|
<div class='MLEP__array-delimiter-options'>
|
|
|
${F}
|
|
|
${I.join("")}
|
|
|
</div>`,F&&M.appendChild(ct),M.querySelectorAll("[data-command]").forEach(Ht=>{const je=Ht.dataset.command;let Zi=je;try{Zi=JSON.parse(je)}catch(Le){}Ht.addEventListener("mousedown",Le=>Le.preventDefault()),Zi&&Ht.addEventListener("click",()=>r.executeCommand(Zi))});const Bt=(u=r.field)==null?void 0:u.getBoundingClientRect();Bt&&(b.style.top=`${window.scrollY+(Bt.top-b.clientHeight-15)}px`,b.style.left=`${Bt.left+20}px`,b.classList.add("is-visible"))}function af(){const r=document.getElementById("mathlive-environment-popover");r==null||r.classList.remove("is-visible")}function b1(){document.getElementById("mathlive-environment-popover")&&(Tm("mathlive-environment-popover"),h("environment-popover"),h("core"))}function Hc(r){if(!r.hasFocus())return;let o=!1;if(r.model.mode==="math"){const u=r.model.parentEnvironment;if(u!=null&&u.array&&Nl(u.environmentName)){const f=r.options.environmentPopoverPolicy;o=f==="auto"||f==="on"}}o?tm(r):af()}function ov(r){return r.replace("*","")}function sv(r){return r==="dcases"?"cases":r}function xy(r){const o=getComputedStyle(r).direction;return o==="ltr"||o==="rtl"?o:"ltr"}function wy(r,o,u){return o==="left"||o==="leading"&&u==="ltr"||o==="trailing"&&u==="rtl"?r.left:r.right}function jf(r,o,u,f){return u==="middle"?r-o/2:u==="start"&&f==="rtl"||u==="end"&&f==="ltr"||u==="top"||u==="right"?Math.max(0,r-o):r}function Cp(r,o,u,f){return u==="middle"?r-o/2:u==="start"&&f==="ltr"||u==="end"&&f==="rtl"||u==="top"||u==="right"?r:r-o}function em(r,o){var u,f,g;const b=(u=xy(r))!=null?u:"ltr";r.style.position="fixed",r.style.left="",r.style.top="",r.style.right="",r.style.bottom="",r.style.height="",r.style.width="";const M=r.getBoundingClientRect(),N=Number.isFinite(o.maxHeight)?Math.min(o.maxHeight,window.innerHeight):window.innerHeight;let I=Math.min(N,(f=o.height)!=null?f:M.height),F=jf(o.location.y,I,o.verticalPos,b);F+I>window.innerHeight-8&&(o.alternateLocation?(F=jf(o.alternateLocation.y,I,o.verticalPos,b),F+I>window.innerHeight-8&&(F=void 0)):F=void 0),Number.isFinite(F)||(F=Math.max(8,window.innerHeight-8-I),8+I>window.innerHeight-8&&(r.style.bottom="8px")),I=Math.min(F+I,window.innerHeight-8)-F;const U=Number.isFinite(o.maxWidth)?Math.min(o.maxWidth,window.innerWidth):window.innerWidth;let ct=Math.min(U,(g=o.width)!=null?g:M.width),Ct=jf(o.location.x,ct,o.horizontalPos,b);Ct+ct>window.innerWidth-8&&(o.alternateLocation?(Ct=Cp(o.alternateLocation.x,ct,o.verticalPos,b),Ct+ct>window.innerWidth-8&&(Ct=void 0)):Ct=void 0),Number.isFinite(Ct)||(Ct=Math.max(8,window.innerWidth-8-ct),8+ct>window.innerWidth-8&&(r.style.right="8px")),ct=Math.min(Ct+ct,window.innerWidth-8)-Ct,b==="rtl"?r.style.right=`${Math.ceil(window.innerWidth-Ct-ct).toString()}px`:r.style.left=`${Math.ceil(Ct).toString()}px`,r.style.top=`${Math.ceil(F).toString()}px`,I!==M.height&&(r.style.height=`${Math.ceil(I).toString()}px`),ct!==M.width&&(r.style.width=`${Math.ceil(ct).toString()}px`)}function by(r,o){return Math.hypot(o.x-r.x,o.y-r.y)}function kp(r){return"submenu"in r}function Ac(r){return"type"in r&&r.type==="command"||"onMenuSelect"in r||"id"in r}function Sy(r){return"type"in r&&r.type==="divider"}function av(r){return"type"in r&&r.type==="heading"}var lv={};function ss(r){let o=lv[r];if(!o){let u;switch(r){case"checkmark":u=`<span aria-hidden="true" class="ui-checkmark"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>
|
|
|
</span>`;break;case"trailing-chevron":u='<span aria-hidden="true" class="ui-trailing-chevron"><svg focusable="false" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg></span>';break;case"mixedmark":u='<span aria-hidden="true" class="ui-mixedmark"><svg xmlns="http://www.w3.org/2000/svg" width="16" viewBox="0 0 512 512"><path fill="currentColor" d="M0 256c0-13.3 10.7-24 24-24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24z"/></svg></span>'}if(u){const f=document.createElement("template");f.innerHTML=u,lv[r]=f,o=f}}if(o){if("content"in o)return o.content.cloneNode(!0);const u=document.createElement("svg");return u.innerHTML=o.innerHTML,u}}var wd=80,im=class{constructor(r,o){this._element=null;var u;this.parentMenu=o,this._declaration=r,kp(r)?(this.type="submenu",this.submenu=new uv(r.submenu,{parentMenu:o,submenuClass:r.submenuClass,columnCount:r.columnCount})):this.type=(u=r.type)!=null?u:"command",this.hasCheck=Ac(r)&&r.checked!==void 0}get rootMenu(){return this.parentMenu.rootMenu}get abortController(){return this._abortController||(this._abortController=new AbortController),this._abortController}dispose(){var r,o;(r=this._abortController)==null||r.abort(),this._abortController=void 0,(o=this._element)==null||o.remove(),this._element=null,this.submenu&&this.submenu.dispose(),this.submenu=void 0}get menuItem(){return this._declaration}get label(){var r;return(r=this._label)!=null?r:""}set label(r){r===void 0&&(r=""),r!==this._label&&(this._label=r,this.dirty=!0)}get visible(){return this._visible}set visible(r){r!==this._visible&&(this._visible=r,this.dirty=!0)}get enabled(){return this._enabled}set enabled(r){this._enabled=r,this.element&&(r?this.element.removeAttribute("aria-disabled"):this.element.setAttribute("aria-disabled","true")),this.dirty=!0}get checked(){return this._checked}set checked(r){this._checked=r,this.dirty=!0}get tooltip(){return this._tooltip}set tooltip(r){r!==this._tooltip&&(this._tooltip=r,this.dirty=!0)}get ariaLabel(){return this._ariaLabel}set ariaLabel(r){r!==this._ariaLabel&&(this._ariaLabel=r,this.dirty=!0)}get active(){var r,o;return(o=(r=this.element)==null?void 0:r.classList.contains("active"))!=null?o:!1}set active(r){this.element&&this.element.classList.toggle("active",r)}updateState(r){var o,u,f;const g=this._declaration;if(Sy(g)){this.enabled=!1,this.checked=!1;return}av(g)&&(this.enabled=!1,this.checked=!1,this.visible=!0),Ac(g)&&(this.checked=Ac(g)&&((o=l0(g.checked,r))!=null?o:!1)),(Ac(g)||kp(g))&&(this.enabled=(u=l0(g.enabled,r))!=null?u:!0,this.visible=(f=l0(g.visible,r))!=null?f:!0,this.visible&&this.enabled&&this.submenu&&(this.submenu.updateState(r),this.submenu.visible||(this.visible=!1))),(Ac(g)||av(g)||kp(g))&&(this.label=l0(g.label,r),this.tooltip=l0(g.tooltip,r),this.ariaLabel=l0(g.ariaLabel,r)),this._element&&this.updateElement()}set dirty(r){console.assert(r===!0),r&&this.parentMenu&&(this.parentMenu.dirty=!0)}updateElement(){if(!this.visible||!this.element)return;const r=this.element;r.textContent="",this.enabled?r.removeAttribute("aria-disabled"):r.setAttribute("aria-disabled","true"),this.checked===!0?(r.setAttribute("aria-checked","true"),r.append(ss("checkmark"))):this.checked==="mixed"?(r.setAttribute("aria-checked","mixed"),r.append(ss("mixedmark"))):r.removeAttribute("aria-checked"),this.ariaLabel&&r.setAttribute("aria-label",this.ariaLabel);const o=document.createElement("span");if(o.className=this.parentMenu.hasCheck?"label indent":"label",this.type==="heading"&&o.classList.add("heading"),o.innerHTML=this.label,r.append(o),this._tooltip&&r.setAttribute("data-tooltip",this._tooltip),Ac(this._declaration)&&this._declaration.keyboardShortcut){const u=document.createElement("kbd");u.innerHTML=Cm(this._declaration.keyboardShortcut),r.append(u)}this.type==="submenu"&&r.append(ss("trailing-chevron"))}get element(){if(this._element)return this._element;if(Sy(this._declaration)){const u=document.createElement("li");return u.setAttribute("part","menu-divider"),u.setAttribute("role","divider"),this._element=u,u}const r=document.createElement("li");this._element=r,(Ac(this._declaration)||av(this._declaration)||kp(this._declaration))&&this._declaration.class&&(r.className=this._declaration.class),r.setAttribute("part","menu-item"),r.setAttribute("tabindex","-1"),this.hasCheck?r.setAttribute("role","menuitemcheckbox"):r.setAttribute("role","menuitem"),this.type==="submenu"&&(r.setAttribute("aria-haspopup","true"),r.setAttribute("aria-expanded","false"));const o=this.abortController.signal;return r.addEventListener("pointerenter",this,{signal:o}),r.addEventListener("pointerleave",this,{signal:o}),r.addEventListener("pointerup",this,{signal:o}),r.addEventListener("click",this,{signal:o}),this._element}dispatchSelect(){if(!Ac(this._declaration))return;const r=new CustomEvent("menu-select",{cancelable:!0,bubbles:!0,detail:{modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data}});this.parentMenu.dispatchEvent(r)&&typeof this._declaration.onMenuSelect=="function"&&this._declaration.onMenuSelect({modifiers:this.rootMenu.modifiers,id:this._declaration.id,data:this._declaration.data})}handleEvent(r){var o;if(!(!this.visible||!this.enabled)){if(r.type==="click"){this.rootMenu.state==="modal"&&this.select(),r.stopPropagation(),r.preventDefault();return}if(r.type==="pointerenter"){const u=r;this.rootMenu.cancelDelayedOperation(),this.parentMenu.isSubmenuOpen&&((o=this.parentMenu.activeMenuItem)!=null&&o.movingTowardSubmenu(u))?this.rootMenu.scheduleOperation(()=>{this.parentMenu.activeMenuItem=this,this.openSubmenu()}):(this.parentMenu.activeMenuItem=this,this.openSubmenu({withDelay:!0}));return}if(r.type==="pointerleave"){this.rootMenu.activeSubmenu===this.parentMenu&&(this.parentMenu.activeMenuItem=null);return}if(r.type==="pointerup"){this.rootMenu.state!=="modal"&&this.select(),r.stopPropagation(),r.preventDefault();return}}}select(){if(this.rootMenu.cancelDelayedOperation(),this.type==="submenu"){this.openSubmenu();return}this.active=!1,setTimeout(()=>{this.active=!0,setTimeout(()=>{this.rootMenu.hide(),this.dispatchSelect()},wd)},wd)}openSubmenu(r){var o;if(this.type!=="submenu"||!this.element)return;if((o=r==null?void 0:r.withDelay)!=null&&o){this.rootMenu.scheduleOperation(()=>this.openSubmenu());return}const u=this.element.getBoundingClientRect(),f=xy(this.element);this.submenu.show({container:this.rootMenu.element.parentNode,location:{x:wy(u,"trailing",f),y:u.top-4},alternateLocation:{x:wy(u,"leading",f),y:u.top-4}})}movingTowardSubmenu(r){if(!this.element||this.type!=="submenu")return!1;const o=this.rootMenu.lastMoveEvent;if(!o)return!1;const u=r.timeStamp-o.timeStamp;if(u>500)return!1;const f=r.clientX-o.clientX;if(Ho(f,o.clientY-r.clientY,u)<=.2)return!1;let b="right";if(this.submenu.element){const M=this.submenu.element.getBoundingClientRect(),N=this.element.getBoundingClientRect();M.left<N.left+N.width/2&&(b="left")}return b==="right"?f>0:f<0}};function Ho(r,o,u){return Math.hypot(r,o)/u}function l0(r,o){return r===void 0||typeof r!="function"?r:(o!=null||(o={alt:!1,control:!1,shift:!1,meta:!1}),r(o))}var uv=class Bv{constructor(o,u){this._element=null,this._activeMenuItem=null,this._dirty=!0;var f,g;this.parentMenu=(f=u==null?void 0:u.parentMenu)!=null?f:null,this._submenuClass=u==null?void 0:u.submenuClass,this.columnCount=(g=u==null?void 0:u.columnCount)!=null?g:1,this.isSubmenuOpen=!1,this.menuItems=o}get children(){return this._menuItems}set menuItems(o){const u=this.parentMenu;this.dispose(),this.parentMenu=u,o=[...o],this._menuItems=o.map(f=>f.onCreate?f.onCreate(f,this):new im(f,this)),this.hasCheck=void 0,this.dirty=!0}dispose(){var o;this.hide(),this._element&&this._element.remove(),this._abortController&&this._abortController.abort(),(o=this._menuItems)==null||o.forEach(u=>u.dispose()),this._menuItems=[],this._activeMenuItem=null,this.parentMenu=null}handleEvent(o){if(o.type==="wheel"&&this._element){const u=o;this._element.scrollBy(0,u.deltaY),o.stopPropagation()}}dispatchEvent(o){return this.rootMenu.dispatchEvent(o)}get rootMenu(){return this.parentMenu.rootMenu}updateState(o){var u,f,g;this._menuItems.forEach(F=>F.updateState(o));const b=this.hasCheck;this.hasCheck=this._menuItems.some(F=>F.visible&&F.hasCheck),this.hasCheck!==b&&this._menuItems.forEach(F=>F.updateState(o));let M,N=0;for(const F of this._menuItems)F.type==="heading"?(M&&N===0&&(M.visible=!1),M=F,N=0):F.type==="divider"&&M?(M.visible=N>0,M=void 0,N=0):M&&F.visible&&(N+=1);M&&(M.visible=N>0);let I=!0;for(const F of this._menuItems)F.type==="divider"?(F.visible=!I,I=!0):F.visible&&(I=!1);(u=this.activeMenuItem)!=null&&u.visible||(this.activeMenuItem=null),!((f=this.activeMenuItem)!=null&&f.enabled)&&((g=this.activeMenuItem)==null?void 0:g.type)==="submenu"&&this._activeMenuItem.submenu.hide(),this._dirty=!1}get enabled(){return this.updateIfDirty(),this._menuItems.some(o=>o.type!=="divider"&&o.visible&&o.enabled)}get visible(){return this.updateIfDirty(),this._menuItems.some(o=>o.type!=="divider"&&o.visible)}set dirty(o){console.assert(o===!0),this._dirty!==o&&o&&this.parentMenu&&(this._dirty=!0,this.parentMenu.dirty=!0)}updateIfDirty(){this._dirty&&this.updateState(this.rootMenu.modifiers)}updateElement(){var o;if(this._element){this._element.textContent="";for(const{element:u,visible:f}of this._menuItems)u&&f&&this._element.append(u);(o=this._element.querySelector("li:first-of-type"))==null||o.setAttribute("tabindex","0")}}get element(){if(this._element)return this._element;const o=document.createElement("menu");o.setAttribute("role","menu"),o.setAttribute("tabindex","-1"),o.setAttribute("aria-orientation","vertical"),o.setAttribute("part","ui-menu-container"),this._submenuClass&&o.classList.add(this._submenuClass),o.classList.add("ui-menu-container"),this._abortController||(this._abortController=new AbortController);const u=this._abortController.signal;return o.addEventListener("focus",this,{signal:u}),o.addEventListener("wheel",this,{passive:!0,signal:u}),this._element=o,this.updateElement(),o}get activeMenuItem(){return this._activeMenuItem}set activeMenuItem(o){var u,f,g,b;if(this.rootMenu.cancelDelayedOperation(),o!==this._activeMenuItem){if(this.activeMenuItem){const M=this.activeMenuItem;M.active=!1,(u=M.submenu)==null||u.hide()}if(!((f=o==null?void 0:o.visible)==null||f)){this._activeMenuItem=null;return}this._activeMenuItem=o,o&&(o.active=!0)}o?(g=o.element)==null||g.focus({preventScroll:!0}):(b=this._element)==null||b.focus({preventScroll:!0})}get firstMenuItem(){this.updateIfDirty();let o=0,u=!1;const f=this._menuItems;for(;!u&&o<=f.length-1;){const g=f[o];u=g.type!=="divider"&&g.visible&&g.enabled,o+=1}return u?f[o-1]:null}get lastMenuItem(){this.updateIfDirty();const o=this._menuItems;let u=o.length-1,f=!1;for(;!f&&u>=0;){const g=o[u];f=g.type!=="divider"&&g.visible&&g.enabled,u-=1}return f?o[u+1]:null}nextMenuItem(o){if(o===0)return this._activeMenuItem;if(!this._activeMenuItem)return o>0?this.firstMenuItem:this.lastMenuItem;if(!this.firstMenuItem||!this.lastMenuItem||!this._activeMenuItem)return null;this.updateIfDirty();const u=this._menuItems.indexOf(this.firstMenuItem),f=this._menuItems.indexOf(this.lastMenuItem);let g=this._menuItems.indexOf(this._activeMenuItem),b=1;for(;g>=u&&g<=f;){g+=o>0?1:-1;const M=this._menuItems[g];if(!M)break;if(M.visible&&M.enabled){if(b===Math.abs(o))return this._menuItems[g];b+=1}}return o>0?this.lastMenuItem:this.firstMenuItem}getMenuItemColumn(o){this.updateIfDirty();const f=this._menuItems.filter(g=>g.visible&&g.enabled).indexOf(o);return f<0?-1:f%this.columnCount}static get collator(){return Bv._collator||(Bv._collator=new Intl.Collator(void 0,{usage:"search",sensitivity:"base"})),Bv._collator}findMenuItem(o){var u;this.updateIfDirty();const f=this._menuItems.filter(N=>N.type!=="divider"&&N.visible&&N.enabled);if(f.length===0)return null;const g=Math.max(...f.map(N=>N.label.length))-o.length;if(g<0)return null;let b=null,M=0;for(;M<g&&!b;)b=(u=f.find(N=>Bv.collator.compare(o,N.label.substring(M,o.length))===0))!=null?u:null,M++;return b}show(o){return!this.visible||!o.container?!1:(this.updateElement(),o.container.appendChild(this.element),Ke()&&(this.element.popover="manual",this.element.showPopover()),o.location&&em(this.element,{location:o.location,alternateLocation:o.alternateLocation,verticalPos:"bottom",horizontalPos:"start"}),this.element.focus({preventScroll:!0}),this.parentMenu&&(this.parentMenu.openSubmenu=this),!0)}hide(){var o,u,f,g,b;this.openSubmenu=null,this.activeMenuItem=null,this.parentMenu&&(this.parentMenu.openSubmenu=null),Ke()&&((o=this._element)!=null&&o.popover)&&this.element.hidePopover(),(f=(u=this.parentMenu)==null?void 0:u.element)==null||f.focus(),(b=(g=this._element)==null?void 0:g.parentNode)==null||b.removeChild(this._element)}set openSubmenu(o){var u,f,g,b;const M=o!==null;((u=this.activeMenuItem)==null?void 0:u.type)==="submenu"&&((f=this.activeMenuItem.element)==null||f.setAttribute("aria-expanded",M.toString())),(b=(g=this.activeMenuItem)==null?void 0:g.element)==null||b.classList.toggle("is-submenu-open",M),this.isSubmenuOpen=M}},hv=class z2 extends uv{constructor(o,u){var f;super(o),this.state="closed",this.typingBufferResetTimer=0,this.hysteresisTimer=0,this._updating=!1,this._host=(f=u==null?void 0:u.host)!=null?f:null,this.isDynamic=o.some(cv),this._modifiers={shift:!1,control:!1,alt:!1,meta:!1},this.typingBuffer="",this.state="closed"}get modifiers(){return this._modifiers}set modifiers(o){Qy(this._modifiers,o)||(this._modifiers=o,this.dirty=!0)}get activeSubmenu(){let o=this;for(;o.isSubmenuOpen;)o=o.activeMenuItem.submenu;return o}set dirty(o){this._updating||(console.assert(o===!0),this._dirty!==o&&(this._dirty=!0,o&&setTimeout(()=>{this.updateState(this.modifiers),this.updateElement()})))}updateState(o){this._updating=!0,this.modifiers=o!=null?o:this.modifiers,super.updateState(this.modifiers),this._updating=!1}handleKeyupEvent(o){this.isDynamic&&(this.modifiers=pd(o)),o.stopImmediatePropagation()}handleKeydownEvent(o){var u,f,g;if(o.key==="Tab"||o.key==="Escape"){this.hide();return}this.isDynamic&&(this.modifiers=pd(o));let b=!0;const M=this.activeSubmenu,N=M.activeMenuItem;switch(o.key){case" ":case"Space":case"Return":case"Enter":N==null||N.select(pd(o));break;case"ArrowRight":if((N==null?void 0:N.type)==="submenu")N.select(pd(o)),this.activeSubmenu.activeMenuItem=this.activeSubmenu.firstMenuItem;else if(!N)M.activeMenuItem=M.firstMenuItem;else{const I=(u=M.getMenuItemColumn(N))!=null?u:-1;if(I>=0&&I<((f=M.columnCount)!=null?f:1)-1){const F=M.nextMenuItem(1);F&&(M.activeMenuItem=F)}}break;case"ArrowLeft":if(M===this.rootMenu)N||(M.activeMenuItem=M.firstMenuItem);else if((N&&(g=M.getMenuItemColumn(N))!=null?g:-1)<=0||!N){M.hide();const F=M.parentMenu.activeMenuItem;if(F){const{element:U}=F;U==null||U.focus(),U==null||U.classList.remove("is-submenu-open")}}else{const F=M.nextMenuItem(-1);F&&(M.activeMenuItem=F)}break;case"ArrowDown":M.activeMenuItem=M.nextMenuItem(M.columnCount);break;case"ArrowUp":M.activeMenuItem=M.nextMenuItem(-M.columnCount);break;case"Home":case"PageUp":M.activeMenuItem=M.firstMenuItem;break;case"End":case"PageDown":M.activeMenuItem=M.lastMenuItem;break;case"Backspace":if(this.typingBuffer&&(this.typingBuffer=this.typingBuffer.slice(0,-1),this.typingBuffer)){clearTimeout(this.typingBufferResetTimer);const I=M.findMenuItem(this.typingBuffer);I&&(M.activeMenuItem=I),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}break;default:if(of(o)){isFinite(this.typingBufferResetTimer)&&clearTimeout(this.typingBufferResetTimer),this.typingBuffer+=o.key;const I=M.findMenuItem(this.typingBuffer);I&&(M.activeMenuItem=I),this.typingBufferResetTimer=setTimeout(()=>{this.typingBuffer=""},500)}else b=!1}b&&(o.preventDefault(),o.stopPropagation())}handleEvent(o){if(o.type==="keydown")this.handleKeydownEvent(o);else if(o.type==="keyup")this.handleKeyupEvent(o);else if(o.type==="pointermove")this.lastMoveEvent=o;else if(o.type==="pointerup"&&o.target===this.scrim)Number.isFinite(this.rootMenu._openTimestamp)&&Date.now()-this.rootMenu._openTimestamp<120?this.state="modal":this.state==="modal"&&this.hide();else if(o.type==="contextmenu"){o.preventDefault(),o.stopPropagation();return}super.handleEvent(o)}dispatchEvent(o){return this._host?this._host.dispatchEvent(o):!0}get scrim(){return nd.element}connectScrim(o){const u=this.scrim;u.addEventListener("pointerup",this),u.addEventListener("contextmenu",this),u.addEventListener("keydown",this),u.addEventListener("keyup",this),u.addEventListener("pointermove",this),nd.open({root:o,onDismiss:()=>this.hide()})}disconnectScrim(){const o=this.scrim;o.removeEventListener("pointerup",this),o.removeEventListener("contextmenu",this),o.removeEventListener("keydown",this),o.removeEventListener("keyup",this),o.removeEventListener("pointermove",this),nd.state==="open"&&nd.scrim.close()}get rootMenu(){return this}show(o){return this._onDismiss=o==null?void 0:o.onDismiss,o!=null&&o.modifiers&&(this.modifiers=o.modifiers),this.updateState(),this.connectScrim(o==null?void 0:o.target),super.show(R(it({},o),{container:this.scrim}))?(this._openTimestamp=Date.now(),this.state="open",!0):(this.disconnectScrim(),!1)}hide(){this.cancelDelayedOperation(),this.state!==void 0&&(this.state!=="closed"&&(this.activeMenuItem=null,nd.element.parentElement.focus(),super.hide(),this.state="closed",this.disconnectScrim()),this._onDismiss&&(this._onDismiss(),this._onDismiss=void 0))}scheduleOperation(o){this.cancelDelayedOperation();const u=z2.SUBMENU_DELAY;if(u<=0){o();return}this.hysteresisTimer=setTimeout(()=>{this.hysteresisTimer=0,o()},u)}cancelDelayedOperation(){this.hysteresisTimer&&(clearTimeout(this.hysteresisTimer),this.hysteresisTimer=0)}};hv.SUBMENU_DELAY=120;var gx=hv;function cv(r){return Sy(r)?!1:typeof r.label=="function"||typeof r.ariaLabel=="function"||typeof r.tooltip=="function"||(Ac(r)||kp(r))&&(typeof r.enabled=="function"||typeof r.visible=="function")||Ac(r)&&typeof r.checked=="function"?!0:kp(r)?r.submenu.some(cv):!1}var za=class{};za.DELAY=300,za.MAX_DISTANCE=10;function My(r){return new Promise((o,u)=>{const f=km(r);f||o(!1);let g=f;const b=setTimeout(()=>{M.abort(),o(by(g,f)<za.MAX_DISTANCE)},za.DELAY),M=new AbortController,N=M.signal;for(const I of["pointermove","pointerup","pointercancel"])window.addEventListener(I,F=>{if(F.type==="pointerup"||F.type==="pointercancel")clearTimeout(b),M.abort(),o(!1);else if(F.type==="pointermove"){const U=km(F);U&&(g=U)}},{passive:!0,signal:N})})}function Lh(r,o,u){return wm(this,null,function*(){if(r.type==="contextmenu"){const f=r;if(u.show({target:o,location:km(f),modifiers:pd(f)}))return r.preventDefault(),r.stopPropagation(),!0}if(r.type==="keydown"){const f=r;if(f.code==="ContextMenu"||f.code==="F10"&&f.shiftKey){const g=o==null?void 0:o.getBoundingClientRect();if(g&&u.show({target:o,location:{x:Math.ceil(g.left+g.width/2),y:Math.ceil(g.top+g.height/2)},modifiers:pd(f)}))return r.preventDefault(),r.stopPropagation(),!0}}if(r.type==="pointerdown"&&r.pointerType!=="mouse"&&r.button===0){let f=r.target;for(;f&&o!==f;)f=f.parentNode;if(!f||!u.visible)return!1;const g=km(r);if(yield My(r))return u.state!=="closed"?!1:(u.show({target:o,location:g}),!0)}return!1})}var Il={acute:714,grave:715,dot:729,ddot:168,mathring:730,tilde:126,bar:713,breve:728,check:711,hat:94,vec:8407};Ce(Object.keys(Il),"{body:auto}",{createAtom:r=>new d(R(it({},r),{body:Oe(r.args[0]),accentChar:Il[r.command.slice(1)]}))}),Ce(["widehat","widecheck","widetilde"],"{body:auto}",{createAtom:r=>{const o=ri(Oe(r.args[0]));return new d(R(it({},r),{body:Oe(r.args[0]),svgAccent:r.command.slice(1)+(o.length>5?"4":["1","1","2","2","3","3"][o.length])}))}}),Ce(["overarc","overparen","wideparen"],"{body:auto}",{createAtom:r=>new d(R(it({},r),{body:Oe(r.args[0]),svgAccent:"overarc"}))}),Ce(["underarc","underparen"],"{body:auto}",{createAtom:r=>new nf(R(it({},r),{body:Oe(r.args[0]),svgBelow:"underarc"}))}),Ce("utilde","{body:auto}",{createAtom:r=>{const o=Oe(r.args[0]),u=ri(o),f="widetilde"+(u.length>5?"4":["1","1","2","2","3","3"][u.length]);return new nf(R(it({},r),{body:o,svgBelow:f,boxType:So(o)}))}}),Ce("^","{:string}",{createAtom:r=>{var o;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:r.args[0]&&(o={a:"\xE2",e:"\xEA",i:"\xEE",o:"\xF4",u:"\xFB",A:"\xC2",E:"\xCA",I:"\xCE",O:"\xD4",U:"\xDB"}[r.args[0]])!=null?o:"^"}))}}),Ce("`","{:string}",{createAtom:r=>{var o;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:r.args[0]&&(o={a:"\xE0",e:"\xE8",i:"\xEC",o:"\xF2",u:"\xF9",A:"\xC0",E:"\xC8",I:"\xCC",O:"\xD2",U:"\xD9"}[r.args[0]])!=null?o:"`"}))}}),Ce("'","{:string}",{createAtom:r=>{var o;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:r.args[0]&&(o={a:"\xE1",e:"\xE9",i:"\xED",o:"\xF3",u:"\xFA",A:"\xC1",E:"\xC9",I:"\xCD",O:"\xD3",U:"\xDA"}[r.args[0]])!=null?o:"'"}))}}),Ce('"',"{:string}",{createAtom:r=>{var o,u;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:(o=r.args)!=null&&o[0]?(u={a:"\xE4",e:"\xEB",i:"\xEF",o:"\xF6",u:"\xFC",A:"\xC4",E:"\xCB",I:"\xCB",O:"\xD6",U:"\xDC"}[r.args[0]])!=null?u:'"'+r.args[0]:'"'}))}}),Ce(".","{:string}",{createAtom:r=>{var o,u;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:(o=r.args)!=null&&o[0]?(u={a:"\u0227",e:"\u0117",i:"\u0307i",o:"\u022F",u:"\u0307u",A:"\u0226",E:"\u0116",I:"\u0130",O:"\u022E",U:"\u0307U"}[r.args[0]])!=null?u:"."+r.args[0]:"."}))}}),Ce("=","{:string}",{createAtom:r=>{var o,u;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:(o=r.args)!=null&&o[0]?(u={a:"\u0101",e:"\u0113",i:"\u012B",o:"\u014D",u:"\u016B",A:"\u0100",E:"\u0112",I:"\u012A",O:"\u014C",U:"\u016A"}[r.args[0]])!=null?u:"="+r.args[0]:"="}))}}),Ce("~","{:string}",{createAtom:r=>{var o;return new ae(R(it({type:"mord"},r),{isFunction:!1,limits:"adjacent",value:r.args[0]&&(o={n:"\xF1",N:"\xD1",a:"\xE3",o:"\xF5",A:"\xC3",O:"\xD5"}[r.args[0]])!=null?o:"\xB4"}))}}),Ce("c","{:string}",{createAtom:r=>{var o;return new ae(R(it({},r),{type:"mord",isFunction:!1,limits:"adjacent",value:r.args[0]&&(o={c:"\xE7",C:"\xC7"}[r.args[0]])!=null?o:""}))}}),Ce("enclose","{notation:string}[style:string]{body:auto}",{createAtom:r=>{var o,u;const f=r.args,g={strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",backgroundcolor:"transparent",padding:"auto",shadow:"none",svgStrokeStyle:void 0,borderStyle:void 0,style:(o=r.style)!=null?o:{}};if(f[1]){const M=f[1].split(/,(?![^(]*\)(?:(?:[^(]*\)){2})*[^"]*$)/);for(const N of M){const I=N.match(/\s*(\S+)\s+(\S+)\s+(.*)/);if(I)g.strokeWidth=I[1],g.strokeStyle=I[2],g.strokeColor=I[3];else{const F=N.match(/\s*([a-z]*)\s*=\s*"(.*)"/);F&&(F[1]==="mathbackground"?g.backgroundcolor=F[2]:F[1]==="mathcolor"?g.strokeColor=F[2]:F[1]==="padding"?g.padding=F[2]:F[1]==="shadow"&&(g.shadow=F[2]))}}g.strokeStyle==="dashed"?g.svgStrokeStyle="5,5":g.strokeStyle==="dotted"&&(g.svgStrokeStyle="1,5")}g.borderStyle=`${g.strokeWidth} ${g.strokeStyle} ${g.strokeColor}`;const b={};return((u=f[0])!=null?u:"").split(/[, ]/).filter(M=>M.length>0).forEach(M=>{b[M.toLowerCase()]=!0}),new vf(r.command,Oe(f[2]),b,g)}}),Ce("cancel","{body:auto}",{createAtom:r=>{var o;return new vf(r.command,Oe(r.args[0]),{updiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(o=r.style)!=null?o:{}})}}),Ce("bcancel","{body:auto}",{createAtom:r=>{var o;return new vf(r.command,Oe(r.args[0]),{downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(o=r.style)!=null?o:{}})}}),Ce("xcancel","{body:auto}",{createAtom:r=>{var o;return new vf(r.command,Oe(r.args[0]),{updiagonalstrike:!0,downdiagonalstrike:!0},{strokeColor:"currentColor",strokeWidth:"",strokeStyle:"solid",borderStyle:"1px solid currentColor",backgroundcolor:"transparent",padding:"auto",shadow:"none",style:(o=r.style)!=null?o:{}})}}),Ce(["overrightarrow","overleftarrow","Overrightarrow","overleftharpoon","overrightharpoon","overleftrightarrow","overlinesegment","overgroup"],"{:auto}",{createAtom:r=>{var o;return new nf(R(it({},r),{body:Oe((o=r.args)==null?void 0:o[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgAbove:r.command.slice(1)}))}}),Ce("overbrace","{:auto}",{createAtom:r=>new nf(R(it({},r),{body:Oe(r.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgAbove:r.command.slice(1)}))}),Ce(["underrightarrow","underleftarrow","underleftrightarrow","underlinesegment","undergroup"],"{:auto}",{createAtom:r=>new nf(R(it({},r),{body:Oe(r.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"rel",svgBelow:r.command.slice(1)}))}),Ce(["underbrace"],"{:auto}",{createAtom:r=>new nf(R(it({},r),{body:Oe(r.args[0]),skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,boxType:"ord",svgBelow:r.command.slice(1)}))}),Ce(["xrightarrow","longrightarrow","xleftarrow","longleftarrow","xRightarrow","xLeftarrow","xleftharpoonup","xleftharpoondown","xrightharpoonup","xrightharpoondown","xlongequal","xtwoheadleftarrow","xtwoheadrightarrow","xleftrightarrow","longleftrightarrow","xLeftrightarrow","xrightleftharpoons","longrightleftharpoons","xleftrightharpoons","xhookleftarrow","xhookrightarrow","xmapsto","xtofrom","xleftrightarrows","longleftrightarrows","xRightleftharpoons","longRightleftharpoons","xLeftrightharpoons","longLeftrightharpoons"],"[:auto]{:auto}",{createAtom:r=>{var o,u,f,g,b;return new nf(R(it({},r),{svgBody:r.command.slice(1),above:((u=Oe((o=r.args)==null?void 0:o[1]))==null?void 0:u.length)===0?void 0:Oe((f=r.args)==null?void 0:f[1]),below:(b=Oe((g=r.args)==null?void 0:g[0]))!=null?b:null,skipBoundary:!1,supsubPlacement:"over-under",paddedBody:!0,paddedLabels:!0,boxType:"rel"}))},serialize:(r,o)=>r.command+(r.hasEmptyBranch("below")?"":`[${r.belowToLatex(o)}]`)+`{${r.aboveToLatex(o)}}${r.supsubToLatex(o)}`}),Ce(["arccos","arcsin","arctan","arctg","arcctg","arg","ch","cos","cosh","cot","cotg","coth","ctg","cth","csc","cosec","deg","dim","exp","gcd","hom","inf","ker","lb","lg","ln","log","Pr","sec","sh","sin","sinh","sup","tan","tanh","tg","th","arcsec","arccsc","arsinh","arcosh","artanh","arcsech","arccsch"],"",{isFunction:!0,ifMode:"math",createAtom:r=>new zr(r.command.slice(1),R(it({},r),{limits:"adjacent",isFunction:!0,variant:"main",variantStyle:"up"}))}),Ce(["liminf","limsup"],"",{ifMode:"math",createAtom:r=>new zr({"\\liminf":"lim inf","\\limsup":"lim sup"}[r.command],R(it({},r),{limits:"over-under",variant:"main"}))}),Ce(["lim","mod"],"",{ifMode:"math",createAtom:r=>new zr(r.command.slice(1),R(it({},r),{limits:"over-under",variant:"main"}))}),Ce(["det","max","min"],"",{ifMode:"math",isFunction:!0,createAtom:r=>new zr(r.command.slice(1),R(it({},r),{limits:"over-under",isFunction:!0,variant:"main"}))}),Ce(["ang"],"{:math}",{ifMode:"math",createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),serialize:(r,o)=>`\\ang{${r.bodyToLatex(o)}}`,render:(r,o)=>{const u=r.createBox(o),f=u.caret;u.caret=void 0;const g=new Je("\xB0",{style:R(it({},r.style),{variant:"normal",variantStyle:"up"})});return new Je([u,g],{type:"inner",isSelected:r.isSelected,caret:f})}}),Ce("sqrt","[index:auto]{radicand:expression}",{ifMode:"math",createAtom:r=>new P0(R(it({},r),{body:Oe(r.args[1]),index:r.args[0]?Oe(r.args[0]):void 0}))}),Ce(["frac","dfrac","tfrac","cfrac","binom","dbinom","tbinom"],"{:expression}{:expression}",{ifMode:"math",createAtom:r=>{const o=it({},r),u=r.command,f=r.args;switch(u){case"\\dfrac":case"\\frac":case"\\tfrac":o.hasBarLine=!0;break;case"\\atopfrac":o.hasBarLine=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o.hasBarLine=!1,o.leftDelim="(",o.rightDelim=")";break;case"\\cfrac":o.hasBarLine=!0,o.continuousFraction=!0;break;default:}switch(u){case"\\dfrac":case"\\dbinom":o.mathstyleName="displaystyle";break;case"\\tfrac":case"\\tbinom":o.mathstyleName="textstyle";break;default:}return new Ru(f[0]?Oe(f[0]):[new Hr],f[1]?Oe(f[1]):[new Hr],o)},serialize:(r,o)=>{const u=r.aboveToLatex(o),f=r.belowToLatex(o);return/^[0-9]$/.test(u)&&/^[0-9]$/.test(f)?`${r.command}${u}${f}`:Kn(r.command,u,f)}}),Ce(["brace","brack"],"",{infix:!0,createAtom:r=>new Ru(Oe(r.args[0]),Oe(r.args[1]),R(it({},r),{hasBarLine:!1,leftDelim:r.command==="\\brace"?"\\lbrace":"\\lbrack",rightDelim:r.command==="\\brace"?"\\rbrace":"\\rbrack"})),serialize:(r,o)=>kn([r.aboveToLatex(o),r.command,r.belowToLatex(o)])}),Ce(["over","atop","choose"],"",{infix:!0,createAtom:r=>{let o,u;const f=r.args;return r.command==="\\choose"&&(o="(",u=")"),new Ru(Oe(f[0]),Oe(f[1]),R(it({},r),{hasBarLine:r.command==="\\over",leftDelim:o,rightDelim:u}))},serialize:(r,o)=>kn([r.aboveToLatex(o),r.command,r.belowToLatex(o)])}),Ce(["overwithdelims","atopwithdelims"],"{numer:auto}{denom:auto}{left-delim:delim}{right-delim:delim}",{infix:!0,createAtom:r=>{var o,u;const f=r.args;return new Ru(Oe(f[0]),Oe(f[1]),R(it({},r),{leftDelim:(o=f[2])!=null?o:".",rightDelim:(u=f[3])!=null?u:".",hasBarLine:!1}))},serialize:(r,o)=>`${r.aboveToLatex(o)} ${r.command}${r.leftDelim}${r.rightDelim}${r.belowToLatex(o)}`}),Ce("pdiff","{numerator}{denominator}",{ifMode:"math",createAtom:r=>new Ru(Oe(r.args[0]),Oe(r.args[1]),R(it({},r),{hasBarLine:!0,numerPrefix:"\u2202",denomPrefix:"\u2202"}))}),Ce(["sum","prod","bigcup","bigcap","coprod","bigvee","bigwedge","biguplus","bigotimes","bigoplus","bigodot","bigsqcup","intop"],"",{ifMode:"math",createAtom:r=>new Sg({coprod:"\u2210",bigvee:"\u22C1",bigwedge:"\u22C0",biguplus:"\u2A04",bigcap:"\u22C2",bigcup:"\u22C3",intop:"\u222B",prod:"\u220F",sum:"\u2211",bigotimes:"\u2A02",bigoplus:"\u2A01",bigodot:"\u2A00",bigsqcup:"\u2A06",smallint:"\u222B"}[r.command.slice(1)],R(it({},r),{limits:"auto",variant:"main"}))}),Ce("smallint","",{ifMode:"math",createAtom:r=>new zr("\u222B",R(it({},r),{limits:"adjacent",variant:"main"}))});var Cy={int:"\u222B",iint:"\u222C",iiint:"\u222D",oint:"\u222E",oiint:"\u222F",oiiint:"\u2230",intclockwise:"\u2231",varointclockwise:"\u2232",ointctrclockwise:"\u2233",intctrclockwise:"\u2A11",sqcup:"\u2294",sqcap:"\u2293",uplus:"\u228E",wr:"\u2240",amalg:"\u2A3F",Cap:"\u22D2",Cup:"\u22D3",doublecap:"\u22D2",doublecup:"\u22D3"};Ce(Object.keys(Cy),"",{ifMode:"math",createAtom:r=>{const o=r.command,u=Cy[o.slice(1)];return new Sg(u,R(it({},r),{limits:"adjacent",variant:{"\u22D2":"ams","\u22D3":"ams"}[u]}))}}),Ce(["Re","Im"],"",{ifMode:"math",createAtom:r=>new zr({"\\Re":"\u211C","\\Im":"\u2111"}[r.command],R(it({},r),{limits:"adjacent",isFunction:!0,variant:"fraktur"}))}),Ce("middle","{:delim}",{ifMode:"math",createAtom:r=>{var o;return new Hp(R(it({},r),{delim:(o=r.args[0])!=null?o:"|",size:1}))}}),Ce("the","{:value}",{createAtom:r=>new ae(R(it({},r),{captureSelection:!0,verbatimLatex:null})),render:(r,o)=>{var u;const f=new In({parent:o},r.style);let g="";r.isSelected&&(g+=" ML__selected");const b=f.evaluate(r.args[0]);return new Je(((u=_s(b))!=null?u:"").split("").map(M=>new Je(M,{type:"ord",classes:g,mode:r.mode,isSelected:r.isSelected,style:it({variant:"main"},r.style)})),{type:"lift",style:r.style,caret:r.caret,isSelected:r.isSelected,classes:g}).wrap(f)},serialize:r=>{var o;return`\\the${(o=_s(r.args[0]))!=null?o:"\\relax"}`}}),Ce("mathtip","{:auto}{:math}",{createAtom:r=>new Up(R(it({},r),{body:Oe(r.args[0]),tooltip:Oe(r.args[1]),content:"math"})),serialize:(r,o)=>o.skipStyles?r.bodyToLatex(o):`\\texttip{${r.bodyToLatex(o)}}{${ae.serialize([r.tooltip],R(it({},o),{defaultMode:"math"}))}}`}),Ce("texttip","{:auto}{:text}",{createAtom:r=>new Up(R(it({},r),{body:Oe(r.args[0]),tooltip:Oe(r.args[1]),content:"text"})),serialize:(r,o)=>o.skipStyles?r.bodyToLatex(o):`\\texttip{${r.bodyToLatex(o)}}{${ae.serialize([r.tooltip],R(it({},o),{defaultMode:"text"}))}}`}),Ce("error","{:math}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),serialize:(r,o)=>`\\error{${r.bodyToLatex(o)}}`,render:(r,o)=>r.createBox(o,{classes:"ML__error"})}),Ce("ensuremath","{:math}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),serialize:(r,o)=>`${r.command}{${r.bodyToLatex(R(it({},o),{defaultMode:"math"}))}}`}),Ce("color","{:value}",{applyStyle:(r,o,u)=>{var f,g;return{verbatimColor:(f=_s(o[0]))!=null?f:void 0,color:u.toColor((g=o[0])!=null?g:{string:"red"})}}}),Ce("textcolor","{:value}{content:auto*}",{applyStyle:(r,o,u)=>{var f,g;return{verbatimColor:(f=_s(o[0]))!=null?f:void 0,color:u.toColor((g=o[0])!=null?g:{string:"red"})}}}),Ce("boxed","{content:math}",{createAtom:r=>new Al(R(it({},r),{body:Oe(r.args[0]),framecolor:{string:"black"}}))}),Ce("colorbox","{:value}{:text*}",{applyStyle:(r,o,u)=>{var f,g;return{verbatimBackgroundColor:(f=_s(o[0]))!=null?f:void 0,backgroundColor:u.toBackgroundColor((g=o[0])!=null?g:{string:"yellow"})}}}),Ce("fcolorbox","{frame-color:value}{background-color:value}{content:text}",{applyMode:"text",createAtom:r=>{var o,u;return new Al(R(it({},r),{body:Oe(r.args[2]),framecolor:(o=r.args[0])!=null?o:{string:"blue"},backgroundcolor:(u=r.args[1])!=null?u:{string:"yellow"}}))},serialize:(r,o)=>{var u,f;return o.skipStyles?r.bodyToLatex(R(it({},o),{defaultMode:"text"})):Kn(r.command,(u=_s(r.framecolor))!=null?u:"",(f=_s(r.backgroundcolor))!=null?f:"",r.bodyToLatex(R(it({},o),{defaultMode:"text"})))}}),Ce("bbox","[:bbox]{body:auto}",{createAtom:r=>{var o;const u=r.args[0],f=Oe(r.args[1]);return u?new Al(R(it({},r),{body:f,padding:u.padding,border:u.border,backgroundcolor:(o=u.backgroundcolor)!=null?o:void 0})):new Al(R(it({},r),{body:f}))},serialize:(r,o)=>{var u,f;if(o.skipStyles)return r.bodyToLatex(o);let g=r.command;if(Number.isFinite(r.padding)||r.border!==void 0||r.backgroundcolor!==void 0){const b=[];r.padding&&b.push((u=_s(r.padding))!=null?u:""),r.border&&b.push(`border: ${r.border}`),r.backgroundcolor&&b.push((f=_s(r.backgroundcolor))!=null?f:""),g+=`[${b.join(",")}]`}return Kn(g,r.bodyToLatex(o))}}),Ce(["displaystyle","textstyle","scriptstyle","scriptscriptstyle"],"{:rest}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),render:(r,o)=>{const u=new In({parent:o,mathstyle:r.command.slice(1)},r.style),f=ae.createBox(u,r.body,{type:"lift"});return r.caret&&(f.caret=r.caret),r.bind(o,f)},serialize:(r,o)=>o.skipStyles?r.bodyToLatex(o):`{${kn([r.command,r.bodyToLatex(o)])}}`}),Ce(["tiny","scriptsize","footnotesize","small","normalsize","large","Large","LARGE","huge","Huge"],"",{applyStyle:r=>({fontSize:{"\\tiny":1,"\\scriptsize":2,"\\footnotesize":3,"\\small":4,"\\normalsize":5,"\\large":6,"\\Large":7,"\\LARGE":8,"\\huge":9,"\\Huge":10}[r]})}),Ce("fontseries","{:string}",{ifMode:"text",applyStyle:(r,o)=>{var u;return{fontSeries:(u=o[0])!=null?u:"auto"}}}),Ce("fontshape","{:string}",{ifMode:"text",applyStyle:(r,o)=>{var u;return{fontShape:(u=o[0])!=null?u:"auto"}}}),Ce("fontfamily","{:string}",{ifMode:"text",applyStyle:(r,o)=>{var u;return{fontFamily:(u=o[0])!=null?u:"roman"}}}),Ce("selectfont","",{ifMode:"text",applyStyle:()=>({})}),Ce("bf","{:rest}",{applyStyle:()=>({fontSeries:"b",fontShape:"n",fontFamily:"roman"})}),Ce(["boldsymbol","bm"],"{:math}",{applyMode:"math",createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),serialize:(r,o)=>`${r.command}{${r.bodyToLatex(o)}}`,render:(r,o)=>r.createBox(o,{classes:"ML__boldsymbol"})}),Ce("bold","{:math*}",{applyMode:"math",applyStyle:()=>({variantStyle:"bold"})}),Ce("bfseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Ce("mdseries","{:rest}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Ce("upshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Ce("slshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Ce("scshape","{:rest}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Ce("textbf","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"b"})}),Ce("textmd","{:text*}",{applyMode:"text",applyStyle:()=>({fontSeries:"m"})}),Ce("textup","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n"})}),Ce("textnormal","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"n",fontSeries:"m"})}),Ce("textsl","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sl"})}),Ce("textit","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"it"})}),Ce("textsc","{:text*}",{applyMode:"text",applyStyle:()=>({fontShape:"sc"})}),Ce("textrm","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"roman"})}),Ce("textsf","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"sans-serif"})}),Ce("texttt","{:text*}",{applyMode:"text",applyStyle:()=>({fontFamily:"monospace"})}),Ce("mathbf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"bold"})}),Ce("mathit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"italic"})}),Ce("mathnormal","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"italic"})}),Ce("mathbfit","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"main",variantStyle:"bolditalic"})}),Ce("mathrm","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"normal",variantStyle:"up"})}),Ce("mathsf","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"sans-serif",variantStyle:"up"})}),Ce("mathtt","{:math*}",{applyMode:"math",applyStyle:()=>({variant:"monospace",variantStyle:"up"})}),Ce("it","{:rest}",{applyStyle:()=>({fontSeries:"m",fontShape:"it",fontFamily:"roman",variantStyle:"italic"})}),Ce("rmfamily","",{applyStyle:()=>({fontFamily:"roman"})}),Ce("sffamily","",{applyStyle:()=>({fontFamily:"sans-serif"})}),Ce("ttfamily","",{applyStyle:()=>({fontFamily:"monospace"})}),Ce(["Bbb","mathbb"],"{:math*}",{applyStyle:()=>({variant:"double-struck",variantStyle:"up"})}),Ce(["frak","mathfrak"],"{:math*}",{applyStyle:()=>({variant:"fraktur",variantStyle:"up"})}),Ce("mathcal","{:math*}",{applyStyle:()=>({variant:"calligraphic",variantStyle:"up"})}),Ce("mathscr","{:math*}",{applyStyle:()=>({variant:"script",variantStyle:"up"})}),Ce("mbox","{:text}",{ifMode:"math",createAtom:r=>new ae(R(it({},r),{type:"mord",body:Oe(r.args[0]),mode:"math"})),serialize:(r,o)=>Kn("\\mbox",r.bodyToLatex(R(it({},o),{defaultMode:"text"})))}),Ce("text","{:text}",{ifMode:"math",applyMode:"text"}),Ce(["class","htmlClass"],"{name:string}{content:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[1])})),serialize:(r,o)=>!r.args[0]||o.skipStyles?r.bodyToLatex(o):`${r.command}{${r.args[0]}}{${r.bodyToLatex(o)}}`,render:(r,o)=>{var u;return r.createBox(o,{classes:(u=r.args[0])!=null?u:""})}}),Ce(["cssId","htmlId"],"{id:string}{content:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[1])})),serialize:(r,o)=>{var u;return!((u=r.args)!=null&&u[0])||o.skipStyles?r.bodyToLatex(o):`${r.command}{${r.args[0]}}{${r.bodyToLatex(o)}}`},render:(r,o)=>{var u;const f=r.createBox(o);return f.cssId=(u=r.args[0])!=null?u:"",f}}),Ce("htmlData","{data:string}{content:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[1])})),serialize:(r,o)=>{var u;return!((u=r.args)!=null&&u[0])||o.skipStyles?r.bodyToLatex(o):`\\htmlData{${r.args[0]}}{${r.bodyToLatex(o)}}`},render:(r,o)=>{var u;const f=r.createBox(o);return f.htmlData=(u=r.args[0])!=null?u:"",f}}),Ce(["style","htmlStyle"],"{data:string}{content:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[1])})),serialize:(r,o)=>{var u;return!((u=r.args)!=null&&u[0])||o.skipStyles?r.bodyToLatex(o):`${r.command}{${r.args[0]}}{${r.bodyToLatex(o)}}`},render:(r,o)=>{var u;const f=r.createBox(o);return f.htmlStyle=(u=r.args[0])!=null?u:"",f}}),Ce("em","{:rest}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),serialize:(r,o)=>o.skipStyles?r.bodyToLatex(o):`{\\em ${r.bodyToLatex(o)}}`,render:(r,o)=>r.createBox(o,{classes:"ML__emph",boxType:"lift"})}),Ce("emph","{:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[1])})),serialize:(r,o)=>o.skipStyles?r.bodyToLatex(o):`\\emph{${r.bodyToLatex(o)}}`,render:(r,o)=>r.createBox(o,{classes:"ML__emph",boxType:"lift"})});var qm={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}};Ce(["bigl","Bigl","biggl","Biggl","bigr","Bigr","biggr","Biggr","bigm","Bigm","biggm","Biggm","big","Big","bigg","Bigg"],"{:delim}",{createAtom:r=>{var o;return new rp(R(it({},r),{delim:(o=r.args[0])!=null?o:".",size:qm[r.command].size,delimType:qm[r.command].mclass}))}}),Ce(["hspace","hspace*"],"{width:value}",{createAtom:r=>{var o;return new Wp(R(it({},r),{width:(o=r.args[0])!=null?o:{dimension:0}}))}}),Ce(["mkern","kern","mskip","hskip","mspace"],"{width:value}",{createAtom:r=>{var o;return new Wp(R(it({},r),{width:(o=r.args[0])!=null?o:{dimension:0}}))}}),Ce("mathchoice","{:math}{:math}{:math}{:math}",{createAtom:r=>new ae(r),render:(r,o)=>{let u=0;const f=o.mathstyle.id;(f===aa||f===Bo)&&(u=1),(f===Ca||f===ko)&&(u=2),(f===$s||f===Ws)&&(u=3);const g=Oe(r.args[u]);return ae.createBox(o,g)},serialize:(r,o)=>`\\mathchoice{${ae.serialize(r.args[0],o)}}{${ae.serialize(r.args[1],o)}}{${ae.serialize(r.args[2],o)}}{${ae.serialize(r.args[3],o)}}`}),Ce("mathop","{:auto}",{createAtom:r=>new ae(R(it({},r),{type:"mop",body:Oe(r.args[0]),limits:"over-under",isFunction:!0,captureSelection:!0})),render:(r,o)=>{var u;let f=ae.createBox(o,r.body);if(r.superscript||r.subscript){const g=(u=r.subsupPlacement)!=null?u:"auto";f=g==="over-under"||g==="auto"&&o.isDisplayStyle?r.attachLimits(o,{base:f}):r.attachSupsub(o,{base:f})}return new Je(r.bind(o,f),{type:"op",isSelected:r.isSelected,classes:"op-group"})},serialize:(r,o)=>{const u=[Kn(r.command,r.bodyToLatex(o))];return r.explicitSubsupPlacement&&(r.subsupPlacement==="over-under"&&u.push("\\limits"),r.subsupPlacement==="adjacent"&&u.push("\\nolimits"),r.subsupPlacement==="auto"&&u.push("\\displaylimits")),u.push(r.supsubToLatex(o)),kn(u)}}),Ce(["mathbin","mathrel","mathopen","mathclose","mathpunct","mathord","mathinner"],"{:auto}",{createAtom:r=>new ae(R(it({},r),{type:{"\\mathbin":"mbin","\\mathrel":"mrel","\\mathopen":"mopen","\\mathclose":"mclose","\\mathpunct":"mpunct","\\mathord":"mord","\\mathinner":"minner"}[r.command],body:Oe(r.args[0])}))}),Ce(["operatorname","operatorname*"],"{operator:math}",{createAtom:r=>{const o=Oe(r.args[0]).map(u=>{var f;return u.type!=="first"&&(u.type="mord",u.value=(f={"\u2217":"*","\u2212":"-"}[u.value])!=null?f:u.value,u.isFunction=!1,!u.style.variant&&!u.style.variantStyle&&(u.style.variant="main",u.style.variantStyle="up")),u});return new ae(R(it({},r),{type:"mop",body:o,isFunction:!0,limits:r.command==="\\operatorname"?"adjacent":"over-under"}))},render:(r,o)=>{var u;let f=ae.createBox(o,r.body);if(r.superscript||r.subscript){const g=(u=r.subsupPlacement)!=null?u:"auto";f=g==="over-under"||g==="auto"&&o.isDisplayStyle?r.attachLimits(o,{base:f}):r.attachSupsub(o,{base:f})}return r.caret&&(f.caret=r.caret),new Je(r.bind(o,f),{type:"op",isSelected:r.isSelected,classes:"op-group"})},serialize:(r,o)=>{const u=[Kn(r.command,r.bodyToLatex(o))];return r.explicitSubsupPlacement&&(r.subsupPlacement==="over-under"&&u.push("\\limits"),r.subsupPlacement==="adjacent"&&u.push("\\nolimits"),r.subsupPlacement==="auto"&&u.push("\\displaylimits")),u.push(r.supsubToLatex(o)),kn(u)}}),Ce(["char","unicode"],"{charcode:value}",{createAtom:r=>new ae(R(it({},r),{type:r.mode==="text"?"text":"mord"})),serialize:r=>{var o;return`${r.command}${_s((o=r.args[0])!=null?o:{number:10067,base:"hexadecimal"})}`},render:(r,o)=>{let u=o.evaluate(r.args[0]);return(!u||!("number"in u))&&(u={number:10067,base:"hexadecimal"}),r.value=String.fromCodePoint(u.number),r.createBox(o)}}),Ce("rule","[raise:value]{width:value}{thickness:value}",{createAtom:r=>new ae(r),render:(r,o)=>{var u,f,g;const b=new In({parent:o,mathstyle:"textstyle"},r.style),M=b.toEm((u=r.args[0])!=null?u:{dimension:0}),N=b.toEm((f=r.args[1])!=null?f:{dimension:10}),I=b.toEm((g=r.args[2])!=null?g:{dimension:10}),F=new Je(null,{classes:"rule",type:"ord"});return F.width=N,F.height=I+M,F.depth=-M,F.setStyle("border-right-width",N,"em"),F.setStyle("border-top-width",I,"em"),F.setStyle("border-color",r.style.color),F.setStyle("vertical-align",M,"em"),r.isSelected&&F.setStyle("opacity","50%"),r.bind(b,F),r.caret&&(F.caret=r.caret),F.wrap(o)},serialize:r=>`\\rule${r.args[0]?`[${_s(r.args[0])}]`:""}{${_s(r.args[1])}}{${_s(r.args[2])}}`}),Ce(["overline","underline"],"{:auto}",{createAtom:r=>new ae(R(it({},r),{body:Oe(r.args[0])})),render:(r,o)=>{const u=r.command.substring(1),f=new In({parent:o,mathstyle:"cramp"},r.style),g=ae.createBox(f,r.body);if(!g)return null;const b=f.metrics.defaultRuleThickness/f.scalingFactor,M=new Je(null,{classes:u+"-line"});M.height=b,M.maxFontSize=b*1.125*f.scalingFactor;let N;return u==="overline"?N=new Zr({shift:0,children:[{box:g},3*b,{box:M},b]}):N=new Zr({top:g.height,children:[b,{box:M},3*b,{box:g}]}),r.caret&&(N.caret=r.caret),new Je(N,{classes:u,type:"ignore"})}}),Ce("overset","{:auto}{base:auto}",{createAtom:r=>{const o=Oe(r.args[1]);return new nf(R(it({},r),{above:Oe(r.args[0]),body:o,skipBoundary:!1,boxType:So(o)}))},serialize:(r,o)=>Kn(r.command,r.aboveToLatex(o),r.bodyToLatex(o))}),Ce("underset","{:auto}{base:auto}",{createAtom:r=>{const o=Oe(r.args[1]);return new nf(R(it({},r),{below:Oe(r.args[0]),body:o,skipBoundary:!1,boxType:So(o)}))},serialize:(r,o)=>Kn(r.command,r.belowToLatex(o),r.bodyToLatex(o))}),Ce("overunderset","{above:auto}{below:auto}{base:auto}",{createAtom:r=>{const o=Oe(r.args[2]);return new nf(R(it({},r),{above:Oe(r.args[0]),below:Oe(r.args[1]),body:o,skipBoundary:!1,boxType:So(o)}))},serialize:(r,o)=>Kn(r.command,r.belowToLatex(o),r.bodyToLatex(o))}),Ce(["stackrel","stackbin"],"[below:auto]{above:auto}{base:auto}",{createAtom:r=>new nf(R(it({},r),{body:Oe(r.args[2]),above:Oe(r.args[1]),below:Oe(r.args[0]),skipBoundary:!1,boxType:r.command==="\\stackrel"?"rel":"bin"})),serialize:(r,o)=>Kn(r.command,r.aboveToLatex(o),r.bodyToLatex(o))}),Ce("smash","[:string]{:auto}",{createAtom:r=>{var o,u,f,g;return new _0(R(it({},r),{body:Oe(r.args[1]),smashHeight:(u=(o=r.args[0])==null?void 0:o.includes("t"))!=null?u:!0,smashDepth:(g=(f=r.args[0])==null?void 0:f.includes("b"))!=null?g:!0}))}}),Ce(["vphantom"],"{:auto}",{createAtom:r=>new _0(R(it({},r),{body:Oe(r.args[0]),isInvisible:!0,smashWidth:!0}))}),Ce(["hphantom"],"{:auto}",{createAtom:r=>new _0(R(it({},r),{body:Oe(r.args[0]),isInvisible:!0,smashHeight:!0,smashDepth:!0}))}),Ce(["phantom"],"{:auto}",{createAtom:r=>new _0(R(it({},r),{body:Oe(r.args[0]),isInvisible:!0}))}),Ce("not","{:math}",{createAtom:r=>{const o=Oe(r.args[0]);return o.length===0?new ae(R(it({},r),{type:"mrel",value:"\uE020"})):new ae(R(it({},r),{body:[new Rf(R(it({},r),{body:"\uE020",align:"right"})),...o],captureSelection:!0}))},serialize:(r,o)=>{const u=r.args[0],f=u&&typeof u=="object"&&"group"in u;return r.value!=="\uE020"?f?`\\not{${ae.serialize(u.group,o)}}`:`\\not${ae.serialize(u,o)}`:f?"\\not{}":"\\not"},render:(r,o)=>{if(r.value)return r.createBox(o);const f=r.args[0]&&typeof r.args[0]=="object"&&"group"in r.args[0]?"ord":So(Oe(r.args[0])),g=ae.createBox(o,r.body,{type:f});return r.caret&&(g.caret=r.caret),r.bind(o,g)}}),Ce(["ne","neq"],"",{createAtom:r=>new ae(R(it({},r),{type:"mrel",body:[new Rf(R(it({},r),{body:"\uE020",align:"right",boxType:"rel"})),new ae(R(it({},r),{value:"="}))],captureSelection:!0})),serialize:r=>r.command}),Ce("rlap","{:auto}",{createAtom:r=>new Rf(R(it({},r),{body:Oe(r.args[0]),align:"right"}))}),Ce("llap","{:auto}",{createAtom:r=>new Rf(R(it({},r),{body:Oe(r.args[0]),align:"left"}))}),Ce("mathrlap","{:math}",{createAtom:r=>new Rf(R(it({},r),{body:Oe(r.args[0]),align:"left"}))}),Ce("mathllap","{:math}",{createAtom:r=>new Rf(R(it({},r),{body:Oe(r.args[0]),align:"left"}))}),Ce("raisebox","{:value}{:text}",{createAtom:r=>{var o;return new Al(R(it({},r),{body:Oe(r.args[1]),padding:{dimension:0},offset:(o=r.args[0])!=null?o:{dimension:0}}))},serialize:(r,o)=>{var u;return Kn("\\raisebox",(u=_s(r.offset))!=null?u:"0pt",r.bodyToLatex(o))}}),Ce("raise","{:value}{:auto}",{createAtom:r=>{var o;return new Al(R(it({},r),{body:Oe(r.args[1]),padding:{dimension:0},offset:(o=r.args[0])!=null?o:{dimension:0}}))},serialize:(r,o)=>{var u;return Kn("\\raise",(u=_s(r.offset))!=null?u:"0pt",r.bodyToLatex(o))}}),Ce("lower","{:value}{:auto}",{createAtom:r=>{var o;return new Al(R(it({},r),{body:Oe(r.args[1]),padding:{dimension:0},offset:(o=En(r.args[0],-1))!=null?o:{dimension:0}}))},serialize:(r,o)=>{var u,f;return Kn("\\lower",(f=_s(En((u=r.offset)!=null?u:{dimension:0},-1)))!=null?f:"0pt",r.bodyToLatex(o))}}),wt("0123456789/@.?!"),ie(65,90),ie(97,122),wt([["\\forall",8704],["\\exists",8707],["\\nexists",8708,"mord","ams"],["\\mid",8739,"mrel"],["\\top",8868],["\\bot",8869]]),wt([["\\#",35],["\\&",38],["\\parallelogram",9649],["\\spadesuit",9824],["\\heartsuit",9825],["\\diamondsuit",9826],["\\clubsuit",9827],["\\flat",9837],["\\natural",9838],["\\sharp",9839]]),wt([["\\backslash",92],["\\nabla",8711],["\\partial",8706],["\\ell",8467],["\\hbar",8463],["\\Q",81,"mord","double-struck"],["\\C",67,"mord","double-struck"],["\\P",80,"mord","double-struck"],["\\pounds",163],["\\euro",8364]]),wt([["\\rightarrow",8594],["\\to",8594],["\\leftarrow",8592],["\\gets",8592],["\\Rightarrow",8658],["\\Leftarrow",8656],["\\longrightarrow",10230],["\\longleftarrow",10229],["\\Longrightarrow",10233],["\\implies",10233],["\\Longleftarrow",10232],["\\impliedby",10232],["\\longleftrightarrow",10231],["\\biconditional",10231],["\\Longleftrightarrow",10234],["\\mapsto",8614],["\\longmapsto",10236],["\\uparrow",8593],["\\downarrow",8595],["\\Uparrow",8657],["\\Downarrow",8659],["\\updownarrow",8597],["\\Updownarrow",8661],["\\hookrightarrow",8618],["\\hookleftarrow",8617],["\\rightharpoonup",8640],["\\leftharpoonup",8636],["\\rightharpoondown",8641],["\\leftharpoondown",8637],["\\searrow",8600],["\\nearrow",8599],["\\swarrow",8601],["\\nwarrow",8598],["\\originalof",8886],["\\laplace",8886],["\\imageof",8887],["\\Laplace",8887]],"mrel"),wt([["\\mapsfrom",8612,"mrel"],["\\Mapsfrom",10502,"mrel"],["\\MapsTo",10503,"mrel"],["\\Yup",8516,"mord"],["\\lightning",8623,"mrel"],["\\leftarrowtriangle",8701,"mrel"],["\\rightarrowtriangle",8702,"mrel"],["\\leftrightarrowtriangle",8703,"mrel"],["\\boxdot",8865,"mbin"],["\\bigtriangleup",9651,"mbin"],["\\bigtriangledown",9661,"mbin"],["\\boxbar",9707,"mbin"],["\\Lbag",10181,"mopen"],["\\Rbag",10182,"mclose"],["\\llbracket",10214,"mopen"],["\\rrbracket",10215,"mclose"],["\\longmapsfrom",10235,"mrel"],["\\Longmapsfrom",10237,"mrel"],["\\Longmapsto",10238,"mrel"],["\\boxslash",10692,"mbin"],["\\boxbslash",10693,"mbin"],["\\boxast",10694,"mbin"],["\\boxcircle",10695,"mbin"],["\\boxbox",10696,"mbin"],["\\fatsemi",10783,"mop"],["\\leftslice",10918,"mrel"],["\\rightslice",10919,"mrel"],["\\interleave",10996,"mbin"],["\\biginterleave",11004,"mop"],["\\sslash",11005,"mbin"],["\\talloblong",11006,"mbin"]]),wt([["\\lbrace",123,"mopen"],["\\rbrace",125,"mclose"],["\\lparen",40,"mopen"],["\\rparen",41,"mclose"],["\\langle",10216,"mopen"],["\\rangle",10217,"mclose"],["\\lfloor",8970,"mopen"],["\\rfloor",8971,"mclose"],["\\lceil",8968,"mopen"],["\\rceil",8969,"mclose"],["\\vert",8739],["\\lvert",8739,"mopen"],["\\rvert",8739,"mclose"],["\\|",8741],["\\Vert",8741],["\\mVert",8741],["\\lVert",8741,"mopen"],["\\rVert",8741,"mclose"],["\\lbrack",91,"mopen"],["\\rbrack",93,"mclose"],["\\{",123,"mopen"],["\\}",125,"mclose"],["(",40,"mopen"],[")",41,"mclose"],["[",91,"mopen"],["]",93,"mclose"],["\\ulcorner",9484,"mopen","ams"],["\\urcorner",9488,"mclose","ams"],["\\llcorner",9492,"mopen","ams"],["\\lrcorner",9496,"mclose","ams"],["\\lgroup",10222,"mopen"],["\\rgroup",10223,"mclose"],["\\lmoustache",9136,"mopen"],["\\rmoustache",9137,"mclose"]]),wt([["\\dashrightarrow",8674],["\\dashleftarrow",8672],["\\Rrightarrow",8667],["\\Lleftarrow",8666],["\\leftrightarrows",8646],["\\rightleftarrows",8644],["\\curvearrowright",8631],["\\curvearrowleft",8630],["\\rightrightarrows",8649],["\\leftleftarrows",8647],["\\upuparrows",8648],["\\downdownarrows",8650],["\\vartriangle",9651],["\\triangleq",8796],["\\vartriangleleft",8882],["\\trianglelefteq",8884],["\\ntriangleleft",8938],["\\ntrianglelefteq",8940],["\\vartriangleright",8883],["\\trianglerighteq",8885],["\\ntriangleright",8939],["\\ntrianglerighteq",8941],["\\blacktriangleleft",9664],["\\blacktriangleright",9654],["\\leftarrowtail",8610],["\\rightarrowtail",8611],["\\looparrowright",8620],["\\looparrowleft",8619],["\\twoheadleftarrow",8606],["\\twoheadrightarrow",8608],["\\twoheadrightarrowtail",10518],["\\rightleftharpoons",8652],["\\leftrightharpoons",8651],["\\Rsh",8625],["\\Lsh",8624],["\\circlearrowright",8635],["\\circlearrowleft",8634],["\\restriction",8638],["\\upharpoonright",8638],["\\upharpoonleft",8639],["\\downharpoonright",8642],["\\downharpoonleft",8643],["\\rightsquigarrow",8669],["\\leadsto",8669],["\\leftrightsquigarrow",8621],["\\multimap",8888],["\\nleftarrow",8602],["\\nrightarrow",8603],["\\nRightarrow",8655],["\\nLeftarrow",8653],["\\nleftrightarrow",8622],["\\nLeftrightarrow",8654],["\\nvrightarrow",8696],["\\nvtwoheadrightarrow",10496],["\\nvrightarrowtail",10516],["\\nvtwoheadrightarrowtail",10519],["\\shortparallel",8741],["\\nless",8814],["\\nleqslant",57360],["\\lneq",10887],["\\lneqq",8808],["\\nleqq",57361],["\\lvertneqq",57356],["\\lnsim",8934],["\\lnapprox",10889],["\\nprec",8832],["\\npreceq",8928],["\\precnsim",8936],["\\precnapprox",10937],["\\nsim",8769],["\\nshortmid",57350],["\\nmid",8740],["\\nvdash",8876],["\\nvDash",8877],["\\ngtr",8815],["\\ngeqslant",57359],["\\ngeqq",57358],["\\gneq",10888],["\\gneqq",8809],["\\gvertneqq",57357],["\\gnsim",8935],["\\gnapprox",10890],["\\nsucc",8833],["\\nsucceq",8929],["\\succnsim",8937],["\\succnapprox",10938],["\\ncong",8774],["\\nshortparallel",57351],["\\nparallel",8742],["\\nVDash",8879],["\\nsupseteqq",57368],["\\supsetneq",8843],["\\varsupsetneq",57371],["\\supsetneqq",10956],["\\varsupsetneqq",57369],["\\nVdash",8878],["\\precneqq",10933],["\\succneqq",10934],["\\nsubseteqq",57366],["\\leqslant",10877],["\\geqslant",10878],["\\gtrsim",8819],["\\approxeq",8778],["\\thickapprox",8776],["\\lessapprox",10885],["\\gtrapprox",10886],["\\precapprox",10935],["\\succapprox",10936],["\\thicksim",8764],["\\succsim",8831],["\\precsim",8830],["\\backsim",8765],["\\eqsim",8770],["\\backsimeq",8909],["\\lesssim",8818],["\\nleq",8816],["\\ngeq",8817],["\\smallsmile",8995],["\\smallfrown",8994],["\\leqq",8806],["\\eqslantless",10901],["\\lll",8920],["\\lessgtr",8822],["\\lesseqgtr",8922],["\\lesseqqgtr",10891],["\\risingdotseq",8787],["\\fallingdotseq",8786],["\\subseteqq",10949],["\\Subset",8912],["\\sqsubset",8847],["\\preccurlyeq",8828],["\\curlyeqprec",8926],["\\vDash",8872],["\\Vvdash",8874],["\\bumpeq",8783],["\\Bumpeq",8782],["\\geqq",8807],["\\eqslantgtr",10902],["\\ggg",8921],["\\gtrless",8823],["\\gtreqless",8923],["\\gtreqqless",10892],["\\supseteqq",10950],["\\Supset",8913],["\\sqsupset",8848],["\\succcurlyeq",8829],["\\curlyeqsucc",8927],["\\Vdash",8873],["\\shortmid",8739],["\\between",8812],["\\pitchfork",8916],["\\varpropto",8733],["\\backepsilon",8717],["\\llless",8920],["\\gggtr",8921],["\\doteqdot",8785],["\\Doteq",8785],["\\eqcirc",8790],["\\circeq",8791],["\\therefore",8756],["\\because",8757]],"mrel","ams"),wt([["+",43],["-",8722],["\u2212",8722],["\\pm",177],["\\mp",8723],["*",8727],["\\times",215],["\\div",247],["\\divides",8739],["\\cdot",8901],["\\cap",8745],["\\cup",8746],["\\setminus",8726],["\\land",8743],["\\wedge",8743],["\\lor",8744],["\\vee",8744],["\\circ",8728],["\\bigcirc",9711],["\\bullet",8729],["\\oplus",8853],["\\ominus",8854],["\\otimes",8855],["\\odot",8857],["\\oslash",8856],["\\bigtriangleup",9651],["\\bigtriangledown",9661],["\\triangleleft",9667],["\\triangleright",9657],["\\And",38],["\\dagger",8224],["\\dag",8224],["\\ddag",8225],["\\ddagger",8225],["\\ast",8727],["\\star",8902],["\\bigstar",9733],["\\diamond",8900]],"mbin"),wt([["\\lhd",8882],["\\rhd",8883],["\\lessdot",8918],["\\gtrdot",8919],["\\ltimes",8905],["\\rtimes",8906],["\\leftthreetimes",8907],["\\rightthreetimes",8908],["\\intercal",8890],["\\dotplus",8724],["\\doublebarwedge",10846],["\\divideontimes",8903],["\\centerdot",8901],["\\smallsetminus",8726],["\\barwedge",8892],["\\veebar",8891],["\\nor",8891],["\\curlywedge",8911],["\\curlyvee",8910],["\\boxminus",8863],["\\boxplus",8862],["\\boxtimes",8864],["\\boxdot",8865],["\\circleddash",8861],["\\circledast",8859],["\\circledcirc",8858],["\\unlhd",8884],["\\unrhd",8885]],"mbin","ams"),wt([["\\surd",8730],["\\infty",8734],["\\prime",8242],["\\doubleprime",8243],["\\angle",8736],["`",8216],["\\$",36],["\\%",37],["\\_",95],["\\alpha",945],["\\beta",946],["\\gamma",947],["\\delta",948],["\\epsilon",1013],["\\varepsilon",949],["\\zeta",950],["\\eta",951],["\\theta",952],["\\vartheta",977],["\\iota",953],["\\kappa",954],["\\varkappa",1008,"mord","ams"],["\\lambda",955],["\\mu",956],["\\nu",957],["\\xi",958],["\\omicron",111],["\\pi",960],["\\varpi",982],["\\rho",961],["\\varrho",1009],["\\sigma",963],["\\varsigma",962],["\\tau",964],["\\phi",981],["\\varphi",966],["\\upsilon",965],["\\chi",967],["\\psi",968],["\\omega",969],["\\Gamma",915],["\\Delta",916],["\\Theta",920],["\\Lambda",923],["\\Xi",926],["\\Pi",928],["\\Sigma",931],["\\Upsilon",933],["\\Phi",934],["\\Psi",936],["\\Omega",937],["\\digamma",989,"mord","ams"],["\\emptyset",8709]]),wt([["=",61],["<",60],["\\lt",60],[">",62],["\\gt",62],["\\le",8804],["\\leq",8804],["\\ge",8805],["\\geq",8805],["\\ll",8810],["\\gg",8811],["\\coloneq",8788],["\\coloneqq",8788],["\\colonequals",8788],["\\measeq",8797],["\\eqdef",8798],["\\questeq",8799],[":",58],["\\cong",8773],["\\equiv",8801],["\\prec",8826],["\\preceq",10927],["\\succ",8827],["\\succeq",10928],["\\perp",8869],["\\propto",8733],["\\Colon",8759],["\\smile",8995],["\\frown",8994],["\\sim",8764],["\\doteq",8784],["\\bowtie",8904],["\\Join",8904],["\\asymp",8781],["\\sqsubseteq",8849],["\\sqsupseteq",8850],["\\approx",8776],["\\~",126],["\\leftrightarrow",8596],["\\Leftrightarrow",8660],["\\models",8872],["\\vdash",8866],["\\dashv",8867],["\\roundimplies",10608],["\\in",8712],["\\notin",8713],["\\ni",8715],["\\owns",8715],["\\subset",8834],["\\supset",8835],["\\subseteq",8838],["\\supseteq",8839],["\\differencedelta",8710],["\\mvert",8739],["\\parallel",8741],["\\simeq",8771]],"mrel"),wt([["\\lnot",172],["\\neg",172],["\\triangle",9651],["\\subsetneq",8842],["\\varsubsetneq",57370],["\\subsetneqq",10955],["\\varsubsetneqq",57367],["\\nsubset",8836],["\\nsupset",8837],["\\nsubseteq",8840],["\\nsupseteq",8841]],"mrel","ams"),wt([["\\wp",8472],["\\aleph",8501]]),wt([["\\blacktriangle",9650],["\\hslash",8463],["\\Finv",8498],["\\Game",8513],["\\eth",240],["\\mho",8487],["\\Bbbk",107],["\\yen",165],["\\square",9633],["\\Box",9633],["\\blacksquare",9632],["\\circledS",9416],["\\circledR",174],["\\triangledown",9661],["\\blacktriangledown",9660],["\\checkmark",10003],["\\diagup",9585],["\\measuredangle",8737],["\\sphericalangle",8738],["\\backprime",8245],["\\backdoubleprime",8246],["\\Diamond",9674],["\\lozenge",9674],["\\blacklozenge",10731],["\\varnothing",8709],["\\complement",8705],["\\maltese",10016],["\\beth",8502],["\\daleth",8504],["\\gimel",8503]],"mord","ams"),wt([["\\ ",160],["~",160]],"space"),Ce(["!",",",":",";",">","enskip","enspace","quad","qquad"],"",{createAtom:r=>new Wp(r)}),Ce("space","",{createAtom:r=>new Wp(r)}),wt([["\\colon",58],["\\cdotp",8901],["\\vdots",8942,"mord"],["\\ldotp",46],[",",44],[";",59]],"mpunct"),wt([["\\cdots",8943],["\\ddots",8945],["\\ldots",8230],["\\mathellipsis",8230]],"minner"),wt([["\\/",47],["|",8739,"mord"],["\\imath",305],["\\jmath",567],["\\degree",176],["'",8242],['"',8221]]);var nm="<mo>⁡</mo>",u0="<mo>⁢</mo>";function yc(r){return r.replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function al(r,o){return!r||!o.generateID?"":` extid="${r}"`}function fv(r,o,u){var f,g,b,M,N,I,F,U,ct,Ct,Bt;let Ht=!1;o=o!=null?o:r.atoms.length;let je="",Zi="",Le=r.atoms[r.index];const wi=(g=(f=Le.style)==null?void 0:f.variant)!=null?g:"",nn=(M=(b=Le.style)==null?void 0:b.variantStyle)!=null?M:"";let Oi="";if(wi||nn){const Yr=Ci(Le.value,(N=Le.style)==null?void 0:N.variant,(I=Le.style)==null?void 0:I.variantStyle);if(Yr!==Le.value)return r.index+=1,je=`<mi${al(Le.id,u)}>${Yr}</mi>`,Ir(je,r,u)||(r.mathML+=je,r.lastType="mi"),!0;Oi=(F={upnormal:"normal",boldnormal:"bold",italicmain:"italic",bolditalicmain:"bold-italic","updouble-struck":"double-struck","double-struck":"double-struck",boldfraktur:"bold-fraktur",calligraphic:"script",upcalligraphic:"script",script:"script",boldscript:"bold-script",boldcalligraphic:"bold-script",fraktur:"fraktur","upsans-serif":"sans-serif","boldsans-serif":"bold-sans-serif","italicsans-serif":"sans-serif-italic","bolditalicsans-serif":"sans-serif-bold-italic",monospace:"monospace"}[nn+wi])!=null?F:"",Oi=` mathvariant="${Oi}"`}const hr={"\\exponentialE":"ⅇ","\\imaginaryI":"ⅈ","\\differentialD":"ⅆ","\\capitalDifferentialD":"ⅅ","\\alpha":"α","\\pi":"π","\\infty":"∞","\\forall":"∀","\\nexists":"∄","\\exists":"∃","\\hbar":"\u210F","\\cdotp":"\u22C5","\\ldots":"\u2026","\\cdots":"\u22EF","\\ddots":"\u22F1","\\vdots":"\u22EE","\\ldotp":"."};if(Le.command==="!")return r.index+=1,je="<mo>!</mo>",Ir(je,r,u)||(r.mathML+=je,r.lastType="mo"),!0;if(hr[Le.command]){r.index+=1;let Yr=`<mi${al(Le.id,u)}${Oi}>${hr[Le.command]}</mi>`;return(r.lastType==="mi"||r.lastType==="mn"||r.lastType==="mtext"||r.lastType==="fence")&&(Yr=u0+Yr),Ir(Yr,r,u)||(r.mathML+=Yr,r.lastType="mi"),!0}if(Le.command==="\\operatorname")Zi=Wd(Le.body),r.index+=1;else if(wi||nn)for(;r.index<o&&(Le.type==="mord"||Le.type==="macro")&&!Le.isDigit()&&wi===((ct=(U=Le.style)==null?void 0:U.variant)!=null?ct:"")&&nn===((Bt=(Ct=Le.style)==null?void 0:Ct.variantStyle)!=null?Bt:"");)Zi+=Wd([Le]),r.index+=1,Le=r.atoms[r.index];else(Le.type==="mord"||Le.type==="macro")&&!Le.isDigit()&&(Zi+=Wd([Le]),r.index+=1);if(Zi.length>0){Ht=!0,je=`<mi${Oi}>${Zi}</mi>`;const Yr=r.lastType;je.endsWith(">f</mi>")||je.endsWith(">g</mi>")?(je+=nm,r.lastType="applyfunction"):r.lastType=/^<mo>(.*)<\/mo>$/.test(je)?"mo":"mi",Ir(je,r,u)||((Yr==="mi"||Yr==="mn"||Yr==="mtext"||Yr==="fence")&&(je=u0+je),r.mathML+=je)}return Ht}function Qm(r){return r.index<r.atoms.length&&r.atoms[r.index].superscript&&r.atoms[r.index].type==="subsup"}function dv(r){let o=-1,u=r.index,f=!1,g=!1;for(;u<r.atoms.length&&!f&&!g;){const b=r.atoms[u];f=!b.isDigit(),g=!f&&b.superscript!==void 0,u++}return g&&(o=u-1),o}function Ir(r,o,u){var f;let g=o.atoms[o.index-1];if(!g)return!1;if(!g.superscript&&!g.subscript)if(((f=o.atoms[o.index])==null?void 0:f.type)==="subsup")g=o.atoms[o.index],o.index+=1;else return!1;const b=o.lastType;o.lastType="";const M=La(g.superscript,u);o.lastType="";const N=La(g.subscript,u);if(o.lastType=b,!M&&!N)return!1;let I="";return M&&N?I=`<msubsup>${r}${N}${M}</msubsup>`:M?I=`<msup>${r}${M}</msup>`:N&&(I=`<msub>${r}${N}</msub>`),o.mathML+=I,o.lastType="",!0}function S1(r,o,u){o=o!=null?o:r.atoms.length;const f=r.index;let g="";for(;r.index<o&&r.atoms[r.index].mode==="text";)g+=r.atoms[r.index].value?r.atoms[r.index].value:" ",r.index+=1;return g.length>0?(r.mathML+=`<mtext ${al(r.atoms[f].id,u)}>${g}</mtext>`,r.lastType="mtext",!0):!1}function M1(r,o,u){o=o!=null?o:r.atoms.length;const f=r.index;let g="",b=dv(r);for(b>=0&&b<o&&(o=b);r.index<o&&r.atoms[r.index].isDigit();)g+=r.atoms[r.index].asDigit(),r.index+=1;return g.length<=0?!1:(g="<mn"+al(r.atoms[f].id,u)+">"+g+"</mn>",b<0&&Qm(r)&&(b=r.index,r.index+=1),Ir(g,r,u)||(r.mathML+=g,r.lastType="mn"),!0)}function ky(r,o,u){let f=!1;o=o!=null?o:r.atoms.length;let g="",b="";if(r.index<o&&r.atoms[r.index].type==="mopen"){let M=!1,N=0;const I=r.index;let F=-1,U=I+1;for(;U<o&&!M;)r.atoms[U].type==="mopen"?N+=1:r.atoms[U].type==="mclose"&&(N-=1),N===-1&&(M=!0,F=U),U+=1;M&&(g="<mrow>",g+=Vd(r.atoms[I],u),g+=La(r.atoms,u,I+1,F),g+=Vd(r.atoms[F],u),g+="</mrow>",r.index=F+1,(r.lastType==="mi"||r.lastType==="mn"||r.lastType==="mfrac"||r.lastType==="fence")&&(r.mathML+=u0),Ir(g,r,u)&&(f=!0,r.lastType="",g=""),b="fence")}return g.length>0&&(f=!0,r.mathML+=g,r.lastType=b),f}function C1(r,o,u){let f=!1;o=o!=null?o:r.atoms.length;let g="",b="";const M=r.atoms[r.index];if(!M)return!1;const N={"\\ne":"≠","\\neq":"&neq;","\\pm":"±","\\times":"×","\\colon":":","\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lbrack":"[","\\rbrack":"]","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"};if(N[M.command]){r.index+=1;const I=`<mo${al(M.id,u)}>${N[M.command]}</mo>`;return Ir(I,r,u)||(r.mathML+=I,r.lastType="mo"),!0}if(r.index<o&&(M.type==="mbin"||M.type==="mrel"))g+=pv(r.atoms[r.index],u),r.index+=1,b="mo";else if(r.index<o&&(M.type==="mop"||M.type==="operator"||M.type==="extensible-symbol")){if(M.subsupPlacement==="over-under"&&(M.superscript||M.subscript)){const I=Vd(M,u);return M.superscript&&M.subscript?(g+="<munderover>"+I,g+=La(M.subscript,u),g+=La(M.superscript,u),g+="</munderover>"):M.superscript?(g+="<mover>"+I,g+=La(M.superscript,u),g+="</mover>"):M.subscript&&(g+="<munder>"+I,g+=La(M.subscript,u),g+="</munder>"),r.mathML+=g,r.lastType="mo",r.index+=1,!0}{const I=r.atoms[r.index],F=I.value==="\\operatorname",U=F?'<mi class="MathML-Unit"'+al(I.id,u)+">"+Wd(I.value)+"</mi>":Vd(I,u);g+=U,!F&&!/^<mo>(.*)<\/mo>$/.test(U)?(g+=nm,b="applyfunction"):b=F?"mi":"mo"}(r.lastType==="mi"||r.lastType==="mn")&&!/^<mo>(.*)<\/mo>$/.test(g)&&(g=u0+g),r.index+=1}return g.length>0&&(f=!0,Ir(g,r,u)||(r.mathML+=g,r.lastType=b)),f}function La(r,o,u,f){o!=null||(o={});const g={atoms:[],index:u!=null?u:0,mathML:"",lastType:""};if(typeof r=="number"||typeof r=="boolean")g.mathML=r.toString();else if(typeof r=="string")g.mathML=r;else if(r instanceof ae)g.mathML=pv(r,o);else if(Array.isArray(r)){g.atoms=r;let b=0;for(f=f||(r?r.length:0);g.index<f;)if(S1(g,f,o)||M1(g,f,o)||fv(g,f,o)||C1(g,f,o)||ky(g,f,o))b+=1;else if(g.index<f){let M=pv(g.atoms[g.index],o);g.lastType==="mn"&&M.length>0&&g.atoms[g.index].type==="genfrac"&&(M="<mo>⁤</mo>"+M),g.atoms[g.index].type==="genfrac"?g.lastType="mfrac":g.lastType="",g.index+=1,Ir(M,g,o)?b+=1:M.length>0&&(g.mathML+=M,b+=1)}b>1&&(g.mathML="<mrow>"+g.mathML+"</mrow>")}return g.mathML}function Vd(r,o){let u="";const f=Wd(r.value);return f&&(u="<mo"+al(r.id,o)+">"+f+"</mo>"),u}function Wd(r){if(!r)return"";if(typeof r=="string")return yc(r);if(!Array.isArray(r)&&typeof r.body=="string")return yc(r.body);let o="";for(const u of r)typeof u.value=="string"&&(o+=u.value);return yc(o)}function pv(r,o){var u,f,g,b,M,N,I,F,U,ct,Ct,Bt,Ht,je,Zi,Le,wi,nn,Oi,hr,Yr,Tr;if(r.mode==="text")return`<mi${al(r.id,o)}>${r.value}</mi>`;const ia={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",longleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",longrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",longrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xleftrightarrows:"\u21C4",xRightleftharpoons:"\u21CC",longRightleftharpoons:"\u21CC",xLeftrightharpoons:"\u21CB",longLeftrightharpoons:"\u21CB"},pl={"\\!":-3/18,"\\ ":6/18,"\\,":3/18,"\\:":4/18,"\\>":4/18,"\\;":5/18,"\\enspace":.5,"\\quad":1,"\\qquad":2,"\\enskip":.5};let gn="",bf="",Sf,Mf,ch,Cf,ic,Sa;const{command:ml}=r;if(r.command==="\\error")return`<merror${al(r.id,o)}>${La(r.body,o)}</merror>`;const Hu={"\\vert":"|","\\Vert":"\u2225","\\mid":"\u2223","\\lbrack":"[","\\rbrack":"]","\\{":"{","\\}":"}","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"\u27E8","\\rangle":"\u27E9","\\lfloor":"\u230A","\\rfloor":"\u230B","\\lceil":"\u2308","\\rceil":"\u2309"},Kf={"\\vec":"⃗","\\acute":"´","\\grave":"`","\\dot":"˙","\\ddot":"¨","\\tilde":"~","\\bar":"¯","\\breve":"˘","\\check":"ˇ","\\hat":"^"};switch(r.type){case"first":break;case"group":case"root":gn=La(r.body,o);break;case"array":if((r.leftDelim&&r.leftDelim!=="."||r.rightDelim&&r.rightDelim!==".")&&(gn+="<mrow>",r.leftDelim&&r.leftDelim!=="."&&(gn+="<mo>"+(Hu[r.leftDelim]||r.leftDelim)+"</mo>")),gn+="<mtable",r.colFormat){for(gn+=' columnalign="',ch=0;ch<r.colFormat.length;ch++)r.colFormat[ch].align&&(gn+={l:"left",c:"center",r:"right"}[r.colFormat[ch].align]+" ");gn+='"'}for(gn+=">",Mf=0;Mf<r.array.length;Mf++){for(gn+="<mtr>",Sf=0;Sf<r.array[Mf].length;Sf++)gn+="<mtd>"+La(r.array[Mf][Sf],o)+"</mtd>";gn+="</mtr>"}gn+="</mtable>",(r.leftDelim&&r.leftDelim!=="."||r.rightDelim&&r.rightDelim!==".")&&(r.rightDelim&&r.rightDelim!=="."&&(gn+="<mo>"+(Hu[r.leftDelim]||r.rightDelim)+"</mo>"),gn+="</mrow>");break;case"genfrac":(r.leftDelim||r.rightDelim)&&(gn+="<mrow>"),r.leftDelim&&r.leftDelim!=="."&&(gn+="<mo"+al(r.id,o)+">"+(Hu[r.leftDelim]||r.leftDelim)+"</mo>"),r.hasBarLine?(gn+="<mfrac>",gn+=La(r.above,o)||"<mi> </mi>",gn+=La(r.below,o)||"<mi> </mi>",gn+="</mfrac>"):(gn+="<mtable"+al(r.id,o)+">",gn+="<mtr>"+La(r.above,o)+"</mtr>",gn+="<mtr>"+La(r.below,o)+"</mtr>",gn+="</mtable>"),r.rightDelim&&r.rightDelim!=="."&&(gn+="<mo"+al(r.id,o)+">"+(Hu[r.rightDelim]||r.rightDelim)+"</mo>"),(r.leftDelim||r.rightDelim)&&(gn+="</mrow>");break;case"surd":r.hasEmptyBranch("above")?(gn+="<msqrt"+al(r.id,o)+">",gn+=La(r.body,o),gn+="</msqrt>"):(gn+="<mroot"+al(r.id,o)+">",gn+=La(r.body,o),gn+=La(r.above,o),gn+="</mroot>");break;case"leftright":const uf=r,kf=uf.leftDelim;gn="<mrow>",kf&&kf!=="."&&(gn+=`<mo${al(r.id,o)}>${(u=Hu[kf])!=null?u:kf}</mo>`),r.body&&(gn+=La(r.body,o));const Hf=uf.matchingRightDelim();Hf&&Hf!=="."&&(gn+=`<mo${al(r.id,o)}>${(f=Hu[Hf])!=null?f:Hf}</mo>`),gn+="</mrow>";break;case"sizeddelim":case"delim":gn+=`<mo${al(r.id,o)}>${Hu[r.value]||r.value}</mo>`;break;case"accent":gn+='<mover accent="true"'+al(r.id,o)+">",gn+=La(r.body,o),gn+="<mo>"+(Kf[ml]||r.accent)+"</mo>",gn+="</mover>";break;case"line":case"overlap":break;case"overunder":ic=r.above,Cf=r.below,(r.svgAbove||ic)&&(r.svgBelow||Cf)?Sa=r.body:ic&&ic.length>0?(Sa=r.body,(b=(g=r.body)==null?void 0:g[0])!=null&&b.below?(Cf=r.body[0].below,Sa=r.body[0].body):((N=(M=r.body)==null?void 0:M[0])==null?void 0:N.type)==="first"&&((F=(I=r.body)==null?void 0:I[1])!=null&&F.below)&&(Cf=r.body[1].below,Sa=r.body[1].body)):Cf&&Cf.length>0&&(Sa=r.body,(ct=(U=r.body)==null?void 0:U[0])!=null&&ct.above?(ic=r.body[0].above,Sa=r.body[0].body):((Bt=(Ct=r.body)==null?void 0:Ct[0])==null?void 0:Bt.type)==="first"&&((je=(Ht=r.body)==null?void 0:Ht[1])!=null&&je.above)&&(ic=r.body[1].overscript,Sa=r.body[1].body)),(r.svgAbove||ic)&&(r.svgBelow||Cf)?(gn+=`<munderover ${al(r.id,o)}>`,gn+=(Zi=ia[r.svgBody])!=null?Zi:La(Sa,o),gn+=(Le=ia[r.svgBelow])!=null?Le:La(Cf,o),gn+=(wi=ia[r.svgAbove])!=null?wi:La(ic,o),gn+="</munderover>"):r.svgAbove||ic?(gn+=`<mover ${al(r.id,o)}>`+((nn=ia[r.svgBody])!=null?nn:La(Sa,o)),gn+=(Oi=ia[r.svgAbove])!=null?Oi:La(ic,o),gn+="</mover>"):(r.svgBelow||Cf)&&(gn+=`<munder ${al(r.id,o)}>`+((hr=ia[r.svgBody])!=null?hr:La(Sa,o)),gn+=(Yr=ia[r.svgBelow])!=null?Yr:La(Cf,o),gn+="</munder>");break;case"placeholder":gn+="?";break;case"mord":{gn=typeof r.value=="string"?r.value:ml,ml==="\\char"?gn="&#x"+("000000"+r.args[0].number.toString(16)).slice(-4)+";":gn.length>0&&gn.startsWith("\\")&&(typeof r.value=="string"&&r.value.charCodeAt(0)>255?gn="&#x"+("000000"+r.value.charCodeAt(0).toString(16)).slice(-4)+";":typeof r.value=="string"?gn=r.value.charAt(0):(console.error("Did not expect this"),gn=""));const Ef=/\d/.test(gn)?"mn":"mi";gn=`<${Ef}${al(r.id,o)}>${yc(gn)}</${Ef}>`;break}case"mbin":case"mrel":case"minner":gn=Vd(r,o);break;case"mpunct":gn='<mo separator="true"'+al(r.id,o)+">"+ml+"</mo>";break;case"mop":case"operator":case"extensible-symbol":r.body!=="\u200B"&&(gn="<mo"+al(r.id,o)+">",gn+=ml==="\\operatorname"?r.body:ml||r.body,gn+="</mo>");break;case"box":gn='<menclose notation="box"',r.backgroundcolor&&(gn+=' mathbackground="'+r.backgroundcolor+'"'),gn+=al(r.id,o)+">"+La(r.body,o)+"</menclose>";break;case"spacing":gn+='<mspace width="'+((Tr=pl[ml])!=null?Tr:0)+'em"/>';break;case"enclose":gn='<menclose notation="';for(const Ef in r.notation)Object.prototype.hasOwnProperty.call(r.notation,Ef)&&r.notation[Ef]&&(gn+=bf+Ef,bf=" ");gn+=al(r.id,o)+'">'+La(r.body,o)+"</menclose>";break;case"prompt":gn='<menclose notation="roundexbox""">'+La(r.body,o)+"</menclose>";break;case"space":gn+=" ";break;case"subsup":break;case"phantom":break;case"composition":break;case"rule":break;case"chem":break;case"mopen":gn+=Vd(r,o);break;case"mclose":gn+=Vd(r,o);break;case"macro":{const Ef=r.command+Wd(r.macroArgs);Ef&&(gn+=`<mo ${al(r.id,o)}>${Ef}</mo>`)}break;case"latexgroup":gn+=La(r.body,o);break;case"latex":gn+="<mtext"+al(r.id,o)+">"+r.value+"</mtext>";break;case"tooltip":gn+=La(r.body,o);break;case"text":gn+=`<mtext ${al(r.id,o)}x>${r.value}</mtext>`;break;default:if(r.command==="\\displaystyle")return`<mrow ${al(r.id,o)} displaystyle="true">${La(r.body,o)}</mrow>`;if(r.command==="\\textstyle")return`<mrow ${al(r.id,o)} displaystyle="false">${La(r.body,o)}</mrow>`;console.info("Unexpected element in conversion to MathML:",r)}return gn}var h0={"\\alpha":"alpha ","\\mu":"mew ","\\sigma":"sigma ","\\pi":"pie ","\\imaginaryI":"imaginary eye ","\\imaginaryJ":"imaginary jay ","\\sum":"Summation ","\\prod":"Product ","+":"plus ","-":"minus ",";":'<break time="150ms"/> semi-colon <break time="150ms"/>',",":'<break time="150ms"/> comma <break time="150ms"/>',"|":'<break time="150ms"/>Vertical bar<break time="150ms"/>',"(":'<break time="150ms"/>Open paren. <break time="150ms"/>',")":'<break time="150ms"/> Close paren. <break time="150ms"/>',"=":"equals ","<":"is less than ","\\lt":"is less than ","<=":"is less than or equal to ","\\le":"is less than or equal to ","\\gt":"is greater than ",">":"is greater than ","\\pm":"plus or minus","\\mp":"minus or plus","\\ge":"is greater than or equal to ","\\geq":"is greater than or equal to ","\\leq":"is less than or equal to ","\\ne":"is not equal to ","\\neq":"is not equal to ","!":"factorial ","\\sin":"sine ","\\cos":"cosine ","\u200B":"","\u2212":"minus ",":":'<break time="150ms"/> such that <break time="200ms"/> ',"\\colon":'<break time="150ms"/> such that <break time="200ms"/> ',"\\hbar":"etch bar ","\\iff":'<break time="200ms"/>if, and only if, <break time="200ms"/>',"\\Longleftrightarrow":'<break time="200ms"/>if, and only if, <break time="200ms"/>',"\\land":"and ","\\lor":"or ","\\neg":"not ","\\div":"divided by ","\\forall":"for all ","\\exists":"there exists ","\\nexists":"there does not exists ","\\in":"element of ","\\N":'the set <break time="150ms"/><say-as interpret-as="character">n</say-as>',"\\C":'the set <break time="150ms"/><say-as interpret-as="character">c</say-as>',"\\Z":'the set <break time="150ms"/><say-as interpret-as="character">z</say-as>',"\\Q":'the set <break time="150ms"/><say-as interpret-as="character">q</say-as>',"\\infty":"infinity ","\\nabla":"nabla ","\\partial":"partial derivative of ","\\cdot":"times ","\\cdots":"dot dot dot ","\\Rightarrow":"implies ","\\lparen":'<break time="150ms"/>open paren<break time="150ms"/>',"\\rparen":'<break time="150ms"/>close paren<break time="150ms"/>',"\\lbrace":'<break time="150ms"/>open brace<break time="150ms"/>',"\\{":'<break time="150ms"/>open brace<break time="150ms"/>',"\\rbrace":'<break time="150ms"/>close brace<break time="150ms"/>',"\\}":'<break time="150ms"/>close brace<break time="150ms"/>',"\\langle":'<break time="150ms"/>left angle bracket<break time="150ms"/>',"\\rangle":'<break time="150ms"/>right angle bracket<break time="150ms"/>',"\\lfloor":'<break time="150ms"/>open floor<break time="150ms"/>',"\\rfloor":'<break time="150ms"/>close floor<break time="150ms"/>',"\\lceil":'<break time="150ms"/>open ceiling<break time="150ms"/>',"\\rceil":'<break time="150ms"/>close ceiling<break time="150ms"/>',"\\vert":'<break time="150ms"/>vertical bar<break time="150ms"/>',"\\mvert":'<break time="150ms"/>divides<break time="150ms"/>',"\\lvert":'<break time="150ms"/>left vertical bar<break time="150ms"/>',"\\rvert":'<break time="150ms"/>right vertical bar<break time="150ms"/>',"\\lbrack":'<break time="150ms"/> open square bracket <break time="150ms"/>',"\\rbrack":'<break time="150ms"/> close square bracket <break time="150ms"/>',mm:"millimeters",cm:"centimeters",km:"kilometers",kg:"kilograms"},mv={array:"array",matrix:"matrix",pmatrix:"parenthesis matrix",bmatrix:"square brackets matrix",Bmatrix:"braces matrix",vmatrix:"bars matrix",Vmatrix:"double bars matrix","matrix*":"matrix",smallmatrix:"small matrix"};function El(r){let o="";return r.startsWith("\\")&&(o=" "+r.replace("\\","")+" "),o}function rm(r){let o=0;if(kt(r))for(const u of r)u.type!=="first"&&(o+=1);return o===1}function k1(r){if(kt(r)){for(const o of r)if(o.type!=="first"&&o.id)return o.id.toString()}return""}function Ey(r){let o="";if(kt(r))for(const u of r)u.type!=="first"&&typeof u.value=="string"&&(o+=u.value);return o}function xc(r){return r?r.map(o=>o.value).join(""):""}function Rs(r,o){var u,f,g,b,M;function N(U){return window.MathfieldElement.textToSpeechMarkup?/[a-z]/.test(U)?` <say-as interpret-as="character">${U}</say-as>`:/[A-Z]/.test(U)?`capital <say-as interpret-as="character">${U.toLowerCase()}</say-as>`:U:/[a-z]/.test(U)?" '"+U.toUpperCase()+"'":/[A-Z]/.test(U)?" 'capital "+U.toUpperCase()+"'":U}function I(U){return"<emphasis>"+U+"</emphasis>"}if(!o)return"";let F="";if(kt(o)){let U=!1,ct=!1;for(let Ct=0;Ct<o.length;Ct++)o[Ct].type!=="first"&&(o[Ct].mode!=="text"&&(ct=!1),Ct<o.length-2&&o[Ct].type==="mopen"&&o[Ct+2].type==="mclose"&&o[Ct+1].type==="mord"?(F+=" of ",F+=I(Rs(r,o[Ct+1])),Ct+=2):o[Ct].mode==="text"?ct?F+=(u=o[Ct].value)!=null?u:" ":(ct=!0,F+=Rs("text",o[Ct])):o[Ct].isDigit()?U?F+=o[Ct].asDigit():(U=!0,F+=Rs(r,o[Ct])):(U=!1,F+=Rs(r,o[Ct])))}else if(o.mode==="text")o.id&&r==="math"&&(F+='<mark name="'+o.id.toString()+'"/>'),F+=o.value;else{o.id&&r==="math"&&(F+='<mark name="'+o.id.toString()+'"/>');let U="",ct="",Ct="",Bt=!1;const{command:Ht}=o;switch(Ht){case"\\vec":return"vector "+Rs(r,o.body);case"\\acute":return Rs(r,o.body)+" acute";case"\\grave":return Rs(r,o.body)+" grave";case"\\dot":return"dot over"+Rs(r,o.body);case"\\ddot":return"double dot over"+Rs(r,o.body);case"\\mathring":return"ring over"+Rs(r,o.body);case"\\tilde":case"\\widetilde":return"tilde over"+Rs(r,o.body);case"\\bar":return Rs(r,o.body)+" bar";case"\\breve":return Rs(r,o.body)+" breve";case"\\check":case"\\widecheck":return"check over "+Rs(r,o.body);case"\\hat":case"\\widehat":return"hat over"+Rs(r,o.body);case"\\overarc":case"\\overparen":case"\\wideparen":return"arc over "+Rs(r,o.body);case"\\underarc":case"\\underparen":return"arc under "+Rs(r,o.body)}switch(o.type){case"prompt":const je=o.body.length>1?'start input . <break time="500ms"/> '+Rs(r,o.body)+'. <break time="500ms"/> end input':"blank";F+=' <break time="300ms"/> '+je+'. <break time="700ms"/>'+((f=o.correctness)!=null?f:"")+' . <break time="700ms"/> ';break;case"array":const Zi=o.array,Le=o.environmentName;if(Object.keys(mv).includes(Le)){F+=` begin ${mv[Le]} `;for(let Oi=0;Oi<Zi.length;Oi++){Oi>0&&(F+=","),F+=` row ${Oi+1} `;for(let hr=0;hr<Zi[Oi].length;hr++)hr>0&&(F+=","),F+=` column ${hr+1}: `,F+=Rs("math",Zi[Oi][hr])}F+=` end ${mv[Le]} `}break;case"group":Ht==="\\ne"?F+=" not equal ":(Ht==="\\not"&&(F+=" not "),F+=Rs("math",o.body));break;case"root":F+=Rs("math",o.body);break;case"genfrac":if(U=Rs("math",o.above),ct=Rs("math",o.below),rm(o.above)&&rm(o.below)){const hr={"1/2":" half ","1/3":" one third ","2/3":" two third","1/4":" one quarter ","3/4":" three quarter ","1/5":" one fifth ","2/5":" two fifths ","3/5":" three fifths ","4/5":" four fifths ","1/6":" one sixth ","5/6":" five sixths ","1/8":" one eight ","3/8":" three eights ","5/8":" five eights ","7/8":" seven eights ","1/9":" one ninth ","2/9":" two ninths ","4/9":" four ninths ","5/9":" five ninths ","7/9":" seven ninths ","8/9":" eight ninths "}[Ey(o.above)+"/"+Ey(o.below)];hr?F=hr:F+=U+" over "+ct}else F+=' the fraction <break time="150ms"/>'+U+' over <break time="150ms"/>'+ct+'.<break time="150ms"/> End fraction.<break time="150ms"/>';break;case"surd":if(Ct=Rs("math",o.body),o.hasEmptyBranch("above"))F+=rm(o.body)?" the square root of "+Ct+" , ":' the square root of <break time="200ms"/>'+Ct+'. <break time="200ms"/> End square root';else{let Oi=Rs("math",o.above);Oi=Oi.trim();const hr=Oi.replace(/<mark([^/]*)\/>/g,"");hr==="3"?F+=' the cube root of <break time="200ms"/>'+Ct+'. <break time="200ms"/> End cube root':hr==="n"?F+=' the nth root of <break time="200ms"/>'+Ct+'. <break time="200ms"/> End root':F+=' the root with index: <break time="200ms"/>'+Oi+', of <break time="200ms"/>'+Ct+'. <break time="200ms"/> End root'}break;case"leftright":{const Oi=o;F+=(g=Oi.leftDelim?h0[Oi.leftDelim]:void 0)!=null?g:Oi.leftDelim,F+=Rs("math",o.body),F+=(b=Oi.rightDelim?h0[Oi.rightDelim]:void 0)!=null?b:Oi.rightDelim}break;case"rule":break;case"overunder":break;case"overlap":break;case"macro":const wi=Ht.replace(/^\\/g,""),nn=$r()[wi];nn&&(nn!=null&&nn.expand?F+=Rs("math",o.body):F+=`${wi} `);break;case"placeholder":F+="placeholder ";break;case"delim":case"sizeddelim":case"mord":case"minner":case"mbin":case"mrel":case"mpunct":case"mopen":case"mclose":{if(Ht==="\\mathbin"||Ht==="\\mathrel"||Ht==="\\mathopen"||Ht==="\\mathclose"||Ht==="\\mathpunct"||Ht==="\\mathord"||Ht==="\\mathinner"){F=Rs(r,o.body);break}let Oi=o.isDigit()?o.asDigit():o.value,hr=o.command;if((o.type==="delim"||o.type==="sizeddelim")&&(hr=o.value,Oi=hr),r==="text")F+=Oi;else{if(o.type==="mbin"&&(F+='<break time="150ms"/>'),Oi){const Yr=h0[Oi]||(hr?h0[hr.trim()]:"");if(Yr)F+=" "+Yr;else{const Tr=hr?El(hr.trim()):"";F+=Tr||N(Oi)}}else F+=Rs("math",o.body);o.type==="mbin"&&(F+='<break time="150ms"/>')}break}case"mop":case"operator":case"extensible-symbol":if(o.value!=="\u200B"){const Oi=o.command;if(Oi==="\\sum")if(!o.hasEmptyBranch("superscript")&&!o.hasEmptyBranch("subscript")){let hr=Rs("math",o.superscript);hr=hr.trim();let Yr=Rs("math",o.subscript);Yr=Yr.trim(),F+=' the summation from <break time="200ms"/>'+Yr+'<break time="200ms"/> to <break time="200ms"/>'+hr+'<break time="200ms"/> of <break time="150ms"/>',Bt=!0}else if(o.hasEmptyBranch("subscript"))F+=" the summation of";else{let hr=Rs("math",o.subscript);hr=hr.trim(),F+=' the summation from <break time="200ms"/>'+hr+'<break time="200ms"/> of <break time="150ms"/>',Bt=!0}else if(Oi==="\\prod")if(!o.hasEmptyBranch("superscript")&&!o.hasEmptyBranch("subscript")){let hr=Rs("math",o.superscript);hr=hr.trim();let Yr=Rs("math",o.subscript);Yr=Yr.trim(),F+=' the product from <break time="200ms"/>'+Yr+'<break time="200ms"/> to <break time="200ms"/>'+hr+'<break time="200ms"/> of <break time="150ms"/>',Bt=!0}else if(o.hasEmptyBranch("subscript"))F+=" the product of ";else{let hr=Rs("math",o.subscript);hr=hr.trim(),F+=' the product from <break time="200ms"/>'+hr+'<break time="200ms"/> of <break time="150ms"/>',Bt=!0}else if(Oi==="\\int")if(!o.hasEmptyBranch("superscript")&&!o.hasEmptyBranch("subscript")){let hr=Rs("math",o.superscript);hr=hr.trim();let Yr=Rs("math",o.subscript);Yr=Yr.trim(),F+=' the integral from <break time="200ms"/>'+I(Yr)+'<break time="200ms"/> to <break time="200ms"/>'+I(hr)+' <break time="200ms"/> of ',Bt=!0}else F+=' the integral of <break time="200ms"/> ';else if(typeof o.value=="string"){const hr=(M=h0[o.value])!=null?M:o.command?h0[o.command]:void 0;F+=hr||" "+o.value}else o.command&&(o.command==="\\mathop"?F+=Rs("math",o.body):o.command==="\\operatorname"?F+=xc(o.body):F+=o.command.startsWith("\\")?" "+o.command.slice(1):" "+o.command)}break;case"enclose":Ct=Rs("math",o.body),F+=" crossed out "+Ct+". End crossed out.";break;case"space":case"spacing":break}if(!Bt&&!o.hasEmptyBranch("superscript")){let je=Rs(r,o.superscript);je=je.trim();const Zi=je.replace(/<[^>]*>/g,"");if(rm(o.superscript)){if(r==="math"){const Le=k1(o.superscript);Le&&(F+='<mark name="'+Le+'"/>')}Zi==="\u2032"?F+=" prime ":Zi==="2"?F+=" squared ":Zi==="3"?F+=" cubed ":Number.isNaN(Number.parseInt(Zi))?F+=" to the "+je+"; ":F+=' to the <say-as interpret-as="ordinal">'+Zi+"</say-as> power; "}else Number.isNaN(Number.parseInt(Zi))?F+=" raised to the "+je+"; ":F+=' raised to the <say-as interpret-as="ordinal">'+Zi+"</say-as> power; "}if(!Bt&&!o.hasEmptyBranch("subscript")){let je=Rs("math",o.subscript);je=je.trim(),F+=rm(o.subscript)?" sub "+je:" subscript "+je+". End subscript. "}}return F}function oi(r){var o,u;if(window.MathfieldElement.textToSpeechRules==="sre"&&("sre"in window||"SRE"in window)){const g=La(r);if(g){window.MathfieldElement.textToSpeechMarkup&&(window.MathfieldElement.textToSpeechRulesOptions=(o=window.MathfieldElement.textToSpeechRulesOptions)!=null?o:{},window.MathfieldElement.textToSpeechRulesOptions=R(it({},window.MathfieldElement.textToSpeechRulesOptions),{markup:window.MathfieldElement.textToSpeechMarkup}),window.MathfieldElement.textToSpeechRulesOptions.markup==="ssml"&&(window.MathfieldElement.textToSpeechRulesOptions=R(it({},window.MathfieldElement.textToSpeechRulesOptions),{markup:"ssml_step"})),window.MathfieldElement.textToSpeechRulesOptions=R(it({},window.MathfieldElement.textToSpeechRulesOptions),{rate:window.MathfieldElement.speechEngineRate}));const b=(u=window.SRE)!=null?u:window.sre.System.getInstance();window.MathfieldElement.textToSpeechRulesOptions&&b.setupEngine(window.MathfieldElement.textToSpeechRulesOptions);let M="";try{M=b.toSpeech(g)}catch(N){console.error("MathLive 0.98.5: `SRE.toSpeech()` runtime error",N)}return M}return""}let f=Rs("math",r);if(window.MathfieldElement.textToSpeechMarkup==="ssml"){let g="";window.MathfieldElement.speechEngineRate&&(g='<prosody rate="'+window.MathfieldElement.speechEngineRate+'">'),f='<?xml version="1.0"?><speak version="1.1" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"><amazon:auto-breaths>'+g+"<p><s>"+f+"</s></p>"+(g?"</prosody>":"")+"</amazon:auto-breaths></speak>"}else window.MathfieldElement.textToSpeechMarkup==="mac"&&q()==="macos"?f=f.replace(/<mark([^/]*)\/>/g,"").replace(/<emphasis>/g,"[[emph+]]").replace(/<\/emphasis>/g,"").replace(/<break time="(\d*)ms"\/>/g,"[[slc $1]]").replace(/<say-as[^>]*>/g,"").replace(/<\/say-as>/g,""):f=f.replace(/<[^>]*>/g,"").replace(/\s{2,}/g," ");return f}var bd={"\\ne":"\u2260","\\neq":"\u2260","\u2212":"-","-":"-","\\alpha":"alpha","\\beta":"beta","\\gamma":"gamma","\\delta":"delta","\\epsilon":"epsilon","\\varepsilon":"varepsilon","\\zeta":"zeta","\\eta":"eta","\\theta":"theta","\\vartheta":"vartheta","\\iota":"iota","\\kappa":"kappa","\\lambda":"lambda","\\mu":"mu","\\nu":"nu","\\xi":"xi","\\pi":"pi","\\rho":"rho","\\sigma":"sigma","\\tau":"tau","\\upsilon":"upsilon","\\phi":"phi","\\varphi":"varphi","\\chi":"chi","\\psi":"psi","\\omega":"omega","\\Gamma":"Gamma","\\Delta":"Delta","\\Theta":"Theta","\\Lambda":"Lambda","\\Xi":"Xi","\\Pi":"Pi","\\Sigma":"Sigma","\\Phi":"Phi","\\Psi":"Psi","\\Omega":"Omega","\\exponentialE":"e","\\imaginaryI":"i","\\imaginaryJ":"j","\\!":" ","\\,":" ","\\:":" ","\\>":" ","\\;":" ","\\enskip":" ","\\enspace":" ","\\qquad":" ","\\quad":" ","\\infty":"oo"},om={"\\pm":"+-","\\colon":":","\\vert":"|","\\Vert":"||","\\mid":"|","\\lbrack":"[","\\rbrack":"]","\\lbrace":"{","\\rbrace":"}","\\lparen":"(","\\rparen":")","\\langle":"(:","\\rangle":":)","\\sum":" sum ","\\prod":" prod ","\\bigcap":" nnn ","\\bigcup":" uuu ","\\int":" int ","\\oint":" oint ","\\ge":">=","\\le":"<=","\\ne":"!=","\\neq":"!=","\\lt":"<","\\gt":">","\\gets":"<-","\\to":"->","\\land":" and ","\\lor":" or ","\\lnot":" not ","\\forall":" AA ","\\exists":" EE ","\\in":" in ","\\notin":" !in ","\\mapsto":"|->","\\implies":"=>","\\iff":"<=>","\\cdot":"*","\\ast":"**","\\star":"***","\\times":"xx","\\div":"-:","\\ltimes":"|><","\\rtimes":"><|","\\bowtie":"|><|","\\circ":"@"};function E1(r){let o="";for(const u of r){const f=o[o.length-1];f!==void 0&&/\d/.test(f)&&/^\d/.test(u)&&(o+=" "),o+=u}return o}function Eu(r){var o,u,f,g,b,M,N,I,F,U,ct,Ct,Bt;if(!r)return"";if(kt(r)){if(r.length===0)return"";if(r[0].mode==="latex")return r.map(Eu).join("");if(r[0].mode==="text"){let nn=0,Oi="";for(;((o=r[nn])==null?void 0:o.mode)==="text";)Oi+=r[nn].body?Eu(r[nn].body):r[nn].value,nn++;return`"${Oi}" ${Eu(r.slice(nn))}`}let Le=0;const wi=[];for(;r[Le]&&r[Le].mode==="math";){let nn="";for(;r[Le]&&r[Le].type==="mord"&&/\d/.test(r[Le].value);)nn+=r[Le++].value;nn?wi.push(nn):wi.push(Eu(r[Le++]))}return wi.push(Eu(r.slice(Le))),E1(wi)}if(r.mode==="text")return`"${r.value}"`;let Ht="";const{command:je}=r;let Zi;if(je==="\\placeholder")return`(${Eu(r.body)})`;switch(r.type){case"accent":const Le={"\\vec":"vec","\\dot":"dot","\\ddot":"ddot","\\bar":"bar","\\hat":"hat","\\acute":"acute;","\\grave":"grave","\\tilde":"tilde","\\breve":"breave","\\check":"check"}[je];Ht=`${Le!=null?Le:""} ${Eu(r.body)} `;break;case"first":return"";case"latexgroup":return r.body.map(Tr=>Tr.value).join("");case"group":case"root":Ht=(u=bd[je])!=null?u:Eu(r.body);break;case"genfrac":{const Tr=r;(Tr.leftDelim||Tr.rightDelim)&&(Ht=Tr.leftDelim==="."||!Tr.leftDelim?"{:":Tr.leftDelim),Tr.hasBarLine?(Ht+="(",Ht+=Eu(Tr.above),Ht+=")/(",Ht+=Eu(Tr.below),Ht+=")"):(Ht+="("+Eu(Tr.above)+"),",Ht+="("+Eu(Tr.below)+")"),(Tr.leftDelim||Tr.rightDelim)&&(Ht+=Tr.rightDelim==="."||!Tr.rightDelim?"{:":Tr.rightDelim)}break;case"surd":Ht+=r.hasEmptyBranch("above")?"sqrt("+Eu(r.body)+")":"root("+Eu(r.above)+")("+Eu(r.body)+")";break;case"latex":Ht=r.value;break;case"leftright":{const Tr=r,ia=Tr.leftDelim;Ht+=ia==="."||!ia?"{:":ia,Ht+=Eu(Tr.body);const pl=Tr.matchingRightDelim();Ht+=pl==="."||!pl?":}":pl}break;case"sizeddelim":case"delim":Ht=r.value;break;case"overlap":break;case"overunder":break;case"mord":Ht=(g=(f=bd[je])!=null?f:je)!=null?g:typeof r.value=="string"?r.value:"",Ht.startsWith("\\")&&(Ht+=" "),Zi=je?je.match(/{?\\char"([\dabcdefABCDEF]+)}?/):null,Zi?Ht=String.fromCodePoint(Number.parseInt("0x"+Zi[1])):Ht.length>0&&Ht.startsWith("\\")&&(Ht=typeof r.value=="string"?r.value.charAt(0):r.command),Ht=gv(Ht,r.style);break;case"mbin":case"mrel":case"minner":Ht=(M=(b=bd[je])!=null?b:om[je])!=null?M:r.value;break;case"mopen":case"mclose":Ht=r.value;break;case"mpunct":Ht=(N=om[je])!=null?N:je;break;case"mop":case"operator":case"extensible-symbol":r.value!=="\u200B"&&(om[je]?Ht=om[je]:Ht=je==="\\operatorname"?Eu(r.body):(I=r.value)!=null?I:je,Ht+=" ");break;case"array":const wi=r.array,nn=r.environmentName,Oi=(F={bmatrix:["[","]"],"bmatrix*":["[","]"]}[nn])!=null?F:["(",")"],hr=[];for(const Tr of wi){const ia=[];for(const pl of Tr)ia.push(Oi[0]+Eu(pl)+Oi[1]);hr.push(ia.join(","))}const Yr=(U={bmatrix:["[","]"],"bmatrix*":["[","]"],cases:["{",":}"]}[nn])!=null?U:["(",")"];Ht=Yr[0]+hr.join(",")+Yr[1];break;case"box":break;case"spacing":Ht=(ct=bd[je])!=null?ct:" ";break;case"enclose":Ht="("+Eu(r.body)+")";break;case"space":Ht=" ";break;case"subsup":Ht="";break;case"macro":Ht=(Bt=(Ct=bd[je])!=null?Ct:om[je])!=null?Bt:Eu(r.body);break}if(!r.hasEmptyBranch("subscript")){Ht+="_";const Le=Eu(r.subscript);Ht+=Le.length!==1?`(${Le})`:Le}if(!r.hasEmptyBranch("superscript")){Ht+="^";const Le=Eu(r.superscript);Ht+=Le.length!==1?`(${Le})`:Le}return Ht}function gv(r,o){if(!o)return r;let u=r;return o.variant==="double-struck"&&(u=`bbb "${u}"`),o.variant==="script"&&(u=`cc "${u}"`),o.variant==="fraktur"&&(u=`fr "${u}"`),o.variant==="sans-serif"&&(u=`sf "${u}"`),o.variant==="monospace"&&(u=`tt "${u}"`),o.variantStyle==="bold"&&(u=`bb "${u}"`),o.color?`color({${o.color}})(${u})`:u}function Xl(r,o){var u,f;o!=null||(o={}),o.mathstyle=(u=o.mathstyle)!=null?u:"displaystyle";const g=new In({from:R(it({},Ms()),{renderPlaceholder:()=>new Je(160,{maxFontSize:1}),letterShapeStyle:(f=o==null?void 0:o.letterShapeStyle)!=null?f:"tex"}),mathstyle:o.mathstyle}),M=new ae({mode:"math",type:"root",body:ru(r,{context:g,parseMode:"math",mathstyle:o.mathstyle})}).render(g);return M?(bn(Bf(M,g)),lr(M,{classes:"ML__latex"}).toMarkup()):""}function vx(r){return Dd(r,{context:Ms()})}function qu(r,o={}){return La(ru(r,{parseMode:"math",args:()=>"",mathstyle:"displaystyle"}),o)}function Ly(r){const o=ru(r,{parseMode:"math",mathstyle:"displaystyle"});return oi(o)}var Lu;function yx(r){var o,u;if(!Lu){const f=(o=globalThis[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:o.ComputeEngine;f?Lu=new f:console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
|
|
|
|
|
|
Load the library, for example with:
|
|
|
|
|
|
import "https://unpkg.com/@cortex-js/compute-engine?module"`)}return(u=Lu==null?void 0:Lu.box(r).latex)!=null?u:""}function ll(r,o="math"){return Eu(new ae({type:"root",body:ru(r,{parseMode:o})}))}function Ep(r){return Oh(r,{format:"ascii-math"})[1]}function vv(r){if(typeof r=="string"){const o=lf(r);if(!o)throw new Error(`Invalid color: ${r}`);return o}return"C"in r?Aa(r):"a"in r?yv(r):r}function c0(r){return r<0?0:r>255?255:Math.round(r)}function lf(r){if(!r||r[0]!=="#")return;r=r.slice(1);let o;return r.length<=4?(o={r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16)},r.length===4&&(o.a=parseInt(r[3]+r[3],16)/255)):(o={r:parseInt(r[0]+r[1],16),g:parseInt(r[2]+r[3],16),b:parseInt(r[4]+r[5],16)},r.length===8&&(o.a=parseInt(r[6]+r[7],16)/255)),o&&typeof o.a=="undefined"&&(o.a=1),o}function Dc(r){const[o,u,f]=[r.L,r.C,r.H],g=f*Math.PI/180,b={L:o,a:u*Math.cos(g),b:u*Math.sin(g)};return r.alpha!==void 0&&(b.alpha=r.alpha),b}function tg(r){const[o,u,f]=[r.L,r.a,r.b],g=Math.sqrt(u*u+f*f),M=Math.atan2(f,u)*180/Math.PI,N={L:o,C:g,H:M};return r.alpha!==void 0&&(N.alpha=r.alpha),N}function sm(r){const[o,u,f]=[r.L,r.a,r.b],g=Math.pow(.9999999984505198*o+.39633779217376786*u+.2158037580607588*f,3),b=Math.pow(1.00000000888176*o-.10556134232365635*u-.0638541747717059*f,3),M=Math.pow(o*1.000000054672411-.0894841820949657*u-1.2914855378640917*f,3),N=4.076741661347994*g-3.307711590408193*b+.230969928729428*M,I=-1.2684380040921763*g+2.6097574006633715*b-.3413193963102197*M,F=-.004196086541837188*g-.7034186144594493*b+1.7076147009309444*M,U=ct=>{const Ct=Math.abs(ct);return Ct<=.0031308?ct*12.92:(Math.sign(ct)||1)*(1.055*Math.pow(Ct,1/2.4)-.055)};return[U(N),U(I),U(F)]}function eg(r){const[o,u,f]=r;return o>=0&&o<=1&&u>=0&&u<=1&&f>=0&&f<=1}function f0(r,o){let[u,f,g]=r;return u=c0(u*255),f=c0(f*255),g=c0(g*255),o!==void 0?{r:u,g:f,b:g,alpha:o}:{r:u,g:f,b:g}}function yv(r){let[o,u,f]=sm(r);if(eg([o,u,f]))return f0([o,u,f],r.alpha);const g=tg(r);if(g.C=0,[o,u,f]=sm(Dc(g)),!eg([o,u,f]))return f0([o,u,f],r.alpha);let b=0,M=r.L,N=(b+M)/2;g.C=N;const I=.36/Math.pow(2,12);for(;M-b>I;)N=(b+M)/2,g.C=N,[o,u,f]=sm(Dc(g)),eg([o,u,f])?b=N:M=N;return f0([o,u,f],r.alpha)}function Aa(r){return yv(Dc(r))}function as(r,o){const u=vv(r),f=vv(o),g=.56,b=.57,M=.62,N=.65,I=.022,F=1.414,U=.1,ct=5e-4,Ct=1.14,Bt=.027,Ht=1.14,je=.027;function Zi(Tr){return Tr>=I?Tr:Tr+Kp(I-Tr,F)}function Le(Tr){return(Tr<0?-1:1)*Math.pow(Math.abs(Tr),2.4)}const wi=Zi(Le(f.r/255)*.2126729+Le(f.g/255)*.7151522+Le(f.b/255)*.072175),nn=Zi(Le(u.r/255)*.2126729+Le(u.g/255)*.7151522+Le(u.b/255)*.072175);let Oi,hr,Yr;return Math.abs(nn-wi)<ct?hr=0:nn>wi?(Oi=Kp(nn,g)-Kp(wi,b),hr=Oi*Ct):(Oi=Kp(nn,N)-Kp(wi,M),hr=Oi*Ht),Math.abs(hr)<U?Yr=0:hr>0?Yr=hr-je:Yr=hr+Bt,Yr*100}function Ty(r,o,u){u!=null||(u="#fff"),o!=null||(o="#000");const f=as(r,u),g=as(r,o);return Math.abs(f)>Math.abs(g)?u:o}function Vc(r){const o=vv(r);let u=((1<<24)+(c0(o.r)<<16)+(c0(o.g)<<8)+c0(o.b)).toString(16).slice(1);return o.alpha!==void 0&&o.alpha<1&&(u+=("00"+Math.round(o.alpha*255).toString(16)).slice(-2)),u[0]===u[1]&&u[2]===u[3]&&u[4]===u[5]&&u[6]===u[7]&&(u=u[0]+u[2]+u[4]+(o.alpha!==void 0&&o.alpha<1?u[6]:"")),"#"+u}function lo(r){const o=_y(r);let u="";for(const f of o){if(typeof f.value!="string")return"";u+=f.value}return u}function _y(r){const u=r.model.selection.ranges;return u.length!==1?[]:r.model.getAtoms(u[0])}function xx(r,o){const u=_y(r);if(u.length!==1)return!1;const f=ap[o];return f?!!f.test(u[0].value):!1}function L1(r,o){return lo(r).length>0}function ig(r){return[Bs(r,"double-struck","mathbb","tooltip.blackboard"),Bs(r,"fraktur","mathfrak","tooltip.fraktur"),Bs(r,"calligraphic","mathcal","tooltip.caligraphic"),d0(r,"up","mathrm","tooltip.roman-upright"),d0(r,"bold","mathbf","tooltip.bold"),d0(r,"italic","mathit","tooltip.italic")]}function or(r){return[{label:()=>Xl(`\\vec{${lo(r)}}`),visible:()=>lo(r).length===1,onMenuSelect:()=>r.insert("\\vec{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\overrightarrow{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\overrightarrow{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\overleftarrow{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\overleftarrow{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\dot{${lo(r)}}`),visible:()=>lo(r).length===1,onMenuSelect:()=>r.insert("\\dot{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\ddot{${lo(r)}}`),visible:()=>lo(r).length===1,onMenuSelect:()=>r.insert("\\ddot{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\bar{${lo(r)}}`),visible:()=>lo(r).length===1,onMenuSelect:()=>r.insert("\\bar{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\overline{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\overline{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\overgroup{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\overgroup{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\overbrace{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\overbrace{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\underline{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\underline{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\undergroup{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\undergroup{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\underbrace{${lo(r)}}`),visible:()=>lo(r).length>0,onMenuSelect:()=>r.insert("\\underbrace{#@}",{selectionMode:"item"})}]}function T1(r){return[{label:()=>Xl(`\\boxed{${r.getValue(r.model.selection)}}}`),onMenuSelect:()=>r.insert("\\boxed{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\bbox[5px, border: 2px solid red]{${r.getValue(r.model.selection)}}`),onMenuSelect:()=>r.insert("\\bbox[5px, border: 2px solid red]{#@}",{selectionMode:"item"})},{label:()=>Xl(`\\bbox[5px, border: 2px dashed black]{${r.getValue(r.model.selection)}}`),onMenuSelect:()=>r.insert("\\bbox[5px, border: 2px dashed black]{#@}",{selectionMode:"item"})}]}function ec(r){const o=[];for(const u of Object.keys(Dt))o.push({class:(Vc(Ty(Dt[u]))==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${Dt[u]} "></span>`,ariaLabel:()=>{var f;return(f=Ut(u))!=null?f:u},checked:()=>{var f;return{some:"mixed",all:!0}[(f=r.queryStyle({backgroundColor:u}))!=null?f:!1]},onMenuSelect:()=>{r.applyStyle({backgroundColor:u},{operation:"toggle"}),r.adoptStyle="none"}});return o}function am(r){const o=[];for(const u of Object.keys(Rt))o.push({class:(Ty(Rt[u])==="#000"?"dark-contrast":"light-contrast")+" menu-swatch",label:`<span style="background:${Rt[u]} "></span>`,ariaLabel:()=>{var f;return(f=Ut(u))!=null?f:u},checked:()=>{var f;return{some:"mixed",all:!0}[(f=r.queryStyle({color:u}))!=null?f:!1]},onMenuSelect:()=>{r.applyStyle({color:u},{operation:"toggle"}),r.adoptStyle="none"}});return o}var xv=class extends im{constructor(r,o,u,f){super(r,o),this.row=u,this.col=f}set active(r){const o=this.parentMenu.children;if(r)for(const u of o)u.element.classList.toggle("active",u.row<=this.row&&u.col<=this.col);else for(const u of o)u.element.classList.remove("active")}};function lm(r){const o=[];for(let u=1;u<=5;u++)for(let f=1;f<=5;f++)o.push({onCreate:(g,b)=>new xv(g,b,u,f),label:"\u2610",tooltip:()=>Ut("tooltip.row-by-col",u,f),data:{row:u,col:f},onMenuSelect:()=>{r.insert(`\\begin{pmatrix}${Array(u).fill(Array(f).fill("#?").join(" & ")).join("\\\\")}\\end{pmatrix}`,{selectionMode:"item"})}});return o}function _1(r){return[{label:()=>Ut("menu.array.add row above"),id:"add-row-above",onMenuSelect:()=>r.executeCommand("addRowBefore"),visible:()=>Lp(r)},{label:()=>Ut("menu.array.add row below"),id:"add-row-below",onMenuSelect:()=>r.executeCommand("addRowAfter"),visible:()=>Lp(r)},{label:()=>Ut("menu.array.add column before"),id:"add-column-before",onMenuSelect:()=>r.executeCommand("addColumnBefore"),visible:()=>Lp(r),enabled:()=>{const o=r.model.parentEnvironment;if(!o)return!1;const[u,f]=P1(r);return u<o.maxColumns}},{label:()=>Ut("menu.array.add column after"),id:"add-column-after",onMenuSelect:()=>r.executeCommand("addColumnAfter"),visible:()=>Lp(r)},{type:"divider"},{label:()=>Ut("menu.array.delete row"),id:"delete-row",onMenuSelect:()=>r.executeCommand("removeRow"),visible:()=>Lp(r)},{label:()=>Ut("menu.array.delete column"),id:"delete-column",onMenuSelect:()=>r.executeCommand("removeColumn"),visible:()=>Lp(r)},{type:"divider"},{label:()=>Ut("menu.borders"),visible:()=>(Py(r)||Lp(r))&&r.isSelectionEditable,submenu:[{label:" \u22F1 ",id:"environment-no-border",onMenuSelect:()=>Tp(r,"matrix")},{label:"(\u22F1)",id:"environment-parentheses",onMenuSelect:()=>Tp(r,"pmatrix")},{label:"[\u22F1]",id:"environment-brackets",onMenuSelect:()=>Tp(r,"bmatrix")},{label:"|\u22F1|",id:"environment-bar",onMenuSelect:()=>Tp(r,"vmatrix")},{label:"{\u22F1}",id:"environment-braces",onMenuSelect:()=>Tp(r,"Bmatrix")}],submenuClass:"border-submenu"},{type:"divider"},{label:()=>Ut("menu.insert matrix"),id:"insert-matrix",visible:()=>r.isSelectionEditable,submenu:lm(r),submenuClass:"insert-matrix-submenu",columnCount:5},{label:()=>Ut("menu.mode"),id:"mode",visible:()=>r.isSelectionEditable&&r.model.selectionIsCollapsed,submenu:[{label:()=>Ut("menu.mode-math"),id:"mode-math",onMenuSelect:()=>{fp(r,"accept-all"),r.executeCommand(["switchMode","math"])},checked:()=>r.model.mode==="math"},{label:()=>Ut("menu.mode-text"),id:"mode-text",onMenuSelect:()=>{fp(r,"accept-all"),r.executeCommand(["switchMode","text"])},checked:()=>r.model.mode==="text"},{label:()=>Ut("menu.mode-latex"),id:"mode-latex",onMenuSelect:()=>r.executeCommand(["switchMode","latex"]),checked:()=>r.model.mode==="latex"}]},{type:"divider"},{label:()=>Ut("menu.font-style"),id:"variant",visible:()=>r.isSelectionEditable,submenu:ig(r),submenuClass:"variant-submenu"},{label:()=>Ut("menu.color"),id:"color",visible:()=>r.isSelectionEditable,submenu:am(r),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>Ut("menu.background-color"),id:"background-color",visible:()=>r.isSelectionEditable,submenu:ec(r),columnCount:4,submenuClass:"swatches-submenu"},{label:()=>Ut("menu.accent"),id:"accent",visible:()=>r.isSelectionEditable,submenu:or(r),submenuClass:"variant-submenu"},{label:()=>Ut("menu.decoration"),id:"decoration",visible:()=>r.isSelectionEditable&&lo(r).length>0,submenu:T1(r),submenuClass:"variant-submenu"},{type:"divider"},{label:()=>Ut("menu.evaluate"),id:"ce-evaluate",visible:()=>r.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{const o=Qu(r);if(!o){r.model.announce("plonk");return}r.model.selectionIsCollapsed?(r.model.position=r.model.lastOffset,r.insert(`=${o}`,{insertionMode:"insertAfter",selectionMode:"item"})):r.insert(o,{insertionMode:"replaceSelection",selectionMode:"item"})}},{label:()=>Ut("menu.simplify"),id:"ce-simplify",visible:()=>r.isSelectionEditable&&window.MathfieldElement.computeEngine!==null,onMenuSelect:()=>{var o,u;if(r.model.selectionIsCollapsed){const f=(o=r.expression)==null?void 0:o.simplify();if(r.model.position=r.model.lastOffset,!f){r.model.announce("plonk");return}r.insert(`=${f.latex}`,{insertionMode:"insertAfter",selectionMode:"item"})}else{const f=(u=window.MathfieldElement.computeEngine)==null?void 0:u.parse(r.getValue(r.model.selection)).simplify();if(!f){r.model.announce("plonk");return}r.insert(f.latex,{insertionMode:"replaceSelection",selectionMode:"item"})}}},{label:()=>{var o;if(window.MathfieldElement.computeEngine===null)return"";const u=(o=r.expression)==null?void 0:o.unknowns[0];return u?Ut("menu.solve-for",Xl(u)):Ut("menu.solve")},id:"ce-solve",visible:()=>{var o;return r.isSelectionEditable&&window.MathfieldElement.computeEngine!==null&&((o=r.expression)==null?void 0:o.unknowns.length)===1&&r.expression.unknowns[0]!=="Nothing"},onMenuSelect:()=>{var o;const u=r.expression,f=u==null?void 0:u.unknowns[0],g=(o=u.solve(f))==null?void 0:o.map(b=>{var M;return(M=b.simplify().latex)!=null?M:""});if(!g){r.model.announce("plonk");return}r.insert(`${f}=${g.length===1?g[0]:"\\left\\lbrace"+(g==null?void 0:g.join(", "))+"\\right\\rbrace"}`,{insertionMode:"replaceAll",selectionMode:"item"})}},{type:"divider"},{label:()=>Ut("menu.cut"),onMenuSelect:()=>r.executeCommand("cutToClipboard"),visible:()=>!r.options.readOnly&&r.isSelectionEditable,keyboardShortcut:"meta+X"},{label:()=>Ut("menu.copy"),id:"copy",submenu:[{label:()=>Ut("menu.copy-as-latex"),id:"copy-latex",onMenuSelect:()=>ur.copyToClipboard(r,"latex"),keyboardShortcut:"meta+C"},{label:()=>Ut("menu.copy-as-ascii-math"),id:"copy-ascii-math",onMenuSelect:()=>ur.copyToClipboard(r,"ascii-math")},{label:()=>Ut("menu.copy-as-mathml"),id:"copy-math-ml",onMenuSelect:()=>ur.copyToClipboard(r,"math-ml")}]},{label:()=>Ut("menu.paste"),id:"paste",onMenuSelect:()=>r.executeCommand("pasteFromClipboard"),visible:()=>r.hasEditableContent,keyboardShortcut:"meta+V"},{label:()=>Ut("menu.select-all"),id:"select-all",keyboardShortcut:"meta+A",onMenuSelect:()=>r.executeCommand("selectAll")}]}function Lp(r){var o;return!!((o=r.model.parentEnvironment)!=null&&o.array)}function Py(r){return r.model.at(r.model.position).type==="array"}function P1(r){var o;const u=(o=r.model.parentEnvironment)==null?void 0:o.array;return u?[u.length,u.reduce((f,g)=>Math.max(f,g.length),0)]:[0,0]}function Tp(r,o){cp(r),r.flushInlineShortcutBuffer(),$m(r.model,o),Zl(r)}function Qu(r){var o,u;let f;if(r.model.selectionIsCollapsed?f=(o=window.MathfieldElement.computeEngine)==null?void 0:o.parse(r.getValue(),{canonical:!1}):f=(u=window.MathfieldElement.computeEngine)==null?void 0:u.parse(r.getValue(r.model.selection),{canonical:!1}),!f)return"";let g=f.evaluate();return g.isSame(f)&&(g=f.N()),g.latex}function Bs(r,o,u,f){return{label:()=>Xl(`\\${u}{${lo(r)}}`),tooltip:()=>{var g;return(g=Ut(f))!=null?g:f},visible:()=>xx(r,o),checked:()=>{var g;return{some:"mixed",all:!0}[(g=r.queryStyle({variant:o}))!=null?g:!1]},onMenuSelect:()=>{r.applyStyle({variant:o},{operation:"toggle"}),r.adoptStyle="none"}}}function d0(r,o,u,f){return{label:()=>Xl(`\\${u}{${lo(r)}}`),tooltip:()=>{var g;return(g=Ut(f))!=null?g:f},visible:()=>L1(r,o),checked:()=>{var g;return{some:"mixed",all:!0}[(g=r.queryStyle({variantStyle:o}))!=null?g:!1]},onMenuSelect:()=>{r.applyStyle({variantStyle:o},{operation:"toggle"}),r.adoptStyle="none"}}}function Sd(r,o){return r+oi(o)}gu({speak:(r,o,u)=>ng(r,o,u)},{target:"mathfield"});function ng(r,o,u){var f,g;u=u!=null?u:{withHighlighting:!1};const{model:b}=r;function M(U){let ct=null;switch(U){case"all":ct=b.root;break;case"selection":ct=b.getAtoms(b.selection);break;case"left":{ct=b.getAtoms(b.offsetOf(b.at(b.position).leftSibling),b.position);break}case"right":{ct=b.getAtoms(b.position,b.offsetOf(b.at(b.position).rightSibling));break}case"group":ct=b.getAtoms(b.getSiblingsRange(b.position));break;case"parent":{const{parent:Ct}=b.at(b.position);Ct!=null&&Ct.parent?ct=Ct:ct=b.root;break}default:ct=b.root}return ct}function N(U){let ct="";switch(U){case"all":console.log("Internal failure: speak all failed");break;case"selection":ct="no selection";break;case"left":ct="at start";break;case"right":ct="at end";break;case"group":console.log("Internal failure: speak group failed");break;case"parent":ct="no parent";break;default:console.log('unknown speak_ param value: "'+U+'"');break}return ct}const I=M(o);if(I===null)return(g=(f=window.MathfieldElement).speakHook)==null||g.call(f,N(o)),!1;(u.withHighlighting||window.MathfieldElement.speechEngine==="amazon")&&(window.MathfieldElement.textToSpeechMarkup=window.sre&&window.MathfieldElement.textToSpeechRules==="sre"?"ssml_step":"ssml");const F=oi(I);return xe()&&u.withHighlighting?(ld().readAloudMathfield=r,pp(r,{forHighlighting:!0}),window.MathfieldElement.readAloudHook&&window.MathfieldElement.readAloudHook(r.field,F)):window.MathfieldElement.speakHook&&window.MathfieldElement.speakHook(F),!1}function N1(r){var o,u;if(!xe()){console.log("Speak:",r);return}if(!window.MathfieldElement.speechEngine||window.MathfieldElement.speechEngine==="local"){const f=new SpeechSynthesisUtterance(r);window.speechSynthesis.speak(f)}else if(window.MathfieldElement.speechEngine==="amazon")if(!("AWS"in window))console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");else{const f=new window.AWS.Polly({apiVersion:"2016-06-10"}),g={OutputFormat:"mp3",VoiceId:(o=window.MathfieldElement.speechEngineVoice)!=null?o:"Joanna",Engine:["Amy","Emma","Brian","Ivy","Joanna","Kendra","Kimberly","Salli","Joey","Justin","Matthew"].includes((u=window.MathfieldElement.speechEngineVoice)!=null?u:"Joanna")?"neural":"standard",Text:r,TextType:"ssml"};f.synthesizeSpeech(g,(b,M)=>{if(b)console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${b}`);else if(M!=null&&M.AudioStream){const N=new Uint8Array(M.AudioStream),I=new Blob([N.buffer],{type:"audio/mpeg"}),F=URL.createObjectURL(I);new Audio(F).play().catch(ct=>console.log(ct))}else console.log("polly.synthesizeSpeech():",M)})}else window.MathfieldElement.speechEngine==="google"&&console.error("MathLive 0.98.5: The Google speech engine is not supported yet. Please come again.")}function Ny(r){var o;let u;if(r.parent.type==="prompt")r.parentBranch==="body"&&(u="prompt");else if(r.parentBranch==="body")u=r.type&&(o={enclose:"cross out",leftright:"delimiter",surd:"square root",root:"math field",mop:"operator",first:"first"}[r.type])!=null?o:"parent";else if(r.parent.type==="genfrac"){if(r.parentBranch==="above")return"numerator";if(r.parentBranch==="below")return"denominator"}else r.parent.type==="surd"?r.parentBranch==="above"&&(u="index"):r.parentBranch==="superscript"?u="superscript":r.parentBranch==="subscript"&&(u="subscript");return u||console.log("unknown relationship"),u!=null?u:"parent"}function A1(r,o,u,f){let g="";if(o==="plonk")window.MathfieldElement.playSound("plonk"),r.flushInlineShortcutBuffer();else if(o==="delete")g=Sd("deleted: ",f);else if(o==="focus"||o.includes("move"))g=D1(r.model,u)+(r.model.selectionIsCollapsed?"":"selected: ")+I1(r.model);else if(o==="replacement")g=Sd("",r.model.at(r.model.position));else if(o==="line"){const b=Sd("",r.model.root);r.keyboardDelegate.setAriaLabel(b)}else g=f?Sd(o+" ",f):o;if(g){const b=r.ariaLiveText.textContent.includes("\xA0")?" \u202F ":" \xA0 ";r.ariaLiveText.textContent=g+b}}function D1(r,o){if(Number.isNaN(o))return"";const u=r.at(o);if(!u||u.treeDepth<=r.at(r.position).treeDepth)return"";let f="",g=u.parent;const b=r.at(r.position).parent;for(;g!==r.root&&g!==b;)f+=`out of ${Ny(g)};`,g=g.parent;return f}function I1(r){if(!r.selectionIsCollapsed)return Sd("",r.getAtoms(r.selection));let o="";const u=r.at(r.position),f=Ny(u);return u.isFirstSibling&&(o=(f?"start of "+f:"unknown")+": "),u.isLastSibling?u.isFirstSibling||(o+=f?"end of "+f:"unknown"):o+=Sd("",u),o}var Ay=class{constructor(r,o,u){this.mathfield=r,this.mode=o,this.silenceNotifications=!1,this._selection={ranges:[[0,0]],direction:"none"},this._anchor=0,this._position=0,this.root=u}dispose(){this.mathfield=void 0}getState(){const r={ranges:[...this._selection.ranges]};return this.selection.direction&&this.selection.direction!=="none"&&(r.direction=this.selection.direction),{content:this.root.toJson(),selection:r,mode:this.mode}}setState(r,o){var u;const f=this.silenceNotifications;this.silenceNotifications=(u=o==null?void 0:o.silenceNotifications)!=null?u:!0;let g={};if((o==null?void 0:o.type)==="undo"&&(g={inputType:"historyUndo"}),(o==null?void 0:o.type)==="redo"&&(g={inputType:"historyRedo"}),this.contentWillChange(g)){const b=this.silenceNotifications;this.silenceNotifications=!0,this.mode=r.mode,this.root=Od(r.content),this.selection=r.selection,this.silenceNotifications=b,this.contentDidChange(g)}this.silenceNotifications=f}get atoms(){return this.root.children}get selection(){return this._selection}set selection(r){this.setSelection(r)}setSelection(r,o){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{var u,f,g;const b=this.normalizeSelection(r,o);if(b===void 0)throw new TypeError("Invalid selection");if(b.ranges.length===1&&b.ranges[0][0]===b.ranges[0][1]){const U=b.ranges[0][0];if(!this.mathfield.dirty&&!((u=this.at(U))!=null&&u.parentPrompt)&&this.mathfield.hasEditablePrompts){if((f=this.at(U-1))!=null&&f.parentPrompt){this._anchor=this.normalizeOffset(U-1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}if((g=this.at(U+1))!=null&&g.parentPrompt){this._anchor=this.normalizeOffset(U+1),this._position=this._anchor,this._selection=this.normalizeSelection(this._anchor);return}this._anchor=0,this._position=0,this._selection={ranges:[[0,0]]};return}this._anchor=U,this._position=U,this._selection=b;return}const M=Os(b);b.direction==="backward"?[this._position,this._anchor]=M:[this._anchor,this._position]=M;const N=this.at(M[0]+1),I=this.at(M[1]),F=ae.commonAncestor(N,I);(F==null?void 0:F.type)==="array"&&N.parent===F&&I.parent===F?this._selection={ranges:[M],direction:b.direction}:this._selection={ranges:[M],direction:b.direction},console.assert(this._position>=0&&this._position<=this.lastOffset)})}setPositionHandlingPlaceholder(r){var o;const u=this.at(r);(u==null?void 0:u.type)==="placeholder"?this.setSelection(r-1,r):((o=u==null?void 0:u.rightSibling)==null?void 0:o.type)==="placeholder"?this.setSelection(r,r+1):this.position=r,u instanceof Mh&&u.isSuggestion&&(u.isSuggestion=!1),this.mathfield.stopCoalescingUndo()}get position(){return this._position}set position(r){this.setSelection(r,r)}get anchor(){return this._anchor}get selectionIsCollapsed(){return this._anchor===this._position}get selectionIsPlaceholder(){return Math.abs(this._anchor-this._position)===1?this.at(Math.max(this._anchor,this._position)).type==="placeholder":!1}collapseSelection(r="forward"){return this._anchor===this._position?!1:(r==="backward"?this.position=Math.min(this._anchor,this._position):this.position=Math.max(this._anchor,this._position),!0)}get lastOffset(){return this.atoms.length-1}at(r){return this.atoms[r]}offsetOf(r){return this.atoms.indexOf(r)}getSiblingsRange(r){const o=this.at(r),{parent:u}=o;if(!u)return[0,this.lastOffset];const f=o.parent.branch(o.parentBranch);return[this.offsetOf(f[0]),this.offsetOf(f[f.length-1])]}getBranchRange(r,o){const u=this.at(r).branch(o);return[this.offsetOf(u[0]),this.offsetOf(u[u.length-1])]}getAtoms(r,o,u){let f=u!=null?u:{};if(Lc(r)){if(f=o!=null?o:{},r.ranges.length>1)return r.ranges.reduce((F,U)=>[...F,...this.getAtoms(U,f)],[]);r=r.ranges[0]}let g,b;if(Mu(r)){if(g=r,!Mu(o))return[];b=o}else[g,b]=r,f=o!=null?o:{};if(!Number.isFinite(g))return[];f.includeChildren===void 0&&(f.includeChildren=!1),g<0&&(g=this.lastOffset-g+1),b<0&&(b=this.lastOffset-b+1);const M=Math.min(g,b)+1,N=Math.max(g,b);if(!f.includeChildren&&M===1&&N===this.lastOffset)return[this.root];let I=[];for(let F=M;F<=N;F++){const U=this.atoms[F];rg(this,U,M,N)&&I.push(U)}return f.includeChildren||(I=I.filter(F=>{let U=!1,{parent:ct}=F;for(;ct&&!U;)U=rg(this,ct,M,N),ct=ct.parent;return!U})),I}getAllAtoms(r=0){const o=[],u=this.lastOffset;for(let f=r;f<=u;f++)o.push(this.atoms[f]);for(let f=0;f<r;f++)o.push(this.atoms[f]);return o}findAtom(r,o=0,u="forward"){let f;const g=this.lastOffset;if(u==="forward"){for(let b=o;b<=g;b++)if(f=this.atoms[b],r(f))return f;for(let b=0;b<o;b++)if(f=this.atoms[b],r(f))return f;return}for(let b=o;b>=0;b--)if(f=this.atoms[b],r(f))return f;for(let b=g;b>o;b--)if(f=this.atoms[b],r(f))return f}extractAtoms(r){let o=this.getAtoms(r);if(o.length===1&&!o[0].parent)if(o[0].type==="root")o=[...o[0].body],o.shift();else return o=this.root.cells.flat(),this.root=new ae({type:"root",body:[]}),o;for(const u of o)u.parent.removeChild(u);return o}deleteAtoms(r){this.extractAtoms(r),this.position=r[0]}atomToString(r,o){const u=o!=null?o:"latex";if(u.startsWith("latex"))return ae.serialize([r],{expandMacro:u==="latex-expanded",skipStyles:u==="latex-unstyled",skipPlaceholders:u==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode});if(u==="math-ml")return La(r);if(u==="spoken")return oi(r);if(u==="spoken-text"){const f=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="";const g=oi(r);return window.MathfieldElement.textToSpeechMarkup=f,g}if(u==="spoken-ssml"||u==="spoken-ssml-with-highlighting"){const f=window.MathfieldElement.textToSpeechMarkup;window.MathfieldElement.textToSpeechMarkup="ssml";const g=oi(r);return window.MathfieldElement.textToSpeechMarkup=f,g}return u==="ascii-math"?Eu(r):(console.error(`MathLive 0.98.5: Unexpected format "${u}`),"")}getValue(r,o,u){if(r===void 0)return this.atomToString(this.root,"latex");if(typeof r=="string"&&r!=="math-json")return this.atomToString(this.root,r);let f,g;if(Mu(r)&&Mu(o)?(f=[this.normalizeRange([r,o])],g=u):sh(r)?(f=[this.normalizeRange(r)],g=o):Lc(r)?(f=r.ranges,g=o):(f=[this.normalizeRange([0,-1])],g=r),g!=null||(g="latex"),g==="math-json"){if(!window.MathfieldElement.computeEngine)return window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`The CortexJS Compute Engine library is not available.
|
|
|
Load the library, for example with:
|
|
|
import "https://unpkg.com/@cortex-js/compute-engine?module"`),'["Error", "compute-engine-not-available"]';const b=this.getValue({ranges:f},"latex-unstyled");try{const M=window.MathfieldElement.computeEngine.parse(b);return JSON.stringify(M.json)}catch(M){return JSON.stringify(["Error",`'${M.toString()}'`])}}if(g.startsWith("latex")){const b={expandMacro:g==="latex-expanded",skipStyles:g==="latex-unstyled",skipPlaceholders:g==="latex-without-placeholders",defaultMode:this.mathfield.options.defaultMode};return kn(f.map(M=>ae.serialize(this.getAtoms(M),b)))}return f.map(b=>this.getAtoms(b).map(M=>this.atomToString(M,g)).join("")).join("")}extendSelectionTo(r,o){return!this.mathfield.contentEditable&&this.mathfield.userSelect==="none"?!1:this.deferNotifications({selection:!0},()=>{const u=this.normalizeRange([r,o]);let[f,g]=u,{parent:b}=this.at(g);if(b&&(b.type==="genfrac"||b.type==="subsup"))for(;b!==this.root&&um(this,b,[f,g]);)g=this.offsetOf(b),b=b.parent;for(b=this.at(f).parent;b!==this.root&&um(this,b,[f,g]);)f=this.offsetOf(b.leftSibling),b=b.parent;if(b=this.at(g).parent,(b==null?void 0:b.type)==="genfrac")for(;b!==this.root&&um(this,b,[f,g]);)g=this.offsetOf(b),console.assert(g>=0),b=b.parent;this._position=this.normalizeOffset(o),this._selection={ranges:[[f,g]],direction:"none"}})}announce(r,o,u=[]){var f,g;((g=(f=this.mathfield.host)==null?void 0:f.dispatchEvent(new CustomEvent("announce",{detail:{command:r,previousPosition:o,atoms:u},cancelable:!0,bubbles:!0,composed:!0})))!=null?g:!0)&&A1(this.mathfield,r,o,u)}deferNotifications(r,o){const u=this._selection,f=this._anchor,g=this._position,b=this.silenceNotifications;this.silenceNotifications=!0;const M=this.root.changeCounter;o();const N=this.root.changeCounter!==M,I=f!==this._anchor||g!==this._position||Nu(this._selection,u)==="different";return this.silenceNotifications=b,r.content&&N&&this.contentDidChange({inputType:r.type}),r.selection&&I&&this.selectionDidChange(),N||I}normalizeOffset(r){return r>0?r=Math.min(r,this.lastOffset):r<0&&(r=this.lastOffset+r+1),r}normalizeRange(r){let[o,u]=r;return o=this.normalizeOffset(o),u=this.normalizeOffset(u),o<u?[o,u]:[u,o]}normalizeSelection(r,o){var u;let f;if(Mu(r)){const g=this.normalizeOffset(r);if(Mu(o)){const b=this.normalizeOffset(o);f=g<=b?{ranges:[[g,b]],direction:"none"}:{ranges:[[b,g]],direction:"backward"}}else f={ranges:[[g,g]],direction:"none"}}else if(sh(r)){const g=this.normalizeOffset(r[0]),b=this.normalizeOffset(r[1]);f=g<=b?{ranges:[[g,b]],direction:"none"}:{ranges:[[b,g]],direction:"backward"}}else Lc(r)&&(f={ranges:r.ranges.map(g=>this.normalizeRange(g)),direction:(u=r.direction)!=null?u:"none"});return console.assert(f!==void 0),f}get parentEnvironment(){let r=this.at(this.position).parent;if(r){for(;r.parent&&r.type!=="array";)r=r.parent;if(r.type==="array")return r}}get cell(){var r;let o=this.at(this.position);if(o){for(;o&&((r=o.parent)==null?void 0:r.type)!=="array";)o=o.parent;if(!(!(o!=null&&o.parent)||o.parent.type!=="array"))return o.parentBranch}}contentWillChange(r={}){if(this.silenceNotifications||!this.mathfield)return!0;const o=this.silenceNotifications;this.silenceNotifications=!0;const u=this.mathfield.onContentWillChange(r);return this.silenceNotifications=o,u}contentDidChange(r){var o;if(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this.mathfield)),this.silenceNotifications||!this.mathfield.host||!this.mathfield)return;const u=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.host.dispatchEvent(new InputEvent("input",R(it({},r),{data:r.data?r.data:(o=r.inputType)!=null?o:"",bubbles:!0,composed:!0}))),this.silenceNotifications=u}selectionDidChange(){if(!this.mathfield||(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this.mathfield)),this.silenceNotifications))return;const r=this.silenceNotifications;this.silenceNotifications=!0,this.mathfield.onSelectionDidChange(),this.silenceNotifications=r}};function rg(r,o,u,f){const g=r.offsetOf(o);if(g<u||g>f)return!1;if(!o.hasChildren)return!0;const b=r.offsetOf(o.firstChild);if(b>=u&&b<=f){const M=r.offsetOf(o.lastChild);if(M>=u&&M<=f)return!0}return!1}function um(r,o,u){if(!(o!=null&&o.hasChildren))return!1;const[f,g]=u,b=r.offsetOf(o.firstChild),M=r.offsetOf(o.lastChild);return b>=f&&b<=g&&M>=b&&M<=g}function og(r,o,u,f){var g,b,M,N,I,F;const U=u.parent;if(U&&u instanceof wa){const ct=!f&&o==="forward"||f==="body"&&o==="backward";let Ct=ct?r.offsetOf(u.firstChild):r.offsetOf(u.lastChild);return ct?u.rightDelim!=="?"&&u.rightDelim!=="."?(u.leftDelim=".",u.isDirty=!0):(U.addChildrenAfter(u.removeBranch("body"),u),U.removeChild(u),Ct--):u.leftDelim!=="?"&&u.leftDelim!=="."?(u.rightDelim=".",u.isDirty=!0):(U.addChildrenAfter(u.removeBranch("body"),u),U.removeChild(u),Ct--),r.position=Ct,!0}if(U&&u.type==="surd"){if(o==="forward"&&!f||o==="backward"&&f==="body"){const ct=u.leftSibling;u.hasChildren&&U.addChildrenAfter(u.removeBranch("body"),u),U.removeChild(u),r.position=r.offsetOf(ct)}else o==="forward"&&f==="body"?r.position=r.offsetOf(u):!f&&o==="backward"?u.hasChildren?r.position=r.offsetOf(u.lastChild):(r.position=Math.max(0,r.offsetOf(u)-1),U.removeChild(u)):f==="above"&&(u.hasEmptyBranch("above")&&u.removeBranch("above"),o==="backward"?r.position=r.offsetOf(u.leftSibling):r.position=r.offsetOf(u.body[0]));return!0}if(U&&(u.type==="box"||u.type==="enclose")){const ct=f&&o==="backward"||!f&&o==="forward"?u.leftSibling:u.lastChild;return U.addChildrenAfter(u.removeBranch("body"),u),U.removeChild(u),r.position=r.offsetOf(ct),!0}if(u.type==="genfrac"||u.type==="overunder"){if(!f)return u.type==="overunder"&&u.hasEmptyBranch("body")||u.type==="genfrac"&&u.hasEmptyBranch("below")&&u.hasEmptyBranch("above")?!1:(r.position=r.offsetOf(o==="forward"?u.firstChild:u.lastChild),!0);const ct=Pp.fractionNavigationOrder==="numerator-denominator"?"above":"below",Ct=ct==="above"?"below":"above";if(U&&(o==="forward"&&f===ct||o==="backward"&&f===Ct)){const Bt=u.removeBranch(ct),Ht=u.removeBranch(Ct);return U.addChildrenAfter([...Bt,...Ht],u),U.removeChild(u),r.position=r.offsetOf(Bt.length>0?Bt[Bt.length-1]:Ht[0]),!0}return o==="backward"?r.position=r.offsetOf(u.leftSibling):r.position=r.offsetOf(u),!0}if(u.isExtensibleSymbol||u.type==="subsup"){if(!f&&o==="forward")return!1;if(!f){if(u.subscript||u.superscript){const ct=o==="forward"?(M=(g=u.superscript)==null?void 0:g[0])!=null?M:(b=u.subscript)==null?void 0:b[0]:(F=(N=u.subscript)==null?void 0:N[0].lastSibling)!=null?F:(I=u.superscript)==null?void 0:I[0].lastSibling;return ct&&(r.position=r.offsetOf(ct)),!0}return!1}if(!u.hasChildren&&u.type==="subsup"){const ct=o==="forward"?r.offsetOf(u):Math.max(0,r.offsetOf(u)-1);return u.parent.removeChild(u),r.position=ct,!0}if(f==="superscript")if(o==="backward"){const ct=r.offsetOf(u.firstChild)-1;console.assert(ct>=0),r.position=ct}else u.subscript?r.position=r.offsetOf(u.subscript[0]):r.position=r.offsetOf(u);else f==="subscript"&&(o==="backward"&&u.superscript?r.position=r.offsetOf(u.superscript[0].lastSibling):o==="backward"?r.position=r.offsetOf(u.firstChild)-1:r.position=r.offsetOf(u));if(f&&u.hasEmptyBranch(f)&&(u.removeBranch(f),u.type==="subsup"&&!u.subscript&&!u.superscript)){const ct=o==="forward"?r.offsetOf(u):Math.max(0,r.offsetOf(u)-1);u.parent.removeChild(u),r.position=ct}return!0}if((U==null?void 0:U.type)==="genfrac"&&!f&&u.type!=="first"){let ct=r.offsetOf(u.leftSibling);return U.removeChild(u),U.hasEmptyBranch("above")&&U.hasEmptyBranch("below")?(ct=r.offsetOf(U.leftSibling),U.parent.removeChild(U),r.announce("delete",void 0,[U]),r.position=ct,!0):(r.announce("delete",void 0,[u]),r.position=ct,!0)}if(o==="backward"&&((U==null?void 0:U.command)==="\\ln"||(U==null?void 0:U.command)==="\\log")&&u.parentBranch!=="body"){const ct=r.offsetOf(U.leftSibling);return U.parent.removeChild(U),r.announce("delete",void 0,[U]),r.position=ct,!0}return!1}function Wc(r){return!r.mathfield.isSelectionEditable||!r.contentWillChange({inputType:"deleteContentBackward"})?!1:r.selectionIsCollapsed?r.deferNotifications({content:!0,selection:!0,type:"deleteContentBackward"},()=>{let o=r.at(r.position);if(!(o&&og(r,"backward",o))){if(o!=null&&o.isFirstSibling){if(og(r,"backward",o.parent,o.parentBranch))return;o=null}if(!o){r.announce("plonk");return}r.position=r.offsetOf(o.leftSibling),o.parent.removeChild(o),r.announce("delete",void 0,[o])}}):Kh(r,Os(r.selection),"deleteContentBackward")}function Ud(r){return!r.mathfield.isSelectionEditable||!r.contentWillChange({inputType:"deleteContentForward"})?!1:r.selectionIsCollapsed?r.deferNotifications({content:!0,selection:!0,type:"deleteContentForward"},()=>{var o,u;let f=r.at(r.position).rightSibling;if(f&&og(r,"forward",f))return;if(f){if(r.at(r.position).isLastSibling&&og(r,"forward",f.parent,f.parentBranch))return}else{if(f=r.at(r.position),f.isLastSibling&&og(r,"forward",f.parent,f.parentBranch))return;f=void 0}if(r.position===r.lastOffset||!f){r.announce("plonk");return}f.parent.removeChild(f);let g=(o=r.at(r.position))==null?void 0:o.rightSibling;for(;(g==null?void 0:g.type)==="subsup";)g.parent.removeChild(g),g=(u=r.at(r.position))==null?void 0:u.rightSibling;r.announce("delete",void 0,[f])}):Kh(r,Os(r.selection),"deleteContentForward")}function Kh(r,o,u){const f=r.getAtoms(o);if(f.length>0&&f[0].parent){let g=f[0].parent.firstChild;g.type==="first"&&(g=g.rightSibling);const b=f[f.length-1].parent.lastChild;let M=f[0];M.type==="first"&&(M=M.rightSibling);const N=f[f.length-1];if(M===g&&N===b){const I=f[0].parent;I.parent&&I.type!=="prompt"&&(o=[r.offsetOf(I.leftSibling),r.offsetOf(I)])}if(f.length===1&&f[0].type==="placeholder"&&f[0].parent.type==="genfrac"){const I=f[0].parent,F=f[0].parentBranch==="below"?"above":"below",U=r.offsetOf(I.leftSibling);return r.deferNotifications({content:!0,selection:!0,type:u},()=>{var ct,Ct;const Bt=I.removeBranch(F);if(Bt.length===1&&Bt[0].type==="placeholder")(Ct=I.parent)==null||Ct.removeChild(I),r.position=Math.max(0,U);else{const Ht=I.parent.addChildrenAfter(Bt,I);(ct=I.parent)==null||ct.removeChild(I),r.position=r.offsetOf(Ht)}})}}return r.deferNotifications({content:!0,selection:!0,type:u},()=>r.deleteAtoms(o))}gu({deleteAll:r=>r.contentWillChange({inputType:"deleteContent"})&&Kh(r,[0,-1],"deleteContent"),deleteForward:r=>Ud(r),deleteBackward:r=>Wc(r),deleteNextWord:r=>r.contentWillChange({inputType:"deleteWordForward"})&&Kh(r,[r.anchor,mr(r,r.position,"forward")],"deleteWordForward"),deletePreviousWord:r=>r.contentWillChange({inputType:"deleteWordBackward"})&&Kh(r,[r.anchor,mr(r,r.position,"backward")],"deleteWordBackward"),deleteToGroupStart:r=>r.contentWillChange({inputType:"deleteSoftLineBackward"})&&Kh(r,[r.anchor,r.offsetOf(r.at(r.position).firstSibling)],"deleteSoftLineBackward"),deleteToGroupEnd:r=>r.contentWillChange({inputType:"deleteSoftLineForward"})&&Kh(r,[r.anchor,r.offsetOf(r.at(r.position).lastSibling)],"deleteSoftLineForward"),deleteToMathFieldStart:r=>r.contentWillChange({inputType:"deleteHardLineBackward"})&&Kh(r,[r.anchor,0],"deleteHardLineBackward"),deleteToMathFieldEnd:r=>r.contentWillChange({inputType:"deleteHardLineForward"})&&Kh(r,[r.anchor,-1],"deleteHardLineForward")},{target:"model",audioFeedback:"delete",canUndo:!0,changeContent:!0,changeSelection:!0});var Uc=`<svg xmlns="http://www.w3.org/2000/svg" style="width: 21px;" viewBox="0 0 576 512" role="img" aria-label="${Ut("tooltip.toggle virtual keyboard")}"><path d="M528 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm16 336c0 8.823-7.177 16-16 16H48c-8.823 0-16-7.177-16-16V112c0-8.823 7.177-16 16-16h480c8.823 0 16 7.177 16 16v288zM168 268v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm-336 80v-24c0-6.627-5.373-12-12-12H84c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm384 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zM120 188v-24c0-6.627-5.373-12-12-12H84c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm96 0v-24c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v24c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12zm-96 152v-8c0-6.627-5.373-12-12-12H180c-6.627 0-12 5.373-12 12v8c0 6.627 5.373 12 12 12h216c6.627 0 12-5.373 12-12z"/></svg>`,th=`<svg xmlns="http://www.w3.org/2000/svg" style="height: 18px;" viewBox="0 0 448 512" role="img" aria-label="${Ut("tooltip.menu")}"><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg>`,Zd=class{constructor(r,o){this.focusBlurInProgress=!1;var u,f,g;this.options=it(R(it({},Z0()),{macros:$r(),registers:Nr()}),i0(o)),this.eventController=new AbortController;const b=this.eventController.signal;o.eventSink&&(this.host=o.eventSink),this.element=r,r.mathfield=this,this.blurred=!0,this.keystrokeCaptionVisible=!1,this.suggestionIndex=0,this.inlineShortcutBuffer=[],this.inlineShortcutBufferFlushTimer=0,this.defaultStyle={},this.adoptStyle="left",this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline"),this.dirty=!1;let M=(f=(u=o.value)!=null?u:this.element.textContent)!=null?f:"";M=M.trim();const N=yi(this.options),I=new ae({type:"root",mode:N,body:ru(M,{context:this.context})});this.model=new Ay(this,N,I),this.undoManager=new d1(this.model);const F=[];if(F.push("<span contenteditable=true aria-multiline=false part=keyboard-sink class=ML__keyboard-sink autocapitalize=off autocomplete=off autocorrect=off spellcheck=false inputmode=none tabindex=0></span>"),F.push('<span part=container class=ML__container aria-hidden=true style="visibility:hidden">'),F.push("<span part=content class=ML__content>"),F.push(Jv(this)),F.push("</span>"),window.mathVirtualKeyboard&&(F.push(`<div part=virtual-keyboard-toggle class=ML__virtual-keyboard-toggle role=button ${this.hasEditableContent?"":'style="display:none;"'} data-l10n-tooltip="tooltip.toggle virtual keyboard">`),F.push(Uc),F.push("</div>")),F.push('<div part=menu-toggle class=ML__menu-toggle role=button data-l10n-tooltip="tooltip.menu">'),F.push(th),F.push("</div>"),F.push("</span>"),F.push("<span class=ML__sr-only>"),F.push("<span role=status aria-live=assertive aria-atomic=true></span>"),F.push("</span>"),this.element.innerHTML=window.MathfieldElement.createHTML(F.join("")),!this.element.children){console.error("%cMathLive 0.98.5: Something went wrong and the mathfield could not be created.%c\nIf you are using Vue, this may be because you are using the runtime-only build of Vue. Make sure to include `runtimeCompiler: true` in your Vue configuration. There may a warning from Vue in the log above.","color:red;font-family:system-ui;font-size:1.2rem;font-weight:bold","color:inherit;font-family:system-ui;font-size:inherit;font-weight:inherit");return}this._l10Subscription=Wt.subscribe(()=>Wt.update(this.element)),Wt.update(this.element),this.field=this.element.querySelector("[part=content]"),this.field.addEventListener("click",ct=>ct.stopImmediatePropagation(),{capture:!1,signal:b}),this.field.addEventListener("wheel",this,{passive:!1,signal:b}),"PointerEvent"in window?this.field.addEventListener("pointerdown",this,{signal:b}):this.field.addEventListener("mousedown",this,{signal:b}),(g=this.element.querySelector("[part=virtual-keyboard-toggle]"))==null||g.addEventListener("click",()=>{window.mathVirtualKeyboard.visible?window.mathVirtualKeyboard.hide():(window.mathVirtualKeyboard.show({animate:!0}),window.mathVirtualKeyboard.update($h(this)))},{signal:b}),this._menu=new gx(_1(this),{host:this.host}),this.field.addEventListener("contextmenu",this,{signal:b});const U=this.element.querySelector("[part=menu-toggle]");U==null||U.addEventListener("pointerdown",ct=>{if(ct.currentTarget!==U||this._menu.state!=="closed")return;this.element.classList.add("tracking");const Ct=U.getBoundingClientRect();this._menu.modifiers=pd(ct),this._menu.show({target:U,location:{x:Ct.left,y:Ct.bottom},onDismiss:()=>this.element.classList.remove("tracking")}),ct.preventDefault(),ct.stopPropagation()},{signal:b}),(this.model.atoms.length<=1||this.disabled||this.readOnly&&!this.hasEditableContent||this.userSelect==="none")&&(U.style.display="none"),this.ariaLiveText=this.element.querySelector("[role=status]"),this.keyboardDelegate=cx(this.element.querySelector(".ML__keyboard-sink"),this.element,this),window.addEventListener("resize",this,{signal:b}),document.addEventListener("scroll",this,{signal:b}),this.resizeObserver=new ResizeObserver(()=>Zl(this)),this.resizeObserver.observe(this.field),window.mathVirtualKeyboard.addEventListener("virtual-keyboard-toggle",this,{signal:b}),hp&&!Wt.locale.startsWith(hp.locale)&&qy(Wt.locale),Eh!=="ready"&&document.fonts.ready.then(()=>$c(this)),r.querySelector("[part=container]").style.removeProperty("visibility"),this.undoManager.startRecording(),this.undoManager.snapshot("set-value")}get defaultStyle(){return this._defaultStyle}set defaultStyle(r){this._defaultStyle=r}get effectiveStyle(){if(this.adoptStyle==="none")return this.defaultStyle;const r=this.model.at(this.model.position),o=this.adoptStyle==="right"?r.rightSibling:r;if(!o)return this.defaultStyle;if(o.type==="group"){const u=o.branch("body");return!u||u.length<2?{}:this.adoptStyle==="right"?u[1].computedStyle:u[u.length-1].computedStyle}return o.computedStyle}connectToVirtualKeyboard(){this.connectedToVirtualKeyboard||(this.connectedToVirtualKeyboard=!0,window.addEventListener("message",this,{signal:this.eventController.signal}),window.mathVirtualKeyboard.connect(),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this)),Hc(this))}disconnectFromVirtualKeyboard(){this.connectedToVirtualKeyboard&&(window.removeEventListener("message",this),window.mathVirtualKeyboard.disconnect(),this.connectedToVirtualKeyboard=!1,af())}showMenu(r){var o,u;const f=(u=(o=r==null?void 0:r.location)!=null?o:Au(this.field))!=null?u:void 0,g=r==null?void 0:r.modifiers,b=this.element.querySelector("[part=container]");return this._menu.show({target:b,location:f,modifiers:g})}get colorMap(){return r=>{var o,u,f;return(f=(u=(o=this.options).colorMap)==null?void 0:u.call(o,r))!=null?f:Si(r)}}get backgroundColorMap(){return r=>{var o,u,f,g,b,M;return(M=(b=(u=(o=this.options).backgroundColorMap)==null?void 0:u.call(o,r))!=null?b:(g=(f=this.options).colorMap)==null?void 0:g.call(f,r))!=null?M:Kt(r)}}get smartFence(){var r;return(r=this.options.smartFence)!=null?r:!1}get readOnly(){var r;return(r=this.options.readOnly)!=null?r:!1}get disabled(){var r,o;return(o=(r=this.host)==null?void 0:r.disabled)!=null?o:!1}get contentEditable(){return this.host?this.host.getAttribute("contenteditable")!=="false":!1}get userSelect(){if(!this.host)return"";const r=getComputedStyle(this.host);return r.getPropertyValue("user-select")||r.getPropertyValue("-webkit-user-select")}get hasEditableContent(){return this.disabled||!this.contentEditable?!1:!this.readOnly||this.hasEditablePrompts}get hasEditablePrompts(){return this.readOnly&&!this.disabled&&this.contentEditable&&this.model.findAtom(r=>r.type==="prompt"&&!r.locked)!==void 0}get isSelectionEditable(){if(this.disabled||!this.contentEditable)return!1;if(!this.readOnly)return!0;const r=this.model.at(this.model.anchor),o=this.model.at(this.model.position),u=ae.commonAncestor(r,o);return!!((u==null?void 0:u.type)==="prompt"||u!=null&&u.parentPrompt)}get letterShapeStyle(){var r;return(r=this.options.letterShapeStyle)!=null?r:"tex"}get minFontScale(){return this.options.minFontScale}get selectionStyle(){if(this.model.selectionIsCollapsed)return this.effectiveStyle;const r=this.model.getAtoms(this.model.selection);if(r.length===0)return{};const o=it({},r[0].style);for(const u of r)for(const[f,g]of Object.entries(u.style))o[f]!==g&&delete o[f];return o}queryStyle(r){const o=Zm(this,r);"verbatimColor"in o&&delete o.verbatimColor,"verbatimBackgroundColor"in o&&delete o.verbatimBackgroundColor;const u=Object.keys(o).length;if(u===0)return"all";if(u>1){for(const I of Object.keys(o)){const F=this.queryStyle({[I]:o[I]});if(F==="none")return"none";if(F==="some")return"some"}return"all"}const f=Object.keys(o)[0],g=o[f];if(this.model.selectionIsCollapsed)return this.effectiveStyle[f]===g?"all":"none";const b=this.model.getAtoms(this.model.selection,{includeChildren:!0});let M=b.length;if(M===0)return"none";let N=0;for(const I of b){if(I.type==="first"){M-=1;continue}I.style[f]===g&&(N+=1)}return N===0?"none":N===M?"all":"some"}get keybindings(){var r,o;if(this._keybindings)return this._keybindings;const[u,f]=e1(this.options.keybindings,(r=Rd())!=null?r:le());return((o=Rd())==null?void 0:o.score)>0&&(this._keybindings=u,f.length>0&&console.error("MathLive 0.98.5: Invalid keybindings for current keyboard layout",f)),u}get menu(){return this._menu}setOptions(r){var o;this.options=it(it({},this.options),i0(r)),this._keybindings=void 0,this.options.defaultMode==="inline-math"?this.element.classList.add("ML__is-inline"):this.element.classList.remove("ML__is-inline");let u=this.options.defaultMode;u==="inline-math"&&(u="math"),((o=this.model.root.firstChild)==null?void 0:o.mode)!==u&&(this.model.root.firstChild.mode=u),this.options.readOnly&&this.hasFocus()&&window.mathVirtualKeyboard.visible&&this.executeCommand("hideVirtualKeyboard");const f=ae.serialize([this.model.root],{expandMacro:!1,defaultMode:this.options.defaultMode});("macros"in r||this.model.getValue()!==f)&&ur.insert(this.model,f,{insertionMode:"replaceAll",selectionMode:"after",format:"latex",silenceNotifications:!0,mode:"math"}),("value"in r||"macros"in r||"registers"in r||"colorMap"in r||"backgroundColorMap"in r||"letterShapeStyle"in r||"minFontScale"in r||"readOnly"in r||"placeholderSymbol"in r)&&Zl(this)}getOptions(r){return kl(this.options,r)}getOption(r){return kl(this.options,r)}handleEvent(r){return wm(this,null,function*(){var o;if(xa(this)){if(jg(r)){if(!Vl(r.origin,(o=this.options.originValidator)!=null?o:"none"))throw new DOMException(`Message from unknown origin (${r.origin}) cannot be handled`,"SecurityError");const{action:u}=r.data;if(u==="execute-command"){const f=r.data.command;if(gd(f)==="virtual-keyboard")return;this.executeCommand(f)}else u==="update-state"||(u==="focus"?this.focus({preventScroll:!0}):u==="blur"&&this.blur());return}switch(r.type){case"focus":this.onFocus();break;case"blur":this.onBlur();break;case"mousedown":this.userSelect!=="none"&&Kd(this,r);break;case"pointerdown":this.userSelect!=="none"&&(Kd(this,r),r.shiftKey===!1&&(yield Lh(r,this.element.querySelector("[part=container]"),this._menu))&&tv.stop());break;case"contextmenu":this.userSelect!=="none"&&r.shiftKey===!1&&(yield Lh(r,this.element.querySelector("[part=container]"),this._menu))&&tv.stop();break;case"virtual-keyboard-toggle":this.hasFocus()&&Hc(this);break;case"resize":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>xa(this)&&this.onGeometryChange());break;case"scroll":this.geometryChangeTimer&&cancelAnimationFrame(this.geometryChangeTimer),this.geometryChangeTimer=requestAnimationFrame(()=>xa(this)&&this.onGeometryChange());break;case"wheel":this.onWheel(r);break;default:console.warn("Unexpected event type",r.type)}}})}dispose(){if(!xa(this))return;Wt.unsubscribe(this._l10Subscription),this.keyboardDelegate.dispose(),this.keyboardDelegate=void 0,this.eventController.abort(),this.eventController=void 0,this.resizeObserver.disconnect(),window.mathVirtualKeyboard.removeEventListener("virtual-keyboard-toggle",this),this.disconnectFromVirtualKeyboard(),this.model.dispose();const r=this.element;delete r.mathfield,this.element=void 0,this.host=void 0,this.field=void 0,this.ariaLiveText=void 0,de(),gc(),b1()}flushInlineShortcutBuffer(r){if(r!=null||(r={defer:!1}),!r.defer){this.inlineShortcutBuffer=[],clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=0;return}this.options.inlineShortcutTimeout>0&&(clearTimeout(this.inlineShortcutBufferFlushTimer),this.inlineShortcutBufferFlushTimer=setTimeout(()=>this.flushInlineShortcutBuffer(),this.options.inlineShortcutTimeout))}executeCommand(r){return gd(r)==="virtual-keyboard"?(this.focus({preventScroll:!0}),window.mathVirtualKeyboard.executeCommand(r),requestAnimationFrame(()=>window.mathVirtualKeyboard.update($h(this))),!1):Qv(this,r)}get errors(){return Dd(this.model.getValue(),{context:this.context})}getValue(r,o,u){return this.model.getValue(r,o,u)}setValue(r,o){var u;o=o!=null?o:{mode:"math"},o.insertionMode===void 0&&(o.insertionMode="replaceAll"),(o.format===void 0||o.format==="auto")&&(o.format="latex"),(o.mode===void 0||o.mode==="auto")&&(o.mode=(u=Gh(this.model,this.model.position))!=null?u:"math");const f=this.undoManager.canUndo();ur.insert(this.model,r,o)&&(Zl(this),f||this.undoManager.reset(),this.undoManager.snapshot("set-value"))}get expression(){const r=window.MathfieldElement.computeEngine;return r?r.box(r.parse(this.model.getValue("latex-unstyled"))):(console.error("MathLive 0.98.5: no compute engine available. Make sure the Compute Engine library is loaded."),null)}scrollIntoView(){var r;if(!this.element)return;if(this.host){if(this.options.onScrollIntoView)this.options.onScrollIntoView(this);else if(this.host.scrollIntoView({block:"nearest",inline:"nearest"}),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.container===window.document.body){const f=window.mathVirtualKeyboard.boundingRect,g=this.host.getBoundingClientRect();g.bottom>f.top&&((r=window.document.scrollingElement)==null||r.scrollBy(0,g.bottom-f.top+8))}}this.dirty&&pp(this,{interactive:!0});const o=this.field.getBoundingClientRect();let u=null;if(this.model.selectionIsCollapsed)u=Au(this.field);else{const f=Du(this);if(f.length>0){let g=-1/0,b=-1/0;for(const M of f)M.right>g&&(g=M.right),M.top<b&&(b=M.top);u={x:g+o.left-this.field.scrollLeft,y:b+o.top-this.field.scrollTop,height:0}}}if(this.host&&u){const f=this.host.getBoundingClientRect(),g=u.y;let b=this.host.scrollTop;g<f.top?b=g-f.top+this.host.scrollTop:g>f.bottom&&(b=g-f.bottom+this.host.scrollTop+u.height),this.host.scroll({top:b,left:0})}if(u){const f=u.x-window.scrollX;let g=this.field.scrollLeft;f<o.left?g=f-o.left+this.field.scrollLeft-20:f>o.right&&(g=f-o.right+this.field.scrollLeft+20),this.field.scroll({top:this.field.scrollTop,left:g})}}insert(r,o){return typeof r!="string"||r.length===0&&((o==null?void 0:o.insertionMode)==="insertBefore"||(o==null?void 0:o.insertionMode)==="insertAfter")||r.length===0&&this.model.selectionIsCollapsed?!1:(this.flushInlineShortcutBuffer(),o=o!=null?o:{mode:"math"},o.focus&&this.focus(),o.feedback&&(window.MathfieldElement.keypressVibration&&zt()&&navigator.vibrate(zg),window.MathfieldElement.playSound("keypress")),r==="\\\\"?vd(this.model):r==="&"?Gg(this.model):this.model.selectionIsCollapsed?ur.insert(this.model,r,it({style:this.model.at(this.model.position).computedStyle},o)):ur.insert(this.model,r,o),this.snapshot(`insert-${this.model.at(this.model.position).type}`),Zl(this),o.scrollIntoView&&this.scrollIntoView(),!0)}switchMode(r,o="",u=""){var f;if(this.model.mode===r||!this.hasEditableContent||!this.contentEditable||this.disabled)return;const g=this.model.mode;if(this.model.mode=r,!((f=this.host)!=null&&f.dispatchEvent(new Event("mode-change",{bubbles:!0,composed:!0,cancelable:!0})))){this.model.mode=g;return}const b=this.model.mode,{model:M}=this;M.deferNotifications({content:!!u||!!o,selection:!0,type:"insertText"},()=>{let N=!1;if(this.flushInlineShortcutBuffer(),this.stopCoalescingUndo(),o&&r!=="latex"){const I=ru(o,{context:this.context,parseMode:r});M.collapseSelection("forward");const F=M.at(M.position);M.position=M.offsetOf(F.parent.addChildrenAfter(I,F)),N=!0}if(this.model.mode=r,r==="latex"){let I=M.selectionIsCollapsed;fp(this,"accept");let F,U=M.at(M.position);if(I)F="\\";else{const Ct=Os(M.selection);F=this.model.getValue(Ct,"latex");const Bt=this.model.extractAtoms(Ct);Bt.length===1&&Bt[0].type==="placeholder"&&(F=o,I=!0),U=M.at(Ct[0])}const ct=new T0(F);U.parent.addChildAfter(ct,U),I?M.position=M.offsetOf(ct.lastChild):M.setSelection(M.offsetOf(ct.firstChild),M.offsetOf(ct.lastChild))}else Ch(M).forEach(I=>{I.isError=!1});if(u){const I=ru(u,{context:this.context,parseMode:b});M.collapseSelection("forward");const F=M.at(M.position);M.position=M.offsetOf(F.parent.addChildrenAfter(I,F)),N=!0}return Zl(this),this.undoManager.snapshot(r==="latex"?"insert-latex":"insert"),N}),this.model.mode=r,window.mathVirtualKeyboard.update($h(this))}hasFocus(){return!this.blurred}focus(r){var o;this.hasFocus()||(this.keyboardDelegate.focus(),this.connectToVirtualKeyboard(),this.onFocus(),this.model.announce("line")),(o=r==null?void 0:r.preventScroll)!=null&&o||this.scrollIntoView()}blur(){this.disconnectFromVirtualKeyboard(),this.hasFocus()&&this.keyboardDelegate.blur()}select(){this.model.selection={ranges:[[0,this.model.lastOffset]]},this.focus()}applyStyle(r,o={}){var u,f;const g={operation:"set",silenceNotifications:!1};sh(o)?g.range=o:(o.operation==="toggle"&&(g.operation="toggle"),g.range=o.range,g.silenceNotifications=(u=o.silenceNotifications)!=null?u:!1);const b=Zm(this,r),M=(f=g.operation)!=null?f:"set";if(g.range===void 0&&this.model.selectionIsCollapsed){if(M==="set"){this.defaultStyle=it(it({},this.defaultStyle),b);return}const N=it({},this.defaultStyle);for(const I of Object.keys(b))N[I]===b[I]?(I==="color"&&delete N.verbatimColor,I==="backgroundColor"&&delete N.verbatimBackgroundColor,delete N[I]):N[I]=b[I];this.defaultStyle=N;return}this.model.deferNotifications({content:!g.silenceNotifications,type:"insertText"},()=>{if(g.range===void 0)for(const N of this.model.selection.ranges)Fm(this.model,N,b,{operation:M});else Fm(this.model,g.range,b,{operation:M})}),Zl(this)}toggleContextMenu(){var r;return this._menu.visible?this._menu.state==="open"?(this._menu.hide(),!0):(this._menu.show({target:this.element.querySelector("[part=container]"),location:(r=this.getCaretPoint())!=null?r:void 0,onDismiss:()=>{var o;return(o=this.element)==null?void 0:o.focus()}}),!0):!1}getCaretPoint(){const r=Au(this.field);return r?{x:r.x,y:r.y}:null}setCaretPoint(r,o){const u=Hd(this,r,o,{bias:0});if(u<0)return!1;const f=this.model.position;return this.model.position=u,this.model.announce("move",f),Zl(this),!0}getPrompt(r){const o=this.model.findAtom(u=>u.type==="prompt"&&u.placeholderId===r);return console.assert(o!==void 0,"MathLive 0.98.5: no prompts with matching ID found"),o}getPromptValue(r,o){const u=this.getPrompt(r);if(!u)return"";const f=this.model.offsetOf(u.firstChild),g=this.model.offsetOf(u.lastChild);return this.model.getValue(f,g,o)}getPrompts(r){return this.model.getAllAtoms().filter(o=>o.type!=="prompt"?!1:r?!(r.id&&o.placeholderId!==r.id||r.locked&&o.locked!==r.locked||r.correctness==="undefined"&&o.correctness||r.correctness&&o.correctness!==r.correctness):!0).map(o=>o.placeholderId)}setPromptValue(r,o,u){if(o!==void 0){const f=this.getPrompt(r);if(!f){console.error(`MathLive 0.98.5: unknown prompt ${r}`);return}const g=this.model.getBranchRange(this.model.offsetOf(f),"body");this.model.setSelection(g),this.insert(o,R(it({},u),{insertionMode:"replaceSelection"}))}u!=null&&u.silenceNotifications&&(this.valueOnFocus=this.getValue()),Zl(this)}setPromptState(r,o,u){const f=this.getPrompt(r);if(!f){console.error(`MathLive 0.98.5: unknown prompt ${r}`);return}o==="undefined"?f.correctness=void 0:typeof o=="string"&&(f.correctness=o),typeof u=="boolean"&&(f.locked=u,f.captureSelection=u),Zl(this)}getPromptState(r){const o=this.getPrompt(r);return o?[o.correctness,o.locked]:(console.error(`MathLive 0.98.5: unknown prompt ${r}`),[void 0,!0])}getPromptRange(r){const o=this.getPrompt(r);return o?this.model.getBranchRange(this.model.offsetOf(o),"body"):(console.error(`MathLive 0.98.5: unknown prompt ${r}`),[0,0])}canUndo(){return this.undoManager.canUndo()}canRedo(){return this.undoManager.canRedo()}popUndoStack(){this.undoManager.pop()}snapshot(r){var o;this.undoManager.snapshot(r)&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this)),(o=this.host)==null||o.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"snapshot"}})))}stopCoalescingUndo(){this.undoManager.stopCoalescing(this.model.selection)}stopRecording(){this.undoManager.stopRecording()}startRecording(){this.undoManager.startRecording()}undo(){var r;this.undoManager.undo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this)),(r=this.host)==null||r.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}redo(){var r;this.undoManager.redo()&&(window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this)),(r=this.host)==null||r.dispatchEvent(new CustomEvent("undo-state-change",{bubbles:!0,composed:!0,detail:{type:"undo"}})))}resetUndo(){var r;(r=this.undoManager)==null||r.reset()}onSelectionDidChange(){var r,o;const u=this.model;this.keyboardDelegate.setValue(u.getValue(this.model.selection,"latex-expanded"));{const f=u.at(u.position),g=(r=f.mode)!=null?r:yi(this.options);this.model.mode!==g&&(this.model.mode==="latex"?(fp(this,"accept",{mode:g}),u.position=u.offsetOf(f)):this.switchMode(g))}(o=this.host)==null||o.dispatchEvent(new Event("selection-change",{bubbles:!0,composed:!0})),window.mathVirtualKeyboard.visible&&window.mathVirtualKeyboard.update($h(this)),Hc(this)}onContentWillChange(r){var o,u,f;return(f=(u=this.host)==null?void 0:u.dispatchEvent(new InputEvent("beforeinput",R(it({},r),{data:r.data?r.data:(o=r.inputType)!=null?o:"",cancelable:!0,bubbles:!0,composed:!0}))))!=null?f:!0}onFocus(){this.focusBlurInProgress||!this.blurred||(this.focusBlurInProgress=!0,this.blurred=!1,this.keyboardDelegate.focus(),this.stopCoalescingUndo(),pp(this,{interactive:!0}),this.valueOnFocus=this.model.getValue(),this.hasEditablePrompts&&!this.model.at(this.model.anchor).parentPrompt&&this.executeCommand("moveToNextPlaceholder"),this.focusBlurInProgress=!1)}onBlur(){var r,o,u;if(this.focusBlurInProgress||this.blurred)return;this.focusBlurInProgress=!0,this.stopCoalescingUndo(),this.blurred=!0,this.ariaLiveText.textContent="",kh(this),this.model.getValue()!==this.valueOnFocus&&((r=this.host)==null||r.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))),this.disconnectFromVirtualKeyboard(),(o=this.host)==null||o.dispatchEvent(new Event("blur",{bubbles:!1,composed:!0})),(u=this.host)==null||u.dispatchEvent(new UIEvent("focusout",{bubbles:!0,composed:!0})),Zl(this),this.focusBlurInProgress=!1,af();const f=new AbortController,g=f.signal;document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&document.addEventListener("visibilitychange",()=>{xa(this)&&document.visibilityState==="visible"&&this.focus({preventScroll:!0})},{once:!0,signal:g})},{once:!0,signal:g}),setTimeout(()=>f.abort(),100)}onInput(r){qg(this,r)}onKeystroke(r){return r0(this,r)}onCompositionStart(r){this.model.deleteAtoms(Os(this.model.selection));const o=Au(this.field);o&&requestAnimationFrame(()=>{pp(this),this.keyboardDelegate.moveTo(o.x,o.y-o.height)})}onCompositionUpdate(r){px(this.model,r),Zl(this)}onCompositionEnd(r){Zg(this.model),qg(this,r,{simulateKeystroke:!0})}onCut(r){if(!this.isSelectionEditable){this.model.announce("plonk");return}this.model.contentWillChange({inputType:"deleteByCut"})&&(this.stopCoalescingUndo(),ur.onCopy(this,r),Kh(this.model,Os(this.model.selection),"deleteByCut"),this.snapshot("cut"),Zl(this))}onCopy(r){ur.onCopy(this,r)}onPaste(r){let o=this.isSelectionEditable;return o&&(o=ur.onPaste(this.model.at(this.model.position).mode,this,r.clipboardData)),o||this.model.announce("plonk"),r.preventDefault(),r.stopPropagation(),o}onGeometryChange(){this._menu.hide(),_m(this),Hc(this)}onWheel(r){const o=5*r.deltaX;if(!Number.isFinite(o)||o===0)return;const u=this.field;o<0&&u.scrollLeft===0||o>0&&u.offsetWidth+u.scrollLeft>=u.scrollWidth||(u.scrollBy({top:0,left:o}),r.preventDefault(),r.stopPropagation())}getHTMLElement(r){let o=r;for(;!o.id&&o.hasChildren;)o=r.children[0];return this.field.querySelector(`[data-atom-id="${o.id}"]`)}get context(){var r,o;return{registers:(r=this.options.registers)!=null?r:{},smartFence:this.smartFence,letterShapeStyle:this.letterShapeStyle,minFontScale:this.minFontScale,placeholderSymbol:(o=this.options.placeholderSymbol)!=null?o:"\u25A2",colorMap:u=>this.colorMap(u),backgroundColorMap:u=>this.backgroundColorMap(u),getMacro:u=>gl(u,this.options.macros),atomIdsSettings:{seed:"random",groupNumbers:!1}}}};function Gd(r){if(r&&(r.classList.remove("ML__highlight"),r.children))for(const o of r.children)Gd(o)}function _p(r,o){var u;r&&(!o||((u=r.dataset)==null?void 0:u.atomId)===o?(r.classList.add("ML__highlight"),r.children&&r.children.length>0&&[...r.children].forEach(f=>{f instanceof HTMLElement&&_p(f)})):(r.classList.remove("ML__highlight"),r.children&&r.children.length>0&&[...r.children].forEach(f=>{f instanceof HTMLElement&&_p(f,o)})))}function wv(r,o){var u;if(!xe())return;if(window.MathfieldElement.speechEngine!=="amazon"){console.error("MathLive 0.98.5: Use Amazon TTS Engine for synchronized highlighting"),typeof window.MathfieldElement.speakHook=="function"&&window.MathfieldElement.speakHook(o);return}if(!window.AWS){console.error("MathLive 0.98.5: AWS SDK not loaded. See https://www.npmjs.com/package/aws-sdk");return}const f=new window.AWS.Polly({apiVersion:"2016-06-10"}),g={OutputFormat:"json",VoiceId:(u=window.MathfieldElement.speechEngineVoice)!=null?u:"Joanna",Engine:"standard",Text:o,TextType:"ssml",SpeechMarkTypes:["ssml"]};ld().readAloudElement=r,f.synthesizeSpeech(g,(b,M)=>{if(b){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech()\` error: ${b}`);return}if(!(M!=null&&M.AudioStream)){console.log("polly.synthesizeSpeech():",M);return}const N=new TextDecoder("utf-8").decode(new Uint8Array(M.AudioStream));ld().readAloudMarks=N.split(`
|
|
|
`).map(I=>I?JSON.parse(I):{}),ld().readAloudTokens=[];for(const I of ld().readAloudMarks)I.value&&ld().readAloudTokens.push(I.value);ld().readAloudCurrentMark="",g.OutputFormat="mp3",g.SpeechMarkTypes=[],f.synthesizeSpeech(g,(I,F)=>{if(I){console.trace(`MathLive 0.98.5: \`polly.synthesizeSpeech("${o}") error:${I}`);return}if(!(F!=null&&F.AudioStream))return;const U=new Uint8Array(F.AudioStream),ct=new Blob([U.buffer],{type:"audio/mpeg"}),Ct=URL.createObjectURL(ct),Bt=ld();Bt.readAloudAudio?Bt.readAloudAudio.pause():(Bt.readAloudAudio=new Audio,Bt.readAloudAudio.addEventListener("ended",()=>{const Ht=Bt.readAloudMathfield;Bt.readAloudStatus="ended",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),Ht?(pp(Ht),Bt.readAloudElement=null,Bt.readAloudMathfield=null,Bt.readAloudTokens=[],Bt.readAloudMarks=[],Bt.readAloudCurrentMark=""):Gd(Bt.readAloudElement)}),Bt.readAloudAudio.addEventListener("timeupdate",()=>{let Ht="";const je=Bt.readAloudAudio.currentTime*1e3+100;for(const Zi of Bt.readAloudMarks)Zi.time<je&&(Ht=Zi.value);Bt.readAloudCurrentMark!==Ht&&(Bt.readAloudCurrentToken=Ht,Ht&&Ht===Bt.readAloudFinalToken?Bt.readAloudAudio.pause():(Bt.readAloudCurrentMark=Ht,_p(Bt.readAloudElement,Bt.readAloudCurrentMark)))})),Bt.readAloudAudio.src=Ct,Bt.readAloudStatus="playing",document.body.dispatchEvent(new Event("read-aloud-status-change",{bubbles:!0,composed:!0})),Bt.readAloudAudio.play()})})}xe()||console.error('MathLive 0.98.5: this version of the MathLive library is for use in the browser. A subset of the API is available on the server side in the "mathlive-ssr" library. If using server side rendering (with React for example) you may want to do a dynamic import of the MathLive library inside a `useEffect()` call.');var ua=new WeakMap,bv=.5,sd={letterShapeStyle:"mf.letterShapeStyle = ...",horizontalSpacingScale:'Removed. Use `"thinmuskip"`, `"medmuskip"`, and `"thickmuskip"` registers ',macros:"mf.macros = ...",registers:"mf.registers = ...",backgroundColorMap:"mf.backgroundColorMap = ...",colorMap:"mf.colorMap = ...",enablePopover:"mf.popoverPolicy = ...",mathModeSpace:"mf.mathModeSpace = ...",placeholderSymbol:"mf.placeholderSymbol = ...",readOnly:"mf.readOnly = ...",removeExtraneousParentheses:"mf.removeExtraneousParentheses = ...",scriptDepth:"mf.scriptDepth = ...",smartFence:"mf.smartFence = ...",smartMode:"mf.smartMode = ...",smartSuperscript:"mf.smartSuperscript = ...",inlineShortcutTimeout:"mf.inlineShortcutTimeout = ...",inlineShortcuts:"mf.inlineShortcuts = ...",keybindings:"mf.keybindings = ...",virtualKeyboardMode:"mf.mathVirtualKeyboardPolicy = ...",customVirtualKeyboardLayers:"mathVirtualKeyboard.layers = ...",customVirtualKeyboards:"mathVirtualKeyboard.layouts = ...",keypressSound:"mathVirtualKeyboard.keypressSound = ...",keypressVibration:"mathVirtualKeyboard.keypressVibration = ...",plonkSound:"mathVirtualKeyboard.plonkSound = ...",virtualKeyboardContainer:"mathVirtualKeyboard.container = ...",virtualKeyboardLayout:"mathVirtualKeyboard.alphabeticLayout = ...",virtualKeyboardTheme:"No longer supported",virtualKeyboardToggleGlyph:"No longer supported",virtualKeyboardToolbar:"mathVirtualKeyboard.editToolbar = ...",virtualKeyboards:"Use `mathVirtualKeyboard.layouts`",speechEngine:"`MathfieldElement.speechEngine`",speechEngineRate:"`MathfieldElement.speechEngineRate`",speechEngineVoice:"`MathfieldElement.speechEngineVoice`",textToSpeechMarkup:"`MathfieldElement.textToSpeechMarkup`",textToSpeechRules:"`MathfieldElement.textToSpeechRules`",textToSpeechRulesOptions:"`MathfieldElement.textToSpeechRulesOptions`",readAloudHook:"`MathfieldElement.readAloudHook`",speakHook:"`MathfieldElement.speakHook`",computeEngine:"`MathfieldElement.computeEngine`",fontsDirectory:"`MathfieldElement.fontsDirectory`",soundsDirectory:"`MathfieldElement.soundsDirectory`",createHTML:"`MathfieldElement.createHTML`",onExport:"`MathfieldElement.onExport`",onInlineShortcut:"`MathfieldElement.onInlineShortcut`",onScrollIntoView:"`MathfieldElement.onScrollIntoView`",locale:"MathfieldElement.locale = ...",strings:"MathfieldElement.strings = ...",decimalSeparator:"MathfieldElement.decimalSeparator = ...",fractionNavigationOrder:"MathfieldElement.fractionNavigationOrder = ..."},Bu=class bg extends HTMLElement{static get formAssociated(){return ad()}static get optionsAttributes(){return{"default-mode":"string","letter-shape-style":"string","min-font-scale":"number","popover-policy":"string","math-mode-space":"string","read-only":"boolean","remove-extraneous-parentheses":"on/off","smart-fence":"on/off","smart-mode":"on/off","smart-superscript":"on/off","inline-shortcut-timeout":"string","script-depth":"string",placeholder:"string","virtual-keyboard-target-origin":"string","math-virtual-keyboard-policy":"string"}}static get observedAttributes(){return[...Object.keys(this.optionsAttributes),"contenteditable","disabled","readonly","read-only"]}static get fontsDirectory(){return this._fontsDirectory}static set fontsDirectory(o){o!==this._fontsDirectory&&(this._fontsDirectory=o,B0())}get fontsDirectory(){throw new Error("Use MathfieldElement.fontsDirectory instead")}set fontsDirectory(o){throw new Error("Use MathfieldElement.fontsDirectory instead")}static get soundsDirectory(){return this._soundsDirectory}static set soundsDirectory(o){this._soundsDirectory=o,this.audioBuffers={}}get soundsDirectory(){throw new Error("Use MathfieldElement.soundsDirectory instead")}set soundsDirectory(o){throw new Error("Use MathfieldElement.soundsDirectory instead")}static get keypressSound(){return this._keypressSound}static set keypressSound(o){var u,f,g;this.audioBuffers={},o===null?this._keypressSound={spacebar:null,return:null,delete:null,default:null}:typeof o=="string"?this._keypressSound={spacebar:o,return:o,delete:o,default:o}:typeof o=="object"&&"default"in o&&(this._keypressSound={spacebar:(u=o.spacebar)!=null?u:o.default,return:(f=o.return)!=null?f:o.default,delete:(g=o.delete)!=null?g:o.default,default:o.default})}static get plonkSound(){return this._plonkSound}static set plonkSound(o){this.audioBuffers={},this._plonkSound=o}static get audioContext(){return this._audioContext||(this._audioContext=new AudioContext),this._audioContext}static get speechEngine(){return this._speechEngine}static set speechEngine(o){this._speechEngine=o}static get speechEngineRate(){return this._speechEngineRate}static set speechEngineRate(o){this._speechEngineRate=o}static get speechEngineVoice(){return this._speechEngineVoice}static set speechEngineVoice(o){this._speechEngineVoice=o}static get textToSpeechMarkup(){return this._textToSpeechMarkup}static set textToSpeechMarkup(o){this._textToSpeechMarkup=o}static get textToSpeechRules(){return this._textToSpeechRules}static set textToSpeechRules(o){this._textToSpeechRules=o}static get textToSpeechRulesOptions(){return this._textToSpeechRulesOptions}static set textToSpeechRulesOptions(o){this._textToSpeechRulesOptions=o}static get locale(){return Wt.locale}static set locale(o){o==="auto"&&(o=navigator.language.slice(0,5)),Wt.locale=o}get locale(){throw new Error("Use MathfieldElement.locale instead")}set locale(o){throw new Error("Use MathfieldElement.locale instead")}static get strings(){return Wt.strings}static set strings(o){Wt.merge(o)}get strings(){throw new Error("Use MathfieldElement.strings instead")}set strings(o){throw new Error("Use MathfieldElement.strings instead")}static get decimalSeparator(){return this._decimalSeparator}static set decimalSeparator(o){this._decimalSeparator=o,this._computeEngine&&(this._computeEngine.latexOptions.decimalMarker=this.decimalSeparator===","?"{,}":".")}get decimalSeparator(){throw new Error("Use MathfieldElement.decimalSeparator instead")}set decimalSeparator(o){throw new Error("Use MathfieldElement.decimalSeparator instead")}static get computeEngine(){var o,u;if(this._computeEngine===void 0){const f=(o=window[Symbol.for("io.cortexjs.compute-engine")])==null?void 0:o.ComputeEngine;if(!f)return null;this._computeEngine=new f,this._computeEngine&&this.decimalSeparator===","&&(this._computeEngine.latexOptions.decimalMarker="{,}")}return(u=this._computeEngine)!=null?u:null}static set computeEngine(o){this._computeEngine=o}get computeEngine(){throw new Error("Use MathfieldElement.computeEngine instead")}set computeEngine(o){throw new Error("Use MathfieldElement.computeEngine instead")}static get isFunction(){return typeof this._isFunction!="function"?()=>!1:this._isFunction}static set isFunction(o){this._isFunction=o}static loadSound(o){return wm(this,null,function*(){delete this.audioBuffers[o];let u="";switch(o){case"keypress":u=this._keypressSound.default;break;case"return":u=this._keypressSound.return;break;case"spacebar":u=this._keypressSound.spacebar;break;case"delete":u=this._keypressSound.delete;break;case"plonk":u=this.plonkSound;break}if(typeof u!="string")return;u=u.trim();const f=this.soundsDirectory;if(!(f==null||f==="null"||u==="none"||u==="null"))try{const b=yield(yield fetch(yield Nm(`${f}/${u}`))).arrayBuffer(),M=yield this.audioContext.decodeAudioData(b);this.audioBuffers[o]=M}catch(g){}})}static playSound(o){return wm(this,null,function*(){if((this.audioContext.state==="suspended"||this.audioContext.state==="interrupted")&&(yield this.audioContext.resume()),this.audioBuffers[o]||(yield this.loadSound(o)),!this.audioBuffers[o])return;const u=this.audioContext.createBufferSource();u.buffer=this.audioBuffers[o];const f=this.audioContext.createGain();f.gain.value=bv,u.connect(f).connect(this.audioContext.destination),u.start()})}constructor(o){if(super(),o){const u=[];for(const f of Object.keys(o))if(sd[f])if(sd[f].startsWith("mf."))if(sd[f].startsWith(`mf.${f}`))u.push(`Option \`${f}\` cannot be used as a constructor option. Use ${sd[f]}`);else{const g=sd[f].match(/([a-zA-Z]+) =/);u.push(`Option \`${f}\` has been renamed \`${g[1]}\``)}else u.push(`Option \`${f}\` cannot be used as a constructor option. Use ${sd[f]}`);if(u.length>0){console.group("%cMathLive 0.98.5: %cInvalid Options","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn("Some of the options passed to `new MathfieldElement(...)` are invalid. \n See https://cortexjs.io/mathlive/changelog/ for details.");for(const f of u)console.warn(f);console.groupEnd()}}if(ad()&&(this._internals=this.attachInternals(),this._internals.role="math",this._internals.ariaLabel="math input field",this._internals.ariaMultiLine="false"),this.attachShadow({mode:"open",delegatesFocus:!0}),this.shadowRoot&&"adoptedStyleSheets"in this.shadowRoot){this.shadowRoot.adoptedStyleSheets=[Zu("core"),Zu("mathfield"),Zu("mathfield-element"),Zu("ui"),Zu("menu")],this.shadowRoot.appendChild(document.createElement("span"));const u=document.createElement("slot");u.style.display="none",this.shadowRoot.appendChild(u)}else this.shadowRoot.innerHTML="<style>"+Jh("core")+Jh("mathfield")+Jh("mathfield-element")+Jh("ui")+Jh("menu")+'</style><span></span><slot style="display:none"></slot>';o&&this._setOptions(o),this.shadowRoot.addEventListener("slotchange",()=>{var u;const f=this.shadowRoot.querySelector("slot:not([name])");this.value=(u=f==null?void 0:f.assignedNodes().map(g=>g.nodeType===3?g.textContent:"").join("").trim())!=null?u:""})}showMenu(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.showMenu(o))!=null?f:!1}get mathVirtualKeyboard(){throw new Error("The `mathVirtualKeyboard` property is not available on the MathfieldElement. Use `window.mathVirtualKeyboard` instead.")}onPointerDown(){window.addEventListener("pointerup",o=>{var u;o.target===this&&!((u=this._mathfield)!=null&&u.disabled)&&this.dispatchEvent(new MouseEvent("click",{altKey:o.altKey,button:o.button,buttons:o.buttons,clientX:o.clientX,clientY:o.clientY,ctrlKey:o.ctrlKey,metaKey:o.metaKey,movementX:o.movementX,movementY:o.movementY,relatedTarget:o.relatedTarget,screenX:o.screenX,screenY:o.screenY,shiftKey:o.shiftKey}))},{once:!0})}getPromptValue(o,u){var f,g;return(g=(f=this._mathfield)==null?void 0:f.getPromptValue(o,u))!=null?g:""}setPromptValue(o,u,f){var g;(g=this._mathfield)==null||g.setPromptValue(o,u,f)}getPromptRange(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.getPromptRange(o))!=null?f:null}getPrompts(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.getPrompts(o))!=null?f:[]}get form(){var o;return(o=this._internals)==null?void 0:o.form}get name(){var o;return(o=this.getAttribute("name"))!=null?o:""}get type(){return this.localName}get mode(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.model.mode)!=null?u:this.defaultMode==="text"?"text":"math"}set mode(o){var u;(u=this._mathfield)==null||u.switchMode(o)}get expression(){if(this._mathfield)return window[Symbol.for("io.cortexjs.compute-engine")]?this._mathfield.expression:(console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
|
|
|
|
|
|
Load the library, for example with:
|
|
|
|
|
|
import "https://unpkg.com/@cortex-js/compute-engine?module"`),null)}set expression(o){var u,f;if(!this._mathfield)return;const g=(f=(u=bg.computeEngine)==null?void 0:u.box(o).latex)!=null?f:null;g!==null&&this._mathfield.setValue(g),window[Symbol.for("io.cortexjs.compute-engine")]||console.error(`MathLive 0.98.5: The CortexJS Compute Engine library is not available.
|
|
|
|
|
|
Load the library, for example with:
|
|
|
|
|
|
import "https://unpkg.com/@cortex-js/compute-engine?module"`)}get errors(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.errors)!=null?u:[]}_getOptions(o){return this._mathfield?kl(this._mathfield.options,o):ua.has(this)?it({},kl(it(it({},Z0()),i0(ua.get(this).options)),o)):null}getOptions(o){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOptions()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._mathfield?kl(this._mathfield.options,o):ua.has(this)?kl(it(it({},Z0()),i0(ua.get(this).options)),o):null}reflectAttributes(){const o=Z0(),u=this._getOptions();Object.keys(bg.optionsAttributes).forEach(f=>{const g=Zc(f);bg.optionsAttributes[f]==="on/off"?o[g]!==u[g]?this.setAttribute(f,u[g]?"on":"off"):this.removeAttribute(f):o[g]!==u[g]&&(bg.optionsAttributes[f]==="boolean"?u[g]?this.setAttribute(f,""):this.removeAttribute(f):(typeof u[g]=="string"||typeof u[g]=="number")&&this.setAttribute(f,u[g].toString()))})}getOption(o){return console.warn("%cMathLive 0.98.5: %cDeprecated Usage%c\n `mf.getOption()` is deprecated. Read the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem","color: inherit, font-size: 1rem"),this._getOptions([o])[o]}_getOption(o){return this._getOptions([o])[o]}_setOptions(o){if(this._mathfield)this._mathfield.setOptions(o);else if(ua.has(this)){const u=it(it({},ua.get(this).options),o);ua.set(this,R(it({},ua.get(this)),{selection:{ranges:u.readOnly?[[0,0]]:[[0,-1]]},options:u}))}else ua.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:o,menuItems:void 0});this.reflectAttributes()}setOptions(o){console.group("%cMathLive 0.98.5: %cDeprecated Usage","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),console.warn(" `mf.setOptions()` is deprecated. Set the property directly on the mathfield instead.\n See https://cortexjs.io/mathlive/changelog/ for details.");for(const u of Object.keys(o))sd[u]&&console.warn(`\`mf.setOptions({${u}:...})\` -> ${sd[u]}`);console.groupEnd(),this._setOptions(o)}executeCommand(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.executeCommand(o))!=null?f:!1}getValue(o,u,f){var g,b;if(this._mathfield)return this._mathfield.model.getValue(o,u,f);if(ua.has(this)){let M,N,I;if(Lc(o)?([M,N]=o.ranges[0],I=u):sh(o)?([M,N]=o,I=u):Mu(o)&&Mu(u)?(M=o,N=u,I=f):(M=0,N=-1,I=o),(I===void 0||I==="latex")&&M===0&&N===-1)return(b=(g=ua.get(this).value)!=null?g:this.textContent)!=null?b:""}return""}setValue(o,u){if(this._mathfield&&o!==void 0){u!=null||(u={silenceNotifications:!0,mode:"math"}),this._mathfield.setValue(o,u);return}if(ua.has(this)){const g=ua.get(this).options;ua.set(this,{value:o,selection:{ranges:[[-1,-1]],direction:"forward"},options:g,menuItems:void 0});return}const f=Xd(this);ua.set(this,{value:o,selection:{ranges:[[-1,-1]],direction:"forward"},options:f,menuItems:void 0})}hasFocus(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.hasFocus())!=null?u:!1}focus(){var o;(o=this._mathfield)==null||o.focus()}blur(){var o;(o=this._mathfield)==null||o.blur()}select(){var o;(o=this._mathfield)==null||o.select()}insert(o,u){var f,g;return(g=(f=this._mathfield)==null?void 0:f.insert(o,u))!=null?g:!1}applyStyle(o,u){var f;return(f=this._mathfield)==null?void 0:f.applyStyle(o,u)}queryStyle(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.queryStyle(o))!=null?f:"none"}get caretPoint(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.getCaretPoint())!=null?u:null}set caretPoint(o){var u;o&&((u=this._mathfield)==null||u.setCaretPoint(o.x,o.y))}setCaretPoint(o,u){var f,g;return(g=(f=this._mathfield)==null?void 0:f.setCaretPoint(o,u))!=null?g:!1}offsetFromPoint(o,u,f){return this._mathfield?Hd(this._mathfield,o,u,f):-1}hitboxFromOffset(o){if(!this._mathfield)return null;const u=this._mathfield.model.at(o);if(!u)return null;const f=Hl(this._mathfield,u);return f?new DOMRect(f.left,f.top,f.right-f.left,f.bottom-f.top):null}resetUndo(){var o;(o=this._mathfield)==null||o.resetUndo()}canUndo(){return this._mathfield?this._mathfield.canUndo():!1}canRedo(){return this._mathfield?this._mathfield.canRedo():!1}handleEvent(o){var u,f,g,b;nd.state==="closed"&&((f=(u=this._mathfield)==null?void 0:u.menu)==null?void 0:f.state)==="closed"&&(o.type==="pointerdown"&&this.onPointerDown(),o.type==="focus"&&((g=this._mathfield)==null||g.focus()),o.type==="blur"&&((b=this._mathfield)==null||b.blur()))}connectedCallback(){var o,u,f,g;const b=window.getComputedStyle(this),M=this.shadowRoot,N=b.userSelect!=="none";if(N)M.host.addEventListener("pointerdown",this,!0);else{const U=M.querySelector("span");U.style.pointerEvents="none"}M.host.addEventListener("focus",this,!0),M.host.addEventListener("blur",this,!0),ad()||(this.hasAttribute("role")||this.setAttribute("role","math"),this.hasAttribute("aria-label")||this.setAttribute("aria-label","math input field"),this.setAttribute("aria-multiline","false")),N&&!this.hasAttribute("contenteditable")&&this.setAttribute("contenteditable","true"),this.hasAttribute("tabindex")||this.setAttribute("tabindex","0");const I=M.querySelector("slot:not([name])");if(I)try{this._style=I.assignedElements().filter(U=>U.tagName.toLowerCase()==="style").map(U=>U.textContent).join("")}catch(U){console.error(U)}if(this._style){const U=document.createElement("style");U.textContent=this._style,M.appendChild(U)}let F="";if(this.hasAttribute("value")?F=this.getAttribute("value"):F=(o=I==null?void 0:I.assignedNodes().map(U=>U.nodeType===3?U.textContent:"").join("").trim())!=null?o:"",this._mathfield=new Zd(M.querySelector(":host > span"),R(it({},(f=(u=ua.get(this))==null?void 0:u.options)!=null?f:Xd(this)),{eventSink:this,value:F})),!ua.has(this)){this.upgradeProperty("disabled"),this.upgradeProperty("readonly");for(const U of Object.keys(bg.optionsAttributes))this.upgradeProperty(Zc(U))}if(!((g=this._mathfield)!=null&&g.model)){this._mathfield=null;return}if(ua.has(this)){const U=this._mathfield,ct=ua.get(this),Ct=ct.menuItems;U.model.deferNotifications({content:!1,selection:!1},()=>{const Bt=ct.value;Bt!==void 0&&U.setValue(Bt),U.model.selection=ct.selection,ua.delete(this)}),Ct&&(this.menuItems=Ct)}window.queueMicrotask(()=>{this.isConnected&&this.dispatchEvent(new Event("mount",{cancelable:!1,bubbles:!0,composed:!0}))}),F0()}disconnectedCallback(){var o,u;if(this.shadowRoot.host.removeEventListener("pointerdown",this,!0),!this._mathfield)return;window.queueMicrotask(()=>this.dispatchEvent(new Event("unmount",{cancelable:!1,bubbles:!0,composed:!0})));const f=kl(this._mathfield.options,Object.keys(bg.optionsAttributes).map(g=>Zc(g)));ua.set(this,{value:this._mathfield.getValue(),selection:this._mathfield.model.selection,menuItems:(u=(o=this._mathfield.menu)==null?void 0:o.menuItems)!=null?u:void 0,options:f}),this._mathfield.dispose(),this._mathfield=null}upgradeProperty(o){if(this.hasOwnProperty(o)){const u=this[o];delete this[o],(o==="readonly"||o==="read-only")&&(o="readOnly"),this[o]=u}}attributeChangedCallback(o,u,f){if(u===f)return;const g=f!==null;switch(o){case"contenteditable":Zl(this._mathfield);break;case"disabled":this.disabled=g;break;case"read-only":case"readonly":this.readOnly=g;break;default:}}get readonly(){return this.hasAttribute("readonly")||this.hasAttribute("read-only")}set readonly(o){const u=!!o;u?(this.setAttribute("readonly",""),ad()?this._internals.ariaReadOnly="true":this.setAttribute("aria-readonly","true"),this.setAttribute("aria-readonly","true")):(ad()?this._internals.ariaReadOnly="false":this.removeAttribute("aria-readonly"),this.removeAttribute("readonly"),this.removeAttribute("read-only")),this._setOptions({readOnly:u})}get disabled(){return this.hasAttribute("disabled")}set disabled(o){var u;const f=!!o;f?this.setAttribute("disabled",""):this.removeAttribute("disabled"),ad()?this._internals.ariaDisabled=f?"true":"false":this.setAttribute("aria-disabled",f?"true":"false"),f&&((u=this._mathfield)!=null&&u.hasFocus)&&window.mathVirtualKeyboard.visible&&this._mathfield.executeCommand("hideVirtualKeyboard")}get value(){return this.getValue()}set value(o){this.setValue(o)}get defaultMode(){return this._getOption("defaultMode")}set defaultMode(o){this._setOptions({defaultMode:o})}get macros(){return this._getOption("macros")}set macros(o){this._setOptions({macros:o})}get registers(){const o=this;return new Proxy({},{get:(u,f)=>{if(typeof f=="string")return o._getOption("registers")[f]},set(u,f,g){return typeof f!="string"?!1:(o._setOptions({registers:R(it({},o._getOption("registers")),{[f]:g})}),!0)}})}set registers(o){this._setOptions({registers:o})}get colorMap(){return this._getOption("colorMap")}set colorMap(o){this._setOptions({colorMap:o})}get backgroundColorMap(){return this._getOption("backgroundColorMap")}set backgroundColorMap(o){this._setOptions({backgroundColorMap:o})}get letterShapeStyle(){return this._getOption("letterShapeStyle")}set letterShapeStyle(o){this._setOptions({letterShapeStyle:o})}get minFontScale(){return this._getOption("minFontScale")}set minFontScale(o){this._setOptions({minFontScale:o})}get smartMode(){return this._getOption("smartMode")}set smartMode(o){this._setOptions({smartMode:o})}get smartFence(){return this._getOption("smartFence")}set smartFence(o){this._setOptions({smartFence:o})}get smartSuperscript(){return this._getOption("smartSuperscript")}set smartSuperscript(o){this._setOptions({smartSuperscript:o})}get scriptDepth(){return this._getOption("scriptDepth")}set scriptDepth(o){this._setOptions({scriptDepth:o})}get removeExtraneousParentheses(){return this._getOption("removeExtraneousParentheses")}set removeExtraneousParentheses(o){this._setOptions({removeExtraneousParentheses:o})}get mathModeSpace(){return this._getOption("mathModeSpace")}set mathModeSpace(o){this._setOptions({mathModeSpace:o})}get placeholderSymbol(){return this._getOption("placeholderSymbol")}set placeholderSymbol(o){this._setOptions({placeholderSymbol:o})}get popoverPolicy(){return this._getOption("popoverPolicy")}set popoverPolicy(o){this._setOptions({popoverPolicy:o})}get environmentPopoverPolicy(){return this._getOption("environmentPopoverPolicy")}set environmentPopoverPolicy(o){this._setOptions({environmentPopoverPolicy:o})}get menuItems(){var o,u,f;return this._mathfield?(o=this._mathfield.menu._menuItems.map(g=>g.menuItem))!=null?o:[]:(f=(u=ua.get(this))==null?void 0:u.menuItems)!=null?f:[]}set menuItems(o){var u;if(this._mathfield){const f=(u=this._mathfield.element)==null?void 0:u.querySelector("[part=menu-toggle]");f&&(f.style.display=o.length===0?"none":""),this._mathfield.menu.menuItems=o}ua.has(this)?ua.set(this,R(it({},ua.get(this)),{menuItems:o})):ua.set(this,{value:void 0,selection:{ranges:[[0,0]]},options:Xd(this),menuItems:o})}get mathVirtualKeyboardPolicy(){return this._getOption("mathVirtualKeyboardPolicy")}set mathVirtualKeyboardPolicy(o){this._setOptions({mathVirtualKeyboardPolicy:o})}get inlineShortcuts(){return this._getOption("inlineShortcuts")}set inlineShortcuts(o){this._setOptions({inlineShortcuts:o})}get inlineShortcutTimeout(){return this._getOption("inlineShortcutTimeout")}set inlineShortcutTimeout(o){this._setOptions({inlineShortcutTimeout:o})}get keybindings(){return this._getOption("keybindings")}set keybindings(o){this._setOptions({keybindings:o})}get onInlineShortcut(){return this._getOption("onInlineShortcut")}set onInlineShortcut(o){this._setOptions({onInlineShortcut:o})}get onScrollIntoView(){return this._getOption("onScrollIntoView")}set onScrollIntoView(o){this._setOptions({onScrollIntoView:o})}get onExport(){return this._getOption("onExport")}set onExport(o){this._setOptions({onExport:o})}get readOnly(){return this._getOption("readOnly")}set readOnly(o){this._setOptions({readOnly:o})}get isSelectionEditable(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.isSelectionEditable)!=null?u:!1}setPromptState(o,u,f){var g;(g=this._mathfield)==null||g.setPromptState(o,u,f)}getPromptState(o){var u,f;return(f=(u=this._mathfield)==null?void 0:u.getPromptState(o))!=null?f:[void 0,!0]}get virtualKeyboardTargetOrigin(){return this._getOption("virtualKeyboardTargetOrigin")}set virtualKeyboardTargetOrigin(o){this._setOptions({virtualKeyboardTargetOrigin:o})}get selection(){return this._mathfield?this._mathfield.model.selection:ua.has(this)?ua.get(this).selection:{ranges:[[0,0]],direction:"forward"}}set selection(o){if(typeof o=="number"&&(o={ranges:[[o,o]]}),this._mathfield){this._mathfield.model.selection=o,Zl(this._mathfield);return}if(ua.has(this)){ua.set(this,R(it({},ua.get(this)),{selection:o}));return}ua.set(this,{value:void 0,selection:o,options:Xd(this),menuItems:void 0})}get selectionIsCollapsed(){const o=this.selection;return o.ranges.length===1&&o.ranges[0][0]===o.ranges[0][1]}get position(){return this._mathfield?this._mathfield.model.position:ua.has(this)?ua.get(this).selection.ranges[0][0]:0}set position(o){if(this._mathfield&&(this._mathfield.model.position=o,Zl(this._mathfield)),ua.has(this)){ua.set(this,R(it({},ua.get(this)),{selection:{ranges:[[o,o]]}}));return}ua.set(this,{value:void 0,selection:{ranges:[[o,o]]},options:Xd(this),menuItems:void 0})}getOffsetDepth(o){var u,f;return this._mathfield?((f=(u=this._mathfield.model.at(o))==null?void 0:u.treeDepth)!=null?f:2)-2:0}get lastOffset(){var o,u;return(u=(o=this._mathfield)==null?void 0:o.model.lastOffset)!=null?u:-1}};Bu.version="0.98.5",Bu._fontsDirectory="./fonts",Bu._soundsDirectory="./sounds",Bu.keypressVibration=!0,Bu._keypressSound={spacebar:"keypress-spacebar.wav",return:"keypress-return.wav",delete:"keypress-delete.wav",default:"keypress-standard.wav"},Bu._plonkSound="plonk.wav",Bu.audioBuffers={},Bu.createHTML=r=>r,Bu._speechEngineRate="100%",Bu._speechEngineVoice="Joanna",Bu._textToSpeechMarkup="",Bu._textToSpeechRules="mathlive",Bu._textToSpeechRulesOptions={},Bu.speakHook=N1,Bu.readAloudHook=wv,Bu._decimalSeparator=".",Bu.fractionNavigationOrder="numerator-denominator",Bu._isFunction=r=>{var o,u;const f=window.MathfieldElement.computeEngine;return(u=(o=f==null?void 0:f.parse(r).domain)==null?void 0:o.isFunction)!=null?u:!1};var Pp=Bu;function Zc(r){return r.replace(/[^a-zA-Z\d]+(.)/g,(o,u)=>u.toUpperCase())}function Xd(r){const o={readOnly:!1},u=Pp.optionsAttributes;return Object.keys(u).forEach(f=>{if(r.hasAttribute(f)){const g=r.getAttribute(f);f==="placeholder"?o.contentPlaceholder=g!=null?g:"":u[f]==="boolean"?o[Zc(f)]=!0:u[f]==="on/off"?g==="on"?o[Zc(f)]=!0:g==="off"?o[Zc(f)]=!1:o[Zc(f)]=void 0:u[f]==="number"?o[Zc(f)]=Number.parseFloat(g!=null?g:"0"):o[Zc(f)]=g}}),o}function ad(){return!(!("ElementInternals"in window)||!HTMLElement.prototype.attachInternals||!("role"in window.ElementInternals.prototype))}var hm=Pp,Md,sg,ou,Dy;if(xe()&&!((Md=window.customElements)!=null&&Md.get("math-field"))){(ou=window[sg=Symbol.for("io.cortexjs.mathlive")])!=null||(window[sg]={});const r=window[Symbol.for("io.cortexjs.mathlive")];r.version="0.98.5",window.MathfieldElement=Pp,(Dy=window.customElements)==null||Dy.define("math-field",Pp)}function wx(r,o,u){let f=u,g=0;const b=r.length;for(;f<o.length;){const M=o[f];if(g<=0&&o.slice(f,f+b)===r)return f;M==="\\"?f++:M==="{"?g++:M==="}"&&g--,f++}return-1}function Sv(r,o,u,f,g="latex"){const b=[];for(const M of r)if(M.type==="text"){const N=M.data;let I=!0,F=0,U;U=N.indexOf(o),U!==-1&&(F=U,F>0&&b.push({type:"text",data:N.slice(0,F)}),I=!1);let ct=!1;for(;!ct;){if(I){if(U=N.indexOf(o,F),U===-1){ct=!0;break}F!==U&&b.push({type:"text",data:N.slice(F,U)}),F=U}else{if(U=wx(u,N,F+o.length),U===-1){ct=!0;break}let Ct=N.slice(F+o.length,U);g==="ascii-math"&&([,Ct]=Oh(Ct,{format:"ascii-math"})),b.push({type:"math",data:Ct,rawData:N.slice(F,U+u.length),mathstyle:f}),F=U+u.length}I=!I}F<N.length&&b.push({type:"text",data:N.slice(F)})}else b.push(M);return b}function O1(r,o,u){let f=[{type:"text",data:r}];return o!=null&&o.inline&&o.inline.forEach(([g,b])=>{f=Sv(f,g,b,"textstyle")}),o!=null&&o.display&&o.display.forEach(([g,b])=>{f=Sv(f,g,b,"displaystyle")}),u!=null&&u.inline&&u.inline.forEach(([g,b])=>{f=Sv(f,g,b,"textstyle","ascii-math")}),u!=null&&u.display&&u.display.forEach(([g,b])=>{f=Sv(f,g,b,"displaystyle","ascii-math")}),f}function bx(r,o){const u=document.createElement("span");u.setAttribute("translate","no");try{const f="<math xmlns='http://www.w3.org/1998/Math/MathML'>"+o.renderToMathML(r)+"</math>";u.innerHTML=window.MathfieldElement.createHTML(f)}catch(f){console.error(`MathLive 0.98.5: Could not convert "${r}"' to MathML with ${f}`),u.textContent=r}return u.className="ML__sr-only",u}function R1(r,o,u,f){try{const g=o.renderToMarkup(r,{mathstyle:u,format:"html"}),b=document.createElement("span");return b.dataset.latex=r,b.style.display=u==="displaystyle"?"flex":"inline-flex",b.setAttribute("aria-hidden","true"),b.setAttribute("translate","no"),b.innerHTML=window.MathfieldElement.createHTML(g),b}catch(g){if(console.error("Could not parse'"+r+"' with ",g),f)return document.createTextNode(r)}return null}function p0(r,o,u,f){var g;const b=R1(r,u,o||"textstyle",f),M=(g=u.renderAccessibleContent)!=null?g:"";if(b&&/\b(mathml|speakable-text)\b/i.test(M)){const N=document.createElement("span");if(/\bmathml\b/i.test(M)&&u.renderToMathML&&N.append(bx(r,u)),/\bspeakable-text\b/i.test(M)&&u.renderToSpeakableText){const I=document.createElement("span");I.setAttribute("translate","no");const F=u.renderToSpeakableText(r);I.innerHTML=window.MathfieldElement.createHTML(F),I.className="ML__sr-only",N.append(I)}return N.append(b),N}return b}function B1(r,o){var u,f,g;let b=null;if((u=o.TeX)!=null&&u.processEnvironments&&/^\s*\\begin/.test(r)){b=document.createDocumentFragment();const M=p0(r,"",o,!0);M&&b.appendChild(M)}else{if(!r.trim())return null;const M=O1(r,(f=o.TeX)==null?void 0:f.delimiters,(g=o.asciiMath)==null?void 0:g.delimiters);if(M.length===1&&M[0].type==="text")return null;b=document.createDocumentFragment();for(const N of M)if(N.type==="text")b.appendChild(document.createTextNode(N.data));else{const I=p0(N.data,N.mathstyle==="textstyle"?"textstyle":"displaystyle",o,!0);I&&b.appendChild(I)}}return b}function F1(r,o){var u,f,g,b,M,N,I,F,U,ct,Ct,Bt,Ht,je,Zi,Le;if(r.childNodes.length===1&&r.childNodes[0].nodeType===3){const wi=(u=r.childNodes[0].textContent)!=null?u:"";if((f=o.TeX)!=null&&f.processEnvironments&&/^\s*\\begin/.test(wi)){r.textContent="";const Oi=p0(wi,"",o,!0);Oi&&r.append(Oi);return}const nn=O1(wi,(g=o.TeX)==null?void 0:g.delimiters,(b=o.asciiMath)==null?void 0:b.delimiters);if(nn.length===1&&nn[0].type==="math"){r.textContent="";const Oi=p0(nn[0].data,nn[0].mathstyle==="textstyle"?"textstyle":"displaystyle",o,!0);Oi&&r.append(Oi);return}if(nn.length===1&&nn[0].type==="text")return}for(let wi=r.childNodes.length-1;wi>=0;wi--){const nn=r.childNodes[wi];if(nn.nodeType===3){const Oi=B1((M=nn.textContent)!=null?M:"",o);Oi&&(wi+=Oi.childNodes.length-1,nn.replaceWith(Oi))}else if(nn.nodeType===1){const Oi=nn,hr=nn.nodeName.toLowerCase();if(hr==="script"){const Yr=nn;let Tr;if((N=o.processScriptTypePattern)!=null&&N.test(Yr.type))Tr=(I=Yr.textContent)!=null?I:"";else if((F=o.processMathJSONScriptTypePattern)!=null&&F.test(Yr.type))try{Tr=(ct=o.serializeToLatex)==null?void 0:ct.call(o,JSON.parse((U=Yr.textContent)!=null?U:""))}catch(ia){console.error(ia)}if(Tr){let ia="textstyle";for(const gn of Yr.type.split(";")){const[bf,Sf]=gn.toLowerCase().split("=");bf.trim()==="mode"&&(ia=Sf.trim()==="display"?"displaystyle":"textstyle")}const pl=p0(Tr,ia,o,!0);pl&&Yr.parentNode.replaceChild(pl,Yr)}}else if(((Bt=(Ct=o.processClassPattern)==null?void 0:Ct.test(Oi.className))!=null?Bt:!1)||!((je=(Ht=o.skipTags)==null?void 0:Ht.includes(hr))!=null&&je||(Le=(Zi=o.ignoreClassPattern)==null?void 0:Zi.test(Oi.className))!=null&&Le))if(r.childNodes.length===1&&r.childNodes[0].nodeType===3){const Tr=r.textContent;r.textContent="";const ia=p0(Tr!=null?Tr:"","displaystyle",o,!0);ia&&r.append(ia)}else F1(Oi,o)}}}var z1={skipTags:["math-field","noscript","style","textarea","pre","code","annotation","annotation-xml"],processScriptType:"math/tex",processMathJSONScriptType:"math/json",ignoreClass:"tex2jax_ignore",processClass:"tex2jax_process",renderAccessibleContent:"mathml",asciiMath:{delimiters:{inline:[["`","`"]]}},TeX:{processEnvironments:!0,delimiters:{inline:[["\\(","\\)"]],display:[["$$","$$"],["\\[","\\]"]]}}};function m0(r,o){var u,f,g,b;try{const M=it(it({},z1),o);M.ignoreClassPattern=new RegExp((u=M.ignoreClass)!=null?u:""),M.processClassPattern=new RegExp((f=M.processClass)!=null?f:""),M.processScriptTypePattern=new RegExp((g=M.processScriptType)!=null?g:""),M.processMathJSONScriptTypePattern=new RegExp((b=M.processMathJSONScriptType)!=null?b:""),F0(),Gu("core"),F1(r,M)}catch(M){M instanceof Error?console.error("renderMathInElement(): "+M.message):console.error("renderMathInElement(): Could not render math for element",r)}}function ag(r,o){const u=gp.singleton;return u?(u.show(),K0(),u.currentLayer=o,u.render(),u.focus(),!0):!1}function lg(){const r=window.mathVirtualKeyboard;return r.visible?r.hide({animate:!0}):r.show({animate:!0}),!1}gu({switchKeyboardLayer:ag,toggleVirtualKeyboard:lg,hideVirtualKeyboard:()=>(window.mathVirtualKeyboard.hide({animate:!0}),!1),showVirtualKeyboard:()=>(window.mathVirtualKeyboard.show({animate:!0}),!1)},{target:"virtual-keyboard"});function ld(){var r,o;return(o=globalThis[r=Symbol.for("io.cortexjs.mathlive")])!=null||(globalThis[r]={}),globalThis[Symbol.for("io.cortexjs.mathlive")]}function po(){return console.warn("%cMathLive 0.98.5: %cmakeSharedVirtualKeyboard() is deprecated. \n Use `window.mathVirtualKeyboard` to access the virtual keyboard instance.\n See https://cortexjs.io/mathlive/changelog/ for details.","color:#12b; font-size: 1.1rem","color:#db1111; font-size: 1.1rem"),window.mathVirtualKeyboard}function $1(r){wc(document.body,r)}function hh(r){if(typeof r=="string"){const o=document.getElementById(r);if(o===null)throw new Error(`The element with ID "${r}" could not be found.`);return o}return typeof r=="string"?null:r}function wc(r,o){var u,f,g,b;const M=hh(r);if(!M)return;const N=o!=null?o:{};(u=N.renderToMarkup)!=null||(N.renderToMarkup=Xl),(f=N.renderToMathML)!=null||(N.renderToMathML=qu),(g=N.renderToSpeakableText)!=null||(N.renderToSpeakableText=Ly),(b=N.serializeToLatex)!=null||(N.serializeToLatex=yx),m0(M,N)}var Sx={mathlive:"0.98.5"}},17423:function(_r,bi,z){"use strict";z.d(bi,{Z:function(){return it}});const Lt=R=>typeof R=="object"&&R!=null&&R.nodeType===1,Pt=(R,Y)=>(!Y||R!=="hidden")&&R!=="visible"&&R!=="clip",Mt=(R,Y)=>{if(R.clientHeight<R.scrollHeight||R.clientWidth<R.scrollWidth){const me=getComputedStyle(R,null);return Pt(me.overflowY,Y)||Pt(me.overflowX,Y)||(kt=>{const We=(xe=>{if(!xe.ownerDocument||!xe.ownerDocument.defaultView)return null;try{return xe.ownerDocument.defaultView.frameElement}catch(Jt){return null}})(kt);return!!We&&(We.clientHeight<kt.scrollHeight||We.clientWidth<kt.scrollWidth)})(R)}return!1},re=(R,Y,me,kt,We,xe,Jt,zt)=>xe<R&&Jt>Y||xe>R&&Jt<Y?0:xe<=R&&zt<=me||Jt>=Y&&zt>=me?xe-R-kt:Jt>Y&&zt<me||xe<R&&zt>me?Jt-Y+We:0,dt=R=>{const Y=R.parentElement;return Y==null?R.getRootNode().host||null:Y},lt=(R,Y)=>{var me,kt,We,xe;if(typeof document=="undefined")return[];const{scrollMode:Jt,block:zt,inline:q,boundary:se,skipOverflowHiddenElements:Ke}=Y,Wt=typeof se=="function"?se:qe=>qe!==se;if(!Lt(R))throw new TypeError("Invalid target");const Ut=document.scrollingElement||document.documentElement,St=[];let tt=R;for(;Lt(tt)&&Wt(tt);){if(tt=dt(tt),tt===Ut){St.push(tt);break}tt!=null&&tt===document.body&&Mt(tt)&&!Mt(document.documentElement)||tt!=null&&Mt(tt,Ke)&&St.push(tt)}const Dt=(kt=(me=window.visualViewport)==null?void 0:me.width)!=null?kt:innerWidth,Rt=(xe=(We=window.visualViewport)==null?void 0:We.height)!=null?xe:innerHeight,{scrollX:Ne,scrollY:Ae}=window,{height:Si,width:Kt,top:ue,right:ye,bottom:gi,left:Xe}=R.getBoundingClientRect(),{top:zi,right:Mn,bottom:Nn,left:Ot}=(qe=>{const Ue=window.getComputedStyle(qe);return{top:parseFloat(Ue.scrollMarginTop)||0,right:parseFloat(Ue.scrollMarginRight)||0,bottom:parseFloat(Ue.scrollMarginBottom)||0,left:parseFloat(Ue.scrollMarginLeft)||0}})(R);let nt=zt==="start"||zt==="nearest"?ue-zi:zt==="end"?gi+Nn:ue+Si/2-zi+Nn,Se=q==="center"?Xe+Kt/2-Ot+Mn:q==="end"?ye+Mn:Xe-Ot;const Ci=[];for(let qe=0;qe<St.length;qe++){const Ue=St[qe],{height:Oe,width:Ki,top:Cn,right:yn,bottom:Mi,left:ci}=Ue.getBoundingClientRect();if(Jt==="if-needed"&&ue>=0&&Xe>=0&&gi<=Rt&&ye<=Dt&&ue>=Cn&&gi<=Mi&&Xe>=ci&&ye<=yn)return Ci;const Gi=getComputedStyle(Ue),Fi=parseInt(Gi.borderLeftWidth,10),Q=parseInt(Gi.borderTopWidth,10),D=parseInt(Gi.borderRightWidth,10),_=parseInt(Gi.borderBottomWidth,10);let K=0,$=0;const P="offsetWidth"in Ue?Ue.offsetWidth-Ue.clientWidth-Fi-D:0,wt="offsetHeight"in Ue?Ue.offsetHeight-Ue.clientHeight-Q-_:0,ie="offsetWidth"in Ue?Ue.offsetWidth===0?0:Ki/Ue.offsetWidth:0,Be="offsetHeight"in Ue?Ue.offsetHeight===0?0:Oe/Ue.offsetHeight:0;if(Ut===Ue)K=zt==="start"?nt:zt==="end"?nt-Rt:zt==="nearest"?re(Ae,Ae+Rt,Rt,Q,_,Ae+nt,Ae+nt+Si,Si):nt-Rt/2,$=q==="start"?Se:q==="center"?Se-Dt/2:q==="end"?Se-Dt:re(Ne,Ne+Dt,Dt,Fi,D,Ne+Se,Ne+Se+Kt,Kt),K=Math.max(0,K+Ae),$=Math.max(0,$+Ne);else{K=zt==="start"?nt-Cn-Q:zt==="end"?nt-Mi+_+wt:zt==="nearest"?re(Cn,Mi,Oe,Q,_+wt,nt,nt+Si,Si):nt-(Cn+Oe/2)+wt/2,$=q==="start"?Se-ci-Fi:q==="center"?Se-(ci+Ki/2)+P/2:q==="end"?Se-yn+D+P:re(ci,yn,Ki,Fi,D+P,Se,Se+Kt,Kt);const{scrollLeft:Ze,scrollTop:si}=Ue;K=Be===0?0:Math.max(0,Math.min(si+K/Be,Ue.scrollHeight-Oe/Be+wt)),$=ie===0?0:Math.max(0,Math.min(Ze+$/ie,Ue.scrollWidth-Ki/ie+P)),nt+=si-K,Se+=Ze-$}Ci.push({el:Ue,top:K,left:$})}return Ci},ut=R=>R===!1?{block:"end",inline:"nearest"}:(Y=>Y===Object(Y)&&Object.keys(Y).length!==0)(R)?R:{block:"start",inline:"nearest"};function it(R,Y){if(!R.isConnected||!(We=>{let xe=We;for(;xe&&xe.parentNode;){if(xe.parentNode===document)return!0;xe=xe.parentNode instanceof ShadowRoot?xe.parentNode.host:xe.parentNode}return!1})(R))return;const me=(We=>{const xe=window.getComputedStyle(We);return{top:parseFloat(xe.scrollMarginTop)||0,right:parseFloat(xe.scrollMarginRight)||0,bottom:parseFloat(xe.scrollMarginBottom)||0,left:parseFloat(xe.scrollMarginLeft)||0}})(R);if((We=>typeof We=="object"&&typeof We.behavior=="function")(Y))return Y.behavior(lt(R,Y));const kt=typeof Y=="boolean"||Y==null?void 0:Y.behavior;for(const{el:We,top:xe,left:Jt}of lt(R,ut(Y))){const zt=xe-me.top+me.bottom,q=Jt-me.left+me.right;We.scroll({top:zt,left:q,behavior:kt})}}}}]);
|
|
|
}()); |