/
githubmirror
/
drawio
Обзор
Документация
Войти
/
githubmirror
/
drawio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/main/webapp/js/extensions.min.js
2 785 строк
4 MB
David Benson
31.1.2 release
26 июл 2026, 19:41
26 июл 2026, 19:41
acc5082
Код
Авторство
О чём код?
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=function(g){return g.raw=g};$jscomp.createTemplateTagFirstArgWithRaw=function(g,B){g.raw=B;return g};$jscomp.arrayIteratorImpl=function(g){var B=0;return function(){return B<g.length?{done:!1,value:g[B++]}:{done:!0}}};$jscomp.arrayIterator=function(g){return{next:$jscomp.arrayIteratorImpl(g)}};$jscomp.makeIterator=function(g){var B="undefined"!=typeof Symbol&&Symbol.iterator&&g[Symbol.iterator];return B?B.call(g):$jscomp.arrayIterator(g)}; $jscomp.arrayFromIterator=function(g){for(var B,D=[];!(B=g.next()).done;)D.push(B.value);return D};$jscomp.arrayFromIterable=function(g){return g instanceof Array?g:$jscomp.arrayFromIterator($jscomp.makeIterator(g))};$jscomp.owns=function(g,B){return Object.prototype.hasOwnProperty.call(g,B)};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1; $jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(g,B,D){if(g==Array.prototype||g==Object.prototype)return g;g[B]=D.value;return g}; $jscomp.getGlobal=function(g){g=["object"==typeof globalThis&&globalThis,g,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var B=0;B<g.length;++B){var D=g[B];if(D&&D.Math==Math)return D}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={}; $jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(g,B){var D=$jscomp.propertyToPolyfillSymbol[B];if(null==D)return g[B];D=g[D];return void 0!==D?D:g[B]};$jscomp.polyfill=function(g,B,D,G){B&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(g,B,D,G):$jscomp.polyfillUnisolated(g,B,D,G))}; $jscomp.polyfillUnisolated=function(g,B,D,G){D=$jscomp.global;g=g.split(".");for(G=0;G<g.length-1;G++){var m=g[G];if(!(m in D))return;D=D[m]}g=g[g.length-1];G=D[g];B=B(G);B!=G&&null!=B&&$jscomp.defineProperty(D,g,{configurable:!0,writable:!0,value:B})}; $jscomp.polyfillIsolated=function(g,B,D,G){var m=g.split(".");g=1===m.length;G=m[0];G=!g&&G in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var h=0;h<m.length-1;h++){var c=m[h];if(!(c in G))return;G=G[c]}m=m[m.length-1];D=$jscomp.IS_SYMBOL_NATIVE&&"es6"===D?G[m]:null;B=B(D);null!=B&&(g?$jscomp.defineProperty($jscomp.polyfills,m,{configurable:!0,writable:!0,value:B}):B!==D&&(void 0===$jscomp.propertyToPolyfillSymbol[m]&&(D=1E9*Math.random()>>>0,$jscomp.propertyToPolyfillSymbol[m]=$jscomp.IS_SYMBOL_NATIVE? $jscomp.global.Symbol(m):$jscomp.POLYFILL_PREFIX+D+"$"+m),$jscomp.defineProperty(G,$jscomp.propertyToPolyfillSymbol[m],{configurable:!0,writable:!0,value:B})))};$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(g,B){for(var D=1;D<arguments.length;D++){var G=arguments[D];if(G)for(var m in G)$jscomp.owns(G,m)&&(g[m]=G[m])}return g};$jscomp.polyfill("Object.assign",function(g){return g||$jscomp.assign},"es6","es3");LucidImporter={}; (function(){function g(r){if(r&&null!=LucidImporter.imgSrcRepl){var E=LucidImporter.imgSrcRepl.attMap;if(E[r])r=E[r];else{E=LucidImporter.imgSrcRepl.imgRepl;for(var F=0;F<E.length;F++){var u=E[F];r=r.replace(u.searchVal,u.replVal)}LucidImporter.hasExtImgs=!0}}return r}function B(r){n="";try{if(r){var E=null;LucidImporter.advImpConfig&&LucidImporter.advImpConfig.fontMapping&&(E=LucidImporter.advImpConfig.fontMapping[r]);if(E){for(var F in E)n+=F+"="+E[F]+";";return E.fontFamily?"font-family: "+E.fontFamily: ""}if("Liberation Sans"!=r)return n="fontFamily="+r+";","font-family: "+r+";"}}catch(u){}return""}function D(r){return Math.round(10*r)/10}function G(r,E,F){function u(qa,Ya){var Ha="",Ia=qa.t,kc=qa.l||{v:Ia&&"ul"==Ia.v?"auto":"decimal"};if(null==Ia||0!=$a&&$a==Ia.v&&Ua==kc.v)null==Ia&&($a&&(Ha+=S(!0),$a=!1),Ha+='<div style="',La.push("div"));else{$a&&(Ha+=S(!0));$a=Ia.v;Ua=kc.v;"ul"==Ia.v?(Ha+="<ul ",La.push("ul")):(Ha+="<ol ",La.push("ol"));Ha+='style="margin: 0px; padding-left: 10px;list-style-position: inside; list-style-type:'; if("hl"==Ia.v)Ha+="upper-roman";else switch(kc.v){case "auto":Ha+="disc";break;case "inv":Ha+="circle";break;case "disc":Ha+="circle";break;case "trib":Ha+="square";break;case "square":Ha+="square";break;case "dash":Ha+="square";break;case "heart":Ha+="disc";break;default:Ha+="decimal"}Ha+='">'}if(null!=Ia){Ha+='<li style="text-align:'+(qa.a?qa.a.v:F.TextAlign||"center")+";";if(null!=Ya){if(Ya.c)var la=Ya.c.v;if(Ya.s)var Rb=Ya.s.v}try{var mb=ba[ea],Nc=va[Ba];Ya=ea;if(mb&&Nc&&mb.s<Nc.e)for(var Rc= mb.s;null!=mb&&mb.s==Rc;)"s"==mb.n?Rb=mb.v:"c"==mb.n&&(la=mb.v),mb=ba[++Ya]}catch(Zb){console.log(Zb)}la=wa(la);null!=la&&(la=la.substring(0,7),Ha+="color:"+la+";");Rb&&(Ha+="font-size:"+D(.75*Rb)+"px;");Ha+='">';La.push("li");Ha+='<span style="';La.push("span")}$a||(Rb=la=qa.a?qa.a.v:F.TextAlign||"center","left"==la?Rb="flex-start":"right"==la&&(Rb="flex-end"),Ha+="display: flex; justify-content: "+Rb+"; text-align: "+la+"; align-items: baseline; font-size: 0; line-height: 1.25;");qa.il&&(Ha+="margin-left: "+ Math.max(0,D(.75*qa.il.v-($a?28:0)))+"px;");qa.ir&&(Ha+="margin-right: "+D(.75*qa.ir.v)+"px;");qa.mt&&(Ha+="margin-top: "+D(.75*qa.mt.v)+"px;");qa.mb&&(Ha+="margin-bottom: "+D(.75*qa.mb.v)+"px;");Ha+='margin-top: -2px;">';$a||(Ha+="<span>",La.push("span"));return Ha}function d(qa){if(mxUtils.isEmptyObject(qa))return"";var Ya="",Ha=0;if(qa.lk){var Ia=qa.lk;null!=Ia.v&&0<Ia.v.length&&(Ya+='<a href="'+p(Ia.v[0])+'">',ya.push("a"),Ha++)}Ya+='<span style="';ya.push("span");Ha++;Ya+="font-size:"+(qa.s&& qa.s.v?D(.75*qa.s.v):"13")+"px;";qa.c&&(Ia=wa(qa.c.v),null!=Ia&&(Ia=Ia.substring(0,7),Ya+="color:"+Ia+";"));if(qa.b&&qa.b.v||qa.fc&&qa.fc.v&&0==qa.fc.v.indexOf("Bold"))Ya+="font-weight: bold;";qa.i&&qa.i.v&&(Ya+="font-style: italic;");qa.ac&&qa.ac.v&&(Ya+="text-transform: uppercase;");Ia=null;qa.f?Ia=qa.f.v:F.Font&&(Ia=F.Font);Ya+=B(Ia);Ia=[];qa.u&&qa.u.v&&Ia.push("underline");qa.k&&qa.k.v&&Ia.push("line-through");0<Ia.length&&(Ya+="text-decoration: "+Ia.join(" ")+";");Ya+='">';hb.push(Ha);return Ya} function S(qa){var Ya="";do{var Ha=La.pop();if(!qa&&$a&&("ul"==Ha||"ol"==Ha)){La.push(Ha);break}Ya+="</"+Ha+">"}while(0<La.length);return Ya}function t(qa,Ya,Ha,Ia){qa=qa?qa.substring(Ya,Ha):"";$a&&(qa=qa.trim());0==ya.length&&0<qa.length&&(qa=d({dummy:1})+qa);qa=qa.replace(/</g,"<").replace(/>/g,">");do for(Ya=hb.pop(),Ha=0;Ha<Ya;Ha++){var kc=ya.pop();qa+="</"+kc+">"}while(Ia&&0<ya.length);return qa}var q={a:!0,il:!0,ir:!0,mt:!0,mb:!0,p:!0,t:!0,l:!0},Z={lk:!0,s:!0,c:!0,b:!0,fc:!0,i:!0,u:!0, k:!0,f:!0,ac:!0};E.sort(function(qa,Ya){return qa.s-Ya.s});var ba=E.filter(function(qa){return Z[qa.n]});ba[0]&&0!=ba[0].s&&ba.unshift({s:0,n:"dummy",v:"",e:ba[0].s});E=E.filter(function(qa){return q[qa.n]});for(var X=[0],za=0;0<(za=r.indexOf("\n",za));)za++,X.push(za);for(var ea=za=0;ea<E.length;ea++){if(E[ea].s>X[za])E.splice(ea,0,{s:X[za],n:"a",v:F.TextAlign||"center"});else{for(var ia=0;ea+ia<E.length&&E[ea+ia].s==X[za];)ia++;1<ia&&(ea+=ia-1)}za++}null!=X[za]&&E.push({s:X[za],n:"a",v:F.TextAlign|| "center"});X="";var va=ba.slice();va.sort(function(qa,Ya){return qa.e-Ya.e});var Ba=ea=0;za=0;ia={};for(var na={},ya=[],hb=[],La=[],Ca=!1,$a=!1,Ua,Wa=0,l=0,Sa=r.length,tb=!0;za<E.length||tb;){tb=!1;if(za<E.length){var Na=E[za],eb=E[za].s;Ca&&(na={},X+=t(r,Wa,Sa,!0),l=Wa=Sa,X+=S());for(;null!=Na&&Na.s==eb;)na[Na.n]=Na,Na=E[++za];Sa=null!=Na?Na.s:r.length;X+=u(na,ia);Ca&&(X+=d(ia));Ca=!0}for(;ea>=Ba&&(ea<ba.length||Ba<va.length);)if(Na=ba[ea],eb=va[Ba],Na&&eb&&Na.s<eb.e){if(Na.s>=Sa)break;Wa=Na.s;0< Wa-l&&(X+=d(ia)+t(r,l,Wa),l=Wa);for(;null!=Na&&Na.s==Wa;)ia[Na.n]=Na,Na=ba[++ea];X+=d(ia)}else if(eb){if(eb.e>Sa)break;l=eb.e;do delete ia[eb.n],eb=va[++Ba];while(null!=eb&&eb.e==l);X+=t(r,Wa,l);Wa=l;0!=hb.length||null!=Na&&Na.s==l||(ba.splice(ea,0,{s:l,n:"dummy",v:""}),va.splice(Ba,0,{e:Na?Na.s:Sa,n:"dummy",v:""}))}else break}X+=t(null,null,null,!0);Ca&&(l!=Sa&&(X+=d({dummy:1})+t(r,l,Sa)),X+=S(!0));return X}function m(r,E){M=!1;var F=null!=r.Text&&r.Text.t?r.Text:null!=r.Value&&r.Value.t?r.Value: null!=r.Lane_0&&r.Lane_0.t?r.Lane_0:null;null==F&&null!=r.State?r.State.t&&(F=r.State):null==F&&null!=r.Note?r.Note.t&&(F=r.Note):null==F&&null!=r.Title?r.Title.t&&(F=r.Title):r.t&&(F=r);null==F&&null!=r.TextAreas?null!=r.TextAreas.Text&&null!=r.TextAreas.Text.Value&&r.TextAreas.Text.Value.t&&(F=r.TextAreas.Text.Value):null==F&&null!=r.t0&&r.t0.t&&(F=r.t0);if(null!=F){if(null!=F.t){var u=F.t;u=u.replace(/\u2028/g,"\n");F=F.m;try{/ /.test(u)&&(LucidImporter.hasUnknownShapes=!0);for(var d=0;d<F.length;d++)if(0< F[d].s||null!=F[d].e&&F[d].e<u.length||"t"==F[d].n||"ac"==F[d].n||"lk"==F[d].n){M=!0;break}if(M=M||E)return G(u,F,r)}catch(S){console.log(S)}u=u.replace(/</g,"<");return u=u.replace(/>/g,">")}if(null!=F.Value&&null!=F.Value.t)return F.Value.t=F.Value.t.replace(/</g,"<"),F.Value.t=F.Value.t.replace(/>/g,">"),F.Value.t}return""}function h(r){return null!=r.Action?r.Action:r}function c(r){if(null!=r.Text){if(null!=r.Text.m)return r.Text.m}else if(null!=r.TextAreas){if(null!=r.TextAreas.Text&& null!=r.TextAreas.Text.Value&&null!=r.TextAreas.Text.Value.m)return r.TextAreas.Text.Value.m}else{if(null!=r.m)return r.m;if(null!=r.Title){if(null!=r.Title.m)return r.Title.m}else if(null!=r.State){if(null!=r.State.m)return r.State.m}else if(null!=r.Note&&null!=r.Note.m)return r.Note.m}return null}function a(r,E){r="whiteSpace=wrap;"+(E?"overflow=block;blockSpacing=1;html=1;fontSize=13;"+n:f(r)+k(r)+w(r)+x(r)+C(r)+K(r)+P(r)+L(r)+O(r))+U(r)+R(r)+Ja(mxConstants.STYLE_ALIGN,r.TextAlign,"center");n= "";return r}function b(r,E,F,u,d,S){S=null==S?!1:S;var t="",q=!1,Z=!1;if(null!=r)if(S){S=r.split(";");r="";for(var ba=0;ba<S.length;ba++)"fillColor=none"==S[ba]?Z=!0:"strokeColor=none"==S[ba]?q=!0:""!=S[ba]&&(r+=S[ba]+";")}else""!=r&&";"!=r.charAt(r.length-1)&&(t=";");t+=(qb(r,"whiteSpace")?"":"whiteSpace=wrap;")+(d?(qb(r,"overflow")?"":"overflow=block;blockSpacing=1;")+(qb(r,"html")?"":"html=1;")+"fontSize=13;"+n:e(mxConstants.STYLE_FONTSIZE,r,E,F,u)+e(mxConstants.STYLE_FONTFAMILY,r,E,F,u)+e(mxConstants.STYLE_FONTCOLOR, r,E,F,u)+e(mxConstants.STYLE_FONTSTYLE,r,E,F,u)+e(mxConstants.STYLE_ALIGN,r,E,F,u)+e(mxConstants.STYLE_SPACING_LEFT,r,E,F,u)+e(mxConstants.STYLE_SPACING_RIGHT,r,E,F,u)+e(mxConstants.STYLE_SPACING_TOP,r,E,F,u)+e(mxConstants.STYLE_SPACING_BOTTOM,r,E,F,u))+e(mxConstants.STYLE_ALIGN+"Global",r,E,F,u)+e(mxConstants.STYLE_SPACING,r,E,F,u)+e(mxConstants.STYLE_VERTICAL_ALIGN,r,E,F,u)+e(mxConstants.STYLE_STROKECOLOR,r,E,F,u)+e(mxConstants.STYLE_OPACITY,r,E,F,u)+e(mxConstants.STYLE_ROUNDED,r,E,F,u)+e(mxConstants.STYLE_ROTATION, r,E,F,u)+e(mxConstants.STYLE_FLIPH,r,E,F,u)+e(mxConstants.STYLE_FLIPV,r,E,F,u)+e(mxConstants.STYLE_SHADOW,r,E,F,u)+e(mxConstants.STYLE_FILLCOLOR,r,E,F,u)+e(mxConstants.STYLE_DASHED,r,E,F,u)+e(mxConstants.STYLE_STROKEWIDTH,r,E,F,u)+e(mxConstants.STYLE_IMAGE,r,E,F,u)+e(mxConstants.STYLE_POINTER_EVENTS,r,E,F,u);Z&&!qb(t,mxConstants.STYLE_FILLCOLOR)&&(t+="fillColor=none;");q&&!qb(t,mxConstants.STYLE_STROKECOLOR)&&(t+="strokeColor=none;");n="";return t}function e(r,E,F,u,d){if(!qb(E,r))switch(r){case mxConstants.STYLE_FONTSIZE:return f(F); case mxConstants.STYLE_FONTFAMILY:return k(F);case mxConstants.STYLE_FONTCOLOR:return w(F);case mxConstants.STYLE_FONTSTYLE:return x(F);case mxConstants.STYLE_ALIGN:return C(F);case mxConstants.STYLE_ALIGN+"Global":return Ja(mxConstants.STYLE_ALIGN,F.TextAlign,"center");case mxConstants.STYLE_SPACING_LEFT:return K(F);case mxConstants.STYLE_SPACING_RIGHT:return P(F);case mxConstants.STYLE_SPACING_TOP:return L(F);case mxConstants.STYLE_SPACING_BOTTOM:return O(F);case mxConstants.STYLE_SPACING:return U(F); case mxConstants.STYLE_VERTICAL_ALIGN:return R(F);case mxConstants.STYLE_STROKECOLOR:return T(F,u);case mxConstants.STYLE_OPACITY:return da(F,u,d);case mxConstants.STYLE_ROUNDED:return r=!d.edge&&!d.style.includes("rounded")&&null!=F.Rounding&&0<F.Rounding?"rounded=1;absoluteArcSize=1;arcSize="+D(.75*F.Rounding)+";":"",r;case mxConstants.STYLE_ROTATION:return ra(F,u,d);case mxConstants.STYLE_FLIPH:return r=F.FlipX?"flipH=1;":"",r;case mxConstants.STYLE_FLIPV:return r=F.FlipY?"flipV=1;":"",r;case mxConstants.STYLE_SHADOW:return Oa(F); case mxConstants.STYLE_FILLCOLOR:return Q(F,u);case mxConstants.STYLE_DASHED:return uc(F);case mxConstants.STYLE_STROKEWIDTH:return V(F);case mxConstants.STYLE_IMAGE:return nb(F,u);case mxConstants.STYLE_POINTER_EVENTS:return F.Magnetize?"container=1;pointerEvents=0;collapsible=0;recursiveResize=0;":""}return""}function f(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("s"==F.n&&F.v)return"fontSize="+D(.75*F.v)+";";E++}return"fontSize=13;"}function k(r){var E=c(r);if(null!=E)for(var F= 0;F<E.length;F++)if("f"==E[F].n&&E[F].v){var u=E[F].v;break}!u&&r.Font&&(u=r.Font);B(u);return n}function p(r){return"ext"==r.tp?r.url:"ml"==r.tp?"mailto:"+r.eml:"pg"==r.tp?"data:page/id,"+(LucidImporter.pageIdsMap[r.id]||0):"c"==r.tp?"data:confluence/id,"+r.ccid:null}function w(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("c"==F.n&&null!=F.v)return r=wa(F.v).substring(0,7),"#000000"==r&&(r="default"),mxConstants.STYLE_FONTCOLOR+"="+r+";";E++}return""}function x(r){return A(c(r))}function A(r){if(null!= r){var E=0,F=!1;if(null!=r)for(var u=0;!F&&u<r.length;){var d=r[u];"b"==d.n?null!=d.v&&d.v&&(F=!0,E+=1):"fc"==d.n&&"Bold"==d.v&&(F=!0,E+=1);u++}F=!1;if(null!=r)for(u=0;!F&&u<r.length;)d=r[u],"i"==d.n&&null!=d.v&&d.v&&(F=!0,E+=2),u++;F=!1;if(null!=r)for(u=0;!F&&u<r.length;)d=r[u],"u"==d.n&&null!=d.v&&d.v&&(F=!0,E+=4),u++;if(0<E)return"fontStyle="+E+";"}return""}function C(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("a"==F.n&&null!=F.v)return"align="+F.v+";";E++}return""}function K(r){r= c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if(null!=F.v&&"il"==F.n)return"spacingLeft="+D(.75*F.v)+";";E++}return""}function P(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("ir"==F.n&&null!=F.v)return"spacingRight="+D(.75*F.v)+";";E++}return""}function L(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("mt"==F.n&&null!=F.v)return"spacingTop="+D(.75*F.v)+";";E++}return""}function O(r){r=c(r);if(null!=r)for(var E=0;E<r.length;){var F=r[E];if("mb"==F.n&&null!=F.v)return"spacingBottom="+ D(.75*F.v)+";";E++}return""}function U(r){return"number"===typeof r.InsetMargin?"spacing="+Math.max(0,D(.75*r.InsetMargin))+";":""}function R(r){return null!=r.Text_VAlign&&"string"===typeof r.Text_VAlign?"verticalAlign="+r.Text_VAlign+";":null!=r.Title_VAlign&&"string"===typeof r.Title_VAlign?"verticalAlign="+r.Title_VAlign+";":Ja(mxConstants.STYLE_VERTICAL_ALIGN,r.TextVAlign,"middle")}function T(r,E){return 0==r.LineWidth?mxConstants.STYLE_STROKECOLOR+"=none;":Ja(mxConstants.STYLE_STROKECOLOR,Ea(r.LineColor), "#000000")}function ja(r){return null!=r?mxConstants.STYLE_FILLCOLOR+"="+Ea(r)+";":""}function ha(r){return null!=r?"swimlaneFillColor="+Ea(r)+";":""}function da(r,E,F){E="";if("string"===typeof r.LineColor&&(r.LineColor=wa(r.LineColor),7<r.LineColor.length)){var u="0x"+r.LineColor.substring(r.LineColor.length-2,r.LineColor.length);F.style.includes("strokeOpacity")||(E+="strokeOpacity="+Math.round(parseInt(u)/2.55)+";")}"string"===typeof r.FillColor&&(r.FillColor=wa(r.FillColor),7<r.FillColor.length&& (r="0x"+r.FillColor.substring(r.FillColor.length-2,r.FillColor.length),F.style.includes("fillOpacity")||(E+="fillOpacity="+Math.round(parseInt(r)/2.55)+";")));return E}function ra(r,E,F){var u="";if(null!=r.Rotation){r=mxUtils.toDegree(parseFloat(r.Rotation));var d=!0;0!=r&&E.Class&&("UMLSwimLaneBlockV2"==E.Class||(0<=E.Class.indexOf("Rotated")||-90==r||270==r)&&(0<=E.Class.indexOf("Pool")||0<=E.Class.indexOf("SwimLane")))?(r+=90,F.geometry.rotate90(),F.geometry.isRotated=!0,d=!1):0<=mxUtils.indexOf(z, E.Class)?(r-=90,F.geometry.rotate90()):0<=mxUtils.indexOf(I,E.Class)&&(r+=180);0!=r&&(u+="rotation="+r+";");d||(u+="horizontal=0;")}return u}function Oa(r){return null!=r.Shadow?mxConstants.STYLE_SHADOW+"=1;":""}function wa(r){if(r){if("object"===typeof r)try{r=r.cs[0].c}catch(E){console.log(E),r="#ffffff"}"rgb"==r.substring(0,3)?r="#"+r.match(/\d+/g).map(function(E){E=parseInt(E).toString(16);return(1==E.length?"0":"")+E}).join(""):"#"!=r.charAt(0)&&(r="#"+r)}return r}function Ea(r){return(r=wa(r))? r.substring(0,7):null}function jb(r,E){return(r=wa(r))&&7<r.length?E+"="+Math.round(parseInt("0x"+r.substr(7))/2.55)+";":""}function Q(r,E){if(null!=r.FillColor)if("object"===typeof r.FillColor){if(null!=r.FillColor.cs&&1<r.FillColor.cs.length)return Ja(mxConstants.STYLE_FILLCOLOR,Ea(r.FillColor.cs[0].c))+Ja(mxConstants.STYLE_GRADIENTCOLOR,Ea(r.FillColor.cs[1].c))}else return"string"===typeof r.FillColor?Ja(mxConstants.STYLE_FILLCOLOR,Ea(r.FillColor),"#FFFFFF"):Ja(mxConstants.STYLE_FILLCOLOR,"none"); return""}function uc(r){return"dotted"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=1 4;":"dashdot"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=10 5 1 5;":"dashdotdot"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=10 5 1 5 1 5;":"dotdotdot"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=1 2;":"longdash"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=16 6;":"dashlongdash"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=10 6 16 6;":"dashed24"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=3 8;": "dashed32"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=6 5;":"dashed44"==r.StrokeStyle?"dashed=1;fixDash=1;dashPattern=8 8;":null!=r.StrokeStyle&&"dashed"==r.StrokeStyle.substring(0,6)?"dashed=1;fixDash=1;":""}function V(r){return null!=r.LineWidth?Ja(mxConstants.STYLE_STROKEWIDTH,D(.75*parseFloat(r.LineWidth)),"1"):""}function nb(r,E,F){var u="";r.FillColor&&r.FillColor.url?(F=r.FillColor.url,"fill"==r.FillColor.pos&&(u="imageAspect=0;")):"ImageSearchBlock2"==E.Class?F=r.URL:"UserImage2Block"== E.Class&&(null!=r.ImageFillProps&&null!=r.ImageFillProps.url?F=r.ImageFillProps.url:null!=r.FillColor&&null!=r.FillColor.url&&(F=r.FillColor.url));return null!=F?"image="+g(F)+";"+u:""}function yb(r,E,F){null!=E.Link&&0<E.Link.length&&F.setAttributeForCell(r,"link",p(E.Link[0]));null!=E.NoteHint&&E.NoteHint.t&&F.setAttributeForCell(r,"Notes",E.NoteHint.t);var u=[],d=F.convertValueToString(r),S=!1;if(null!=d){for(var t=0;match=W.exec(d);){var q=match[0];S=!0;if(2<q.length){var Z=q.substring(2,q.length- 2);"documentName"==Z?Z="filename":"pageName"==Z?Z="page":"totalPages"==Z?Z="pagecount":"page"==Z?Z="pagenumber":"date:"==Z.substring(0,5)?Z="date{"+Z.substring(5).replace(/MMMM/g,"mmmm").replace(/MM/g,"mm").replace(/YYYY/g,"yyyy")+"}":"lastModifiedTime"==Z.substring(0,16)?Z=Z.replace(/MMMM/g,"mmmm").replace(/MM/g,"mm").replace(/YYYY/g,"yyyy"):"i18nDate:"==Z.substring(0,9)&&(Z="date{"+Z.substring(9).replace(/i18nShort/g,"shortDate").replace(/i18nMediumWithTime/g,"mmm d, yyyy hh:MM TT")+"}");Z="%"+ Z+"%";u.push(d.substring(t,match.index)+(null!=Z?Z:q));t=match.index+q.length}}S&&(u.push(d.substring(t)),F.setAttributeForCell(r,"label",u.join("")),F.setAttributeForCell(r,"placeholders","1"))}for(var ba in E)if(E.hasOwnProperty(ba)&&ba.toString().startsWith("ShapeData_"))try{var X=E[ba],za=mxUtils.trim(X.Label).replace(/[^a-z0-9]+/ig,"_").replace(/^\d+/,"").replace(/_+$/,"");u=r;d=za;var ea=X.Value;S=F;t=d;for(q=0;null!=S.getAttributeForCell(u,t);)q++,t=d+"_"+q;S.setAttributeForCell(u,t,null!= ea?ea:"")}catch(ia){window.console&&console.log("Ignored "+ba+":",ia)}}function $b(r,E,F,u,d,S){var t=h(E);if(null!=t){var q=N[t.Class];null!=q?(r.style+=q,";"!=r.style.charAt(r.style.length-1)&&(r.style+=";")):r.edge||(console.log("No mapping found for: "+t.Class),LucidImporter.hasUnknownShapes=!0);q=null!=t.Properties?t.Properties:t;if(null!=q&&(r.value=S?"":m(q),r.style+=b(r.style,q,t,r,M,!0),r.style.includes("strokeColor")||(r.style+=T(q,t)),yb(r,q,F),q.Title&&q.Title.t&&q.Text&&q.Text.t&&"ExtShape"!= t.Class.substr(0,8)&&(F=r.geometry,F=new mxCell(m(q.Title),new mxGeometry(0,F.height,F.width,10),"strokeColor=none;fillColor=none;"),F.vertex=!0,r.insert(F),F.style+=a(q.Title,M)),r.edge)){r.style=null!=q.Rounding&&"diagonal"!=q.Shape?r.style+("rounded=1;arcSize="+q.Rounding+";"):r.style+"rounded=0;";if(t="curve"==q.Shape)r.style+="curved=1;";else if("diagonal"!=q.Shape)if(null!=q.ElbowPoints&&0<q.ElbowPoints.length)for(r.geometry.points=[],S=0;S<q.ElbowPoints.length;S++)r.geometry.points.push(new mxPoint(Math.round(.75* q.ElbowPoints[S].x+Bb),Math.round(.75*q.ElbowPoints[S].y+lc)));else if("elbow"==q.Shape||null!=q.Endpoint1.Block&&null!=q.Endpoint2.Block)r.style+="edgeStyle=orthogonalEdgeStyle;";if(q.LineJumps||LucidImporter.globalProps.LineJumps)r.style+="jumpStyle=arc;";null!=q.Endpoint1.Style&&(F=J[q.Endpoint1.Style],null!=F?(F=F.replace(/xyz/g,"start"),r.style+="startArrow="+F+";"):(LucidImporter.hasUnknownShapes=!0,window.console&&console.log("Unknown endpoint style: "+q.Endpoint1.Style)));null!=q.Endpoint2.Style&& (F=J[q.Endpoint2.Style],null!=F?(F=F.replace(/xyz/g,"end"),r.style+="endArrow="+F+";"):(LucidImporter.hasUnknownShapes=!0,window.console&&console.log("Unknown endpoint style: "+q.Endpoint2.Style)));F=null!=q.ElbowControlPoints&&0<q.ElbowControlPoints.length?q.ElbowControlPoints:q.Joints;if(t)if(t=function(ea,ia){return null==ia||null==ia.geometry||ia.geometry.isRotated||null==ea.LinkX||null==ea.LinkY?{x:ea.x,y:ea.y}:{x:(ia.geometry.x+ea.LinkX*ia.geometry.width-Bb)/.75,y:(ia.geometry.y+ea.LinkY*ia.geometry.height- lc)/.75}},S=t(q.Endpoint1,u),t=t(q.Endpoint2,d),null!=q.BezierJoints&&1<q.BezierJoints.length){var Z=q.BezierJoints;Z[0].p=S;Z[Z.length-1].p=t;F=[];for(S=0;S<Z.length-1;S++){t=Z[S];var ba=Z[S+1];F.push({x:t.p.x+t.nt.x*t.rcps,y:t.p.y+t.nt.y*t.rcps});F.push({x:ba.p.x+ba.nt.x*ba.lcps,y:ba.p.y+ba.nt.y*ba.lcps});S<Z.length-2&&F.push(ba.p)}r.style+="bezier=1;"}else ba=function(ea,ia,va,Ba){var na=0,ya=0;null==ia||null==ia.geometry||ia.geometry.isRotated||null==ea.LinkX||null==ea.LinkY||(na=(ea.LinkX-.5)/ ia.geometry.width,ya=(ea.LinkY-.5)/ia.geometry.height);0==na&&0==ya&&(na=Ba.x-va.x,ya=Ba.y-va.y);ea=Math.sqrt(na*na+ya*ya);return 0<ea?{x:na/ea,y:ya/ea}:{x:0,y:0}},Z=Math.sqrt((t.x-S.x)*(t.x-S.x)+(t.y-S.y)*(t.y-S.y)),0<Z&&(F=ba(q.Endpoint1,u,S,t),ba=ba(q.Endpoint2,d,t,S),F=[{x:S.x+.4*F.x*Z,y:S.y+.4*F.y*Z},{x:t.x+.4*ba.x*Z,y:t.y+.4*ba.y*Z}],r.style+="bezier=1;");if(null!=F)for(r.geometry.points=[],S=0;S<F.length;S++)t=F[S].p?F[S].p:F[S],r.geometry.points.push(new mxPoint(Math.round(.75*t.x+Bb),Math.round(.75* t.y+lc)));F=!1;if((null==r.geometry.points||0==r.geometry.points.length)&&null!=q.Endpoint1.Block&&q.Endpoint1.Block==q.Endpoint2.Block&&null!=u&&null!=d){F=new mxPoint(Math.round(u.geometry.x+u.geometry.width*q.Endpoint1.LinkX),Math.round(u.geometry.y+u.geometry.height*q.Endpoint1.LinkY));S=new mxPoint(Math.round(d.geometry.x+d.geometry.width*q.Endpoint2.LinkX),Math.round(d.geometry.y+d.geometry.height*q.Endpoint2.LinkY));var X=F.x==S.x?Math.abs(F.x-u.geometry.x)<u.geometry.width/2?-20:20:0;t=F.y== S.y?Math.abs(F.y-u.geometry.y)<u.geometry.height/2?-20:20:0;var za=new mxPoint(F.x+X,F.y+t);X=new mxPoint(S.x+X,S.y+t);za.generated=!0;X.generated=!0;r.geometry.points=[za,X];F=F.x==S.x}null!=u&&u.geometry.isRotated||(za=xa(r,q.Endpoint1,!0,F,null,u));null!=u&&null!=za&&(null==u.stylePoints&&(u.stylePoints=[]),u.stylePoints.push(za),LucidImporter.stylePointsSet.add(u));null!=d&&d.geometry.isRotated||(X=xa(r,q.Endpoint2,!1,F,null,d));null!=d&&null!=X&&(null==d.stylePoints&&(d.stylePoints=[]),d.stylePoints.push(X), LucidImporter.stylePointsSet.add(d))}}null!=E.id&&(r.style+=";lucidId="+E.id+";",LucidImporter.lucidchartObjects[E.id]=E)}function fb(r,E){var F=h(r).Properties,u=F.BoundingBox;null==r.Class||"AWS"!==r.Class.substring(0,3)&&"Amazon"!==r.Class.substring(0,6)||r.Class.includes("AWS19")||(u.h-=20);v=new mxCell("",new mxGeometry(Math.round(.75*u.x+Bb),Math.round(.75*u.y+lc),Math.round(.75*u.w),Math.round(.75*u.h)),"html=1;overflow=block;blockSpacing=1;whiteSpace=wrap;");v.vertex=!0;$b(v,r,E);v.zOrder= F.ZOrder;bb(v,F);F.Hidden&&(v.visible=!1);return v}function zb(r,E,F,u){var d=new mxCell("",new mxGeometry(0,0,100,100),"html=1;jettySize=18;");d.geometry.relative=!0;d.edge=!0;$b(d,r,E,F,u,!0);var S=h(r).Properties,t=null!=S?S.TextAreas:r.TextAreas;if(null!=t){for(var q=0;void 0!==t["t"+q];){var Z=t["t"+q];null!=Z&&(d=pa(Z,d,r,F,u,E));q++}for(q=0;void 0!==t["m"+q]||1>q;)Z=t["m"+q],null!=Z&&(d=pa(Z,d,r,F,u,E)),q++;null!=t.Text&&(d=pa(t.Text,d,r,F,u,E));t=null!=S?S.TextAreas:r.TextAreas;null!=t.Message&& (d=pa(t.Message,d,r,F,u,E))}r.Hidden&&(d.visible=!1);return d}function pa(r,E,F,u,d,S){var t=2*(parseFloat(r.Location)-.5);isNaN(t)&&null!=r.Text&&null!=r.Text.Location&&(t=2*(parseFloat(r.Text.Location)-.5));S=m(r);var q=mxCell;t=new mxGeometry(isNaN(t)?0:t,0,0,0);var Z=Jd;var ba=F;if(M)ba=n;else{var X="13",za="";if(null!=r&&null!=r.Value&&null!=r.Value.m){za=A(r.Value.m);for(var ea=0;ea<r.Value.m.length;ea++)if("s"==r.Value.m[ea].n&&r.Value.m[ea].v)X=D(.75*parseFloat(r.Value.m[ea].v));else if("c"== r.Value.m[ea].n){var ia=wa(r.Value.m[ea].v);null!=ia&&(ia=ia.substring(0,7));"#000000"==ia&&(ia="default");za+="fontColor="+ia+";"}za+=k(ba);n=""}ba=za+";fontSize="+X+";"}q=new q(S,t,Z+ba);q.geometry.relative=!0;q.vertex=!0;if(r.Side)try{F.Action&&F.Action.Properties&&(F=F.Action.Properties);if(null!=u&&null!=d){var va=u.geometry,Ba=d.geometry;var na=Math.abs(va.x+va.width*F.Endpoint1.LinkX-(Ba.x+Ba.width*F.Endpoint2.LinkX));var ya=Math.abs(va.y+va.height*F.Endpoint1.LinkY-(Ba.y+Ba.height*F.Endpoint2.LinkY))}else na= Math.abs(F.Endpoint1.x-F.Endpoint2.x),ya=Math.abs(F.Endpoint1.y-F.Endpoint2.y);var hb=mxUtils.getSizeForString(S.replace(/\n/g,"<br>"));q.geometry.offset=0==na||na<ya?new mxPoint(Math.sign(F.Endpoint1.y-F.Endpoint2.y)*r.Side*(hb.width/2+5+na),0):new mxPoint(0,Math.sign(F.Endpoint2.x-F.Endpoint1.x)*r.Side*(hb.height/2+5+ya))}catch(La){console.log(La)}E.insert(q);return E}function Ja(r,E,F,u){null!=E&&null!=u&&(E=u(E));return null!=E&&E!=F?r+"="+E+";":""}function xa(r,E,F,u,d,S){if(null!=E&&null!=E.LinkX&& null!=E.LinkY&&(E.LinkX=Math.round(1E3*E.LinkX)/1E3,E.LinkY=Math.round(1E3*E.LinkY)/1E3,null!=S&&S.style&&-1<S.style.indexOf("flipH=1")&&(E.LinkX=1-E.LinkX),null!=S&&S.style&&-1<S.style.indexOf("flipV=1")&&(E.LinkY=1-E.LinkY),r.style+=(u?"":(F?"exitX":"entryX")+"="+E.LinkX+";")+(d?"":(F?"exitY":"entryY")+"="+E.LinkY+";")+(F?"exitPerimeter":"entryPerimeter")+"=0;",E.Inside))return"["+E.LinkX+","+E.LinkY+",0]"}function gb(r,E,F,u,d){try{var S=function(na,ya){if(null!=na)if(Array.isArray(na))for(var hb= 0;hb<na.length;hb++)S(na[hb].p?na[hb].p:na[hb],ya);else ya=ya?.75:1,q=Math.min(q,na.x*ya),Z=Math.min(Z,na.y*ya),ba=Math.max(ba,(na.x+(na.width?na.width:0))*ya),X=Math.max(X,(na.y+(na.height?na.height:0))*ya)};null!=r.Action&&null!=r.Action.Properties&&(r=r.Action.Properties);var t=new mxCell("",new mxGeometry,"group;dropTarget=0;pointerEvents=0;");t.vertex=!0;t.zOrder=r.ZOrder;var q=Infinity,Z=Infinity,ba=-Infinity,X=-Infinity,za=r.Members;d=[];for(var ea in za){var ia=E[ea];null!=ia?d.push(ia):Object.prototype.hasOwnProperty.call(u, ea)&&null!=u[ea]&&(d.push(u[ea]),F[ea]=t)}d.sort(function(na,ya){na=na.zOrder||na.ZOrder;ya=ya.zOrder||ya.ZOrder;return null!=na&&null!=ya?na>ya?1:na<ya?-1:0:0});for(F=E=0;F<d.length;F++)if(ia=d[F],ia.vertex)S(ia.geometry),ia.parent=t,t.insert(ia,E++);else{var va=null!=ia.Action&&ia.Action.Properties?ia.Action.Properties:ia;S(va.Endpoint1,!0);S(va.Endpoint2,!0);S(va.ElbowPoints,!0);S(va.ElbowControlPoints,!0);S(va.BezierJoints,!0);S(va.Joints,!0)}t.geometry.x=q;t.geometry.y=Z;t.geometry.width=ba- q;t.geometry.height=X-Z;if(null!=t.children)for(F=0;F<t.children.length;F++){var Ba=t.children[F].geometry;Ba.x-=q;Ba.y-=Z}r.IsState?(t.lucidLayerInfo={name:r.Name,visible:!r.Hidden,locked:r.Restrictions.b&&r.Restrictions.p&&r.Restrictions.c},t.style+="container=1;collapsible=0;recursiveResize=0;"):r.Hidden&&(t.visible=!1);return t}catch(na){console.log(na)}}function Ka(r,E,F){LucidImporter.hasMath=!1;LucidImporter.stylePointsSet=new Set;r.getModel().beginUpdate();try{var u=function(La,Ca){function $a(eb, qa,Ya){null==eb||eb.generated||(eb.x-=qa,eb.y-=Ya)}var Ua=null!=Ca.Endpoint1.Block?S[Ca.Endpoint1.Block]:null,Wa=null!=Ca.Endpoint2.Block?S[Ca.Endpoint2.Block]:null,l=zb(La,r,Ua,Wa);if(Ca.Endpoint1&&Ca.Endpoint1.Line||Ca.Endpoint2&&Ca.Endpoint2.Line)console.log("Edge to Edge case"),LucidImporter.hasUnknownShapes=!0;null==Ua&&null!=Ca.Endpoint1&&l.geometry.setTerminalPoint(new mxPoint(Math.round(.75*Ca.Endpoint1.x),Math.round(.75*Ca.Endpoint1.y)),!0);null==Wa&&null!=Ca.Endpoint2&&l.geometry.setTerminalPoint(new mxPoint(Math.round(.75* Ca.Endpoint2.x),Math.round(.75*Ca.Endpoint2.y)),!1);La=t[La.id];if(null!=La){for(var Sa=l.geometry,tb=Ca=0,Na=La;null!=Na&&null!=Na.geometry;)Ca+=Na.geometry.x,tb+=Na.geometry.y,Na=Na.parent;$a(Sa.sourcePoint,Ca,tb);$a(Sa.targetPoint,Ca,tb);$a(Sa.offset,Ca,tb);Sa=Sa.points;if(null!=Sa)for(Na=0;Na<Sa.length;Na++)$a(Sa[Na],Ca,tb)}d.push(r.addCell(l,La,null,Ua,Wa))},d=[],S=Object.create(null),t=Object.create(null),q={},Z=[];null!=E.Lines&&(q=E.Lines);if(null!=E.Blocks){Object.assign(q,E.Blocks);for(var ba in E.Blocks){var X= E.Blocks[ba];X.id=ba;var za=!1;null!=N[X.Class]&&"mxCompositeShape"==N[X.Class]&&(S[X.id]=kb(X,d,r),Z.push(X),za=!0);za||(S[X.id]=fb(X,r),Z.push(X))}if(null!=E.Generators)for(ba in E.Generators)"OrgChart2018"==E.Generators[ba].ClassName?(LucidImporter.hasUnknownShapes=!0,ub(ba,E.Generators[ba],E.Data,r,S)):LucidImporter.hasUnknownShapes=!0}else{for(var ea=0;ea<E.Objects.length;ea++)X=E.Objects[ea],q[X.id]=X,null!=X.Action&&"mxCompositeShape"==N[X.Action.Class]?S[X.id]=kb(X,d,r):X.IsBlock&&null!=X.Action&& null!=X.Action.Properties?S[X.id]=fb(X,r):X.IsGenerator&&X.GeneratorData&&X.GeneratorData.p&&("OrgChart2018"==X.GeneratorData.p.ClassName?(LucidImporter.hasUnknownShapes=!0,ub(X.GeneratorData.id,X.GeneratorData.p,X.GeneratorData.gs,r,S)):LucidImporter.hasUnknownShapes=!0),Z.push(X);for(ea=0;ea<E.Objects.length;ea++)if(X=E.Objects[ea],X.IsGroup){var ia=gb(X,S,t,q,r);ia&&(S[X.id]=ia,Z.push(X))}}if(null!=E.Groups)try{for(ba in E.Groups)if(X=E.Groups[ba],X.id=ba,ia=gb(X,S,t,q,r))S[X.id]=ia,Z.push(X)}catch(La){console.log(La)}if(null!= E.Lines)for(ba in E.Lines)X=E.Lines[ba],X.id=ba,Z.push(X);Z.sort(function(La,Ca){La=h(La);Ca=h(Ca);La=null!=La.Properties?La.Properties.ZOrder:La.ZOrder;Ca=null!=Ca.Properties?Ca.Properties.ZOrder:Ca.ZOrder;return null!=La&&null!=Ca?La>Ca?1:La<Ca?-1:0:0});for(ea=0;ea<Z.length;ea++){X=Z[ea];var va=S[X.id];if(null!=va){if(null==va.parent)if(va.lucidLayerInfo){var Ba=new mxCell;r.addCell(Ba,r.model.root);Ba.setVisible(va.lucidLayerInfo.visible);va.lucidLayerInfo.locked&&Ba.setStyle("locked=1;");Ba.setValue(va.lucidLayerInfo.name); delete va.lucidLayerInfo;r.addCell(va,Ba)}else d.push(r.addCell(va))}else X.IsLine&&null!=X.Action&&null!=X.Action.Properties?u(X,X.Action.Properties):null!=X.StrokeStyle&&u(X,X)}LucidImporter.stylePointsSet.forEach(function(La){La.style="points=["+La.stylePoints.join(",")+"];"+La.style;delete La.stylePoints});try{var na=r.getModel().cells;r.view.validate();for(var ya in na){var hb=na[ya];null!=hb&&(ac(r,hb),Oc(r,hb),Va(r,hb),delete hb.zOrder)}}catch(La){console.log(La)}F||r.setSelectionCells(d)}finally{r.getModel().endUpdate()}} function Va(r,E){if(r.model.contains(E)&&E.edge){var F=r.view.getState(E);if(null!=F&&null!=E.children){var u=mxRectangle.fromRectangle(F.paintBounds);u.grow(5);for(var d=0;d<E.children.length;d++){var S=r.view.getState(E.children[d]);null==S||mxUtils.contains(u,S.paintBounds.x,S.paintBounds.y)||(S.cell.geometry.offset=new mxPoint(0,0))}}r=LucidImporter.lucidchartObjects;a:{try{var t=E.style.match(/;lucidId=([^;]*)/);if(null!=t){var q=t[1];break a}}catch(Z){}q=null}q=r[q];q=null!=q&&null!=q.Action? q.Action.Properties:null;null!=q&&"elbow"==q.Shape&&null==q.ElbowControlPoints&&null==q.ElbowPoints&&null!=F.style.exitX&&null!=F.style.exitY&&null!=F.style.entryX&&null!=F.style.entryY&&(E.style=mxUtils.setStyle(E.style,"exitX",Math.round(20*F.style.exitX)/20),E.style=mxUtils.setStyle(E.style,"exitY",Math.round(20*F.style.exitY)/20),E.style=mxUtils.setStyle(E.style,"entryX",Math.round(20*F.style.entryX)/20),E.style=mxUtils.setStyle(E.style,"entryY",Math.round(20*F.style.entryY)/20))}}function Oc(r, E){if(r.model.contains(E)&&null!=E.style&&""!=E.style){r=E.style.split(";");for(var F={},u=[],d=r.length-1;0<=d;d--){var S=r[d].split("=");if(2!=S.length||null==F[S[0]])F[S[0]]=S[1],""!=r[d]&&u.push(r[d])}E.style=u.reverse().join(";")+";"}}function ac(r,E){if(r.model.contains(E)&&null!=E.children&&null!=E.geometry&&E.vertex&&"group;dropTarget=0;pointerEvents=0;"==E.style){for(var F=null,u=0;u<E.children.length;u++)if(E.children[u].vertex){var d=E.children[u].geometry;if(null!=d&&0==d.x&&0==d.y&&d.width== E.geometry.width&&d.height==E.geometry.height){if(null!=F)return;F=E.children[u]}}E=F;if(null!=E&&(F=E.parent,""==r.convertValueToString(F))){if(null!=E.edges)for(u=0;u<E.edges.length;u++)E.edges[u].source==E&&E.edges[u].setTerminal(E.parent,!0),E.edges[u].target==E&&E.edges[u].setTerminal(E.parent,!1);if(null!=E.children&&0<E.children.length)for(d=E.children.slice(),u=0;u<d.length;u++)F.insert(d[u]);r.cellLabelChanged(F,r.convertValueToString(E));F.style=mxUtils.setStyle(mxUtils.setStyle(E.style, "container","1"),"collapsible","0");E.removeFromParent()}}}function Pa(){var r=new Graph;r.setExtendParents(!1);r.setExtendParentsOnAdd(!1);r.setConstrainChildren(!1);r.setHtmlLabels(!0);r.getModel().maintainEdgeParent=!1;return r}function Xa(r,E,F,u,d,S,t,q){this.nurbsValues=[1,3,0,0,100*(r+F),100-100*(1-(E+u)),0,1,100*(d+t),100-100*(1-(S+q)),0,1]}function cb(r,E){try{for(var F=[],u=E.BoundingBox.w,d=E.BoundingBox.h,S=0;S<E.Shapes.length;S++){var t=E.Shapes[S],q=t.FillColor,Z=t.StrokeColor,ba=t.LineWidth, X=t.Points,za=t.Lines,ea=['<shape strokewidth="inherit"><foreground>'];ea.push("<path>");for(var ia=null,va=0;va<za.length;va++){var Ba=za[va];if(ia!=Ba.p1){var na=X[Ba.p1].x,ya=X[Ba.p1].y;na=100*na/u;ya=100*ya/d;na=Math.round(100*na)/100;ya=Math.round(100*ya)/100;ea.push('<move x="'+na+'" y="'+ya+'"/>')}if(null!=Ba.n1){var hb=X[Ba.p2].x,La=X[Ba.p2].y,Ca=u,$a=d,Ua=new Xa(X[Ba.p1].x/u,X[Ba.p1].y/d,Ba.n1.x/u,Ba.n1.y/d,X[Ba.p2].x/u,X[Ba.p2].y/d,Ba.n2.x/u,Ba.n2.y/d);if(2<=Ua.getSize()){Ua.getX(0);Ua.getY(0); Ua.getX(1);Ua.getY(1);hb=Math.round(100*hb/Ca*100)/100;La=Math.round(100*La/$a*100)/100;Ca=[];$a=[];for(var Wa=[],l=Ua.getSize(),Sa=0;Sa<l-1;Sa+=3)Ca.push(new mxPoint(Ua.getX(Sa),Ua.getY(Sa))),$a.push(new mxPoint(Ua.getX(Sa+1),Ua.getY(Sa+1))),Sa<l-2?Wa.push(new mxPoint(Ua.getX(Sa+2),Ua.getY(Sa+2))):Wa.push(new mxPoint(hb,La));var tb="";for(Sa=0;Sa<Ca.length;Sa++)tb+='<curve x1="'+Ca[Sa].x+'" y1="'+Ca[Sa].y+'" x2="'+$a[Sa].x+'" y2="'+$a[Sa].y+'" x3="'+Wa[Sa].x+'" y3="'+Wa[Sa].y+'"/>';var Na=tb}else Na= void 0;ea.push(Na)}else na=X[Ba.p2].x,ya=X[Ba.p2].y,na=100*na/u,ya=100*ya/d,na=Math.round(100*na)/100,ya=Math.round(100*ya)/100,ea.push('<line x="'+na+'" y="'+ya+'"/>');ia=Ba.p2}ea.push("</path>");ea.push("<fillstroke/>");ea.push("</foreground></shape>");F.push({shapeStencil:"stencil("+Graph.compress(ea.join(""))+")",FillColor:q,LineColor:Z,LineWidth:ba})}LucidImporter.stencilsMap[r]={text:E.Text,w:u,h:d,x:E.BoundingBox.x,y:E.BoundingBox.y,stencils:F}}catch(eb){console.log("Stencil parsing error:", eb)}}function Za(r,E,F,u,d,S,t,q){r=new mxCell("",new mxGeometry(r,E,0,0),"strokeColor=none;fillColor=none;");r.vertex=!0;t.insert(r);S=[r];F=F.clone();q.insertEdge(F,!1);r.insertEdge(F,!0);S.push(F);u.push(d.addCell(F,null,null,null,null))}function Fa(r,E,F,u,d,S,t,q,Z){r=new mxCell("",new mxGeometry(r,E,0,0),"strokeColor=none;fillColor=none;");r.vertex=!0;Z.insert(r);F=new mxCell("",new mxGeometry(F,u,0,0),"strokeColor=none;fillColor=none;");F.vertex=!0;Z.insert(F);q=[F];d=d.clone();r.insertEdge(d, !0);F.insertEdge(d,!1);q.push(d);S.push(t.addCell(d,null,null,null,null))}function ta(r,E,F,u,d,S){u.style="rounded=1;absoluteArcSize=1;fillColor=#ffffff;arcSize=2;strokeColor=#dddddd;";u.style+=b(u.style,d,S,u);E=m(d);u.vertex=!0;r=new mxCell(E,new mxGeometry(0,.5,24,24),"dashed=0;connectable=0;html=1;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2."+r+";part=1;shadow=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;");r.style+=b(r.style, d,S,r,M);r.geometry.relative=!0;r.geometry.offset=new mxPoint(5,-12);r.vertex=!0;u.insert(r)}function ua(r,E,F,u,d,S,t,q){d="transparent"!=r?mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.":mxConstants.STYLE_SHAPE+"=";S.style="rounded=1;absoluteArcSize=1;arcSize=2;verticalAlign=bottom;fillColor=#ffffff;strokeColor=#dddddd;whiteSpace=wrap;";S.style+=b(S.style,t,q,S);S.value=m(t);S.vertex=!0;r=new mxCell(null,new mxGeometry(.5,0,.7*u*E,.7*u*F),d+r+";part=1;dashed=0;connectable=0;html=1;strokeColor=none;shadow=0;"); r.geometry.relative=!0;r.geometry.offset=new mxPoint(-E*u*.35,10+(1-F)*u*.35);r.vertex=!0;r.style+=b(r.style,t,q,r,M);S.insert(r)}function qb(r,E){return null!=r&&null!=E&&(E==mxConstants.STYLE_ALIGN+"Global"&&(E=mxConstants.STYLE_ALIGN),r.includes(";"+E+"=")||r.substring(0,E.length+1)==E+"=")?!0:!1}function Cb(r,E){function F(u){u=Math.round(parseInt("0x"+u)*E).toString(16);return 1==u.length?"0"+u:u}return"#"+F(r.substr(1,2))+F(r.substr(3,2))+F(r.substr(5,2))}function kb(r,E,F){var u=h(r),d=u.Properties, S=d.BoundingBox,t=Math.round(.75*S.w),q=Math.round(.75*S.h),Z=Math.round(.75*S.x+Bb),ba=Math.round(.75*S.y+lc);null==r.Class||"GCPInputDatabase"!==r.Class&&"GCPInputRecord"!==r.Class&&"GCPInputPayment"!==r.Class&&"GCPInputGateway"!==r.Class&&"GCPInputLocalCompute"!==r.Class&&"GCPInputBeacon"!==r.Class&&"GCPInputStorage"!==r.Class&&"GCPInputList"!==r.Class&&"GCPInputStream"!==r.Class&&"GCPInputMobileDevices"!==r.Class&&"GCPInputCircuitBoard"!==r.Class&&"GCPInputLive"!==r.Class&&"GCPInputUsers"!==r.Class&& "GCPInputLaptop"!==r.Class&&"GCPInputApplication"!==r.Class&&"GCPInputLightbulb"!==r.Class&&"GCPInputGame"!==r.Class&&"GCPInputDesktop"!==r.Class&&"GCPInputDesktopAndMobile"!==r.Class&&"GCPInputWebcam"!==r.Class&&"GCPInputSpeaker"!==r.Class&&"GCPInputRetail"!==r.Class&&"GCPInputReport"!==r.Class&&"GCPInputPhone"!==r.Class&&"GCPInputBlank"!==r.Class||(q+=20);v=new mxCell("",new mxGeometry(Z,ba,t,q),"html=1;overflow=block;blockSpacing=1;whiteSpace=wrap;");v.vertex=!0;v.zOrder=d.ZOrder;var X=null!=r.Class? r.Class:null!=u?u.Class:null;switch(X){case "BraceNoteBlock":case "UI2BraceNoteBlock":var za=!1;null!=d.BraceDirection&&"Right"==d.BraceDirection&&(za=!0);var ea=null,ia=null,va=m(d),Ba=d.Rotation?mxUtils.getSizeForString(va.replace(/\n/g,"<br>"),null,null,Math.abs(t-.125*q)):{width:0,height:0};za?(ea=new mxCell("",new mxGeometry(t-.125*q,0,.125*q,q),"shape=curlyBracket;rounded=1;"),ia=new mxCell("",new mxGeometry(Ba.height,-2*Ba.width,t-.125*q,q),"strokeColor=none;fillColor=none;")):(ea=new mxCell("", new mxGeometry(0,0,.125*q,q),"shape=curlyBracket;rounded=1;flipH=1;"),ia=new mxCell("",new mxGeometry(.125*q-Ba.height,Ba.width,t-.125*q,q),"strokeColor=none;fillColor=none;"));v.style="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);ea.vertex=!0;v.insert(ea);ea.style+=b(ea.style,d,u,ea);ia.vertex=!0;ia.value=va;v.insert(ia);ia.style+=b(ia.style,d,u,ia,M);break;case "BPMNAdvancedPoolBlockRotated":case "UMLMultiLanePoolRotatedBlock":case "UMLMultiLanePoolBlock":case "BPMNAdvancedPoolBlock":case "AdvancedSwimLaneBlockRotated":case "AdvancedSwimLaneBlock":case "UMLSwimLaneBlockV2":var na= "MainText",ya=null,hb="HeaderFill_",La="BodyFill_",Ca=25,$a=25,Ua=0;if(null!=d.Lanes)Ua=d.Lanes.length;else if(null!=d.PrimaryLane){var Wa=function(Ab){if(Ab)32>Ab?Ab=32:208<Ab&&(Ab=208);else return 0;return.75*Ab};Ua=d.PrimaryLane.length;for(var l=q=t=0;l<Ua;l++)t+=d.PrimaryLane[l];for(l=0;l<d.SecondaryLane.length;l++)q+=d.SecondaryLane[l];Ca=Wa(d.PrimaryPoolTitleHeight);$a=Wa(d.PrimaryLaneTitleHeight);t*=.75;q=.75*q+Ca+$a;v.geometry.width=t;v.geometry.height=q;na="poolPrimaryTitleKey";hb="PrimaryLaneHeaderFill_"; La="CellFill_0,";ya=d.PrimaryLaneTextAreaIds;if(null==ya)for(ya=[],l=0;l<Ua;l++)ya.push("Primary_"+l)}if(0==d.IsPrimaryLaneVertical){d.Rotation=-1.5707963267948966;var Sa=v.geometry.x,tb=v.geometry.y}var Na=0!=d.Rotation,eb=0<X.indexOf("Pool"),qa=0==X.indexOf("BPMN"),Ya=null!=d[na];v.style=(eb?"swimlane;startSize="+Ca+";":"fillColor=none;strokeColor=none;pointerEvents=0;fontStyle=0;")+"html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;"+(Na?"horizontalStack=0;": "");v.style+=b(v.style,d,u,v);Ya&&(v.value=m(d[na]),v.style+=(M?"overflow=block;blockSpacing=1;fontSize=13;"+n:f(d[na])+w(d[na])+k(d[na])+x(d[na])+C(d[na],v)+K(d[na])+P(d[na])+L(d[na])+O(d[na]))+U(d[na])+R(d[na]));for(var Ha=0,Ia=[],kc="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;fontStyle=0;startSize="+$a+";dropTarget=0;rounded=0;"+(Na?"horizontal=0;":"")+(qa?"swimlaneLine=0;fillColor=none;":""),la=d.Rotation=0;la<Ua;la++){if(null==ya){var Rb=parseFloat(d.Lanes[la].p); l=parseInt(d.Lanes[la].tid)||la;var mb="Lane_"+l}else Rb=.75*d.PrimaryLane[la]/t,l=la,mb=ya[la];var Nc=t*Ha,Rc=eb?Ca:0;Ia.push(new mxCell("",Na?new mxGeometry(Rc,Nc,q-Rc,t*Rb):new mxGeometry(Nc,Rc,t*Rb,q-Rc),kc));Ia[la].vertex=!0;v.insert(Ia[la]);Ia[la].value=m(d[mb]);Ia[la].style+=b(Ia[la].style,d,u,Ia[la],M)+(M?"fontSize=13;":f(d[mb])+w(d[mb])+x(d[mb])+C(d[mb],Ia[la])+K(d[mb])+P(d[mb])+L(d[mb])+O(d[mb]))+U(d[mb])+R(d[mb])+ja(d[hb+l])+ha(d[La+l]);Ha+=Rb}null!=Sa&&(v.geometry.x=Sa,v.geometry.y=tb); break;case "UMLMultidimensionalSwimlane":var Zb=0,mc=0,fc=null,vc=null;if(null!=d.Rows&&null!=d.Columns){Zb=d.Rows.length;mc=d.Columns.length;var ob=.75*d.TitleHeight||25,Kb=.75*d.TitleWidth||25}else if(null!=d.PrimaryLane&&null!=d.SecondaryLane){Zb=d.SecondaryLane.length;mc=d.PrimaryLane.length;Kb=.75*d.SecondaryLaneTitleHeight||25;ob=.75*d.PrimaryLaneTitleHeight||25;for(l=q=t=0;l<Zb;l++)q+=d.SecondaryLane[l];for(l=0;l<mc;l++)t+=d.PrimaryLane[l];t=.75*t+Kb;q=.75*q+ob;v.geometry.width=t;v.geometry.height= q;fc=d.SecondaryLaneTextAreaIds;vc=d.PrimaryLaneTextAreaIds}v.style="group;";var gd=new mxCell("",new mxGeometry(0,ob,t,q-ob),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;horizontalStack=0;");gd.vertex=!0;var Zc=new mxCell("",new mxGeometry(Kb,0,t-Kb,q),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;");Zc.vertex=!0;v.insert(gd); v.insert(Zc);ba=0;var $c="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;horizontal=0;fontStyle=0;startSize="+Kb+";";for(la=0;la<Zb;la++){if(null==fc){var he=.75*parseInt(d.Rows[la].height);l=parseInt(d.Rows[la].id)||la;var nc="Row_"+l}else he=.75*d.SecondaryLane[la],nc=fc[la];var ad=new mxCell("",new mxGeometry(0,ba,t,he),$c);ba+=he;ad.vertex=!0;gd.insert(ad);ad.value=m(d[nc]);ad.style+=b(ad.style,d,u,ad,M)+(M?"fontSize=13;":f(d[nc])+w(d[nc])+x(d[nc])+C(d[nc], ad)+K(d[nc])+P(d[nc])+L(d[nc])+O(d[nc]))+U(d[nc])+R(d[nc])}var Df="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;fontStyle=0;startSize="+ob+";";for(la=Z=0;la<mc;la++){if(null==vc){var qd=.75*parseInt(d.Columns[la].width);l=parseInt(d.Columns[la].id)||la;var oc="Column_"+l}else qd=.75*d.PrimaryLane[la],oc=vc[la];var bd=new mxCell("",new mxGeometry(Z,0,qd,q),Df);Z+=qd;bd.vertex=!0;Zc.insert(bd);bd.value=m(d[oc]);bd.style+=b(bd.style,d,u,bd,M)+(M?"fontSize=13;": f(d[oc])+w(d[oc])+x(d[oc])+C(d[oc],bd)+K(d[oc])+P(d[oc])+L(d[oc])+O(d[oc]))+U(d[oc])+R(d[oc])}break;case "UMLStateBlock":if(0==d.Composite)v.style="rounded=1;arcSize=20",v.value=m(d.State,!0),v.style+=b(v.style,d,u,v,M);else{v.style="swimlane;startSize=25;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;rounded=1;arcSize=20;fontStyle=0;";v.value=m(d.State,!0);v.style+=b(v.style,d,u,v,M);v.style+=Q(d,u).replace("fillColor","swimlaneFillColor");var Sb= new mxCell("",new mxGeometry(0,25,t,q-25),"rounded=1;arcSize=20;strokeColor=none;fillColor=none");Sb.value=m(d.Action,!0);Sb.style+=b(Sb.style,d,u,Sb,M);Sb.vertex=!0;v.insert(Sb)}break;case "GSDFDProcessBlock":var we=Math.round(.75*d.nameHeight);v.style="shape=swimlane;html=1;rounded=1;arcSize=10;collapsible=0;fontStyle=0;startSize="+we;v.value=m(d.Number,!0);v.style+=b(v.style,d,u,v,M);v.style+=Q(d,u).replace("fillColor","swimlaneFillColor");Sb=new mxCell("",new mxGeometry(0,we,t,q-we),"rounded=1;arcSize=10;strokeColor=none;fillColor=none"); Sb.value=m(d.Text,!0);Sb.style+=b(Sb.style,d,u,Sb,M);Sb.vertex=!0;v.insert(Sb);break;case "AndroidDevice":if(null!=d.AndroidDeviceName){var Hb=ra(d,u,v);v.style="fillColor=#000000;strokeColor=#000000;";var Sc=null,rd=null,sd=null;if("Tablet"==d.AndroidDeviceName||"Mini Tablet"==d.AndroidDeviceName||"custom"==d.AndroidDeviceName&&"Tablet"==d.CustomDeviceType)v.style+="shape=mxgraph.android.tab2;",Sc=new mxCell("",new mxGeometry(.112,.077,.77*t,.85*q),Hb),d.KeyboardShown&&(rd=new mxCell("",new mxGeometry(.112, .727,.77*t,.2*q),"shape=mxgraph.android.keyboard;"+Hb)),d.FullScreen||(sd=new mxCell("",new mxGeometry(.112,.077,.77*t,.03*q),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*q+";"+Hb));else if("Large Phone"==d.AndroidDeviceName||"Phone"==d.AndroidDeviceName||"custom"==d.AndroidDeviceName&&"Phone"==d.CustomDeviceType)v.style+="shape=mxgraph.android.phone2;",Sc=new mxCell("",new mxGeometry(.04,.092,.92*t,.816*q),Hb),d.KeyboardShown&&(rd=new mxCell("", new mxGeometry(.04,.708,.92*t,.2*q),"shape=mxgraph.android.keyboard;"+Hb)),d.FullScreen||(sd=new mxCell("",new mxGeometry(.04,.092,.92*t,.03*q),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*q+";"+Hb));Sc.vertex=!0;Sc.geometry.relative=!0;v.insert(Sc);"Dark"==d.Scheme?Sc.style+="fillColor=#111111;":"Light"==d.Scheme&&(Sc.style+="fillColor=#ffffff;");null!=rd&&(rd.vertex=!0,rd.geometry.relative=!0,v.insert(rd));null!=sd&&(sd.vertex=!0,sd.geometry.relative= !0,v.insert(sd))}v.style+=b(v.style,d,u,v);break;case "AndroidAlertDialog":var wc=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");wc.vertex=!0;v.insert(wc);var db=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");db.vertex=!0;v.insert(db);var Kd=new mxCell("",new mxGeometry(0,30,t,q-30),"strokeColor=none;fillColor=none;verticalAlign=top;");Kd.vertex=!0;v.insert(Kd);var Eb=new mxCell("",new mxGeometry(0,q-25,.5*t,25),"fillColor=none;"); Eb.vertex=!0;v.insert(Eb);var Fb=new mxCell("",new mxGeometry(.5*t,q-25,.5*t,25),"fillColor=none;");Fb.vertex=!0;v.insert(Fb);wc.value=m(d.DialogTitle);wc.style+=a(d.DialogTitle,M);Kd.value=m(d.DialogText);Kd.style+=a(d.DialogText,M);Eb.value=m(d.Button_0);Eb.style+=a(d.Button_0,M);Fb.value=m(d.Button_1);Fb.style+=a(d.Button_1,M);"Dark"==d.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",Eb.style+="strokeColor=#353535;",Fb.style+="strokeColor=#353535;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;", Eb.style+="strokeColor=#E2E2E2;",Fb.style+="strokeColor=#E2E2E2;");v.style+=b(v.style,d,u,v);break;case "AndroidDateDialog":case "AndroidTimeDialog":wc=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");wc.vertex=!0;v.insert(wc);wc.value=m(d.DialogTitle);wc.style+=a(d.DialogTitle,M);db=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");db.vertex=!0;v.insert(db);Eb=new mxCell("",new mxGeometry(0,q-25,.5*t,25),"fillColor=none;");Eb.vertex= !0;v.insert(Eb);Eb.value=m(d.Button_0);Eb.style+=a(d.Button_0,M);Fb=new mxCell("",new mxGeometry(.5*t,q-25,.5*t,25),"fillColor=none;");Fb.vertex=!0;v.insert(Fb);Fb.value=m(d.Button_1);Fb.style+=a(d.Button_1,M);var td=new mxCell("",new mxGeometry(.5*t-4,41,8,4),"shape=triangle;direction=north;");td.vertex=!0;v.insert(td);var ud=new mxCell("",new mxGeometry(.25*t-4,41,8,4),"shape=triangle;direction=north;");ud.vertex=!0;v.insert(ud);var vd=new mxCell("",new mxGeometry(.75*t-4,41,8,4),"shape=triangle;direction=north;"); vd.vertex=!0;v.insert(vd);var Ld=new mxCell("",new mxGeometry(.375*t,50,.2*t,15),"strokeColor=none;fillColor=none;");Ld.vertex=!0;v.insert(Ld);Ld.value=m(d.Label_1);Ld.style+=a(d.Label_1,M);var Md=new mxCell("",new mxGeometry(.125*t,50,.2*t,15),"strokeColor=none;fillColor=none;");Md.vertex=!0;v.insert(Md);Md.value=m(d.Label_0);Md.style+=a(d.Label_0,M);var wd=null;"AndroidDateDialog"==r.Class&&(wd=new mxCell("",new mxGeometry(.625*t,50,.2*t,15),"strokeColor=none;fillColor=none;"),wd.vertex=!0,v.insert(wd), wd.value=m(d.Label_2),wd.style+=a(d.Label_2,M));var Tb=new mxCell("",new mxGeometry(.43*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");Tb.vertex=!0;v.insert(Tb);var Ub=new mxCell("",new mxGeometry(.18*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");Ub.vertex=!0;v.insert(Ub);var Te=new mxCell("",new mxGeometry(.68*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");Te.vertex=!0;v.insert(Te);var Nd=new mxCell("",new mxGeometry(.375*t,65,.2*t,15),"strokeColor=none;fillColor=none;");Nd.vertex=!0;v.insert(Nd); Nd.value=m(d.Label_4);Nd.style+=a(d.Label_4,M);var xd=null;"AndroidTimeDialog"==r.Class&&(xd=new mxCell("",new mxGeometry(.3*t,65,.1*t,15),"strokeColor=none;fillColor=none;"),xd.vertex=!0,v.insert(xd),xd.value=m(d.Label_Colon),xd.style+=a(d.Label_Colon,M));var Od=new mxCell("",new mxGeometry(.125*t,65,.2*t,15),"strokeColor=none;fillColor=none;");Od.vertex=!0;v.insert(Od);Od.value=m(d.Label_3);Od.style+=a(d.Label_3,M);var Pd=new mxCell("",new mxGeometry(.625*t,65,.2*t,15),"strokeColor=none;fillColor=none;"); Pd.vertex=!0;v.insert(Pd);Pd.value=m(d.Label_5);Pd.style+=a(d.Label_5,M);var Ue=new mxCell("",new mxGeometry(.43*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Ue.vertex=!0;v.insert(Ue);var Ve=new mxCell("",new mxGeometry(.18*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Ve.vertex=!0;v.insert(Ve);var We=new mxCell("",new mxGeometry(.68*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");We.vertex=!0;v.insert(We);var Qd=new mxCell("",new mxGeometry(.375*t,80,.2*t,15),"strokeColor=none;fillColor=none;"); Qd.vertex=!0;v.insert(Qd);Qd.value=m(d.Label_7);Qd.style+=a(d.Label_7,M);var Rd=new mxCell("",new mxGeometry(.125*t,80,.2*t,15),"strokeColor=none;fillColor=none;");Rd.vertex=!0;v.insert(Rd);Rd.value=m(d.Label_6);Rd.style+=a(d.Label_6,M);var Sd=new mxCell("",new mxGeometry(.625*t,80,.2*t,15),"strokeColor=none;fillColor=none;");Sd.vertex=!0;v.insert(Sd);Sd.value=m(d.Label_8);Sd.style+=a(d.Label_8,M);var yd=new mxCell("",new mxGeometry(.5*t-4,99,8,4),"shape=triangle;direction=south;");yd.vertex=!0;v.insert(yd); var zd=new mxCell("",new mxGeometry(.25*t-4,99,8,4),"shape=triangle;direction=south;");zd.vertex=!0;v.insert(zd);var Ad=new mxCell("",new mxGeometry(.75*t-4,99,8,4),"shape=triangle;direction=south;");Ad.vertex=!0;v.insert(Ad);"Dark"==d.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",Eb.style+="strokeColor=#353535;",Fb.style+="strokeColor=#353535;",td.style+="strokeColor=none;fillColor=#7E7E7E;",ud.style+="strokeColor=none;fillColor=#7E7E7E;",vd.style+="strokeColor=none;fillColor=#7E7E7E;", yd.style+="strokeColor=none;fillColor=#7E7E7E;",zd.style+="strokeColor=none;fillColor=#7E7E7E;",Ad.style+="strokeColor=none;fillColor=#7E7E7E;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;",Eb.style+="strokeColor=#E2E2E2;",Fb.style+="strokeColor=#E2E2E2;",td.style+="strokeColor=none;fillColor=#939393;",ud.style+="strokeColor=none;fillColor=#939393;",vd.style+="strokeColor=none;fillColor=#939393;",yd.style+="strokeColor=none;fillColor=#939393;",zd.style+="strokeColor=none;fillColor=#939393;", Ad.style+="strokeColor=none;fillColor=#939393;");v.style+=b(v.style,d,u,v);break;case "AndroidListItems":var Vb=q,Tc=0;if(d.ShowHeader){Tc=8;var hd=new mxCell("",new mxGeometry(0,0,t,Tc),"strokeColor=none;fillColor=none;");hd.vertex=!0;v.insert(hd);hd.value=m(d.Header);hd.style+=a(d.Header,M);Vb-=Tc;var Xe=new mxCell("",new mxGeometry(0,Tc-2,t,4),"shape=line;strokeColor=#999999;");Xe.vertex=!0;v.insert(Xe)}var xc=parseInt(d.Items);0<xc&&(Vb/=xc);var aa=[];db=[];for(l=0;l<xc;l++)aa[l]=new mxCell("", new mxGeometry(0,Tc+l*Vb,t,Vb),"strokeColor=none;fillColor=none;"),aa[l].vertex=!0,v.insert(aa[l]),aa[l].value=m(d["Item_"+l]),aa[l].style+=a(d["Item_"+l],M),0<l&&(db[l]=new mxCell("",new mxGeometry(0,Tc+l*Vb-2,t,4),"shape=line;"),db[l].vertex=!0,v.insert(db[l]),db[l].style="Dark"==d.Scheme?db[l].style+"strokeColor=#ffffff;":db[l].style+"strokeColor=#D9D9D9;");v.style="Dark"==d.Scheme?v.style+"strokeColor=none;fillColor=#111111;":v.style+"strokeColor=none;fillColor=#ffffff;";v.style+=b(v.style,d, u,v);break;case "AndroidTabs":var yc=parseInt(d.Tabs),bc=t;0<yc&&(bc/=yc);var ib=[];db=[];for(l=0;l<yc;l++)ib[l]=new mxCell("",new mxGeometry(l*bc,0,bc,q),"strokeColor=none;fillColor=none;"),ib[l].vertex=!0,v.insert(ib[l]),ib[l].value=m(d["Tab_"+l]),ib[l].style+=a(d["Tab_"+l],M),0<l&&(db[l]=new mxCell("",new mxGeometry(l*bc-2,.2*q,4,.6*q),"shape=line;direction=north;"),db[l].vertex=!0,v.insert(db[l]),db[l].style="Dark"==d.Scheme?db[l].style+"strokeColor=#484848;":db[l].style+"strokeColor=#CCCCCC;"); var Ye=new mxCell("",new mxGeometry(d.Selected*bc+2,q-3,bc-4,3),"strokeColor=none;fillColor=#33B5E5;");Ye.vertex=!0;v.insert(Ye);v.style="Dark"==d.Scheme?v.style+"strokeColor=none;fillColor=#333333;":v.style+"strokeColor=none;fillColor=#DDDDDD;";v.style+=b(v.style,d,u,v);break;case "AndroidProgressBar":v=new mxCell("",new mxGeometry(Math.round(Z),Math.round(ba+.25*q),Math.round(t),Math.round(.5*q)),"html=1;overflow=block;blockSpacing=1;whiteSpace=wrap;");v.vertex=!0;var Td=new mxCell("",new mxGeometry(0, 0,t*d.BarPosition,Math.round(.5*q)),"strokeColor=none;fillColor=#33B5E5;");Td.vertex=!0;v.insert(Td);v.style="Dark"==d.Scheme?v.style+"strokeColor=none;fillColor=#474747;":v.style+"strokeColor=none;fillColor=#BBBBBB;";v.style+=b(v.style,d,u,v);break;case "AndroidImageBlock":v.style="Dark"==d.Scheme?v.style+"shape=mxgraph.mockup.graphics.simpleIcon;strokeColor=#7E7E7E;fillColor=#111111;":v.style+"shape=mxgraph.mockup.graphics.simpleIcon;strokeColor=#939393;fillColor=#ffffff;";v.style+=b(v.style,d, u,v);break;case "AndroidTextBlock":v.style="Dark"==d.Scheme?d.ShowBorder?v.style+"fillColor=#111111;strokeColor=#ffffff;":v.style+"fillColor=#111111;strokeColor=none;":d.ShowBorder?v.style+"fillColor=#ffffff;strokeColor=#000000;":v.style+"fillColor=#ffffff;strokeColor=none;";v.value=m(d.Label);v.style+=a(d.Label,M);v.style+=b(v.style,d,u,v,M);break;case "AndroidActionBar":v.style+="strokeColor=none;";switch(d.BarBackground){case "Blue":v.style+="fillColor=#002E3E;";break;case "Gray":v.style+="fillColor=#DDDDDD;"; break;case "Dark Gray":v.style+="fillColor=#474747;";break;case "White":v.style+="fillColor=#ffffff;"}if(d.HighlightShow){var Uc=null;Uc=d.HighlightTop?new mxCell("",new mxGeometry(0,0,t,2),"strokeColor=none;"):new mxCell("",new mxGeometry(0,q-2,t,2),"strokeColor=none;");Uc.vertex=!0;v.insert(Uc);switch(d.HighlightColor){case "Blue":Uc.style+="fillColor=#33B5E5;";break;case "Dark Gray":Uc.style+="fillColor=#B0B0B0;";break;case "White":Uc.style+="fillColor=#ffffff;"}}if(d.VlignShow){var Bd=new mxCell("", new mxGeometry(20,5,2,q-10),"shape=line;direction=north;");Bd.vertex=!0;v.insert(Bd);switch(d.VlignColor){case "Blue":Bd.style+="strokeColor=#244C5A;";break;case "White":Bd.style+="strokeColor=#ffffff;"}}v.style+=b(v.style,d,u,v);break;case "AndroidButton":v.value=m(d.Label);v.style+=a(d.Label,M)+"shape=partialRectangle;left=0;right=0;";v.style="Dark"==d.Scheme?v.style+"fillColor=#474747;strokeColor=#C6C5C6;bottom=0;":v.style+"fillColor=#DFE0DF;strokeColor=#C6C5C6;top=0;";v.style+=b(v.style,d,u,v); break;case "AndroidTextBox":v.value=m(d.Label);v.style+=a(d.Label,M);var Ud=new mxCell("",new mxGeometry(2,q-6,t-4,4),"shape=partialRectangle;top=0;fillColor=none;");Ud.vertex=!0;v.insert(Ud);v.style="Dark"==d.Scheme?v.style+"fillColor=#111111;strokeColor=none;":v.style+"fillColor=#ffffff;strokeColor=none;";Ud.style=d.TextFocused?Ud.style+"strokeColor=#33B5E5;":Ud.style+"strokeColor=#A9A9A9;";v.style+=b(v.style,d,u,v);break;case "AndroidRadioButton":var id=null;d.Checked&&(id=new mxCell("",new mxGeometry(.15* t,.15*q,.7*t,.7*q),"ellipse;fillColor=#33B5E5;strokeWidth=1;"),id.vertex=!0,v.insert(id));"Dark"==d.Scheme?(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;strokeColor=#272727;",d.Checked?(id.style+="strokeColor=#1F5C73;",v.style+="fillColor=#193C49;"):v.style+="fillColor=#111111;"):(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;fillColor=#ffffff;strokeColor=#5C5C5C;",d.Checked&&(id.style+="strokeColor=#999999;"));v.style+=b(v.style,d,u,v);break;case "AndroidCheckBox":var xe= null;d.Checked&&(xe=new mxCell("",new mxGeometry(.25*t,.05*-q,t,.8*q),"shape=mxgraph.ios7.misc.check;strokeColor=#33B5E5;strokeWidth=2;"),xe.vertex=!0,v.insert(xe));v.style="Dark"==d.Scheme?v.style+"strokeWidth=1;strokeColor=#272727;fillColor=#111111;":v.style+"strokeWidth=1;strokeColor=#5C5C5C;fillColor=#ffffff;";v.style+=b(v.style,d,u,v);break;case "AndroidToggle":v.style="Dark"==d.Scheme?d.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#666666;":v.style+"shape=mxgraph.android.switch_off;fillColor=#666666;": d.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#E6E6E6;":v.style+"shape=mxgraph.android.switch_off;fillColor=#E6E6E6;";v.style+=b(v.style,d,u,v);break;case "AndroidSlider":v.style+="shape=mxgraph.android.progressScrubberFocused;dx="+d.BarPosition+";fillColor=#33b5e5;";v.style+=b(v.style,d,u,v);break;case "iOSSegmentedControl":yc=parseInt(d.Tabs);bc=t;v.style+="strokeColor=none;fillColor=none;";0<yc&&(bc/=yc);ib=[];db=[];for(l=0;l<yc;l++)ib[l]=new mxCell("",new mxGeometry(l*bc,0,bc,q), "strokeColor="+d.FillColor+";"),ib[l].vertex=!0,v.insert(ib[l]),ib[l].value=m(d["Tab_"+l]),ib[l].style+=a(d["Tab_"+l],M),ib[l].style=d.Selected==l?ib[l].style+Q(d,u):ib[l].style+"fillColor=none;";v.style+=b(v.style,d,u,v);break;case "iOSSlider":v.style+="shape=mxgraph.ios7ui.slider;strokeColor="+d.FillColor+";fillColor=#ffffff;strokeWidth=2;barPos="+100*d.BarPosition+";";v.style+=b(v.style,d,u,v);break;case "iOSProgressBar":v=new mxCell("",new mxGeometry(Math.round(Z),Math.round(ba+.25*q),Math.round(t), Math.round(.5*q)),"html=1;overflow=block;blockSpacing=1;whiteSpace=wrap;strokeColor=none;fillColor=#B5B5B5;");v.vertex=!0;Td=new mxCell("",new mxGeometry(0,0,t*d.BarPosition,Math.round(.5*q)),"strokeColor=none;"+Q(d,u));Td.vertex=!0;v.insert(Td);v.style+=b(v.style,d,u,v);break;case "iOSPageControls":v.style+="shape=mxgraph.ios7ui.pageControl;strokeColor=#D6D6D6;";v.style+=b(v.style,d,u,v);break;case "iOSStatusBar":v.style+="shape=mxgraph.ios7ui.appBar;strokeColor=#000000;";var Ma=new mxCell(m(d.Text), new mxGeometry(.35*t,0,.3*t,q),"strokeColor=none;fillColor=none;");Ma.vertex=!0;v.insert(Ma);Ma.style+=a(d.Text,M);var Wb=new mxCell(m(d.Carrier),new mxGeometry(.09*t,0,.2*t,q),"strokeColor=none;fillColor=none;");Wb.vertex=!0;v.insert(Wb);Wb.style+=a(d.Carrier,M);v.style+=b(v.style,d,u,v);break;case "iOSSearchBar":v.value=m(d.Search);v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v,M)+a(d.Search,M);var Ta=new mxCell("",new mxGeometry(.3*t,.3*q,.4*q,.4*q),"shape=mxgraph.ios7.icons.looking_glass;strokeColor=#000000;fillColor=none;"); Ta.vertex=!0;v.insert(Ta);break;case "iOSNavBar":v.value=m(d.Title);v.style+="shape=partialRectangle;top=0;right=0;left=0;strokeColor=#979797;"+a(d.Title,M);v.style+=b(v.style,d,u,v,M);Ma=new mxCell(m(d.LeftText),new mxGeometry(.03*t,0,.3*t,q),"strokeColor=none;fillColor=none;");Ma.vertex=!0;v.insert(Ma);Ma.style+=a(d.LeftText,M);Wb=new mxCell(m(d.RightText),new mxGeometry(.65*t,0,.3*t,q),"strokeColor=none;fillColor=none;");Wb.vertex=!0;v.insert(Wb);Wb.style+=a(d.RightText,M);Ta=new mxCell("",new mxGeometry(.02* t,.2*q,.3*q,.5*q),"shape=mxgraph.ios7.misc.left;strokeColor=#007AFF;strokeWidth=2;");Ta.vertex=!0;v.insert(Ta);break;case "iOSTabs":yc=parseInt(d.Tabs);bc=t;v.style+="shape=partialRectangle;right=0;left=0;bottom=0;strokeColor=#979797;";v.style+=b(v.style,d,u,v);0<yc&&(bc/=yc);ib=[];db=[];for(l=0;l<yc;l++)ib[l]=new mxCell("",new mxGeometry(l*bc,0,bc,q),"strokeColor=none;"),ib[l].vertex=!0,v.insert(ib[l]),ib[l].value=m(d["Tab_"+l]),ib[l].style+=M?"overflow=block;blockSpacing=1;html=1;fontSize=13;"+ n:f(d["Tab_"+l])+k(d["Tab_"+l])+w(d["Tab_"+l])+x(d["Tab_"+l])+C(d["Tab_"+l])+K(d["Tab_"+l])+P(d["Tab_"+l])+L(d["Tab_"+l])+O(d["Tab_"+l])+U(d["Tab_"+l]),ib[l].style+="verticalAlign=bottom;",ib[l].style=d.Selected==l?ib[l].style+"fillColor=#BBBBBB;":ib[l].style+"fillColor=none;";break;case "iOSDatePicker":var zc=new mxCell("",new mxGeometry(0,0,.5*t,.2*q),"strokeColor=none;fillColor=none;");zc.vertex=!0;v.insert(zc);zc.value=m(d.Option11);zc.style+=a(d.Option11,M);var Ac=new mxCell("",new mxGeometry(.5* t,0,.15*t,.2*q),"strokeColor=none;fillColor=none;");Ac.vertex=!0;v.insert(Ac);Ac.value=m(d.Option21);Ac.style+=a(d.Option21,M);var Bc=new mxCell("",new mxGeometry(.65*t,0,.15*t,.2*q),"strokeColor=none;fillColor=none;");Bc.vertex=!0;v.insert(Bc);Bc.value=m(d.Option31);Bc.style+=a(d.Option31,M);var Cc=new mxCell("",new mxGeometry(0,.2*q,.5*t,.2*q),"strokeColor=none;fillColor=none;");Cc.vertex=!0;v.insert(Cc);Cc.value=m(d.Option12);Cc.style+=a(d.Option12,M);var Dc=new mxCell("",new mxGeometry(.5*t,.2* q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Dc.vertex=!0;v.insert(Dc);Dc.value=m(d.Option22);Dc.style+=a(d.Option22,M);var Ec=new mxCell("",new mxGeometry(.65*t,.2*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Ec.vertex=!0;v.insert(Ec);Ec.value=m(d.Option32);Ec.style+=a(d.Option32,M);var Lb=new mxCell("",new mxGeometry(0,.4*q,.5*t,.2*q),"strokeColor=none;fillColor=none;");Lb.vertex=!0;v.insert(Lb);Lb.value=m(d.Option13);Lb.style+=a(d.Option13,M);var Mb=new mxCell("",new mxGeometry(.5*t, .4*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Mb.vertex=!0;v.insert(Mb);Mb.value=m(d.Option23);Mb.style+=a(d.Option23,M);var Fc=new mxCell("",new mxGeometry(.65*t,.4*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Fc.vertex=!0;v.insert(Fc);Fc.value=m(d.Option33);Fc.style+=a(d.Option33,M);var Nb=new mxCell("",new mxGeometry(.8*t,.4*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Nb.vertex=!0;v.insert(Nb);Nb.value=m(d.Option43);Nb.style+=a(d.Option43,M);var Ob=new mxCell("",new mxGeometry(0, .6*q,.5*t,.2*q),"strokeColor=none;fillColor=none;");Ob.vertex=!0;v.insert(Ob);Ob.value=m(d.Option14);Ob.style+=a(d.Option14,M);var Gc=new mxCell("",new mxGeometry(.5*t,.6*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Gc.vertex=!0;v.insert(Gc);Gc.value=m(d.Option24);Gc.style+=a(d.Option24,M);var Hc=new mxCell("",new mxGeometry(.65*t,.6*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Hc.vertex=!0;v.insert(Hc);Hc.value=m(d.Option34);Hc.style+=a(d.Option34,M);var Ic=new mxCell("",new mxGeometry(.8* t,.6*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Ic.vertex=!0;v.insert(Ic);Ic.value=m(d.Option44);Ic.style+=a(d.Option44,M);var Pb=new mxCell("",new mxGeometry(0,.8*q,.5*t,.2*q),"strokeColor=none;fillColor=none;");Pb.vertex=!0;v.insert(Pb);Pb.value=m(d.Option15);Pb.style+=a(d.Option15,M);var Jc=new mxCell("",new mxGeometry(.5*t,.8*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Jc.vertex=!0;v.insert(Jc);Jc.value=m(d.Option25);Jc.style+=a(d.Option25,M);var Kc=new mxCell("",new mxGeometry(.65* t,.8*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Kc.vertex=!0;v.insert(Kc);Kc.value=m(d.Option35);Kc.style+=a(d.Option35,M);Tb=new mxCell("",new mxGeometry(0,.4*q-2,t,4),"shape=line;strokeColor=#888888;");Tb.vertex=!0;v.insert(Tb);Ub=new mxCell("",new mxGeometry(0,.6*q-2,t,4),"shape=line;strokeColor=#888888;");Ub.vertex=!0;v.insert(Ub);v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v);break;case "iOSTimePicker":zc=new mxCell("",new mxGeometry(0,0,.25*t,.2*q),"strokeColor=none;fillColor=none;"); zc.vertex=!0;v.insert(zc);zc.value=m(d.Option11);zc.style+=a(d.Option11,M);Ac=new mxCell("",new mxGeometry(.25*t,0,.3*t,.2*q),"strokeColor=none;fillColor=none;");Ac.vertex=!0;v.insert(Ac);Ac.value=m(d.Option21);Ac.style+=a(d.Option21,M);Cc=new mxCell("",new mxGeometry(0,.2*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Cc.vertex=!0;v.insert(Cc);Cc.value=m(d.Option12);Cc.style+=a(d.Option12,M);Dc=new mxCell("",new mxGeometry(.25*t,.2*q,.3*t,.2*q),"strokeColor=none;fillColor=none;");Dc.vertex=!0; v.insert(Dc);Dc.value=m(d.Option22);Dc.style+=a(d.Option22,M);Lb=new mxCell("",new mxGeometry(0,.4*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Lb.vertex=!0;v.insert(Lb);Lb.value=m(d.Option13);Lb.style+=a(d.Option13,M);Mb=new mxCell("",new mxGeometry(.25*t,.4*q,.3*t,.2*q),"strokeColor=none;fillColor=none;");Mb.vertex=!0;v.insert(Mb);Mb.value=m(d.Option23);Mb.style+=a(d.Option23,M);Nb=new mxCell("",new mxGeometry(.7*t,.4*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Nb.vertex=!0;v.insert(Nb); Nb.value=m(d.Option33);Nb.style+=a(d.Option33,M);Ob=new mxCell("",new mxGeometry(0,.6*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Ob.vertex=!0;v.insert(Ob);Ob.value=m(d.Option14);Ob.style+=a(d.Option14,M);Gc=new mxCell("",new mxGeometry(.25*t,.6*q,.3*t,.2*q),"strokeColor=none;fillColor=none;");Gc.vertex=!0;v.insert(Gc);Gc.value=m(d.Option24);Gc.style+=a(d.Option24,M);Ic=new mxCell("",new mxGeometry(.7*t,.6*q,.15*t,.2*q),"strokeColor=none;fillColor=none;");Ic.vertex=!0;v.insert(Ic);Ic.value= m(d.Option34);Ic.style+=a(d.Option34,M);Pb=new mxCell("",new mxGeometry(0,.8*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Pb.vertex=!0;v.insert(Pb);Pb.value=m(d.Option15);Pb.style+=a(d.Option15,M);Jc=new mxCell("",new mxGeometry(.25*t,.8*q,.3*t,.2*q),"strokeColor=none;fillColor=none;");Jc.vertex=!0;v.insert(Jc);Jc.value=m(d.Option25);Jc.style+=a(d.Option25,M);Tb=new mxCell("",new mxGeometry(0,.4*q-2,t,4),"shape=line;strokeColor=#888888;");Tb.vertex=!0;v.insert(Tb);Ub=new mxCell("",new mxGeometry(0, .6*q-2,t,4),"shape=line;strokeColor=#888888;");Ub.vertex=!0;v.insert(Ub);v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v);break;case "iOSCountdownPicker":Bc=new mxCell("",new mxGeometry(.45*t,0,.2*t,.2*q),"strokeColor=none;fillColor=none;");Bc.vertex=!0;v.insert(Bc);Bc.value=m(d.Option31);Bc.style+=a(d.Option31,M);Ec=new mxCell("",new mxGeometry(.45*t,.2*q,.2*t,.2*q),"strokeColor=none;fillColor=none;");Ec.vertex=!0;v.insert(Ec);Ec.value=m(d.Option32);Ec.style+=a(d.Option32,M);Lb=new mxCell("", new mxGeometry(0,.4*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Lb.vertex=!0;v.insert(Lb);Lb.value=m(d.Option13);Lb.style+=a(d.Option13,M);Mb=new mxCell("",new mxGeometry(.2*t,.4*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Mb.vertex=!0;v.insert(Mb);Mb.value=m(d.Option23);Mb.style+=a(d.Option23,M);Fc=new mxCell("",new mxGeometry(.45*t,.4*q,.2*t,.2*q),"strokeColor=none;fillColor=none;");Fc.vertex=!0;v.insert(Fc);Fc.value=m(d.Option33);Fc.style+=a(d.Option33,M);Nb=new mxCell("",new mxGeometry(.6* t,.4*q,.2*t,.2*q),"strokeColor=none;fillColor=none;");Nb.vertex=!0;v.insert(Nb);Nb.value=m(d.Option43);Nb.style+=a(d.Option43,M);Ob=new mxCell("",new mxGeometry(0,.6*q,.25*t,.2*q),"strokeColor=none;fillColor=none;");Ob.vertex=!0;v.insert(Ob);Ob.value=m(d.Option14);Ob.style+=a(d.Option14,M);Hc=new mxCell("",new mxGeometry(.45*t,.6*q,.2*t,.2*q),"strokeColor=none;fillColor=none;");Hc.vertex=!0;v.insert(Hc);Hc.value=m(d.Option34);Hc.style+=a(d.Option34,M);Pb=new mxCell("",new mxGeometry(0,.8*q,.25*t, .2*q),"strokeColor=none;fillColor=none;");Pb.vertex=!0;v.insert(Pb);Pb.value=m(d.Option15);Pb.style+=a(d.Option15,M);Kc=new mxCell("",new mxGeometry(.45*t,.8*q,.2*t,.2*q),"strokeColor=none;fillColor=none;");Kc.vertex=!0;v.insert(Kc);Kc.value=m(d.Option35);Kc.style+=a(d.Option35,M);Tb=new mxCell("",new mxGeometry(0,.4*q-2,t,4),"shape=line;strokeColor=#888888;");Tb.vertex=!0;v.insert(Tb);Ub=new mxCell("",new mxGeometry(0,.6*q-2,t,4),"shape=line;strokeColor=#888888;");Ub.vertex=!0;v.insert(Ub);v.style+= "strokeColor=none;";v.style+=b(v.style,d,u,v);break;case "iOSBasicCell":v.value=m(d.text);v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;spacing=0;align=left;spacingLeft="+.75*d.SeparatorInset+";";v.style+=(M?"fontSize=13;":f(d.text)+w(d.text)+x(d.text))+R(d.text);v.style+=b(v.style,d,u,v,M);switch(d.AccessoryIndicatorType){case "Disclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex= !0;v.insert(Ta);break;case "DetailDisclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);var rb=new mxCell("",new mxGeometry(.79*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex=!0;v.insert(rb);break;case "DetailIndicator":rb=new mxCell("",new mxGeometry(.87*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex= !0;v.insert(rb);break;case "CheckMark":Ta=new mxCell("",new mxGeometry(.89*t,.37*q,.4*q,.26*q),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),Ta.vertex=!0,v.insert(Ta)}break;case "iOSSubtitleCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=top;spacingLeft="+.75*d.SeparatorInset+";";v.value=m(d.subtext);v.style+=M?"fontSize=13;":f(d.subtext)+w(d.subtext)+x(d.subtext);v.style+=b(v.style,d,u,v,M); var vb=new mxCell("",new mxGeometry(0,.4*q,t,.6*q),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=bottom;spacingLeft="+.75*d.SeparatorInset+";");vb.vertex=!0;v.insert(vb);vb.value=m(d.text);vb.style+=M?"html=1;fontSize=13;"+n:f(d.text)+k(d.text)+w(d.text)+x(d.text);switch(d.AccessoryIndicatorType){case "Disclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);break;case "DetailDisclosure":Ta= new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);rb=new mxCell("",new mxGeometry(.79*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex=!0;v.insert(rb);break;case "DetailIndicator":rb=new mxCell("",new mxGeometry(.87*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex=!0;v.insert(rb);break;case "CheckMark":Ta=new mxCell("", new mxGeometry(.89*t,.37*q,.4*q,.26*q),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),Ta.vertex=!0,v.insert(Ta)}break;case "iOSRightDetailCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=middle;spacingLeft="+.75*d.SeparatorInset+";";v.value=m(d.subtext);v.style+=M?"fontSize=13;":f(d.subtext)+w(d.subtext)+x(d.subtext);v.style+=b(v.style,d,u,v,M);vb=null;switch(d.AccessoryIndicatorType){case "Disclosure":Ta= new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);vb=new mxCell("",new mxGeometry(.55*t,0,.3*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailDisclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);rb=new mxCell("",new mxGeometry(.79*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;"); rb.vertex=!0;v.insert(rb);vb=new mxCell("",new mxGeometry(.45*t,0,.3*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailIndicator":rb=new mxCell("",new mxGeometry(.87*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex=!0;v.insert(rb);vb=new mxCell("",new mxGeometry(.52*t,0,.3*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "CheckMark":Ta=new mxCell("",new mxGeometry(.89*t,.37*q,.4*q,.26*q),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"); Ta.vertex=!0;v.insert(Ta);vb=new mxCell("",new mxGeometry(.55*t,0,.3*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;default:vb=new mxCell("",new mxGeometry(.65*t,0,.3*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;")}vb.vertex=!0;v.insert(vb);vb.value=m(d.text);vb.style+=M?"html=1;fontSize=13;"+n:f(d.text)+k(d.text)+w(d.text)+x(d.text);break;case "iOSLeftDetailCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;";v.style+= b(v.style,d,u,v);var pc=new mxCell("",new mxGeometry(0,0,.25*t,q),"fillColor=none;strokeColor=none;spacing=0;align=right;verticalAlign=middle;spacingRight=3;");pc.vertex=!0;v.insert(pc);pc.value=m(d.subtext);pc.style+=M?"html=1;fontSize=13;"+n:f(d.subtext)+k(d.subtext)+w(d.subtext)+x(d.subtext);vb=new mxCell("",new mxGeometry(.25*t,0,.5*t,q),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=middle;spacingLeft=3;");vb.vertex=!0;v.insert(vb);vb.value=m(d.text);vb.style+=M?"html=1;fontSize=13;"+ n:f(d.text)+k(d.text)+w(d.text)+x(d.text);switch(d.AccessoryIndicatorType){case "Disclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);break;case "DetailDisclosure":Ta=new mxCell("",new mxGeometry(.91*t,.35*q,.15*q,.3*q),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");Ta.vertex=!0;v.insert(Ta);rb=new mxCell("",new mxGeometry(.79*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;"); rb.vertex=!0;v.insert(rb);break;case "DetailIndicator":rb=new mxCell("",new mxGeometry(.87*t,.25*q,.5*q,.5*q),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");rb.vertex=!0;v.insert(rb);break;case "CheckMark":Ta=new mxCell("",new mxGeometry(.89*t,.37*q,.4*q,.26*q),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),Ta.vertex=!0,v.insert(Ta)}break;case "iOSTableGroupedSectionBreak":v.style+="shape=partialRectangle;left=0;right=0;fillColor=#EFEFF4;strokeColor=#C8C7CC;"; Ma=new mxCell("",new mxGeometry(0,0,t,.4*q),"fillColor=none;strokeColor=none;spacing=10;align=left;");Ma.vertex=!0;v.insert(Ma);Ma.value=m(d.text);Ma.style+=M?"html=1;fontSize=13;"+n:f(d.text)+k(d.text)+w(d.text)+x(d.text);Wb=new mxCell("",new mxGeometry(0,.6*q,t,.4*q),"fillColor=none;strokeColor=none;spacing=10;align=left;");Wb.vertex=!0;v.insert(Wb);Wb.value=m(d["bottom-text"]);Wb.style+=M?"html=1;fontSize=13;"+n:f(d["bottom-text"])+k(d["bottom-text"])+w(d["bottom-text"])+x(d["bottom-text"]);break; case "iOSTablePlainHeaderFooter":v.style+="fillColor=#F7F7F7;strokeColor=none;align=left;spacingLeft=5;spacing=0;";v.value=m(d.text);v.style+=M?"fontSize=13;":f(d.text)+w(d.text)+x(d.text);v.style+=b(v.style,d,u,v,M);break;case "SMPage":if(d.Group){v.style+="strokeColor=none;fillColor=none;";var y=new mxCell("",new mxGeometry(0,0,.9*t,.9*q),"rounded=1;arcSize=3;part=1;");y.vertex=!0;v.insert(y);y.style+=T(d,u)+Q(d,u)+da(d,u,y)+Oa(d)+V(d);var H=new mxCell("",new mxGeometry(.1*t,.1*q,.9*t,.9*q),"rounded=1;arcSize=3;part=1;"); H.vertex=!0;v.insert(H);H.value=m(d.Text);H.style+=T(d,u)+Q(d,u)+da(d,u,H)+Oa(d)+V(d)+a(d,M);d.Future&&(y.style+="dashed=1;fixDash=1;",H.style+="dashed=1;fixDash=1;")}else v.style+="rounded=1;arcSize=3;",d.Future&&(v.style+="dashed=1;fixDash=1;"),v.value=m(d.Text),v.style+=T(d,u)+Q(d,u)+da(d,u,v)+Oa(d)+V(d)+a(d,M);v.style+=b(v.style,d,u,v,M);break;case "SMHome":case "SMPrint":case "SMSearch":case "SMSettings":case "SMSitemap":case "SMSuccess":case "SMVideo":case "SMAudio":case "SMCalendar":case "SMChart":case "SMCloud":case "SMDocument":case "SMForm":case "SMGame":case "SMUpload":y= null;switch(r.Class){case "SMHome":y=new mxCell("",new mxGeometry(.5*t-.4*q,.1*q,.8*q,.8*q),"part=1;shape=mxgraph.office.concepts.home;flipH=1;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMPrint":y=new mxCell("",new mxGeometry(.5*t-.4*q,.19*q,.8*q,.62*q),"part=1;shape=mxgraph.office.devices.printer;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSearch":y=new mxCell("",new mxGeometry(.5*t-.4*q,.1*q,.8*q,.8*q),"part=1;shape=mxgraph.office.concepts.search;flipH=1;fillColor=#e6e6e6;opacity=50;strokeColor=none;"); break;case "SMSettings":y=new mxCell("",new mxGeometry(.5*t-.35*q,.15*q,.7*q,.7*q),"part=1;shape=mxgraph.mscae.enterprise.settings;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSitemap":y=new mxCell("",new mxGeometry(.5*t-.35*q,.2*q,.7*q,.6*q),"part=1;shape=mxgraph.office.sites.site_collection;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSuccess":y=new mxCell("",new mxGeometry(.5*t-.3*q,.25*q,.6*q,.5*q),"part=1;shape=mxgraph.mscae.general.checkmark;fillColor=#e6e6e6;opacity=50;strokeColor=none;"); break;case "SMVideo":y=new mxCell("",new mxGeometry(.5*t-.4*q,.2*q,.8*q,.6*q),"part=1;shape=mxgraph.office.concepts.video_play;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMAudio":y=new mxCell("",new mxGeometry(.5*t-.3*q,.2*q,.6*q,.6*q),"part=1;shape=mxgraph.mscae.general.audio;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMCalendar":y=new mxCell("",new mxGeometry(.5*t-.4*q,.15*q,.8*q,.7*q),"part=1;shape=mxgraph.office.concepts.form;fillColor=#e6e6e6;opacity=50;strokeColor=none;"); break;case "SMChart":var ca=Q(d,u);ca=""==ca?"#ffffff;":ca.replace("fillColor=","");y=new mxCell("",new mxGeometry(.5*t-.35*q,.15*q,.7*q,.7*q),"part=1;shape=mxgraph.ios7.icons.pie_chart;fillColor=#e6e6e6;fillOpacity=50;strokeWidth=4;strokeColor="+ca);break;case "SMCloud":y=new mxCell("",new mxGeometry(.5*t-.4*q,.27*q,.8*q,.46*q),"part=1;shape=mxgraph.networks.cloud;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMDocument":y=new mxCell("",new mxGeometry(.5*t-.25*q,.15*q,.5*q,.7*q),"part=1;shape=mxgraph.mscae.enterprise.document;fillColor=#e6e6e6;opacity=50;strokeColor=none;"); break;case "SMForm":y=new mxCell("",new mxGeometry(.5*t-.4*q,.15*q,.8*q,.7*q),"part=1;shape=mxgraph.office.concepts.form;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMGame":y=new mxCell("",new mxGeometry(.5*t-.4*q,.2*q,.8*q,.6*q),"part=1;shape=mxgraph.mscae.general.game_controller;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMUpload":y=new mxCell("",new mxGeometry(.5*t-.4*q,.2*q,.8*q,.6*q),"part=1;shape=mxgraph.mscae.enterprise.backup_online;fillColor=#e6e6e6;opacity=50;strokeColor=none;")}y.vertex= !0;v.insert(y);y.value=m(d.Text);y.style+=a(d,M);v.style+=b(v.style,d,u,v);break;case "UMLMultiplicityBlock":v.style+="strokeColor=none;fillColor=none;";y=new mxCell("",new mxGeometry(.1*t,0,.9*t,.9*q),"part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(0,.1*q,.9*t,.9*q),"part=1;");H.vertex=!0;v.insert(H);H.value=m(d.Text);H.style+=a(d.Text,M);H.style+=b(H.style,d,u,H,M);break;case "UMLConstraintBlock":var Vc=new mxCell("",new mxGeometry(0,0,.25*q,q),"shape=curlyBracket;rounded=1;"); Vc.vertex=!0;v.insert(Vc);var Wc=new mxCell("",new mxGeometry(t-.25*q,0,.25*q,q),"shape=curlyBracket;rounded=1;flipH=1;");Wc.vertex=!0;v.insert(Wc);ia=new mxCell("",new mxGeometry(.25*q,0,t-.5*q,q),"strokeColor=none;fillColor=none;");ia.vertex=!0;ia.value=m(d);v.insert(ia);v.style="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);Vc.style+=da(d,u,Vc);Wc.style+=da(d,u,Wc);ia.style+=w(d,ia);Vc.style+=b(Vc.style,d,u,Vc);Wc.style+=b(Wc.style,d,u,Wc);ia.style+=b(ia.style,d,u,ia,M);break;case "UMLTextBlock":v.value= m(d.Text);v.style+="strokeColor=none;"+a(d.Text,M);v.style+=b(v.style,d,u,v,M);break;case "UMLProvidedInterfaceBlock":case "UMLProvidedInterfaceBlockV2":Hb=ra(d,u,v);d.Rotatio=null;var qc=b(v.style,d,u,v,M);-1==qc.indexOf(mxConstants.STYLE_STROKEWIDTH)&&(qc=mxConstants.STYLE_STROKEWIDTH+"=1;"+qc);v.style="group;dropTarget=0;pointerEvents=0;"+Hb;var ie=.8*t,Ef=t-ie,jd=new mxCell("",new mxGeometry(.2,0,ie,q),"shape=ellipse;"+qc);jd.vertex=!0;jd.geometry.relative=!0;v.insert(jd);db=new mxCell("",new mxGeometry(0, .5,Ef,1),"line;"+qc);db.geometry.relative=!0;db.vertex=!0;v.insert(db);break;case "UMLComponentBoxBlock":case "UMLComponentBoxBlockV2":v.value=m(d);v.style="html=1;dropTarget=0;"+b(v.style,d,u,v,M);var Ib=new mxCell("",new mxGeometry(1,0,15,15),"shape=component;jettyWidth=8;jettyHeight=4;");Ib.geometry.relative=!0;Ib.geometry.offset=new mxPoint(-20,5);Ib.vertex=!0;v.insert(Ib);break;case "UMLAssemblyConnectorBlock":case "UMLAssemblyConnectorBlockV2":Hb=ra(d,u,v);d.Rotatio=null;qc=b(v.style,d,u,v, M);-1==qc.indexOf(mxConstants.STYLE_STROKEWIDTH)&&(qc=mxConstants.STYLE_STROKEWIDTH+"=1;"+qc);v.style="group;dropTarget=0;pointerEvents=0;"+Hb;var Ze=.225*t,$e=.1*t;ie=t-Ze-$e;jd=new mxCell("",new mxGeometry(.225,0,ie,q),"shape=providedRequiredInterface;verticalLabelPosition=bottom;"+qc);jd.vertex=!0;jd.geometry.relative=!0;v.insert(jd);Tb=new mxCell("",new mxGeometry(0,.5,Ze,1),"line;"+qc);Tb.geometry.relative=!0;Tb.vertex=!0;v.insert(Tb);Ub=new mxCell("",new mxGeometry(.9,.5,$e,1),"line;"+qc);Ub.geometry.relative= !0;Ub.vertex=!0;v.insert(Ub);break;case "BPMNActivity":v.value=m(d.Text);switch(d.bpmnActivityType){case 1:v.style+=a(d.Text,M);break;case 2:v.style+="shape=ext;double=1;"+a(d.Text,M);break;case 3:v.style+="shape=ext;dashed=1;dashPattern=2 5;"+a(d.Text,M);break;case 4:v.style+="shape=ext;strokeWidth=2;"+a(d.Text,M)}if(0!=d.bpmnTaskType){switch(d.bpmnTaskType){case 1:y=new mxCell("",new mxGeometry(0,0,19,12),"shape=message;");y.geometry.offset=new mxPoint(4,7);break;case 2:y=new mxCell("",new mxGeometry(0, 0,19,12),"shape=message;");y.geometry.offset=new mxPoint(4,7);break;case 3:y=new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.user_task;");y.geometry.offset=new mxPoint(4,5);break;case 4:y=new mxCell("",new mxGeometry(0,0,15,10),"shape=mxgraph.bpmn.manual_task;");y.geometry.offset=new mxPoint(4,7);break;case 5:y=new mxCell("",new mxGeometry(0,0,18,13),"shape=mxgraph.bpmn.business_rule_task;");y.geometry.offset=new mxPoint(4,7);break;case 6:y=new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.service_task;"); y.geometry.offset=new mxPoint(4,5);break;case 7:y=new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.script_task;"),y.geometry.offset=new mxPoint(4,5)}if(1==d.bpmnTaskType){var kd=Q(d,u);ca=T(d,u);ca=ca.replace("strokeColor","fillColor");kd=kd.replace("fillColor","strokeColor");""==ca&&(ca="fillColor=#000000;");""==kd&&(kd="strokeColor=#ffffff;");y.style+=kd+ca+"part=1;"}else y.style+=Q(d,u)+T(d,u)+"part=1;";y.geometry.relative=!0;y.vertex=!0;v.insert(y)}var Vd=0;0!=d.bpmnActivityMarker1&& Vd++;0!=d.bpmnActivityMarker2&&Vd++;var Xb=0;1==Vd?Xb=-7.5:2==Vd&&(Xb=-19);if(0!=d.bpmnActivityMarker1){switch(d.bpmnActivityMarker1){case 1:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=plus;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 2:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=mxgraph.bpmn.loop;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 3:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;part=1;"); y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 4:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;direction=south;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 5:y=new mxCell("",new mxGeometry(.5,1,15,10),"shape=mxgraph.bpmn.ad_hoc;strokeColor=none;flipH=1;part=1;");y.geometry.offset=new mxPoint(Xb,-17);ca=T(d,u);ca=ca.replace("strokeColor","fillColor");""==ca&&(ca="fillColor=#000000;");y.style+=ca;break;case 6:y=new mxCell("", new mxGeometry(.5,1,15,11),"shape=mxgraph.bpmn.compensation;part=1;"),y.geometry.offset=new mxPoint(Xb,-18),y.style+=Q(d,u)+T(d,u)}y.geometry.relative=!0;y.vertex=!0;v.insert(y)}2==Vd&&(Xb=5);if(0!=d.bpmnActivityMarker2){switch(d.bpmnActivityMarker2){case 1:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=plus;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 2:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=mxgraph.bpmn.loop;part=1;");y.geometry.offset=new mxPoint(Xb, -20);y.style+=Q(d,u)+T(d,u);break;case 3:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 4:y=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;direction=south;part=1;");y.geometry.offset=new mxPoint(Xb,-20);y.style+=Q(d,u)+T(d,u);break;case 5:y=new mxCell("",new mxGeometry(.5,1,15,10),"shape=mxgraph.bpmn.ad_hoc;strokeColor=none;flipH=1;part=1;");y.geometry.offset=new mxPoint(Xb,-17);ca= T(d,u);ca=ca.replace("strokeColor","fillColor");""==ca&&(ca="fillColor=#000000;");y.style+=ca;break;case 6:y=new mxCell("",new mxGeometry(.5,1,15,11),"shape=mxgraph.bpmn.compensation;part=1;"),y.geometry.offset=new mxPoint(Xb,-18),y.style+=Q(d,u)+T(d,u)}y.geometry.relative=!0;y.vertex=!0;v.insert(y)}v.style+=b(v.style,d,u,v);break;case "BPMNEvent":v.style+="shape=mxgraph.bpmn.shape;verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);if(1==d.bpmnDashed)switch(d.bpmnEventGroup){case 0:v.style+= "outline=eventNonint;";break;case 1:v.style+="outline=boundNonint;";break;case 2:v.style+="outline=end;"}else switch(d.bpmnEventGroup){case 0:v.style+="outline=standard;";break;case 1:v.style+="outline=throwing;";break;case 2:v.style+="outline=end;"}switch(d.bpmnEventType){case 1:v.style+="symbol=message;";break;case 2:v.style+="symbol=timer;";break;case 3:v.style+="symbol=escalation;";break;case 4:v.style+="symbol=conditional;";break;case 5:v.style+="symbol=link;";break;case 6:v.style+="symbol=error;"; break;case 7:v.style+="symbol=cancel;";break;case 8:v.style+="symbol=compensation;";break;case 9:v.style+="symbol=signal;";break;case 10:v.style+="symbol=multiple;";break;case 11:v.style+="symbol=parallelMultiple;";break;case 12:v.style+="symbol=terminate;"}v.style+=b(v.style,d,u,v,M);break;case "BPMNChoreography":try{var oa=Ea(d.FillColor),ye=Cb(oa,.75),cd=f(d.Name).match(/\d+/),wb=Math.max(mxUtils.getSizeForString(d.Name.t,cd?cd[0]:"13",null,t-10).height,24);oa="swimlaneFillColor="+ye+";";v.value= m(d.Name);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;"+oa+"startSize="+wb+";spacingLeft=3;spacingRight=3;fontStyle=0;"+a(d.Name,M);v.style+=b(v.style,d,u,v,M);var rc=wb;cd=f(d.TaskName).match(/\d+/);var Lc=d.TaskHeight?.75*d.TaskHeight:Math.max(mxUtils.getSizeForString(d.TaskName.t,cd?cd[0]:"13",null,t-10).height+15,24),Xc=new mxCell("",new mxGeometry(0,rc,t,Lc),"part=1;html=1;resizeHeight=0;spacingTop=-1;spacingLeft=3;spacingRight=3;"); Xc.value=m(d.TaskName);Xc.vertex=!0;v.insert(Xc);Xc.style+=a(d.TaskName,M);Xc.style+=b(Xc.style,d,u,Xc,M);rc+=Lc;aa=[];for(l=0;l<d.Fields;l++){var je=d["Participant"+(l+1)];cd=f(je).match(/\d+/);Lc=Math.max(mxUtils.getSizeForString(je.t,cd?cd[0]:"13",null,t-10).height,24);aa[l]=new mxCell("",new mxGeometry(0,rc,t,Lc),"part=1;html=1;resizeHeight=0;fillColor=none;spacingTop=-1;spacingLeft=3;spacingRight=3;");rc+=Lc;aa[l].vertex=!0;v.insert(aa[l]);aa[l].style+=a(je,M);aa[l].style+=b(aa[l].style,d,u, aa[l],M);aa[l].value=m(je)}}catch(Ab){console.log(Ab)}break;case "BPMNConversation":v.style+="shape=hexagon;perimeter=hexagonPerimeter2;";v.value=m(d.Text);v.style=0==d.bpmnConversationType?v.style+V(d):v.style+"strokeWidth=2;";d.bpmnIsSubConversation&&(y=new mxCell("",new mxGeometry(.5,1,12,12),"shape=plus;part=1;"),y.geometry.offset=new mxPoint(-6,-17),y.style+=Q(d,u)+T(d,u),y.geometry.relative=!0,y.vertex=!0,v.insert(y));v.style+=b(v.style,d,u,v,M);break;case "BPMNGateway":v.style+="shape=mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;verticalLabelPosition=bottom;verticalAlign=top;"; switch(d.bpmnGatewayType){case 0:v.style+="outline=none;symbol=general;";break;case 1:v.style+="outline=none;symbol=exclusiveGw;";break;case 2:v.style+="outline=catching;symbol=multiple;";break;case 3:v.style+="outline=none;symbol=parallelGw;";break;case 4:v.style+="outline=end;symbol=general;";break;case 5:v.style+="outline=standard;symbol=multiple;";break;case 6:v.style+="outline=none;symbol=complexGw;";break;case 7:v.style+="outline=standard;symbol=parallelMultiple;"}v.style+=b(v.style,d,u,v); v.value=m(d.Text);v.style+=a(d,M);break;case "BPMNData":v.style+="shape=note;size=14;";switch(d.bpmnDataType){case 0:v.value=m(d.Text);d.Text&&!d.Text.t&&(d.Text.t=" ");break;case 1:y=new mxCell("",new mxGeometry(.5,1,12,10),"shape=parallelMarker;part=1;");y.geometry.offset=new mxPoint(-6,-15);y.style+=Q(d,u)+T(d,u);y.geometry.relative=!0;y.vertex=!0;v.insert(y);break;case 2:y=new mxCell("",new mxGeometry(0,0,12,10),"shape=singleArrow;part=1;arrowWidth=0.4;arrowSize=0.4;");y.geometry.offset=new mxPoint(3, 3);y.style+=Q(d,u)+T(d,u);y.geometry.relative=!0;y.vertex=!0;v.insert(y);v.style+="verticalLabelPosition=bottom;verticalAlign=top;";Ma=new mxCell("",new mxGeometry(0,0,t,20),"strokeColor=none;fillColor=none;");Ma.geometry.offset=new mxPoint(0,14);Ma.geometry.relative=!0;Ma.vertex=!0;v.insert(Ma);Ma.value=m(d.Text);Ma.style+=a(d,M);break;case 3:y=new mxCell("",new mxGeometry(0,0,12,10),"shape=singleArrow;part=1;arrowWidth=0.4;arrowSize=0.4;"),y.geometry.offset=new mxPoint(3,3),y.style+=T(d,u),y.geometry.relative= !0,y.vertex=!0,v.insert(y),ca=T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),y.style+=ca,Ma=new mxCell("",new mxGeometry(0,0,t,20),"strokeColor=none;fillColor=none;"),Ma.geometry.offset=new mxPoint(0,14),Ma.geometry.relative=!0,Ma.vertex=!0,v.insert(Ma),Ma.value=m(d.Text),Ma.style+=a(d,M)}v.style+=b(v.style,d,u,v);break;case "BPMNBlackPool":v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,0,t,q),"fillColor=#000000;strokeColor=none;opacity=30;"); y.vertex=!0;v.insert(y);break;case "DFDExternalEntityBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);y=new mxCell("",new mxGeometry(0,0,.95*t,.95*q),"part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(.05*t,.05*q,.95*t,.95*q),"part=1;");H.vertex=!0;v.insert(H);H.value=m(d.Text);H.style+=a(d.Text,M);H.style+=b(H.style,d,u,H,M);break;case "GSDFDDataStoreBlock":v.value=m(d.Text);v.style+="shape=partialRectangle;right=0;"+a(d.Text,M); v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,0,.2*t,q),"part=1;");y.vertex=!0;v.insert(y);y.value=m(d.Number);y.style+=a(d.Number,M);y.style+=b(y.style,d,u,y,M);break;case "OrgBlock":var af="";for(Qa in d.Active)"Photo"!=Qa&&d.Active[Qa]&&(af+=m(d[Qa],!0));if(d.Active.Photo){var ze=.4*t;v.style+="spacingLeft="+ze+";imageWidth="+(ze-4)+";imageHeight="+(ze-4)+";imageAlign=left;imageVerticalAlign=top;image="+g(d.Photo)}v.value=af;v.style+=b(v.style,d,u,v,!0);break;case "DefaultTableBlock":try{Zb= d.RowHeights.length;mc=d.ColWidths.length;var ke=[],Wd=[];for(l=0;l<Zb;l++)ke[l]=.75*d.RowHeights[l];for(la=0;la<mc;la++)Wd[la]=.75*d.ColWidths[la];v.style="group;dropTarget=0;pointerEvents=0;";var Ae=d.BandedColor1,Be=d.BandedColor2,Ff=d.BandedRows,bf=d.BandedCols,le=d.HideH,Gf=d.HideV,cf=d.TextVAlign,df=d.FillColor,ef=d.StrokeStyle;delete d.StrokeStyle;var Hf=jb(df,"fillOpacity"),ff=d.LineColor,If=jb(ff,"strokeOpacity");ba=0;var Xd={};for(l=0;l<Zb;l++){Z=0;q=ke[l];for(la=0;la<mc;la++){var gc=l+ ","+la;if(Xd[gc])Z+=Wd[la];else{var Gb=d["CellFill_"+gc],Ce=d["NoBand_"+gc],me=d["CellSize_"+gc],Mc=d["Cell_"+gc],gf=d["Cell_"+gc+"_VAlign"],Jf=d["Cell_"+gc+"_TRotation"],Kf=d["CellBorderWidthH_"+gc],Lf=d["CellBorderColorH_"+gc],Mf=d["CellBorderStrokeStyleH_"+gc],Nf=d["CellBorderWidthV_"+gc],Of=d["CellBorderColorV_"+gc],Pf=d["CellBorderStrokeStyleV_"+gc],hf=le?Of:Lf,jf=jb(hf,"strokeOpacity"),kf=le?Nf:Kf,ld=le?Pf:Mf;Gb=Ff&&!Ce?0==l%2?Ae:bf&&!Ce?0==la%2?Ae:Be:Be:bf&&!Ce?0==la%2?Ae:Be:Gb;var Qf=jb(Gb, "fillOpacity")||Hf;t=Wd[la];var lf=q;qd=t;for(var hc=l+1;hc<l+me.h;hc++)if(null!=ke[hc]){lf+=ke[hc];Xd[hc+","+la]=!0;for(var md=la+1;md<la+me.w;md++)Xd[hc+","+md]=!0}for(hc=la+1;hc<la+me.w;hc++)if(null!=Wd[hc])for(qd+=Wd[hc],Xd[l+","+hc]=!0,md=l+1;md<l+me.h;md++)Xd[md+","+hc]=!0;var sa=new mxCell("",new mxGeometry(Z,ba,qd,lf),"shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;"+(Gf?"left=0;right=0;":"")+(le?"top=0;bottom=0;":"")+Q({FillColor:Gb||df})+Ja(mxConstants.STYLE_STROKECOLOR,Ea(hf), Ea(ff))+(null!=kf?Ja(mxConstants.STYLE_STROKEWIDTH,Math.round(.75*parseFloat(kf)),"1"):"")+(jf?jf:If)+Qf+"verticalAlign="+(gf?gf:cf?cf:"middle")+";"+uc({StrokeStyle:ld?ld:ef?ef:"solid"})+(Jf?"horizontal=0;":""));sa.vertex=!0;sa.value=m(Mc);sa.style+=b(sa.style,d,u,sa,M)+(M?"fontSize=13;":f(Mc)+w(Mc)+x(Mc)+C(Mc,sa)+K(Mc)+P(Mc)+L(Mc)+O(Mc))+U(Mc)+R(Mc);v.insert(sa);Z+=t}}ba+=q}}catch(Ab){console.log(Ab)}break;case "VSMDedicatedProcessBlock":case "VSMProductionControlBlock":v.style+="shape=mxgraph.lean_mapping.manufacturing_process;spacingTop=15;"; "VSMDedicatedProcessBlock"==r.Class?v.value=m(d.Text):"VSMProductionControlBlock"==r.Class&&(v.value=m(d.Resources));v.style+=b(v.style,d,u,v,M);"VSMDedicatedProcessBlock"==r.Class&&(y=new mxCell("",new mxGeometry(0,1,11,9),"part=1;shape=mxgraph.lean_mapping.operator;"),y.geometry.relative=!0,y.geometry.offset=new mxPoint(4,-13),y.vertex=!0,v.insert(y),y.style+=b(y.style,d,u,y));Ma=new mxCell("",new mxGeometry(0,0,t,15),"strokeColor=none;fillColor=none;part=1;");Ma.vertex=!0;v.insert(Ma);Ma.value= m(d.Title);Ma.style+=a(d.Title,M);d.Text=null;break;case "VSMSharedProcessBlock":v.style+="shape=mxgraph.lean_mapping.manufacturing_process_shared;spacingTop=-5;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);Ma=new mxCell("",new mxGeometry(.1*t,.3*q,.8*t,.6*q),"part=1;");Ma.vertex=!0;v.insert(Ma);Ma.value=m(d.Resource);Ma.style+=a(d.Resource,M);Ma.style+=b(Ma.style,d,u,Ma,M);break;case "VSMWorkcellBlock":v.style+="shape=mxgraph.lean_mapping.work_cell;verticalAlign=top;spacingTop=-2;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);break;case "VSMSafetyBufferStockBlock":case "VSMDatacellBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);Vb=q;xc=parseInt(d.Cells);oa=b("part=1;",d,u,v);0<xc&&(Vb/=xc);aa=[];db=[];for(l=1;l<=xc;l++)aa[l]=new mxCell("",new mxGeometry(0,(l-1)*Vb,t,Vb),oa),aa[l].vertex=!0,v.insert(aa[l]),aa[l].value=m(d["cell_"+l]),aa[l].style+=a(d["cell_"+l],M);break;case "VSMInventoryBlock":v.style+="shape=mxgraph.lean_mapping.inventory_box;verticalLabelPosition=bottom;verticalAlign=top;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);break;case "VSMSupermarketBlock":v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v);Vb=q;xc=parseInt(d.Cells);oa=b("part=1;fillColor=none;",d,u,v);0<xc&&(Vb/=xc);aa=[];pc=[];for(l=1;l<=xc;l++)aa[l]=new mxCell("",new mxGeometry(.5*t,(l-1)*Vb,.5*t,Vb),"shape=partialRectangle;left=0;"+oa),aa[l].vertex=!0,v.insert(aa[l]),pc[l]=new mxCell("",new mxGeometry(0,(l-1)*Vb,t,Vb),"strokeColor=none;fillColor=none;part=1;"),pc[l].vertex=!0,v.insert(pc[l]),pc[l].value= m(d["cell_"+l]),pc[l].style+=a(d["cell_"+l],M);break;case "VSMFIFOLaneBlock":v.style+="shape=mxgraph.lean_mapping.fifo_sequence_flow;fontStyle=0;fontSize=18";v.style+=b(v.style,d,u,v);v.value="FIFO";break;case "VSMGoSeeProductionBlock":v.style+="shape=ellipse;perimeter=ellipsePerimeter;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.17*t,.2*q,13,6),"shape=mxgraph.lean_mapping.go_see_production_scheduling;flipH=1;part=1;whiteSpace=wrap;html=1;");y.vertex=!0;v.insert(y); y.style+=b(y.style,d,u,y);break;case "VSMProductionKanbanBatchBlock":v.style+="strokeColor=none;fillColor=none;";oa="shape=card;size=18;flipH=1;part=1;";y=new mxCell("",new mxGeometry(.1*t,0,.9*t,.8*q),"shape=mxgraph.lean_mapping.go_see_production_scheduling;flipH=1;part=1;"+oa);y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(.05*t,.1*q,.9*t,.8*q),"shape=mxgraph.lean_mapping.go_see_production_scheduling;flipH=1;part=1;"+oa);H.vertex=!0;v.insert(H);H.style+=b(H.style, d,u,H);var Y=new mxCell("",new mxGeometry(0,.2*q,.9*t,.8*q),"shape=mxgraph.lean_mapping.go_see_production_scheduling;flipH=1;part=1;whiteSpace=wrap;html=1;spacing=2;"+oa);Y.vertex=!0;v.insert(Y);Y.value=m(d.Text);Y.style+=b(Y.style,d,u,Y,M);break;case "VSMElectronicInformationArrow":v.style="group;";v.value=m(d.Title);v.style+=a(d.Title,M);var Da=new mxCell("",new mxGeometry(0,0,t,q),"shape=mxgraph.lean_mapping.electronic_info_flow_edge;html=1;entryX=0;entryY=1;exitX=1;exitY=0;");Da.edge=!0;Da.geometry.relative= 1;F.addCell(Da,v,null,v,v);break;case "AWSRoundedRectangleContainerBlock2":case "AWSRoundedRectangleContainerBlock":v.style+="strokeColor=none;fillColor=none;";d.Spotfleet?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,35,40), "strokeColor=none;shape=mxgraph.aws3.spot_instance;fillColor=#f58536;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(30,0),H.vertex=!0,v.insert(H)):d.Beanstalk?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,30,40),"strokeColor=none;shape=mxgraph.aws3.elastic_beanstalk;fillColor=#759C3E;"), H.geometry.relative=!0,H.geometry.offset=new mxPoint(30,0),H.vertex=!0,v.insert(H)):d.EC2?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,32,40),"strokeColor=none;shape=mxgraph.aws3.ec2;fillColor=#F58534;"),H.geometry.relative= !0,H.geometry.offset=new mxPoint(30,0),H.vertex=!0,v.insert(H)):d.Subnet?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,32,40),"strokeColor=none;shape=mxgraph.aws3.permissions;fillColor=#146EB4;"),H.geometry.relative=!0,H.geometry.offset= new mxPoint(30,0),H.vertex=!0,v.insert(H)):d.VPC?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,60,40),"strokeColor=none;shape=mxgraph.aws3.virtual_private_cloud;fillColor=#146EB4;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(30, 0),H.vertex=!0,v.insert(H)):d.AWS?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,60,40),"strokeColor=none;shape=mxgraph.aws3.cloud;fillColor=#F58534;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(30,0),H.vertex=!0,v.insert(H)): d.Corporate?(y=new mxCell("",new mxGeometry(0,0,t,q-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),y.geometry.offset=new mxPoint(0,20),y.geometry.relative=!0,y.vertex=!0,v.insert(y),y.value=m(d.Title),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,0,25,40),"strokeColor=none;shape=mxgraph.aws3.corporate_data_center;fillColor=#7D7C7C;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(30,0),H.vertex=!0,v.insert(H)): (v.style="resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;",v.value=m(d.Title),v.style+=b(v.style,d,u,v,M));break;case "AWSElasticComputeCloudBlock2":v.style+="strokeColor=none;shape=mxgraph.aws3.ec2;verticalLabelPosition=bottom;align=center;verticalAlign=top;";v.value=m(d.Title);v.style+=b(v.style,d,u,v,M);break;case "AWSRoute53Block2":v.style+="strokeColor=none;shape=mxgraph.aws3.route_53;verticalLabelPosition=bottom;align=center;verticalAlign=top;"; v.value=m(d.Title);v.style+=b(v.style,d,u,v,M);break;case "AWSRDBSBlock2":v.style+="strokeColor=none;shape=mxgraph.aws3.rds;verticalLabelPosition=bottom;align=center;verticalAlign=top;";v.value=m(d.Title);v.style+=b(v.style,d,u,v,M);break;case "NET_RingNetwork":v.style+="strokeColor=none;fillColor=none;";sa=new mxCell("",new mxGeometry(.25*t,.25*q,.5*t,.5*q),"ellipse;html=1;strokeColor=#29AAE1;strokeWidth=2;");sa.vertex=!0;v.insert(sa);var ab=[sa];sa.style+=Q(d,u);Da=new mxCell("",new mxGeometry(0, 0,0,0),"edgeStyle=none;rounded=0;endArrow=none;dashed=0;html=1;strokeColor=#29AAE1;strokeWidth=2;");Da.geometry.relative=!0;Da.edge=!0;Za(.5*t,0,Da,E,F,ab,v,sa);Za(.855*t,.145*q,Da,E,F,ab,v,sa);Za(t,.5*q,Da,E,F,ab,v,sa);Za(.855*t,.855*q,Da,E,F,ab,v,sa);Za(.5*t,q,Da,E,F,ab,v,sa);Za(.145*t,.855*q,Da,E,F,ab,v,sa);Za(0,.5*q,Da,E,F,ab,v,sa);Za(.145*t,.145*q,Da,E,F,ab,v,sa);break;case "NET_Ethernet":v.style+="strokeColor=none;fillColor=none;";sa=new mxCell("",new mxGeometry(0,.5*q-10,t,20),"shape=mxgraph.networks.bus;gradientColor=none;gradientDirection=north;fontColor=#ffffff;perimeter=backbonePerimeter;backboneSize=20;fillColor=#29AAE1;strokeColor=#29AAE1;"); sa.vertex=!0;v.insert(sa);ab=[sa];Da=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=#29AAE1;edgeStyle=none;rounded=0;endArrow=none;html=1;strokeWidth=2;");Da.geometry.relative=!0;Da.edge=!0;ab=[sa];var Yd=t/d.NumTopNodes;for(l=0;l<d.NumTopNodes;l++)Za(.5*Yd+l*Yd,0,Da,E,F,ab,v,sa);Yd=t/d.NumBottomNodes;for(l=0;l<d.NumBottomNodes;l++)Za(.5*Yd+l*Yd,q,Da,E,F,ab,v,sa);break;case "EE_OpAmp":v.style+="shape=mxgraph.electrical.abstract.operational_amp_1;";v.value=m(d.Title);v.style+=b(v.style,d,u,v,M); d.ToggleCharge&&(v.style+="flipV=1;");break;case "EIMessageChannelBlock":case "EIDatatypeChannelBlock":case "EIInvalidMessageChannelBlock":case "EIDeadLetterChannelBlock":case "EIGuaranteedDeliveryBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);"EIMessageChannelBlock"==r.Class?(y=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.messageChannel;fillColor=#818181;part=1;"),y.geometry.offset=new mxPoint(.45*-t,0)):"EIDatatypeChannelBlock"== r.Class?(y=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.dataChannel;fillColor=#818181;part=1;"),y.geometry.offset=new mxPoint(.45*-t,0)):"EIInvalidMessageChannelBlock"==r.Class?(y=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.invalidMessageChannel;fillColor=#818181;part=1;"),y.geometry.offset=new mxPoint(.45*-t,0)):"EIDeadLetterChannelBlock"==r.Class?(y=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.deadLetterChannel;fillColor=#818181;part=1;"),y.geometry.offset= new mxPoint(.45*-t,0)):"EIGuaranteedDeliveryBlock"==r.Class&&(y=new mxCell("",new mxGeometry(.5,.5,20,27),"shape=cylinder;fillColor=#818181;part=1;"),y.geometry.offset=new mxPoint(-10,-7));y.geometry.relative=!0;y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);Da=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");Da.geometry.relative=!0;Da.edge=!0;Fa(.15*t,.25*q,.85*t,.25*q,Da,E,F,ab,v,sa);break; case "EIChannelAdapterBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,.07*q,.21*t,.86*q),"fillColor=#FFFF33;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(.26*t,.09*q,.2*t,.82*q),"shape=mxgraph.eip.channel_adapter;fillColor=#4CA3D9;part=1;");H.vertex=!0;v.insert(H);H.style+=b(H.style,d,u,H);Y=new mxCell("",new mxGeometry(1,.5,.35*t,20),"shape=mxgraph.eip.messageChannel;fillColor=#818181;part=1;"); Y.geometry.relative=!0;Y.geometry.offset=new mxPoint(.4*-t,-10);Y.vertex=!0;v.insert(Y);Y.style+=b(Y.style,d,u,Y);ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endArrow=none;dashed=0;html=1;strokeWidth=1;endFill=1;endSize=2;");ka.geometry.relative=!0;ka.edge=!0;y.insertEdge(ka,!0);H.insertEdge(ka,!1);ka.style+=T(d,u);E.push(F.addCell(ka,null,null,null,null));fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=1;exitY=0.5;entryX=0;entryY=0.5;endArrow=block;startArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=2;startFill=1;startSize=2;"); fa.geometry.relative=!0;fa.edge=!0;H.insertEdge(fa,!0);Y.insertEdge(fa,!1);E.push(F.addCell(fa,null,null,null,null));break;case "EIMessageBlock":case "EICommandMessageBlock":case "EIDocumentMessageBlock":case "EIEventMessageBlock":v.style+="strokeColor=none;fillColor=none;verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,0,17,17),"ellipse;fillColor=#808080;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);var Zd= d.Messages,De=(q-17)/Zd;H=[];Da=[];for(l=0;l<Zd;l++){var $d=De*(l+1)-3;H[l]=new mxCell("",new mxGeometry(t-20,$d,20,20),"part=1;");H[l].vertex=!0;v.insert(H[l]);switch(r.Class){case "EIMessageBlock":H[l].value=m(d["message_"+(l+1)]);H.style+=a(d["message_"+(l+1)],M);break;case "EICommandMessageBlock":H[l].value="C";H[l].style+="fontStyle=1;fontSize=13;";break;case "EIDocumentMessageBlock":H[l].value="D";H[l].style+="fontStyle=1;fontSize=13;";break;case "EIEventMessageBlock":H[l].value="E",H[l].style+= "fontStyle=1;fontSize=13;"}H[l].style+=b(H[l].style,d,u,H[l]);Da[l]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");Da[l].geometry.relative=!0;Da[l].edge=!0;y.insertEdge(Da[l],!1);H[l].insertEdge(Da[l],!0);Da[l].style+=b(Da[l].style,d,u,Da[l]);var dd=[];dd.push(new mxPoint(Z+8.5,ba+$d+10));Da[l].geometry.points=dd;E.push(F.addCell(Da[l],null,null,null,null))}break;case "EIMessageEndpointBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.45*t,.25*q,.3*t,.5*q),"part=1;fillColor=#ffffff");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);Da=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");Da.geometry.relative=!0;Da.edge=!0;Fa(0,.5*q,.4*t,.5*q,Da,E,F,ab,v,sa);break;case "EIPublishSubscribeChannelBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);var ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");ka.geometry.relative=!0;ka.edge=!0;Fa(.05*t,.5*q,.85*t,.5*q,ka,E,F,ab,v,sa);var fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");fa.geometry.relative=!0;fa.edge=!0;Fa(.05*t,.5*q,.85* t,.15*q,fa,E,F,ab,v,sa);var Ga=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");Ga.geometry.relative=!0;Ga.edge=!0;Fa(.05*t,.5*q,.85*t,.85*q,Ga,E,F,ab,v,sa);break;case "EIMessageBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeWidth=1;endFill=1;endSize=4;startArrow=block;startFill=1;startSize=4;"); ka.geometry.relative=!0;ka.edge=!0;ka.style+=T(d,u);Fa(.05*t,.5*q,.95*t,.5*q,ka,E,F,ab,v,sa);fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;dashed=0;html=1;strokeWidth=1;endFill=1;endSize=4;startArrow=block;startFill=1;startSize=4;");fa.geometry.relative=!0;fa.edge=!0;fa.style+=T(d,u);Fa(.3*t,.1*q,.3*t,.5*q,fa,E,F,ab,v,sa);Ga=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;dashed=0;html=1;strokeWidth=1;endFill=1;endSize=4;startArrow=block;startFill=1;startSize=4;"); Ga.geometry.relative=!0;Ga.edge=!0;Ga.style+=T(d,u);Fa(.7*t,.1*q,.7*t,.5*q,Ga,E,F,ab,v,sa);var pb=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;dashed=0;html=1;strokeWidth=1;endFill=1;endSize=4;startArrow=block;startFill=1;startSize=4;");pb.geometry.relative=!0;pb.edge=!0;pb.style+=T(d,u);Fa(.5*t,.5*q,.5*t,.9*q,pb,E,F,ab,v,sa);break;case "EIRequestReplyBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style, d,u,v,M);y=new mxCell("",new mxGeometry(.2*t,.21*q,.16*t,.24*q),"part=1;fillColor=#ffffff;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");ka.geometry.relative=!0;ka.edge=!0;Fa(.45*t,.33*q,.8*t,.33*q,ka,E,F,ab,v,sa);H=new mxCell("",new mxGeometry(.64*t,.55*q,.16*t,.24*q),"part=1;fillColor=#ffffff;");H.vertex=!0;v.insert(H);H.style+=b(H.style, d,u,H);fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=none;rounded=0;endArrow=block;dashed=0;html=1;strokeColor=#818181;strokeWidth=1;endFill=1;endSize=6;");fa.geometry.relative=!0;fa.edge=!0;Fa(.55*t,.67*q,.2*t,.67*q,fa,E,F,ab,v,sa);break;case "EIReturnAddressBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.1*t,.15*q,.8*t,.7*q),"part=1;shape=mxgraph.eip.retAddr;fillColor=#FFE040;");y.vertex=!0;v.insert(y); y.style+=b(y.style,d,u,y);break;case "EICorrelationIDBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.04*t,.06*q,.18*t,.28*q),"ellipse;fillColor=#808080;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(.2*t,.56*q,.2*t,.32*q),"part=1;");H.vertex=!0;v.insert(H);H.value="A";H.style+="fontStyle=1;fontSize=13;";y.style+=b(y.style,d,u,y);ka=new mxCell("",new mxGeometry(0, 0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;part=1;");ka.geometry.relative=!0;ka.edge=!0;y.insertEdge(ka,!1);H.insertEdge(ka,!0);ka.style+=b(ka.style,d,u,ka);dd=[];dd.push(new mxPoint(Z+.13*t,ba+.72*q));ka.geometry.points=dd;E.push(F.addCell(ka,null,null,null,null));Y=new mxCell("",new mxGeometry(.6*t,.06*q,.18*t,.28*q),"ellipse;fillColor=#808080;part=1;");Y.vertex=!0;v.insert(Y);Y.style+=T(d,u)+V(d);Y.style+=b(Y.style,d,u,Y);Aa=new mxCell("",new mxGeometry(.76* t,.56*q,.2*t,.32*q),"part=1;");Aa.vertex=!0;v.insert(Aa);Aa.style+=T(d,u)+da(d,u,Aa)+V(d)+uc(d);Aa.value="B";Aa.style+="fontStyle=1;fontSize=13;fillColor=#ffffff;";Aa.style+=b(Aa.style,d,u,Aa);fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;part=1;");fa.geometry.relative=!0;fa.edge=!0;Y.insertEdge(fa,!1);Aa.insertEdge(fa,!0);fa.style+=b(fa.style,d,u,fa);var mf=[];mf.push(new mxPoint(Z+.69*t,ba+.72*q));fa.geometry.points= mf;E.push(F.addCell(fa,null,null,null,null));Ga=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;endSize=6;part=1;");Ga.geometry.relative=!0;Ga.edge=!0;y.insertEdge(Ga,!1);Y.insertEdge(Ga,!0);Ga.style+=b(Ga.style,d,u,Ga);E.push(F.addCell(Ga,null,null,null,null));break;case "EIMessageSequenceBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("1",new mxGeometry(.2*t,.4*q,.1*t,.19*q), "fontStyle=1;fillColor=#ffffff;fontSize=13;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("2",new mxGeometry(.45*t,.4*q,.1*t,.19*q),"fontStyle=1;fillColor=#ffffff;fontSize=13;part=1;");H.vertex=!0;v.insert(H);H.style+=b(H.style,d,u,H);Y=new mxCell("3",new mxGeometry(.7*t,.4*q,.1*t,.19*q),"fontStyle=1;fillColor=#ffffff;fontSize=13;part=1;");Y.vertex=!0;v.insert(Y);Y.style+=b(Y.style,d,u,Y);ka=new mxCell("",new mxGeometry(0,0,0,0),"curved=1;endArrow=block;html=1;endSize=3;part=1;"); y.insertEdge(ka,!1);H.insertEdge(ka,!0);ka.geometry.points=[new mxPoint(Z+.375*t,ba+.15*q)];ka.geometry.relative=!0;ka.edge=!0;ka.style+=b(ka.style,d,u,ka);E.push(F.addCell(ka,null,null,null,null));fa=new mxCell("",new mxGeometry(0,0,0,0),"curved=1;endArrow=block;html=1;endSize=3;part=1;");H.insertEdge(fa,!1);Y.insertEdge(fa,!0);fa.geometry.points=[new mxPoint(Z+.675*t,ba+.15*q)];fa.geometry.relative=!0;fa.edge=!0;fa.style+=b(fa.style,d,u,fa);E.push(F.addCell(fa,null,null,null,null));break;case "EIMessageExpirationBlock":v.style+= "verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.3*t,.2*q,.4*t,.6*q),"shape=mxgraph.ios7.icons.clock;fillColor=#ffffff;flipH=1;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);break;case "EIMessageBrokerBlock":v.style+="strokeColor=none;fillColor=none;verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.38*t,.42*q,.24*t,.16*q),"part=1;fillColor=#aefe7d;"); y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=new mxCell("",new mxGeometry(.38*t,0,.24*t,.16*q),"part=1;");H.vertex=!0;v.insert(H);H.style+=b(H.style,d,u,H);Y=new mxCell("",new mxGeometry(.76*t,.23*q,.24*t,.16*q),"");Y.vertex=!0;v.insert(Y);Y.style=H.style;var Aa=new mxCell("",new mxGeometry(.76*t,.61*q,.24*t,.16*q),"");Aa.vertex=!0;v.insert(Aa);Aa.style=H.style;var ne=new mxCell("",new mxGeometry(.38*t,.84*q,.24*t,.16*q),"");ne.vertex=!0;v.insert(ne);ne.style=H.style;var oe=new mxCell("",new mxGeometry(0, .61*q,.24*t,.16*q),"");oe.vertex=!0;v.insert(oe);oe.style=H.style;var pe=new mxCell("",new mxGeometry(0,.23*q,.24*t,.16*q),"");pe.vertex=!0;v.insert(pe);pe.style=H.style;ka=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(ka,!1);H.insertEdge(ka,!0);ka.edge=!0;ka.style+=b(ka.style,d,u,ka);E.push(F.addCell(ka,null,null,null,null));fa=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(fa,!1);Y.insertEdge(fa,!0);fa.edge=!0;fa.style+=b(fa.style,d,u,fa); E.push(F.addCell(fa,null,null,null,null));Ga=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(Ga,!1);Aa.insertEdge(Ga,!0);Ga.edge=!0;Ga.style+=b(Ga.style,d,u,Ga);E.push(F.addCell(Ga,null,null,null,null));pb=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(pb,!1);ne.insertEdge(pb,!0);pb.edge=!0;pb.style+=b(pb.style,d,u,pb);E.push(F.addCell(pb,null,null,null,null));var ed=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(ed, !1);oe.insertEdge(ed,!0);ed.edge=!0;ed.style+=b(ed.style,d,u,ed);E.push(F.addCell(ed,null,null,null,null));var fd=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");y.insertEdge(fd,!1);pe.insertEdge(fd,!0);fd.edge=!0;fd.style+=b(fd.style,d,u,fd);E.push(F.addCell(fd,null,null,null,null));break;case "EIDurableSubscriberBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;endFill=1;endSize=6;"); ka.geometry.relative=!0;ka.edge=!0;Fa(.05*t,.5*q,.6*t,.25*q,ka,E,F,ab,v,sa);fa=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;endFill=1;endSize=6;");fa.geometry.relative=!0;fa.edge=!0;Fa(.05*t,.5*q,.6*t,.75*q,fa,E,F,ab,v,sa);y=new mxCell("",new mxGeometry(.7*t,.1*q,.15*t,.32*q),"shape=mxgraph.eip.durable_subscriber;part=1;fillColor=#818181;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);break;case "EIControlBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.25*t,.25*q,.5*t,.5*q),"shape=mxgraph.eip.control_bus;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);break;case "EIMessageHistoryBlock":v.style+="strokeColor=none;fillColor=none;verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,0,17,17),"ellipse;fillColor=#808080;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);Y=new mxCell("", new mxGeometry(t-45,30,30,20),"shape=mxgraph.mockup.misc.mail2;fillColor=#FFE040;part=1;");Y.vertex=!0;v.insert(Y);Y.style+=b(Y.style,d,u,Y);Ga=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");Ga.geometry.relative=!0;Ga.edge=!0;y.insertEdge(Ga,!1);Y.insertEdge(Ga,!0);Ga.style+=b(Ga.style,d,u,Ga);Ga.geometry.points=[new mxPoint(Z+8.5,ba+40)];E.push(F.addCell(Ga,null,null,null,null));Aa=new mxCell("",new mxGeometry(t-45, q-20,20,20),"part=1;");Aa.vertex=!0;v.insert(Aa);Aa.value=m(d.message_0);Aa.style+=a(d.message_0,M);Aa.style+=b(Aa.style,d,u,Aa,M);pb=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");pb.geometry.relative=!0;pb.edge=!0;y.insertEdge(pb,!1);Aa.insertEdge(pb,!0);pb.style+=b(pb.style,d,u,pb);pb.geometry.points=[new mxPoint(Z+8.5,ba+q-10)];E.push(F.addCell(pb,null,null,null,null));Zd=d.HistoryMessages;De=(q-75)/Zd;H=[];Da= [];for(l=0;l<Zd;l++)$d=De*(l+1)+30,H[l]=new mxCell("",new mxGeometry(t-20,$d,20,20),"part=1;"),H[l].vertex=!0,H[l].value=m(d["message_"+(l+1)]),H.style+=a(d["message_"+(l+1)],M),v.insert(H[l]),H[l].style+=b(H[l].style,d,u,H[l],M),Da[l]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;"),Da[l].geometry.relative=!0,Da[l].edge=!0,Y.insertEdge(Da[l],!1),H[l].insertEdge(Da[l],!0),Da[l].style+=b(Da[l].style,d,u,Da[l]),dd=[],dd.push(new mxPoint(Z+ t-30,ba+$d+10)),Da[l].geometry.points=dd,E.push(F.addCell(Da[l],null,null,null,null));break;case "Equation":LucidImporter.hasMath=!0;v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v);v.value="$$"+d.Latex+"$$";break;case "fpDoor":v.style+="shape=mxgraph.floorplan.doorRight;";0>d.DoorAngle&&(v.style+="flipV=1;");v.style+=b(v.style,d,u,v);break;case "fpWall":v.style+="labelPosition=center;verticalAlign=bottom;verticalLabelPosition=top;";v.value=m(d);v.style+=b(v.style,d,u,v,M);v.style=v.style.replace("rotation=180;", "");break;case "fpDoubleDoor":v.style+="shape=mxgraph.floorplan.doorDouble;";0<d.DoorAngle&&(v.style+="flipV=1;");v.style+=b(v.style,d,u,v);break;case "fpRestroomLights":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);y=new mxCell("",new mxGeometry(0,0,t,.25*q),"part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);H=[];var nf=.02*t,Ee=(t-2*nf)/d.LightCount,of=.8*Ee;for(l=0;l<d.LightCount;l++)H[l]=new mxCell("",new mxGeometry(nf+Ee*l+(Ee-of)/2,.25*q,of,.75*q),"ellipse;part=1;"), H[l].vertex=!0,v.insert(H[l]),H[l].style+=b(H[l].style,d,u,H[l]);break;case "fpRestroomSinks":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);y=[];var pf=t/d.SinkCount;for(l=0;l<d.SinkCount;l++)y[l]=new mxCell("",new mxGeometry(pf*l,0,pf,q),"part=1;shape=mxgraph.floorplan.sink_2;"),y[l].vertex=!0,v.insert(y[l]),y[l].style+=b(y[l].style,d,u,y[l]);break;case "fpRestroomStalls":v.style+="strokeColor=none;fillColor=none;";var Yb=.1*t/d.StallCount;y=new mxCell("",new mxGeometry(0, 0,Yb,q),"fillColor=#000000;part=1;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);var ic=(t-Yb)/d.StallCount,Fe=[],ae=[],be=[],ce=[];ca=T(d,u);ca=""==ca?"#000000;":ca.replace("stokreColor=","");var Ge="part=1;fillColor="+ca;Ge+=b(Ge,d,u,v);var He=b("",d,u,v);for(l=0;l<d.StallCount;l++)Fe[l]=new mxCell("",new mxGeometry((l+1)*ic,0,Yb,q),Ge),Fe[l].vertex=!0,v.insert(Fe[l]),be[l]=new mxCell("",new mxGeometry(Yb+l*ic+.05*(ic-Yb),q-.92*(ic-Yb),.9*(ic-Yb),.92*(ic-Yb)),"shape=mxgraph.floorplan.doorRight;flipV=1;part=1;"), be[l].vertex=!0,v.insert(be[l]),be[l].style+=He,ae[l]=new mxCell("",new mxGeometry(Yb+l*ic+.2*(ic-Yb),0,.6*(ic-Yb),.8*(ic-Yb)),"shape=mxgraph.floorplan.toilet;part=1;"),ae[l].vertex=!0,v.insert(ae[l]),ae[l].style+=He,ce[l]=new mxCell("",new mxGeometry(Yb+l*ic,.42*q,.15*(ic-Yb),.12*(ic-Yb)),"part=1;"),ce[l].vertex=!0,v.insert(ce[l]),ce[l].style+=He;break;case "PEOneToMany":v.style+="strokeColor=none;fillColor=none;";var qe="edgeStyle=none;endArrow=none;part=1;";ca=T(d,u);ca=""==ca?"#000000;":ca.replace("strokeColor=", "");var nd="shape=triangle;part=1;fillColor="+ca;nd+=b(nd,d,u,v);ka=new mxCell("",new mxGeometry(0,0,0,0),qe);ka.geometry.relative=!0;ka.edge=!0;Fa(0,.5*q,.65*t,.5*q,ka,E,F,ab,v,sa);var ma=q/d.numLines;fa=[];var od=[];for(l=0;l<d.numLines;l++)fa[l]=new mxCell("",new mxGeometry(0,0,0,0),qe),fa[l].geometry.relative=!0,fa[l].edge=!0,Fa(.65*t,.5*q,.96*t,(l+.5)*ma,fa[l],E,F,ab,v,sa),od[l]=new mxCell("",new mxGeometry(.95*t,(l+.2)*ma,.05*t,.6*ma),nd),od[l].vertex=!0,v.insert(od[l]);break;case "PEMultilines":v.style+= "strokeColor=none;fillColor=none;";qe="edgeStyle=none;endArrow=none;part=1;";ca=T(d,u);ca=""==ca?"#000000;":ca.replace("strokeColor=","");nd="shape=triangle;part=1;fillColor="+ca;nd+=b(nd,d,u,v);ma=q/d.numLines;fa=[];od=[];for(l=0;l<d.numLines;l++)fa[l]=new mxCell("",new mxGeometry(0,0,0,0),qe),fa[l].geometry.relative=!0,fa[l].edge=!0,Fa(0,(l+.5)*ma,.96*t,(l+.5)*ma,fa[l],E,F,ab,v,sa),od[l]=new mxCell("",new mxGeometry(.95*t,(l+.2)*ma,.05*t,.6*ma),nd),od[l].vertex=!0,v.insert(od[l]);break;case "PEVesselBlock":v.style+= "verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);switch(d.vesselType){case 1:v.style+="shape=mxgraph.pid.vessels.pressurized_vessel;";break;case 2:v.style+="shape=hexagon;perimeter=hexagonPerimeter2;size=0.10;direction=south;"}v.style+=b(v.style,d,u,v,M);break;case "PEClosedTankBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);1==d.peakedRoof&&0==d.stumpType?v.style+="shape=mxgraph.pid.vessels.tank_(conical_roof);":1==d.stumpType&&(v.style+="shape=mxgraph.pid.vessels.tank_(boot);"); v.style+=b(v.style,d,u,v,M);break;case "PEColumnBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=m(d.Text);v.style=0==d.columnType?v.style+"shape=mxgraph.pid.vessels.pressurized_vessel;":v.style+"shape=mxgraph.pid.vessels.tank;";v.style+=b(v.style,d,u,v,M);break;case "PECompressorTurbineBlock":v.style+="strokeColor=none;fillColor=none;";v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,.2*q,t,.6*q),"part=1;shape=trapezoid;perimeter=trapezoidPerimeter;direction=south;"); y.vertex=!0;v.insert(y);y.style+=oa;y.style+=b(y.style,d,u,y);oa="endSize=4;endArrow=block;endFill=1;";0==d.compressorType?(ka=new mxCell("",new mxGeometry(0,0,0,0),""),ka.geometry.relative=!0,ka.edge=!0,ka.style+=oa,ka.style+=b(ka.style,d,u,ka),Fa(0,0,0,.2*q,ka,E,F,ab,v,sa),fa=new mxCell("",new mxGeometry(0,0,0,0),""),fa.geometry.relative=!0,fa.edge=!0,fa.style+=oa,fa.style+=b(fa.style,d,u,fa),Fa(t,.67*q,t,q,fa,E,F,ab,v,sa)):(y.style+="flipH=1;",ka=new mxCell("",new mxGeometry(0,0,0,0),""),ka.geometry.relative= !0,ka.edge=!0,ka.style+=oa,ka.style+=b(ka.style,d,u,ka),Fa(0,0,0,.33*q,ka,E,F,ab,v,sa),fa=new mxCell("",new mxGeometry(0,0,0,0),""),fa.geometry.relative=!0,fa.edge=!0,fa.style+=oa,fa.style+=b(fa.style,d,u,fa),Fa(t,.8*q,t,q,fa,E,F,ab,v,sa));1==d.centerLineType&&(Ga=new mxCell("",new mxGeometry(0,0,0,0),""),Ga.geometry.relative=!0,Ga.edge=!0,Ga.style+=oa,Ga.style+=b(Ga.style,d,u,Ga),Fa(.2*t,.5*q,.8*t,.5*q,Ga,E,F,ab,v,sa));break;case "PEMotorDrivenTurbineBlock":v.style+="shape=ellipse;perimeter=ellipsePerimeter;"; v.value=m(d.Text);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(.2*t,.2*q,.6*t,.6*q),"part=1;shape=trapezoid;perimeter=trapezoidPerimeter;direction=south;");y.vertex=!0;v.insert(y);y.style+=b(y.style,d,u,y);break;case "PEIndicatorBlock":case "PEIndicator2Block":case "PESharedIndicatorBlock":case "PEComputerIndicatorBlock":case "PESharedIndicator2Block":case "PEProgrammableIndicatorBlock":switch(r.Class){case "PEIndicatorBlock":v.style+="shape=mxgraph.pid2inst.discInst;";break;case "PEIndicator2Block":v.style+= "shape=mxgraph.pid2inst.indicator;indType=inst;";break;case "PESharedIndicatorBlock":v.style+="shape=mxgraph.pid2inst.sharedCont;";break;case "PEComputerIndicatorBlock":v.style+="shape=mxgraph.pid2inst.compFunc;";break;case "PESharedIndicator2Block":v.style+="shape=mxgraph.pid2inst.indicator;indType=ctrl;";break;case "PEProgrammableIndicatorBlock":v.style+="shape=mxgraph.pid2inst.progLogCont;"}v.style+=b(v.style,d,u,v);"PEIndicator2Block"==r.Class||"PESharedIndicator2Block"==r.Class?(y=new mxCell("", new mxGeometry(0,0,t,.5*t),"part=1;strokeColor=none;fillColor=none;"),y.vertex=!0,v.insert(y),y.value=m(d.TopText),y.style+=a(d.TopText,M),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,.5*t,t,.5*t),"part=1;strokeColor=none;fillColor=none;")):(y=new mxCell("",new mxGeometry(0,0,t,.5*q),"part=1;strokeColor=none;fillColor=none;"),y.vertex=!0,v.insert(y),y.value=m(d.TopText),y.style+=a(d.TopText,M),y.style+=b(y.style,d,u,y,M),H=new mxCell("",new mxGeometry(0,.5*q,t,.5*q),"part=1;strokeColor=none;fillColor=none;")); H.vertex=!0;v.insert(H);H.value=m(d.BotText);H.style+=a(d.BotText,M);H.style+=b(H.style,d,u,H,M);switch(d.instrumentLocation){case 0:v.style+="mounting=field;";break;case 1:v.style+="mounting=inaccessible;";break;case 2:v.style+="mounting=room;";break;case 3:v.style+="mounting=local;"}break;case "PEGateValveBlock":case "PEGlobeValveBlock":case "PEAngleValveBlock":case "PEAngleGlobeValveBlock":case "PEPoweredValveBlock":var Ie=!1;"PEPoweredValveBlock"==r.Class?1!=d.poweredHandOperated&&(Ie=!0):1!= d.handOperated&&(Ie=!0);if(Ie){d=h(r).Properties;S=d.BoundingBox;var Rf=S.h;S.h="PEAngleValveBlock"==r.Class||"PEAngleGlobeValveBlock"==r.Class?.7*S.h:.6*S.h;v=new mxCell("",new mxGeometry(Math.round(.75*S.x+Bb),Math.round(.75*(S.y+Rf-S.h)+lc),Math.round(.75*S.w),Math.round(.75*S.h)),"");v.vertex=!0;$b(v,r,F)}if("PEPoweredValveBlock"==r.Class)v.style+="shape=mxgraph.pid2valves.valve;verticalLabelPosition=bottom;verticalAlign=top;",v.style+=b(v.style,d,u,v),1==d.poweredHandOperated?(v.style+="valveType=gate;actuator=powered;", y=new mxCell("",new mxGeometry(.325*t,0,.35*t,.35*q),"part=1;strokeColor=none;fillColor=none;spacingTop=2;"),y.vertex=!0,v.insert(y),y.value=m(d.PoweredText),y.style+=(M?"":w(d.PoweredText)+x(d.PoweredText)+C(d.PoweredText)+K(d.PoweredText)+P(d.PoweredText)+O(d.PoweredText)+U(d.PoweredText))+"fontSize=6;"+R(d.PoweredText),y.style+=b(y.style,d,u,y,M)):v.style+="valveType=gate;";else{v.style+="verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.pid2valves.valve;";v.value=m(d.Text);switch(r.Class){case "PEGateValveBlock":v.style+= "valveType=gate;";break;case "PEGlobeValveBlock":v.style+="valveType=globe;";break;case "PEAngleValveBlock":v.style+="valveType=angle;";break;case "PEAngleGlobeValveBlock":v.style+="valveType=angleGlobe;flipH=1;"}1==d.handOperated&&(v.style+="actuator=man;")}v.style+=b(v.style,d,u,v,M);break;case "UI2BrowserBlock":v.style+="shape=mxgraph.mockup.containers.browserWindow;mainText=;";1==d.vScroll&&(Y=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-130),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"): new mxCell("",new mxGeometry(1,0,20,q-110),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(-20,110),Y.vertex=!0,v.insert(Y),v.style+="spacingRight=20;");1==d.hScroll&&(Aa=1==d.vScroll?new mxCell("",new mxGeometry(0,1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"), Aa.geometry.relative=!0,Aa.geometry.offset=new mxPoint(0,-20),Aa.vertex=!0,v.insert(Aa));v.style+=b(v.style,d,u,v);break;case "UI2WindowBlock":v.value=m(d.Title);v.style+="shape=mxgraph.mockup.containers.window;mainText=;align=center;verticalAlign=top;spacing=5;"+(M?"fontSize=13;":f(d.Title)+w(d.Title)+x(d.Title));1==d.vScroll&&(Y=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-50),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1, 0,20,q-30),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(-20,30),Y.vertex=!0,v.insert(Y),v.style+="spacingRight=20;");1==d.hScroll&&(Aa=1==d.vScroll?new mxCell("",new mxGeometry(0,1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),Aa.geometry.relative= !0,Aa.geometry.offset=new mxPoint(0,-20),Aa.vertex=!0,v.insert(Aa));v.style+=b(v.style,d,u,v,M);break;case "UI2DialogBlock":v.value=m(d.Text);v.style+=a(d.Text,M);y=new mxCell("",new mxGeometry(0,0,t,30),"part=1;resizeHeight=0;");y.vertex=!0;v.insert(y);y.value=m(d.Title);y.style+=a(d.Title,M);y.style+=b(y.style,d,u,y,M);H=new mxCell("",new mxGeometry(1,.5,20,20),"ellipse;part=1;strokeColor=#008cff;resizable=0;fillColor=none;html=1;");H.geometry.relative=!0;H.geometry.offset=new mxPoint(-25,-10); H.vertex=!0;y.insert(H);1==d.vScroll&&(Y=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-50),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,q-30),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(-20,30),Y.vertex=!0,v.insert(Y),v.style+="spacingRight=20;");1==d.hScroll&&(Aa=1==d.vScroll?new mxCell("",new mxGeometry(0, 1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),Aa.geometry.relative=!0,Aa.geometry.offset=new mxPoint(0,-20),Aa.vertex=!0,v.insert(Aa));v.style+=b(v.style,d,u,v);d.Text=null;break;case "UI2AccordionBlock":y=[];ma=25;for(l=0;l<=d.Panels-1;l++)y[l]=l<d.Selected-1?new mxCell("",new mxGeometry(0,l*ma,t,ma),"part=1;fillColor=#000000;fillOpacity=25;"): l==d.Selected-1?new mxCell("",new mxGeometry(0,l*ma,t,ma),"part=1;fillColor=none;"):new mxCell("",new mxGeometry(0,q-(d.Panels-d.Selected)*ma+(l-d.Selected)*ma,t,ma),"part=1;fillColor=#000000;fillOpacity=25;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Panel_"+(l+1)]),y[l].style+=a(d["Panel_"+(l+1)],M),0>y[l].style.indexOf(";align=")&&(y[l].style+="align=left;spacingLeft=5;");var lb=T(d,u);lb=lb.replace("strokeColor","fillColor2");""==lb&&(lb="fillColor2=#000000;");1==d.vScroll&&(H=1==d.hScroll? new mxCell("",new mxGeometry(1,0,20,q-d.Selected*ma-20-(d.Panels-d.Selected)*ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,q-d.Selected*ma-(d.Panels-d.Selected)*ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(-20,d.Selected*ma),H.vertex=!0,v.insert(H),v.style+="spacingRight=20;",H.style+=lb,H.style+=b(H.style, d,u,H));1==d.hScroll&&(Y=1==d.vScroll?new mxCell("",new mxGeometry(0,1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(0,-20-(d.Panels-d.Selected)*ma),Y.vertex=!0,v.insert(Y),Y.style+=lb,Y.style+=b(Y.style,d,u,Y));Aa=1==d.vScroll?new mxCell("",new mxGeometry(0,d.Selected*ma,t-20,q-d.Selected*ma- 20-(d.Panels-d.Selected)*ma),"part=1;fillColor=none;strokeColor=none;"):new mxCell("",new mxGeometry(0,d.Selected*ma,t-20,q-d.Selected*ma-(d.Panels-d.Selected)*ma),"part=1;fillColor=none;strokeColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=m(d.Content_1);Aa.style+=a(d.Content_1,M);!M&&0>Aa.style.indexOf(";align=")&&(Aa.style+="align=left;spacingLeft=5;");v.style+=b(v.style,d,u,v);break;case "UI2TabBarContainerBlock":v.style+="strokeColor=none;fillColor=none;";y=[];H=[];ma=25;var cc=3,Ra=(t+cc)/ (d.Tabs+1),Db=new mxCell("",new mxGeometry(0,ma,t,q-ma),"part=1;");Db.vertex=!0;v.insert(Db);Db.style+=b(Db.style,d,u,Db);for(l=0;l<=d.Tabs-1;l++)l==d.Selected-1?(H[l]=new mxCell("",new mxGeometry(10+l*Ra,0,Ra-cc,ma),""),H[l].vertex=!0,v.insert(H[l])):(y[l]=new mxCell("",new mxGeometry(10+l*Ra,0,Ra-cc,ma),"strokeColor=none;"),y[l].vertex=!0,v.insert(y[l]),y[l].style+=y[l].style+=b(y[l].style,d,u,y[l]),H[l]=new mxCell("",new mxGeometry(0,0,Ra-cc,ma),"fillColor=#000000;fillOpacity=25;"),H[l].vertex= !0,y[l].insert(H[l])),H[l].value=m(d["Tab_"+(l+1)]),H[l].style+=a(d["Tab_"+(l+1)],M),0>H[l].style.indexOf(";align=")&&(H[l].style+="align=left;spacingLeft=2;"),H[l].style+=b(H[l].style,d,u,H[l]);lb=T(d,u);lb=lb.replace("strokeColor","fillColor2");""==lb&&(lb="fillColor2=#000000;");1==d.vScroll&&(H=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-20-ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,q-ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"), H.geometry.relative=!0,H.geometry.offset=new mxPoint(-20,ma),H.vertex=!0,v.insert(H),v.style+="spacingRight=20;",H.style+=lb,H.style+=b(H.style,d,u,H));1==d.hScroll&&(Y=1==d.vScroll?new mxCell("",new mxGeometry(0,1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(0,-20),Y.vertex=!0,v.insert(Y),Y.style+= lb,Y.style+=b(Y.style,d,u,Y));break;case "UI2TabBar2ContainerBlock":v.style+="strokeColor=none;fillColor=none;";y=[];H=[];ma=25;cc=3;Ra=(t+cc)/d.Tabs;Db=new mxCell("",new mxGeometry(0,ma,t,q-ma),"part=1;");Db.vertex=!0;v.insert(Db);Db.style+=b(Db.style,d,u,Db);for(l=0;l<=d.Tabs-1;l++)l==d.Selected-1?(H[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra-cc,ma),""),H[l].vertex=!0,v.insert(H[l])):(y[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra-cc,ma),"strokeColor=none;"),y[l].vertex=!0,v.insert(y[l]),y[l].style+= b(y[l].style,d,u,y[l]),H[l]=new mxCell("",new mxGeometry(0,0,Ra-cc,ma),"fillColor=#000000;fillOpacity=25;"),H[l].vertex=!0,y[l].insert(H[l])),H[l].value=m(d["Tab_"+(l+1)]),H[l].style+=a(d["Tab_"+(l+1)],M),H[l].style+=b(H[l].style,d,u,H[l],M),0>H[l].style.indexOf(";align=")&&(H[l].style+="align=left;spacingLeft=2;");lb=T(d,u);lb=lb.replace("strokeColor","fillColor2");""==lb&&(lb="fillColor2=#000000;");1==d.vScroll&&(H=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-20-ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"): new mxCell("",new mxGeometry(1,0,20,q-ma),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(-20,ma),H.vertex=!0,v.insert(H),v.style+="spacingRight=20;",H.style+=lb,H.style+=b(H.style,d,u,H));1==d.hScroll&&(Y=1==d.vScroll?new mxCell("",new mxGeometry(0,1,t-20,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(0,1,t,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"), Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(0,-20),Y.vertex=!0,v.insert(Y),Y.style+=lb,Y.style+=b(Y.style,d,u,Y));break;case "UI2VTabBarContainerBlock":v.style+="strokeColor=none;fillColor=none;";y=[];H=[];cc=3;ma=25+cc;Ra=80;Tc=10;Db=new mxCell("",new mxGeometry(Ra,0,t-Ra,q),"part=1;");Db.vertex=!0;v.insert(Db);Db.style+=b(Db.style,d,u,Db);for(l=0;l<=d.Tabs-1;l++)l==d.Selected-1?(H[l]=new mxCell("",new mxGeometry(0,Tc+l*ma,Ra,ma-cc),""),H[l].vertex=!0,v.insert(H[l]),H[l].value=m(d["Tab_"+ (l+1)]),H[l].style+=a(d["Tab_"+(l+1)],M),H[l].style+=b(H[l].style,d,u,H[l],M)):(y[l]=new mxCell("",new mxGeometry(0,Tc+l*ma,Ra,ma-cc),"strokeColor=none;"),y[l].vertex=!0,v.insert(y[l]),y[l].style+=b(y[l].style,d,u,y[l]),H[l]=new mxCell("",new mxGeometry(0,0,Ra,ma-cc),"fillColor=#000000;fillOpacity=25;"),H[l].vertex=!0,y[l].insert(H[l]),H[l].value=m(d["Tab_"+(l+1)]),H[l].style+=a(d["Tab_"+(l+1)],M)),0>H[l].style.indexOf(";align=")&&(H[l].style+="align=left;spacingLeft=2;"),H[l].style+=b(H[l].style, d,u,H[l]);lb=T(d,u);lb=lb.replace("strokeColor","fillColor2");""==lb&&(lb="fillColor2=#000000;");1==d.vScroll&&(H=1==d.hScroll?new mxCell("",new mxGeometry(1,0,20,q-20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,q),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),H.geometry.relative=!0,H.geometry.offset=new mxPoint(-20,0),H.vertex=!0,v.insert(H),v.style+="spacingRight=20;", H.style+=lb,H.style+=b(H.style,d,u,H));1==d.hScroll&&(Y=1==d.vScroll?new mxCell("",new mxGeometry(Ra,1,t-20-Ra,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):new mxCell("",new mxGeometry(Ra,1,t-Ra,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),Y.geometry.relative=!0,Y.geometry.offset=new mxPoint(0,-20),Y.vertex=!0,v.insert(Y),Y.style+=lb,Y.style+=b(Y.style,d,u,Y));break;case "UI2CheckBoxBlock":v.style+="strokeColor=none;fillColor=none;"; ma=q/d.Options;y=[];H=[];for(l=0;l<d.Options;l++)y[l]=new mxCell("",new mxGeometry(0,l*ma+.5*ma-5,10,10),"labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Option_"+(l+1)]),y[l].style+=a(d["Option_"+(l+1)],M),y[l].style+=b(y[l].style,d,u,y[l],M),null!=d.Selected[l+1]&&1==d.Selected[l+1]&&(ca=T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),H[l]=new mxCell("",new mxGeometry(2, 2,6,6),"shape=mxgraph.mscae.general.checkmark;part=1;"),H[l].vertex=!0,y[l].insert(H[l]),H[l].style+=ca,H[l].style+=b(H[l].style,d,u,H[l]));break;case "UI2HorizontalCheckBoxBlock":v.style+="strokeColor=none;fillColor=none;";Ra=t/d.Options;y=[];H=[];for(l=0;l<d.Options;l++)y[l]=new mxCell("",new mxGeometry(l*Ra,.5*q-5,10,10),"labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Option_"+(l+1)]),y[l].style+= a(d["Option_"+(l+1)],M),y[l].style+=b(y[l].style,d,u,y[l],M),null!=d.Selected[l+1]&&1==d.Selected[l+1]&&(ca=T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),H[l]=new mxCell("",new mxGeometry(2,2,6,6),"shape=mxgraph.mscae.general.checkmark;part=1;"),H[l].vertex=!0,y[l].insert(H[l]),H[l].style+=ca,H[l].style+=b(H[l].style,d,u,H[l]));break;case "UI2RadioBlock":v.style+="strokeColor=none;fillColor=none;";ma=q/d.Options;y=[];H=[];for(l=0;l<d.Options;l++)y[l]=new mxCell("", new mxGeometry(0,l*ma+.5*ma-5,10,10),"ellipse;labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Option_"+(l+1)]),y[l].style+=a(d["Option_"+(l+1)],M),y[l].style+=b(y[l].style,d,u,y[l],M),null!=d.Selected&&d.Selected==l+1&&(ca=T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),H[l]=new mxCell("",new mxGeometry(2.5,2.5,5,5),"ellipse;"),H[l].vertex=!0,y[l].insert(H[l]),H[l].style+= ca,H[l].style+=b(H[l].style,d,u,H[l]));break;case "UI2HorizontalRadioBlock":v.style+="strokeColor=none;fillColor=none;";Ra=t/d.Options;y=[];H=[];for(l=0;l<d.Options;l++)y[l]=new mxCell("",new mxGeometry(l*Ra,.5*q-5,10,10),"ellipse;labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Option_"+(l+1)]),y[l].style+=a(d["Option_"+(l+1)],M),y[l].style+=b(y[l].style,d,u,y[l],M),null!=d.Selected&&d.Selected== l+1&&(ca=T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),H[l]=new mxCell("",new mxGeometry(2,2,6,6),"ellipse;part=1;"),H[l].vertex=!0,y[l].insert(H[l]),H[l].style+=ca,H[l].style+=b(H[l].style,d,u,H[l]));break;case "UI2SelectBlock":v.style+="shape=mxgraph.mockup.forms.comboBox;strokeColor=#999999;fillColor=#ddeeff;align=left;fillColor2=#aaddff;mainText=;fontColor=#666666";v.value=m(d.Selected);break;case "UI2HSliderBlock":case "UI2VSliderBlock":v.style+="shape=mxgraph.mockup.forms.horSlider;sliderStyle=basic;handleStyle=handle;"; "UI2VSliderBlock"==r.Class&&(v.style+="direction=south;");v.style+="sliderPos="+100*d.ScrollVal+";";v.style+=b(v.style,d,u,v);break;case "UI2DatePickerBlock":v.style+="strokeColor=none;fillColor=none;";y=new mxCell("",new mxGeometry(0,0,.6*t,q),"part=1;");y.vertex=!0;v.insert(y);y.value=m(d.Date);y.style+=a(d.Date,M);v.style+=b(v.style,d,u,v);ca=T(d,u);ca=ca.replace("strokeColor","fillColor");""==ca&&(ca="fillColor=#000000;");H=new mxCell("",new mxGeometry(.75*t,0,.25*t,q),"part=1;shape=mxgraph.gmdl.calendar;"); H.vertex=!0;v.insert(H);H.style+=ca;H.style+=b(H.style,d,u,H);break;case "UI2SearchBlock":v.value=m(d.Search);v.style+="shape=mxgraph.mockup.forms.searchBox;mainText=;flipH=1;align=left;spacingLeft=26;"+a(d.Search,M);v.style+=b(v.style,d,u,v,M);break;case "UI2NumericStepperBlock":ca=T(d,u);ca=ca.replace("strokeColor","fillColor");""==ca&&(ca="fillColor=#000000;");v.value=m(d.Number);v.style+="shape=mxgraph.mockup.forms.spinner;spinLayout=right;spinStyle=normal;adjStyle=triangle;mainText=;align=left;spacingLeft=8;"+ ca+a(d.Number,M);v.style+=b(v.style,d,u,v,M);break;case "UI2TableBlock":try{Gb=Ea(d.FillColor);var de=Ea(d.LineColor);ld="";var re=20;v.style="html=1;overflow=fill;verticalAlign=top;spacing=0;";var ee='<table style="width:100%;height:100%;border-collapse: collapse;border: 1px solid '+de+';">',Pc=d.Data.split("\n");var qf=d.AltRow&&"default"!=d.AltRow?"none"==d.AltRow?Gb:Ea(d.AltRow):Cb(Gb,.95);hd=d.Header&&"default"!=d.Header?"none"==d.Header?qf:Ea(d.Header):Cb(Gb,.8);if("full"==d.GridLines)ld="border: 1px solid "+ de,re=19;else if("row"==d.GridLines)ld="border-bottom: 1px solid "+de,re=19;else if("default"==d.GridLines||"column"==d.GridLines)ld="border-right: 1px solid "+de;Pc=Pc.filter(function(Ab){return Ab});/^\{[^}]*\}$/.test(Pc[Pc.length-1])&&Pc.pop();Zc=Pc[0].split(",").length;var rf="";for(la=0;la<Zc-1;la++)rf+=" , ";for(l=Pc.length;l<Math.ceil(q/20);l++)Pc.push(rf);for(l=0;l<Pc.length;l++){ee+='<tr style="height: '+re+"px;background:"+(0==l?hd:l%2?Gb:qf)+'">';var sf=Pc[l].split(",");for(la=0;la<sf.length;la++){var fe= d["Cell_"+l+"_"+la],Sf=fe&&fe.m&&fe.m[0]&&"c"==fe.m[0].n?Ea(fe.m[0].v):de;ee+='<td style="height: '+re+"px;color:"+Sf+";"+ld+'">'+mxUtils.htmlEntities(sf[la])+"</td>"}ee+="</tr>"}ee+="</table>";v.value=ee}catch(Ab){console.log(Ab)}break;case "UI2ButtonBarBlock":v.style+=b(v.style,d,u,v);y=[];H=[];Ra=t/d.Buttons;for(l=0;l<=d.Buttons-1;l++)l==d.Selected-1?(H[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra,q),""),H[l].vertex=!0,v.insert(H[l])):(y[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra,q),"strokeColor=none;"), y[l].vertex=!0,v.insert(y[l]),y[l].style+=y[l].style+=b(y[l].style,d,u,y[l]),H[l]=new mxCell("",new mxGeometry(0,0,Ra,q),"fillColor=#000000;fillOpacity=25;"),H[l].vertex=!0,y[l].insert(H[l])),H[l].value=m(d["Button_"+(l+1)]),H[l].style+=a(d["Button_"+(l+1)],M),H[l].style+=b(H[l].style,d,u,H[l],M);break;case "UI2VerticalButtonBarBlock":v.style+=b(v.style,d,u,v);y=[];H=[];ma=q/d.Buttons;for(l=0;l<=d.Buttons-1;l++)l==d.Selected-1?(H[l]=new mxCell("",new mxGeometry(0,l*ma,t,ma),""),H[l].vertex=!0,v.insert(H[l])): (y[l]=new mxCell("",new mxGeometry(0,l*ma,t,ma),"strokeColor=none;"),y[l].vertex=!0,v.insert(y[l]),y[l].style+=b(y[l].style,d,u,y[l]),H[l]=new mxCell("",new mxGeometry(0,0,t,ma),"fillColor=#000000;fillOpacity=25;"),H[l].vertex=!0,y[l].insert(H[l])),H[l].value=m(d["Button_"+(l+1)]),H[l].style+=a(d["Button_"+(l+1)],M),H[l].style+=b(H[l].style,d,u,H[l],M);break;case "UI2LinkBarBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);y=[];H=[];Ra=t/d.Links;for(l=0;l<d.Links;l++)0!= l?(H[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra,q),"shape=partialRectangle;top=0;bottom=0;right=0;fillColor=none;"),H[l].style+=b(H[l].style,d,u,H[l])):H[l]=new mxCell("",new mxGeometry(l*Ra,0,Ra,q),"fillColor=none;strokeColor=none;"),H[l].vertex=!0,v.insert(H[l]),H[l].value=m(d["Link_"+(l+1)]),H[l].style+=a(d["Link_"+(l+1)],M);break;case "UI2BreadCrumbsBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=b(v.style,d,u,v);y=[];H=[];Ra=t/d.Links;for(l=0;l<d.Links;l++)y[l]=new mxCell("",new mxGeometry(l* Ra,0,Ra,q),"fillColor=none;strokeColor=none;"),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["Link_"+(l+1)]),y[l].style+=a(d["Link_"+(l+1)],M);for(l=1;l<d.Links;l++)H[l]=new mxCell("",new mxGeometry(l/d.Links,.5,6,10),"shape=mxgraph.ios7.misc.right;"),H[l].geometry.relative=!0,H[l].geometry.offset=new mxPoint(-3,-5),H[l].vertex=!0,v.insert(H[l]);break;case "UI2MenuBarBlock":v.style+="strokeColor=none;";v.style+=b(v.style,d,u,v);y=[];Ra=t/(d.Buttons+1);for(l=0;l<=d.Buttons-1;l++)y[l]=l!=d.Selected- 1?new mxCell("",new mxGeometry(0,0,Ra,q),"strokeColor=none;fillColor=none;resizeHeight=1;"):new mxCell("",new mxGeometry(0,0,Ra,q),"fillColor=#000000;fillOpacity=25;strokeColor=none;resizeHeight=1;"),y[l].geometry.relative=!0,y[l].geometry.offset=new mxPoint(l*Ra,0),y[l].vertex=!0,v.insert(y[l]),y[l].value=m(d["MenuItem_"+(l+1)]),y[l].style+=a(d["MenuItem_"+(l+1)],M);break;case "UI2AtoZBlock":v.style+="fillColor=none;strokeColor=none;"+a(d.Text_0);v.value="0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"; break;case "UI2PaginationBlock":v.style+="fillColor=none;strokeColor=none;"+a(d.Text_prev);v.value=m(d.Text_prev)+" ";for(l=0;l<d.Links;l++)v.value+=m(d["Link_"+(l+1)])+" ";v.value+=m(d.Text_next);break;case "UI2ContextMenuBlock":v.style+=b(v.style,d,u,v);aa=[];Ib=[];var Cd=[];ma=q/d.Lines;oa=null;for(l=0;l<d.Lines;l++)null!=d["Item_"+(l+1)]&&(null==oa&&(oa=""+f(d["Item_"+(l+1)])+w(d["Item_"+(l+1)])+x(d["Item_"+(l+1)])),aa[l]=new mxCell("",new mxGeometry(0,l*q/d.Lines,t,ma),"strokeColor=none;fillColor=none;spacingLeft=20;align=left;html=1;"), aa[l].vertex=!0,v.insert(aa[l]),aa[l].style+=oa,aa[l].value=m(d["Item_"+(l+1)])),null!=d.Icons[l+1]&&null!=aa[l]&&("dot"==d.Icons[l+1]?(Ib[l]=new mxCell("",new mxGeometry(0,.5,8,8),"ellipse;strokeColor=none;"),Ib[l].geometry.offset=new mxPoint(6,-4)):"check"==d.Icons[l+1]&&(Ib[l]=new mxCell("",new mxGeometry(0,.5,7,8),"shape=mxgraph.mscae.general.checkmark;strokeColor=none;"),Ib[l].geometry.offset=new mxPoint(6.5,-4)),null!=Ib[l]&&(Ib[l].geometry.relative=!0,Ib[l].vertex=!0,aa[l].insert(Ib[l]),ca= T(d,u),ca=ca.replace("strokeColor","fillColor"),""==ca&&(ca="fillColor=#000000;"),Ib[l].style+=ca)),null!=d["Shortcut_"+(l+1)]&&(null==oa&&(oa=""+f(d["Shortcut_"+(l+1)])+w(d["Shortcut_"+(l+1)])+x(d["Shortcut_"+(l+1)])),Cd[l]=new mxCell("",new mxGeometry(.6*t,l*q/d.Lines,.4*t,ma),"strokeColor=none;fillColor=none;spacingRight=3;align=right;html=1;"),Cd[l].vertex=!0,v.insert(Cd[l]),Cd[l].style+=oa,Cd[l].value=m(d["Shortcut_"+(l+1)])),null!=d.Dividers[l+1]&&(aa[l]=new mxCell("",new mxGeometry(.05*t,l* q/d.Lines,.9*t,ma),"shape=line;strokeWidth=1;"),aa[l].vertex=!0,v.insert(aa[l]),aa[l].style+=T(d,u));break;case "UI2ProgressBarBlock":v.style+="shape=mxgraph.mockup.misc.progressBar;fillColor2=#888888;barPos="+100*d.ScrollVal+";";break;case "CalloutSquareBlock":case "UI2TooltipSquareBlock":v.value=m(d.Tip||d.Text);v.style+="html=1;shape=callout;flipV=1;base=13;size=7;position=0.5;position2=0.66;rounded=1;arcSize="+d.RoundCorners+";"+a(d.Tip||d.Text,M);v.style+=b(v.style,d,u,v,M);v.geometry.height+= 10;break;case "UI2CalloutBlock":v.value=m(d.Txt);v.style+="shape=ellipse;perimeter=ellipsePerimeter;"+a(d.Txt,M);v.style+=b(v.style,d,u,v,M);break;case "UI2AlertBlock":v.value=m(d.Txt);v.style+=a(d.Txt,M);v.style+=b(v.style,d,u,v,M);y=new mxCell("",new mxGeometry(0,0,t,30),"part=1;resizeHeight=0;");y.vertex=!0;v.insert(y);y.value=m(d.Title);y.style+=a(d.Title,M);y.style+=b(y.style,d,u,y,M);H=new mxCell("",new mxGeometry(1,.5,20,20),"ellipse;part=1;strokeColor=#008cff;resizable=0;fillColor=none;html=1;"); H.geometry.relative=!0;H.geometry.offset=new mxPoint(-25,-10);H.vertex=!0;y.insert(H);var Tf=45*d.Buttons+(10*d.Buttons-1);Y=[];for(l=0;l<d.Buttons;l++)Y[l]=new mxCell("",new mxGeometry(.5,1,45,20),"part=1;html=1;"),Y[l].geometry.relative=!0,Y[l].geometry.offset=new mxPoint(.5*-Tf+55*l,-40),Y[l].vertex=!0,v.insert(Y[l]),Y[l].value=m(d["Button_"+(l+1)]),Y[l].style+=a(d["Button_"+(l+1)],M),Y[l].style+=b(Y[l].style,d,u,Y[l],M);break;case "UMLClassBlock":if(0==d.Simple){oa=Q(d,u);wb=Math.round(.75*d.TitleHeight)|| 25;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.value=m(d.Title);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+oa+"startSize="+wb+";"+a(d.Title,M);v.style+=b(v.style,d,u,v,M);aa=[];var Je=[],Qb=wb/q;rc=wb;for(l=0;l<=d.Attributes;l++)0<l&&(Je[l]=new mxCell("",new mxGeometry(0,rc,40,8),"line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;"), rc+=8,Je[l].vertex=!0,v.insert(Je[l])),ma=0,0==d.Attributes?ma=l=1:l<d.Attributes?(ma=d["Text"+(l+1)+"Percent"],Qb+=ma):ma=1-Qb,Lc=Math.round((q-wb)*ma)+(d.ExtraHeightSet&&1==l?.75*d.ExtraHeight:0),aa[l]=new mxCell("",new mxGeometry(0,rc,t,Lc),"part=1;html=1;whiteSpace=wrap;resizeHeight=0;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;"),rc+=Lc,aa[l].vertex=!0,v.insert(aa[l]), aa[l].style+=oa+da(d,u,aa[l])+a(d["Text"+(l+1)],M),aa[l].value=m(d["Text"+(l+1)])}else v.value=m(d.Title),v.style+="align=center;",v.style+=a(d.Title,M),v.style+=b(v.style,d,u,v,M);break;case "ERDEntityBlock":oa=Q(d,u);wb=.75*d.Name_h;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.value=m(d.Name);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;fontStyle=0;marginBottom=0;"+ oa+"startSize="+wb+";"+a(d.Name,M);v.style+=b(v.style,d,u,v,M);d.ShadedHeader?(oa=Ea(d.FillColor),ye=Cb(oa,.85),v.style+="fillColor="+ye+";"):v.style+=Q(d,u);aa=[];Qb=wb/q;rc=wb;for(l=0;l<d.Fields;l++)ma=0,Lc=.75*d["Field"+(l+1)+"_h"],aa[l]=new mxCell("",new mxGeometry(0,rc,t,Lc),"part=1;resizeHeight=0;strokeColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),rc+=Lc,aa[l].vertex= !0,v.insert(aa[l]),aa[l].style+=oa+a(d["Field"+(l+1)],M),aa[l].style=1==d.AltRows&&0!=l%2?aa[l].style+"fillColor=#000000;opacity=5;":aa[l].style+("fillColor=none;"+da(d,u,aa[l])),aa[l].value=m(d["Field"+(l+1)]);break;case "ERDEntityBlock2":oa=Q(d,u);wb=.75*d.Name_h;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.value=m(d.Name);v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fontStyle=0;"+oa+"startSize="+wb+";"+ a(d.Name,M);v.style=d.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+Q(d,u);v.style+=b(v.style,d,u,v,M);aa=[];var Qa=[];Qb=wb;var dc=30;null!=d.Column1&&(dc=.75*d.Column1);for(l=0;l<d.Fields;l++)ma=0,Qa[l]=new mxCell("",new mxGeometry(0,Qb,dc,.75*d["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),Qa[l].vertex=!0,v.insert(Qa[l]), Qa[l].style+=oa+a(d["Key"+(l+1)],M),Qa[l].style=1==d.AltRows&&0!=l%2?Qa[l].style+"fillColor=#000000;fillOpacity=5;":Qa[l].style+("fillColor=none;"+da(d,u,Qa[l])),Qa[l].value=m(d["Key"+(l+1)]),aa[l]=new mxCell("",new mxGeometry(dc,Qb,t-dc,.75*d["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;html=1;whiteSpace=wrap;"),aa[l].vertex= !0,v.insert(aa[l]),aa[l].style+=oa+a(d["Field"+(l+1)],M),v.style+=b(v.style,d,u,v),aa[l].style=1==d.AltRows&&0!=l%2?aa[l].style+"fillColor=#000000;fillOpacity=5;":aa[l].style+("fillColor=none;"+da(d,u,aa[l])),aa[l].value=m(d["Field"+(l+1)]),Qb+=.75*d["Key"+(l+1)+"_h"];break;case "ERDEntityBlock3":oa=Q(d,u);wb=.75*d.Name_h;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fontStyle=0;"+ oa+"startSize="+wb+";"+a(d.Name);v.style=d.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+Q(d,u);v.value=m(d.Name);v.style+=b(v.style,d,u,v,M);aa=[];Qa=[];Qb=wb;dc=30;null!=d.Column1&&(dc=.75*d.Column1);for(l=0;l<d.Fields;l++)ma=0,Qa[l]=new mxCell("",new mxGeometry(0,Qb,dc,.75*d["Field"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"),Qa[l].vertex= !0,v.insert(Qa[l]),Qa[l].style+=oa+a(d["Field"+(l+1)],M),Qa[l].style=1==d.AltRows&&0!=l%2?Qa[l].style+"fillColor=#000000;fillOpacity=5;":Qa[l].style+("fillColor=none;"+da(d,u,Qa[l])),Qa[l].value=m(d["Field"+(l+1)]),Qa[l].style+=b(Qa[l].style,d,u,Qa[l],M),aa[l]=new mxCell("",new mxGeometry(dc,Qb,t-dc,.75*d["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"), aa[l].vertex=!0,v.insert(aa[l]),aa[l].style+=oa+a(d["Type"+(l+1)],M),aa[l].style=1==d.AltRows&&0!=l%2?aa[l].style+"fillColor=#000000;fillOpacity=5;":aa[l].style+("fillColor=none;"+da(d,u,aa[l])),aa[l].value=m(d["Type"+(l+1)]),aa[l].style+=b(aa[l].style,d,u,aa[l],M),Qb+=.75*d["Field"+(l+1)+"_h"];break;case "ERDEntityBlock4":oa=Q(d,u);wb=.75*d.Name_h;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.style+="swimlane;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;fontStyle=0;"+ oa+"startSize="+wb+";"+a(d.Name);v.style=d.ShadedHeader?v.style+"fillColor=#e0e0e0;":v.style+Q(d,u);v.value=m(d.Name);v.style+=b(v.style,d,u,v,M);aa=[];Qa=[];var ec=[];Qb=wb;dc=30;var se=40;null!=d.Column1&&(dc=.75*d.Column1);null!=d.Column2&&(se=.75*d.Column2);for(l=0;l<d.Fields;l++)ma=0,Qa[l]=new mxCell("",new mxGeometry(0,Qb,dc,.75*d["Key"+(l+1)+"_h"]),"strokeColor=none;part=1;resizeHeight=0;align=center;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"), Qa[l].vertex=!0,v.insert(Qa[l]),Qa[l].style+=oa+a(d["Key"+(l+1)],M),Qa[l].style=1==d.AltRows&&0!=l%2?Qa[l].style+"fillColor=#000000;fillOpacity=5;":Qa[l].style+("fillColor=none;"+da(d,u,Qa[l])),Qa[l].value=m(d["Key"+(l+1)]),Qa[l].style+=b(Qa[l].style,d,u,Qa[l],M),aa[l]=new mxCell("",new mxGeometry(dc,Qb,t-dc-se,.75*d["Field"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"), aa[l].vertex=!0,v.insert(aa[l]),aa[l].style+=oa+a(d["Field"+(l+1)],M),aa[l].style=1==d.AltRows&&0!=l%2?aa[l].style+"fillColor=#000000;fillOpacity=5;":aa[l].style+("fillColor=none;"+da(d,u,aa[l])),aa[l].value=m(d["Field"+(l+1)]),aa[l].style+=b(aa[l].style,d,u,aa[l],M),ec[l]=new mxCell("",new mxGeometry(t-se,Qb,se,.75*d["Type"+(l+1)+"_h"]),"shape=partialRectangle;top=0;right=0;bottom=0;part=1;resizeHeight=0;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;"), ec[l].vertex=!0,v.insert(ec[l]),ec[l].style+=oa+a(d["Type"+(l+1)],M),ec[l].style=1==d.AltRows&&0!=l%2?ec[l].style+"fillColor=#000000;fillOpacity=5;":ec[l].style+("fillColor=none;"+da(d,u,ec[l])),ec[l].value=m(d["Type"+(l+1)]),ec[l].style+=b(ec[l].style,d,u,ec[l],M),Qb+=.75*d["Key"+(l+1)+"_h"];break;case "GCPServiceCardApplicationSystemBlock":ta("application_system",t,q,v,d,u);break;case "GCPServiceCardAuthorizationBlock":ta("internal_payment_authorization",t,q,v,d,u);break;case "GCPServiceCardBlankBlock":ta("blank", t,q,v,d,u);break;case "GCPServiceCardReallyBlankBlock":ta("blank",t,q,v,d,u);break;case "GCPServiceCardBucketBlock":ta("bucket",t,q,v,d,u);break;case "GCPServiceCardCDNInterconnectBlock":ta("google_network_edge_cache",t,q,v,d,u);break;case "GCPServiceCardCloudDNSBlock":ta("blank",t,q,v,d,u);break;case "GCPServiceCardClusterBlock":ta("cluster",t,q,v,d,u);break;case "GCPServiceCardDiskSnapshotBlock":ta("persistent_disk_snapshot",t,q,v,d,u);break;case "GCPServiceCardEdgePopBlock":ta("google_network_edge_cache", t,q,v,d,u);break;case "GCPServiceCardFrontEndPlatformServicesBlock":ta("frontend_platform_services",t,q,v,d,u);break;case "GCPServiceCardGatewayBlock":ta("gateway",t,q,v,d,u);break;case "GCPServiceCardGoogleNetworkBlock":ta("google_network_edge_cache",t,q,v,d,u);break;case "GCPServiceCardImageServicesBlock":ta("image_services",t,q,v,d,u);break;case "GCPServiceCardLoadBalancerBlock":ta("network_load_balancer",t,q,v,d,u);break;case "GCPServiceCardLocalComputeBlock":ta("dedicated_game_server",t,q,v, d,u);break;case "GCPServiceCardLocalStorageBlock":ta("persistent_disk_snapshot",t,q,v,d,u);break;case "GCPServiceCardLogsAPIBlock":ta("logs_api",t,q,v,d,u);break;case "GCPServiceCardMemcacheBlock":ta("memcache",t,q,v,d,u);break;case "GCPServiceCardNATBlock":ta("nat",t,q,v,d,u);break;case "GCPServiceCardPaymentFormBlock":ta("external_payment_form",t,q,v,d,u);break;case "GCPServiceCardPushNotificationsBlock":ta("push_notification_service",t,q,v,d,u);break;case "GCPServiceCardScheduledTasksBlock":ta("scheduled_tasks", t,q,v,d,u);break;case "GCPServiceCardServiceDiscoveryBlock":ta("service_discovery",t,q,v,d,u);break;case "GCPServiceCardSquidProxyBlock":ta("squid_proxy",t,q,v,d,u);break;case "GCPServiceCardTaskQueuesBlock":ta("task_queues",t,q,v,d,u);break;case "GCPServiceCardVirtualFileSystemBlock":ta("virtual_file_system",t,q,v,d,u);break;case "GCPServiceCardVPNGatewayBlock":ta("gateway",t,q,v,d,u);break;case "GCPInputDatabase":ua("database",1,.9,t,q,v,d,u);break;case "GCPInputRecord":ua("record",1,.66,t,q,v, d,u);break;case "GCPInputPayment":ua("payment",1,.8,t,q,v,d,u);break;case "GCPInputGateway":ua("gateway_icon",1,.44,t,q,v,d,u);break;case "GCPInputLocalCompute":ua("compute_engine_icon",1,.89,t,q,v,d,u);break;case "GCPInputBeacon":ua("beacon",.73,1,t,q,v,d,u);break;case "GCPInputStorage":ua("storage",1,.8,t,q,v,d,u);break;case "GCPInputList":ua("list",.89,1,t,q,v,d,u);break;case "GCPInputStream":ua("stream",1,.82,t,q,v,d,u);break;case "GCPInputMobileDevices":ua("mobile_devices",1,.73,t,q,v,d,u);break; case "GCPInputCircuitBoard":ua("circuit_board",1,.9,t,q,v,d,u);break;case "GCPInputLive":ua("live",.74,1,t,q,v,d,u);break;case "GCPInputUsers":ua("users",1,.63,t,q,v,d,u);break;case "GCPInputLaptop":ua("laptop",1,.66,t,q,v,d,u);break;case "GCPInputApplication":ua("application",1,.8,t,q,v,d,u);break;case "GCPInputLightbulb":ua("lightbulb",.7,1,t,q,v,d,u);break;case "GCPInputGame":ua("game",1,.54,t,q,v,d,u);break;case "GCPInputDesktop":ua("desktop",1,.9,t,q,v,d,u);break;case "GCPInputDesktopAndMobile":ua("desktop_and_mobile", 1,.66,t,q,v,d,u);break;case "GCPInputWebcam":ua("webcam",.5,1,t,q,v,d,u);break;case "GCPInputSpeaker":ua("speaker",.7,1,t,q,v,d,u);break;case "GCPInputRetail":ua("retail",1,.89,t,q,v,d,u);break;case "GCPInputReport":ua("report",1,1,t,q,v,d,u);break;case "GCPInputPhone":ua("phone",.64,1,t,q,v,d,u);break;case "GCPInputBlank":ua("transparent",1,1,t,q,v,d,u);break;case "PresentationFrameBlock":0==d.ZOrder?v.style+="strokeColor=none;fillColor=none;":(v.style+=a(d.Text),v.value=m(d.Text),v.style+=b(v.style, d,u,v,M));break;case "SVGPathBlock2":try{var Uf=d.LineWidth,Vf=d.LineColor,tf=d.FillColor,uf=d.DrawData.Data,te='<svg viewBox="0 0 1 1" xmlns="http://www.w3.org/2000/svg">',Ke=null;for(l=0;l<uf.length;l++){var Qc=uf[l],Wf=Qc.a,Xf=("prop"==Qc.w||null==Qc.w?Uf:Qc.w)/Math.min(t,q)*.75;kd="prop"==Qc.s||null==Qc.s?Vf:Qc.s;ca="prop"==Qc.f||null==Qc.f?tf:Qc.f;"object"==typeof ca&&(null!=ca.url&&(Ke="shape=image;image="+g(ca.url)+";"),ca=Array.isArray(ca.cs)?ca.cs[0].c:tf);te+='<path d="'+Wf+'" fill="'+ca+ '" stroke="'+kd+'" stroke-width="'+Xf+'"/>'}te+="</svg>";v.style=Ke?Ke:"shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,"+(window.btoa?btoa(te):Base64.encode(te,!0))+";"}catch(Ab){}break;case "BraceBlock":case "BraceBlockRotated":case "BracketBlock":case "BracketBlockRotated":var vf=0==X.indexOf("Bracket")?"size=0;arcSize=50;":"",wf=b(v.style,d,u,v,M);Hb=ra(d,u,v);v.style="group;"+Hb;var Le=Math.min(.14*(Hb? t:q),100),Me=new mxCell("",new mxGeometry(0,0,Le,q),"shape=curlyBracket;rounded=1;"+vf+wf);Me.vertex=!0;Me.geometry.relative=!0;var Ne=new mxCell("",new mxGeometry(1-Le/t,0,Le,q),"shape=curlyBracket;rounded=1;flipH=1;"+vf+wf);Ne.vertex=!0;Ne.geometry.relative=!0;v.insert(Me);v.insert(Ne);break;case "BPMNTextAnnotation":case "NoteBlock":d.InsetMargin=null;v.value=m(d.Text);v.style="group;spacingLeft=8;align=left;spacing=0;strokeColor=none;";v.style+=b(v.style,d,u,v,M);0>v.style.indexOf("verticalAlign")&& (v.style+="verticalAlign=middle;");var Dd=new mxCell("",new mxGeometry(0,0,8,q),"shape=partialRectangle;right=0;fillColor=none;");Dd.geometry.relative=!0;Dd.vertex=!0;Dd.style+=b(Dd.style,d,u,v,M);v.insert(Dd);break;case "VSMTimelineBlock":case "TimelineBlock":case "TimelineMilestoneBlock":case "TimelineIntervalBlock":LucidImporter.hasTimeLine=!0;LucidImporter.hasUnknownShapes=!0;break;case "FreehandBlock":try{Hb=ra(d,u,v);v.style="group;"+Hb;if(null!=d.Stencil){null==d.Stencil.id&&(d.Stencil.id= "$$tmpId$$",cb(d.Stencil.id,d.Stencil));var jc=LucidImporter.stencilsMap[d.Stencil.id],Yf=-jc.x/jc.w,Zf=-jc.y/jc.h;for(l=0;l<jc.stencils.length;l++){var Jb=jc.stencils[l];sa=new mxCell("",new mxGeometry(Yf,Zf,t,q),"shape="+Jb.shapeStencil+";");var $f=Jb.FillColor,ag=Jb.LineColor,bg=Jb.LineWidth;"prop"==Jb.FillColor&&(Jb.FillColor=d.FillColor);null==Jb.FillColor&&(Jb.FillColor="#ffffff00");"prop"==Jb.LineColor&&(Jb.LineColor=d.LineColor);null==Jb.LineColor&&(Jb.LineColor="#ffffff00");"prop"==Jb.LineWidth&& (Jb.LineWidth=d.LineWidth);sa.style+=b(sa.style,Jb,u,sa,M);Jb.FillColor=$f;Jb.LineColor=ag;Jb.LineWidth=bg;ca=d.FillColor;var cg=d.LineColor,dg=d.LineWidth;d.FillColor=null;d.LineColor=null;d.LineWidth=null;sa.style+=b(sa.style,d,u,sa,M);d.FillColor=ca;d.LineColor=cg;d.LineWidth=dg;sa.vertex=!0;sa.geometry.relative=!0;v.insert(sa)}var sc=0;for(Hb=d.Rotation;d["t"+sc];){var xf=d["t"+sc],yf=m(xf);if(yf){va=new mxCell(yf,new mxGeometry(0,0,t,q),"strokeColor=none;fillColor=none;overflow=visible;");d.Rotation= 0;va.style+=b(va.style,xf,u,va,M);va.style+=b(va.style,d,u,va,M);d.Rotation=Hb;if(null!=jc.text&&null!=jc.text["t"+sc]){var xb=jc.text["t"+sc];xb.Rotation=Hb+(xb.rotation?xb.rotation:0)+(d["t"+sc+"_TRotation"]?d["t"+sc+"_TRotation"]:0)+(d["t"+sc+"_TAngle"]?d["t"+sc+"_TAngle"]:0);va.style+=b(va.style,xb,u,va,M);var tc=va.geometry;xb.w&&(tc.width*=xb.w/jc.w);xb.h&&(tc.height*=xb.h/jc.h);xb.x&&(tc.x=xb.x/jc.w);xb.y&&(tc.y=xb.y/jc.h);xb.fw&&(tc.width*=.75*xb.fw/t);xb.fh&&(tc.height*=.75*xb.fh/q);xb.fx&& (tc.x=(0<xb.fx?1:0)+.75*xb.fx/t);xb.fy&&(tc.y=(0<xb.fy?1:0)+.75*xb.fy/q)}va.vertex=!0;va.geometry.relative=!0;v.insert(va)}sc++}}if(d.FillColor&&d.FillColor.url){var ge=new mxCell("",new mxGeometry(0,0,t,q),"shape=image;html=1;");ge.style+=nb({},{},d.FillColor.url);ge.vertex=!0;ge.geometry.relative=!0;v.insert(ge)}}catch(Ab){console.log("Freehand error",Ab)}break;case "RightArrowBlock":var Oe=d.Head*q/t;v.style="shape=singleArrow;arrowWidth="+(1-2*d.Notch)+";arrowSize="+Oe;v.value=m(d);v.style+=b(v.style, d,u,v,M);break;case "DoubleArrowBlock":Oe=d.Head*q/t;v.style="shape=doubleArrow;arrowWidth="+(1-2*d.Notch)+";arrowSize="+Oe;v.value=m(d);v.style+=b(v.style,d,u,v,M);break;case "VPCSubnet2017":case "VirtualPrivateCloudContainer2017":case "ElasticBeanStalkContainer2017":case "EC2InstanceContents2017":case "AWSCloudContainer2017":case "CorporateDataCenterContainer2017":switch(X){case "VPCSubnet2017":var Ed="shape=mxgraph.aws3.permissions;fillColor=#D9A741;";var Fd=30;var Gd=35;break;case "VirtualPrivateCloudContainer2017":Ed= "shape=mxgraph.aws3.virtual_private_cloud;fillColor=#F58536;";Fd=52;Gd=36;break;case "ElasticBeanStalkContainer2017":Ed="shape=mxgraph.aws3.elastic_beanstalk;fillColor=#F58536;";Fd=30;Gd=41;break;case "EC2InstanceContents2017":Ed="shape=mxgraph.aws3.instance;fillColor=#F58536;";Fd=40;Gd=41;break;case "AWSCloudContainer2017":Ed="shape=mxgraph.aws3.cloud;fillColor=#F58536;";Fd=52;Gd=36;break;case "CorporateDataCenterContainer2017":Ed="shape=mxgraph.aws3.corporate_data_center;fillColor=#7D7C7C;",Fd= 30,Gd=42}v.style="rounded=1;arcSize=10;dashed=0;verticalAlign=bottom;";v.value=m(d);v.style+=b(v.style,d,u,v,M);v.geometry.y+=20;v.geometry.height-=20;Ib=new mxCell("",new mxGeometry(20,-20,Fd,Gd),Ed);Ib.vertex=!0;v.insert(Ib);break;case "FlexiblePolygonBlock":var pd=['<shape strokewidth="inherit"><foreground>'];pd.push("<path>");for(la=0;la<d.Vertices.length;la++)db=d.Vertices[la],0==la?pd.push('<move x="'+100*db.x+'" y="'+100*db.y+'"/>'):pd.push('<line x="'+100*db.x+'" y="'+100*db.y+'"/>');pd.push("</path>"); pd.push("<fillstroke/>");pd.push("</foreground></shape>");v.style="shape=stencil("+Graph.compress(pd.join(""))+");";v.value=m(d);v.style+=b(v.style,d,u,v,M);break;case "InfographicsBlock":var zf=d.ShapeData_1.Value,Pe=d.ShapeData_2.Value-zf,Qe=d.ShapeData_3.Value-zf,ue=d.ShapeData_4.Value*t/200;sc="ProgressBar"==d.InternalStencilId?4:5;Gb=d["ShapeData_"+sc].Value;Gb="=fillColor()"==Gb?d.FillColor:Gb;var Hd=d["ShapeData_"+(sc+1)].Value;switch(d.InternalStencilId){case "ProgressDonut":v.style="shape=mxgraph.basic.donut;dx="+ ue+";strokeColor=none;fillColor="+Ea(Hd)+";"+jb(Hd,"fillOpacity");v.style+=b(v.style,d,u,v,M);var sb=new mxCell("",new mxGeometry(0,0,t,q),"shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle="+Qe/Pe+";arcWidth="+ue/t*2+";strokeColor=none;fillColor="+Ea(Gb)+";"+jb(Gb,"fillOpacity"));sb.style+=b(sb.style,d,u,sb,M);sb.vertex=!0;sb.geometry.relative=1;v.insert(sb);break;case "ProgressHalfDonut":v.geometry.height*=2;v.geometry.rotate90();var Af=Qe/Pe/2;v.style="shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle="+ Af+";arcWidth="+2*ue/t+";strokeColor=none;fillColor="+Ea(Gb)+";"+jb(Gb,"fillOpacity");d.Rotation-=Math.PI/2;v.style+=b(v.style,d,u,v,M);sb=new mxCell("",new mxGeometry(0,0,v.geometry.width,v.geometry.height),"shape=mxgraph.basic.partConcEllipse;startAngle=0;endAngle="+(.5-Af)+";arcWidth="+2*ue/t+";strokeColor=none;flipH=1;fillColor="+Ea(Hd)+";"+jb(Hd,"fillOpacity"));d.Rotation+=Math.PI;sb.style+=b(sb.style,d,u,sb,M);sb.vertex=!0;sb.geometry.relative=1;v.insert(sb);break;case "ProgressBar":v.style= "strokeColor=none;fillColor="+Ea(Hd)+";"+jb(Hd,"fillOpacity"),v.style+=b(v.style,d,u,v,M),sb=new mxCell("",new mxGeometry(0,0,t*Qe/Pe,q),"strokeColor=none;fillColor="+Ea(Gb)+";"+jb(Gb,"fillOpacity")),sb.style+=b(sb.style,d,u,sb,M),sb.vertex=!0,sb.geometry.relative=1,v.insert(sb)}break;case "InternalStorageBlock":v.style+="shape=internalStorage;dx=10;dy=10";if(d.Text&&d.Text.m){var ve=d.Text.m,Re=!1,Se=!1;for(l=0;l<ve.length;l++){var Id=ve[l];Re||"mt"!=Id.n?Se||"il"!=Id.n||(Id.v=17+(Id.v||0),Se=!0): (Id.v=17+(Id.v||0),Re=!0)}Re||ve.push({s:0,n:"mt",v:17});Se||ve.push({s:0,n:"il",v:17})}v.value=m(d);v.style+=b(v.style,d,u,v,M);break;case "PersonRoleBlock":try{oa=Q(d,u);wb=q/2;oa=oa.replace("fillColor","swimlaneFillColor");""==oa&&(oa="swimlaneFillColor=#ffffff;");v.value=m(d.Role);v.style+="swimlane;childLayout=stackLayout;horizontal=1;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;"+oa+"startSize="+wb+";spacingLeft=3;spacingRight=3;fontStyle=0;"+ a(d.Role,M);v.style+=b(v.style,d,u,v,M);var Yc=new mxCell("",new mxGeometry(0,q/2,t,q/2),"part=1;html=1;resizeHeight=0;spacingTop=-1;spacingLeft=3;spacingRight=3;");Yc.value=m(d.Name);Yc.vertex=!0;v.insert(Yc);Yc.style+=a(d.Name,M);Yc.style+=b(Yc.style,d,u,Yc,M)}catch(Ab){console.log(Ab)}}v.style&&0>v.style.indexOf("html")&&(v.style+="html=1;");if(d.Title&&d.Title.t&&d.Text&&d.Text.t)try{var Bf=v.geometry,Cf=new mxCell(m(d.Title),new mxGeometry(0,Bf.height+4,Bf.width,10),"strokeColor=none;fillColor=none;whiteSpace=wrap;verticalAlign=top;labelPosition=center;verticalLabelPosition=top;align=center;"); Cf.vertex=!0;v.insert(Cf);v.style+=a(d.Title,M)}catch(Ab){console.log(Ab)}bb(v,d);yb(v,d,F);d.Hidden&&(v.visible=!1);return v}function bb(r,E){if(E.Text_TRotation||E.TextRotation)try{var F=mxUtils.toDegree(E.Text_TRotation||0)+mxUtils.toDegree(E.TextRotation||0);if(!isNaN(F)&&0!=F&&r.value){var u=r.geometry.width,d=r.geometry.height,S=u,t=d,q=0,Z=0;if(-90==F||-270==F){S=d;t=u;var ba=(d-u)/2;q=-ba/u;Z=ba/d}F+=mxUtils.toDegree(E.Rotation);var X=r.style.split(";").filter(function(ea){return 0>ea.indexOf("fillColor=")&& 0>ea.indexOf("strokeColor=")&&0>ea.indexOf("rotation=")}).join(";"),za=new mxCell(r.value,new mxGeometry(q,Z,S,t),X+"fillColor=none;strokeColor=none;rotation="+F+";");r.value=null;za.geometry.relative=!0;za.vertex=!0;r.insert(za)}}catch(ea){console.log(ea)}}function ub(r,E,F,u,d){function S(fc,vc){var ob="";try{for(var Kb=0;Kb<fc.text.length;Kb++){var gd=fc.text[Kb];if(gd[0]=="t_"+vc){for(var Zc in gd[1]){var $c=gd[1][Zc];if($c)switch(Zc){case "font":ob+=B($c);break;case "bold":ob+="font-weight: bold;"; break;case "italic":ob+="font-style: italic;";break;case "underline":ob+="text-decoration: underline;";break;case "size":ob+="font-size:"+D(.75*$c)+"px;";break;case "color":ob+="color:"+wa($c).substring(0,7)+";";break;case "fill":ob+="background-color:"+wa($c).substring(0,7)+";";break;case "align":ob+="text-align:"+$c+";"}}break}}}catch(he){}return ob}try{var t=function(fc,vc,ob){fc=Ba+fc;va[fc]=vc;vc="";for(var Kb=0;Kb<X.length;Kb++)vc+='<div style="'+na[Kb]+'">'+(ob[X[Kb]]||" ")+"</div>";Kb= mxUtils.getSizeForString(vc);ob=g(ob.Image||ob["018__ImageUrl__"])||"https://cdn4.iconfinder.com/data/icons/basic-user-interface-elements/700/user-account-profile-human-avatar-face-head--128.png";ob=new mxCell(vc,new mxGeometry(0,0,Kb.width+ya,Kb.height+hb),Ca+(La?ob:""));ob.vertex=!0;d[fc]=ob;u.addCell(ob,ba)},q=E.OrgChartBlockType,Z=E.Location,ba=new mxCell("",new mxGeometry(.75*Z.x,.75*Z.y,200,100),"group");ba.vertex=!0;u.addCell(ba);var X=E.FieldNames,za=E.LayoutSettings,ea=E.BlockItemDefaultStyle|| {props:{}},ia=E.EdgeItemDefaultStyle,va={},Ba=(r||Date.now())+"_";4==q&&(ea.props.LineWidth=0);var na=[],ya=25,hb=40,La=!0,Ca=b("",ea.props,{},ba,!0);0==q?(Ca+="spacingTop=54;imageWidth=54;imageHeight=54;imageAlign=center;imageVerticalAlign=top;image=",hb+=54):1==q||2==q?(Ca+="spacingLeft=54;imageWidth=50;imageHeight=50;imageAlign=left;imageVerticalAlign=top;image=",ya+=54):3<=q&&(La=!1);for(r=0;r<X.length;r++)na.push(S(ea,X[r]));if(F.Items)for(var $a=F.Items.n,Ua=0;Ua<$a.length;Ua++){var Wa=$a[Ua]; t(Wa.pk,Wa.ie[0]?Wa.ie[0].nf:null,Wa.f)}else{var l=E.ContractMap.derivative;if(null==l){var Sa=E.ContractMap.c.People;var tb=Sa.id;tb=tb.substr(0,tb.lastIndexOf("_"));for(r=0;r<X.length;r++)X[r]=Sa.f[X[r]]||X[r]}else for(Ua=0;Ua<l.length;Ua++)if("ForeignKeyGraph"==l[Ua].type)tb=l[Ua].c[0].id,tb=tb.substr(0,tb.lastIndexOf("_"));else if("MappedGraph"==l[Ua].type)for(r=0;r<X.length;r++)X[r]=l[Ua].nfs[X[r]]||X[r];var Na;for(Na in F){Wa=F[Na].Collections;for(var eb in Wa)if(eb==tb)$a=Wa[eb].Items;else if(Wa[eb].Properties.ForeignKeys&& Wa[eb].Properties.ForeignKeys[0]){var qa=Wa[eb].Properties.ForeignKeys[0].SourceFields[0];var Ya=Wa[eb].Properties.Schema.PrimaryKey[0]}if($a)break}E={};for(var Ha in $a){Wa=$a[Ha];var Ia=Wa[Ya],kc=Wa[qa];Ia==kc?(E[Ia]=Ia+Date.now(),Ia=E[Ia],Wa[Ya]=Ia,t(Ia,kc,Wa)):t(Ia,E[kc]||kc,Wa)}}for(Na in va){var la=va[Na];if(null!=la){var Rb=d[Ba+la],mb=d[Na];if(null!=Rb&&null!=mb){var Nc=new mxCell("",new mxGeometry(0,0,100,100),"");Nc.geometry.relative=!0;Nc.edge=!0;null!=ia&&null!=ia.props&&$b(Nc,ia.props, u,null,null,!0);u.addCell(Nc,ba,null,Rb,mb)}}}var Rc=.75*za.NodeSpacing.LevelSeparation;(new mxOrgChartLayout(u,0,Rc,.75*za.NodeSpacing.NeighborSeparation)).execute(ba);for(Ua=za=t=0;ba.children&&Ua<ba.children.length;Ua++){var Zb=ba.children[Ua].geometry;t=Math.max(t,Zb.x+Zb.width);za=Math.max(za,Zb.y+Zb.height)}var mc=ba.geometry;mc.y-=Rc;mc.width=t;mc.height=za}catch(fc){LucidImporter.hasUnknownShapes=!0,LucidImporter.hasOrgChart=!0,console.log(fc)}}var Bb=0,lc=0,Jd="text;html=1;resizable=0;labelBackgroundColor=default;align=center;verticalAlign=middle;", M=!1,n="",z=["AEUSBBlock","AGSCutandpasteBlock","iOSDeviceiPadLandscape","iOSDeviceiPadProLandscape"],I=["fpDoor"],J={None:"none;",Arrow:"block;xyzFill=1;","Hollow Arrow":"block;xyzFill=0;","Open Arrow":"open;","CFN ERD Zero Or More Arrow":"ERzeroToMany;xyzSize=10;","CFN ERD One Or More Arrow":"ERoneToMany;xyzSize=10;","CFN ERD Many Arrow":"ERmany;xyzSize=10;","CFN ERD Exactly One Arrow":"ERmandOne;xyzSize=10;","CFN ERD Zero Or One Arrow":"ERzeroToOne;xyzSize=10;","CFN ERD One Arrow":"ERone;xyzSize=16;", Generalization:"block;xyzFill=0;xyzSize=12;","Big Open Arrow":"open;xyzSize=10;",Asynch1:"openAsync;flipV=1;xyzSize=10;",Asynch2:"openAsync;xyzSize=10;",Aggregation:"diamond;xyzFill=0;xyzSize=16;",Composition:"diamond;xyzFill=1;xyzSize=16;",BlockEnd:"box;xyzFill=0;xyzSize=16;",Measure:"ERone;xyzSize=10;",CircleOpen:"oval;xyzFill=0;xyzSize=16;",CircleClosed:"oval;xyzFill=1;xyzSize=16;",BlockEndFill:"box;xyzFill=1;xyzSize=16;",Nesting:"circlePlus;xyzSize=7;xyzFill=0;","BPMN Conditional":"diamond;xyzFill=0;", "BPMN Default":"dash;"},N={DefaultTextBlockNew:"strokeColor=none;fillColor=none",DefaultTextBlock:"strokeColor=none;fillColor=none",DefaultSquareBlock:"",RectangleBlock:"",DefaultNoteBlock:"shape=note;size=15",DefaultNoteBlockV2:"shape=note;size=15",HotspotBlock:"strokeColor=none;fillColor=none",ImageSearchBlock2:"shape=image",UserImage2Block:"shape=image",ExtShapeBoxBlock:"",DefaultStickyNoteBlock:"shadow=1",ProcessBlock:"",DecisionBlock:"rhombus",TerminatorBlock:"rounded=1;arcSize=50",PredefinedProcessBlock:"shape=process", DocumentBlock:"shape=document;boundedLbl=1",MultiDocumentBlock:"shape=mxgraph.flowchart.multi-document",ManualInputBlock:"shape=manualInput;size=15",PreparationBlock:"shape=hexagon;perimeter=hexagonPerimeter2",DataBlock:"shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0",DataBlockNew:"shape=parallelogram;perimeter=parallelogramPerimeter;anchorPointDirection=0",DatabaseBlock:"shape=cylinder3;size=4;anchorPointDirection=0;boundedLbl=1;",DirectAccessStorageBlock:"shape=cylinder3;direction=south;size=10;anchorPointDirection=0;boundedLbl=1;", InternalStorageBlock:"mxCompositeShape",PaperTapeBlock:"shape=tape;size=0.2",ManualOperationBlockNew:"shape=trapezoid;perimeter=trapezoidPerimeter;anchorPointDirection=0;flipV=1",DelayBlock:"shape=delay",StoredDataBlock:"shape=cylinder3;boundedLbl=1;size=15;lid=0;direction=south;",MergeBlock:"triangle;direction=south;anchorPointDirection=0",ConnectorBlock:"ellipse",OrBlock:"shape=mxgraph.flowchart.summing_function",SummingJunctionBlock:"shape=mxgraph.flowchart.or",DisplayBlock:"shape=display",OffPageLinkBlock:"shape=offPageConnector", BraceNoteBlock:"mxCompositeShape",NoteBlock:"mxCompositeShape",AdvancedSwimLaneBlock:"mxCompositeShape",AdvancedSwimLaneBlockRotated:"mxCompositeShape",RectangleContainerBlock:"container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",DiamondContainerBlock:"shape=rhombus;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",RoundedRectangleContainerBlock:"rounded=1;absoluteArcSize=1;arcSize=24;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",CircleContainerBlock:"ellipse;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", PillContainerBlock:"shape=mxgraph.flowchart.terminator;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",BraceBlock:"mxCompositeShape",BracketBlock:"mxCompositeShape",BraceBlockRotated:"mxCompositeShape",BracketBlockRotated:"mxCompositeShape",IsoscelesTriangleBlock:"shape=mxgraph.basic.acute_triangle;dx=0.5;anchorPointDirection=0",RightTriangleBlock:"shape=mxgraph.basic.orthogonal_triangle",PentagonBlock:"shape=mxgraph.basic.pentagon",HexagonBlock:"shape=hexagon;perimeter=hexagonPerimeter2", OctagonBlock:"shape=mxgraph.basic.octagon2;dx=15;",CrossBlock:"shape=cross;size=0.6",CloudBlock:"ellipse;shape=cloud",HeartBlock:"shape=mxgraph.basic.heart",RightArrowBlock:"mxCompositeShape",DoubleArrowBlock:"mxCompositeShape",CalloutBlock:"shape=mxgraph.basic.rectangular_callout",CalloutSquareBlock:"mxCompositeShape",ShapeCircleBlock:"ellipse",ShapePolyStarBlock:"shape=mxgraph.basic.star",ShapeDiamondBlock:"rhombus",UI2HotspotBlock:"opacity=50;strokeColor=none",AndroidDevice:"mxCompositeShape", AndroidAlertDialog:"mxCompositeShape",AndroidDateDialog:"mxCompositeShape",AndroidTimeDialog:"mxCompositeShape",AndroidListItems:"mxCompositeShape",AndroidTabs:"mxCompositeShape",AndroidProgressBar:"mxCompositeShape",AndroidImageBlock:"mxCompositeShape",AndroidTextBlock:"mxCompositeShape",AndroidActionBar:"mxCompositeShape",AndroidButton:"mxCompositeShape",AndroidTextBox:"mxCompositeShape",AndroidRadioButton:"mxCompositeShape",AndroidCheckBox:"mxCompositeShape",AndroidToggle:"mxCompositeShape",AndroidSlider:"mxCompositeShape", AndroidIconCheck:"shape=mxgraph.ios7.misc.check",AndroidIconCancel:"shape=mxgraph.atlassian.x",AndroidIconCollapse:"shape=mxgraph.ios7.misc.up",AndroidIconExpand:"shape=mxgraph.ios7.misc.down",AndroidIconNext:"shape=mxgraph.ios7.misc.right",AndroidIconPrevious:"shape=mxgraph.ios7.misc.left",AndroidIconRefresh:NaN,AndroidIconInformation:"shape=mxgraph.ios7.icons.info",AndroidIconSearch:"shape=mxgraph.ios7.icons.looking_glass",AndroidIconSettings:"shape=mxgraph.ios7.icons.volume;direction=south",AndroidIconTrash:"shape=mxgraph.ios7.icons.trashcan", AndroidIconEmail:"shape=mxgraph.mockup.misc.mail2",AndroidIconNew:"shape=mxgraph.ios7.misc.flagged",iOSDeviceiPhoneSE:"shape=mxgraph.ios7.misc.iphone",iOSDeviceiPhone6s:"shape=mxgraph.ios7.misc.iphone",iOSDeviceiPhone6sPlus:"shape=mxgraph.ios7.misc.iphone",iOSDeviceiPadPortrait:"shape=mxgraph.ios7.misc.ipad7inch",iOSDeviceiPadLandscape:"shape=mxgraph.ios7.misc.ipad7inch",iOSDeviceiPadProPortrait:"shape=mxgraph.ios7.misc.ipad7inch",iOSDeviceiPadProLandscape:"shape=mxgraph.ios7.misc.ipad10inch",iOSButton:"fillColor=none;strokeColor=none;", iOSSegmentedControl:"mxCompositeShape",iOSStepper:"shape=mxgraph.ios7.misc.adjust",iOSToggle:"shape=mxgraph.ios7ui.onOffButton;buttonState=on;strokeColor2=#aaaaaa;fillColor2=#ffffff",iOSSlider:"mxCompositeShape",iOSProgressBar:"mxCompositeShape",iOSPageControls:"mxCompositeShape",iOSStatusBar:"mxCompositeShape",iOSSearchBar:"mxCompositeShape",iOSNavBar:"mxCompositeShape",iOSTabs:"mxCompositeShape",iOSUniversalKeyboard:"shape=mxgraph.ios.iKeybLett",iOSDatePicker:"mxCompositeShape",iOSTimePicker:"mxCompositeShape", iOSCountdownPicker:"mxCompositeShape",iOSBasicCell:"mxCompositeShape",iOSSubtitleCell:"mxCompositeShape",iOSRightDetailCell:"mxCompositeShape",iOSLeftDetailCell:"mxCompositeShape",iOSTableGroupedSectionBreak:"mxCompositeShape",iOSTablePlainHeaderFooter:"mxCompositeShape",MindMapBlock:"",MindMapStadiumBlock:"arcSize=50",MindMapCloud:"shape=cloud",MindMapCircle:"ellipse",MindMapIsoscelesTriangleBlock:"shape=triangle;direction=north",MindMapDiamondBlock:"shape=rhombus",MindMapPentagonBlock:"shape=mxgraph.basic.pentagon", MindMapHexagonBlock:"shape=hexagon;perimeter=hexagonPerimeter2",MindMapOctagonBlock:"shape=mxgraph.basic.octagon2;dx=10;",MindMapCrossBlock:"shape=mxgraph.basic.cross2;dx=20",ERDEntityBlock:"mxCompositeShape",ERDEntityBlock2:"mxCompositeShape",ERDEntityBlock3:"mxCompositeShape",ERDEntityBlock4:"mxCompositeShape",UMLClassBlock:"mxCompositeShape",UMLActiveClassBlock:"shape=process",UMLMultiplicityBlock:"mxCompositeShape",UMLPackageBlock:"",UMLConstraintBlock:"mxCompositeShape",UMLNoteBlock:"shape=note;size=15", UMLNoteBlockV2:"shape=note;size=15",UMLTextBlock:"mxCompositeShape",UMLActorBlock:"shape=umlActor;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;whiteSpace=nowrap",UMLUseCaseBlock:"ellipse",UMLCircleContainerBlock:"ellipse;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",UMLRectangleContainerBlock:"container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",UMLOptionLoopBlock:"shape=mxgraph.sysml.package2;xSize=90;overflow=fill",UMLAlternativeBlock2:"shape=mxgraph.sysml.package2;xSize=90;overflow=fill", UMLStartBlock:"ellipse;fillColor=#000000",UMLStateBlock:"mxCompositeShape",UMLDecisionBlock:"shape=rhombus;",UMLHForkJoinBlock:"fillColor=#000000",UMLVForkJoinBlock:"fillColor=#000000",UMLFlowFinalBlock:"shape=mxgraph.flowchart.or",UMLHistoryStateBlock:"ellipse",UMLEndBlock:"shape=mxgraph.bpmn.shape;outline=end;symbol=terminate;strokeColor=#000000;fillColor=#ffffff",UMLObjectBlock:"",UMLSendSignalBlock:"shape=mxgraph.sysml.sendSigAct",UMLReceiveSignalBlock:"shape=mxgraph.sysml.accEvent;flipH=1",UMLAcceptTimeEventActionBlock:"shape=mxgraph.sysml.timeEvent", UMLOffPageLinkBlock:"shape=mxgraph.sysml.sendSigAct;direction=south",UMLMultiLanePoolBlock:"mxCompositeShape",UMLMultiLanePoolRotatedBlock:"mxCompositeShape",UMLMultidimensionalSwimlane:"mxCompositeShape",UMLActivationBlock:"",UMLDeletionBlock:"shape=mxgraph.sysml.x;strokeWidth=4",UMLSeqEntityBlock:"shape=mxgraph.electrical.radio.microphone_1;direction=north",UMLComponentBlock:"shape=component;align=left;spacingLeft=36",UMLComponentBlockV2:"shape=component;align=left;spacingLeft=36",UMLNodeBlock:"shape=cube;size=20;flipH=1;verticalAlign=top;spacingTop=22;spacingLeft=5", UMLNodeBlockV2:"shape=cube;size=20;flipH=1;verticalAlign=top;spacingTop=22;spacingLeft=5",UMLComponentInterfaceBlock:"ellipse",UMLComponentInterfaceBlockV2:"ellipse",UMLComponentBoxBlock:"mxCompositeShape",UMLComponentBoxBlockV2:"mxCompositeShape",UMLAssemblyConnectorBlock:"mxCompositeShape",UMLAssemblyConnectorBlockV2:"mxCompositeShape",UMLProvidedInterfaceBlock:"mxCompositeShape",UMLProvidedInterfaceBlockV2:"mxCompositeShape",UMLRequiredInterfaceBlock:"shape=requires;direction=north",UMLRequiredInterfaceBlockV2:"shape=requires;direction=north", UMLSwimLaneBlockV2:"mxCompositeShape",UMLSwimLaneBlock:"swimlane;startSize=25;dropTarget=0;fontStyle=0container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",UMLEntityBlock:"",UMLWeakEntityBlock:"shape=ext;double=1",UMLAttributeBlock:"ellipse",UMLMultivaluedAttributeBlock:"shape=doubleEllipse",UMLRelationshipBlock:"shape=rhombus",UMLWeakRelationshipBlock:"shape=rhombus;double=1",BPMNActivity:"mxCompositeShape",BPMNEvent:"mxCompositeShape",BPMNChoreography:"mxCompositeShape",BPMNConversation:"mxCompositeShape", BPMNGateway:"mxCompositeShape",BPMNData:"mxCompositeShape",BPMNDataStore:"shape=datastore",BPMNAdvancedPoolBlock:"mxCompositeShape",BPMNAdvancedPoolBlockRotated:"mxCompositeShape",BPMNBlackPool:"mxCompositeShape",BPMNTextAnnotation:"mxCompositeShape",DFDExternalEntityBlock:"mxCompositeShape",DFDExternalEntityBlock2:"",YDMDFDProcessBlock:"ellipse",YDMDFDDataStoreBlock:"shape=partialRectangle;right=0;left=0",GSDFDProcessBlock:"mxCompositeShape",GSDFDProcessBlock2:"rounded=1;arcSize=10;",GSDFDDataStoreBlock:"mxCompositeShape", GSDFDDataStoreBlock2:"shape=partialRectangle;right=0",OrgBlock:"mxCompositeShape",DefaultTableBlock:"mxCompositeShape",VSMCustomerSupplierBlock:"shape=mxgraph.lean_mapping.outside_sources",VSMDedicatedProcessBlock:"mxCompositeShape",VSMSharedProcessBlock:"mxCompositeShape",VSMWorkcellBlock:"mxCompositeShape",VSMDatacellBlock:"mxCompositeShape",VSMInventoryBlock:"mxCompositeShape",VSMSupermarketBlock:"mxCompositeShape",VSMPhysicalPullBlock:"shape=mxgraph.lean_mapping.physical_pull;direction=south", VSMFIFOLaneBlock:"mxCompositeShape",VSMSafetyBufferStockBlock:"mxCompositeShape",VSMExternalShipmentAirplaneBlock:"shape=mxgraph.lean_mapping.airplane_7",VSMExternalShipmentForkliftBlock:"shape=mxgraph.lean_mapping.move_by_forklift",VSMExternalShipmentTruckBlock:"shape=mxgraph.lean_mapping.truck_shipment;align=left;",VSMExternalShipmentBoatBlock:"shape=mxgraph.lean_mapping.boat_shipment;verticalAlign=bottom;",VSMProductionControlBlock:"mxCompositeShape",VSMOtherInformationBlock:"",VSMSequencedPullBallBlock:"shape=mxgraph.lean_mapping.sequenced_pull_ball", VSMMRPERPBlock:"shape=mxgraph.lean_mapping.mrp_erp;whiteSpace=wrap",VSMLoadLevelingBlock:"shape=mxgraph.lean_mapping.load_leveling",VSMGoSeeBlock:"shape=mxgraph.lean_mapping.go_see_production_scheduling;flipH=1",VSMGoSeeProductionBlock:"mxCompositeShape",VSMVerbalInfoBlock:"shape=mxgraph.lean_mapping.verbal",VSMKaizenBurstBlock:"shape=mxgraph.lean_mapping.kaizen_lightening_burst",VSMOperatorBlock:"shape=mxgraph.lean_mapping.operator;flipV=1",VSMTimelineBlock:"mxCompositeShape",VSMQualityProblemBlock:"shape=mxgraph.lean_mapping.quality_problem", VSMProductionKanbanSingleBlock:"shape=card;size=18;flipH=1;",VSMProductionKanbanBatchBlock:"mxCompositeShape",VSMWithdrawalKanbanBlock:"shape=mxgraph.lean_mapping.withdrawal_kanban",VSMSignalKanbanBlock:"shape=triangle;direction=south;anchorPointDirection=0",VSMKanbanPostBlock:"shape=mxgraph.lean_mapping.kanban_post",VSMShipmentArrow:"shape=singleArrow;arrowWidth=0.5;arrowSize=0.13",VSMPushArrow:"shape=mxgraph.lean_mapping.push_arrow",VSMElectronicInformationArrow:"mxCompositeShape",AWSElasticComputeCloudBlock2:"mxCompositeShape", AWSInstanceBlock2:"strokeColor=none;shape=mxgraph.aws3.instance",AWSInstancesBlock2:"strokeColor=none;shape=mxgraph.aws3.instances;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAMIBlock2:"strokeColor=none;shape=mxgraph.aws3.ami;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDBonInstanceBlock2:"strokeColor=none;shape=mxgraph.aws3.db_on_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSInstanceCloudWatchBlock2:"strokeColor=none;shape=mxgraph.aws3.instance_with_cloudwatch;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSElasticIPBlock2:"strokeColor=none;shape=mxgraph.aws3.elastic_ip;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSHDFSClusterBlock2:"strokeColor=none;shape=mxgraph.aws3.hdfs_cluster;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAutoScalingBlock2:"strokeColor=none;shape=mxgraph.aws3.auto_scaling;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEC2OptimizedInstance2:"strokeColor=none;shape=mxgraph.aws3.optimized_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAmazonEC2(Spotinstance)":"strokeColor=none;shape=mxgraph.aws3.spot_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonECR:"strokeColor=none;shape=mxgraph.aws3.ecr;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonECS:"strokeColor=none;shape=mxgraph.aws3.ecs;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSLambda2:"strokeColor=none;shape=mxgraph.aws3.lambda;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElasticLoadBalancing:"strokeColor=none;shape=mxgraph.aws3.elastic_load_balancing;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSElasticLoadBlock2:"strokeColor=none;shape=mxgraph.aws3.classic_load_balancer;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDirectConnectBlock3:"strokeColor=none;shape=mxgraph.aws3.direct_connect;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElasticNetworkBlock2:"strokeColor=none;shape=mxgraph.aws3.elastic_network_interface;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRoute53Block2:"mxCompositeShape",AWSHostedZoneBlock2:"strokeColor=none;shape=mxgraph.aws3.hosted_zone;fontColor=#ffffff;fontStyle=1", AWSRouteTableBlock2:"strokeColor=none;shape=mxgraph.aws3.route_table;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSVPCBlock2:"strokeColor=none;shape=mxgraph.aws3.vpc;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSVPNConnectionBlock2:"strokeColor=none;shape=mxgraph.aws3.vpn_connection;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSVPNGatewayBlock2:"strokeColor=none;shape=mxgraph.aws3.vpn_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSCustomerGatewayBlock2:"strokeColor=none;shape=mxgraph.aws3.customer_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCustomerGatewayBlock3:"strokeColor=none;shape=mxgraph.aws3.customer_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSInternetGatewayBlock2:"strokeColor=none;shape=mxgraph.aws3.internet_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRouterBlock2:"strokeColor=none;shape=mxgraph.aws3.router;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSRouterBlock3:"strokeColor=none;shape=mxgraph.aws3.router;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonVPC(endpoints)":"strokeColor=none;shape=mxgraph.aws3.endpoints;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonVPC(flowlogs)":"strokeColor=none;shape=mxgraph.aws3.flow_logs;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonVPC(VPCNATgateway)":"strokeColor=none;shape=mxgraph.aws3.vpc_nat_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSVPCPeering3:"strokeColor=none;shape=mxgraph.aws3.vpc_peering;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSimpleStorageBlock2:"strokeColor=none;shape=mxgraph.aws3.s3;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSBucketBlock2:"strokeColor=none;shape=mxgraph.aws3.bucket;fontStyle=1;fontColor=#ffffff",AWSBuckethWithObjectsBlock2:"strokeColor=none;shape=mxgraph.aws3.bucket_with_objects;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSObjectBlock2:"strokeColor=none;shape=mxgraph.aws3.object;fontStyle=1;fontColor=#ffffff", AWSImportExportBlock2:"strokeColor=none;shape=mxgraph.aws3.import_export;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSStorageGatewayBlock2:"strokeColor=none;shape=mxgraph.aws3.storage_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElasticBlockStorageBlock2:"strokeColor=none;shape=mxgraph.aws3.volume;fontStyle=1;fontColor=#ffffff",AWSVolumeBlock3:"strokeColor=none;shape=mxgraph.aws3.volume;fontStyle=1;fontColor=#ffffff",AWSSnapshotBlock2:"strokeColor=none;shape=mxgraph.aws3.snapshot;fontStyle=1;fontColor=#ffffff", AWSGlacierArchiveBlock3:"strokeColor=none;shape=mxgraph.aws3.archive;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSGlacierVaultBlock3:"strokeColor=none;shape=mxgraph.aws3.vault;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonEFS:"strokeColor=none;shape=mxgraph.aws3.efs;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSGlacierBlock2:"strokeColor=none;shape=mxgraph.aws3.glacier;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSImportExportSnowball:"strokeColor=none;shape=mxgraph.aws3.snowball;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSStorageGatewayCachedVolumn2:"strokeColor=none;shape=mxgraph.aws3.cached_volume;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSStorageGatewayNon-CachedVolumn2":"strokeColor=none;shape=mxgraph.aws3.non_cached_volume;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSStorageGatewayVirtualTapeLibrary2:"strokeColor=none;shape=mxgraph.aws3.virtual_tape_library;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCloudFrontBlock2:"strokeColor=none;shape=mxgraph.aws3.cloudfront;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSDownloadDistBlock2:"strokeColor=none;shape=mxgraph.aws3.download_distribution;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSStreamingBlock2:"strokeColor=none;shape=mxgraph.aws3.streaming_distribution;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEdgeLocationBlock2:"strokeColor=none;shape=mxgraph.aws3.edge_location;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSItemBlock2:"strokeColor=none;shape=mxgraph.aws3.item;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSItemsBlock2:"strokeColor=none;shape=mxgraph.aws3.items;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAttributeBlock2:"strokeColor=none;shape=mxgraph.aws3.attribute;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAttributesBlock2:"strokeColor=none;shape=mxgraph.aws3.attributes;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRDBSBlock2:"mxCompositeShape",AWSRDSInstanceBlock2:"strokeColor=none;shape=mxgraph.aws3.rds_db_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSRDSStandbyBlock2:"strokeColor=none;shape=mxgraph.aws3.rds_db_instance_standby_multi_az;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRDSInstanceReadBlock2:"strokeColor=none;shape=mxgraph.aws3.rds_db_instance_read_replica;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOracleDBBlock2:"strokeColor=none;shape=mxgraph.aws3.oracle_db_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSMySQLDBBlock2:"strokeColor=none;shape=mxgraph.aws3.mysql_db_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSDynamoDBBlock2:"strokeColor=none;shape=mxgraph.aws3.dynamo_db;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSimpleDatabaseBlock3:"strokeColor=none;shape=mxgraph.aws2.database.simpledb;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSimpleDatabaseDomainBlock3:"strokeColor=none;shape=mxgraph.aws2.database.simpledb_domain;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSTableBlock2:"strokeColor=none;shape=mxgraph.aws3.table;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonRedShiftBlock3:"strokeColor=none;shape=mxgraph.aws3.redshift;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElastiCacheNodeBlock2:"strokeColor=none;shape=mxgraph.aws3.cache_node;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElastiCacheBlock2:"strokeColor=none;shape=mxgraph.aws3.elasticache;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDynamoDBGlobalSecondaryIndexes2:"strokeColor=none;shape=mxgraph.aws3.global_secondary_index;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonElastiCacheMemcache2:"strokeColor=none;shape=mxgraph.aws3.memcached;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonElastiCacheRedis2:"strokeColor=none;shape=mxgraph.aws3.redis;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRDSMSSQLInstance2:"strokeColor=none;shape=mxgraph.aws3.ms_sql_instance_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSMSSQLDBBlock3:"strokeColor=none;shape=mxgraph.aws3.ms_sql_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonRDSMySQLDBInstance2:"strokeColor=none;shape=mxgraph.aws3.mysql_db_instance_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRDSOracleDBInstance2:"strokeColor=none;shape=mxgraph.aws3.oracle_db_instance_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRDSReplicasetswithPIOP2:"strokeColor=none;shape=mxgraph.aws3.piop;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRDSPostgreSQL2:"strokeColor=none;shape=mxgraph.aws3.postgre_sql_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSRDSMasterSQL2:"strokeColor=none;shape=mxgraph.aws3.sql_master;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRDSSlaveSQL2:"strokeColor=none;shape=mxgraph.aws3.sql_slave;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonRedshift(densecomputenode)":"strokeColor=none;shape=mxgraph.aws3.dense_compute_node;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonRedshift(densestoragenode)":"strokeColor=none;shape=mxgraph.aws3.dense_storage_node;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAWSDatabaseMigrationService:"strokeColor=none;shape=mxgraph.aws3.database_migration_service;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSACM:"strokeColor=none;shape=mxgraph.aws3.certificate_manager;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonInspector:"strokeColor=none;shape=mxgraph.aws3.inspector;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSCloudHSM:"strokeColor=none;shape=mxgraph.aws3.cloudhsm;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSDirectoryService2:"strokeColor=none;shape=mxgraph.aws3.directory_service;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSKMS:"strokeColor=none;shape=mxgraph.aws3.kms;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSWAF:"strokeColor=none;shape=mxgraph.aws3.waf;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSACM(certificate-manager)":"strokeColor=none;shape=mxgraph.aws3.certificate_manager_2;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSSESBlock2:"strokeColor=none;shape=mxgraph.aws3.ses;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEmailBlock2:"strokeColor=none;shape=mxgraph.aws3.email;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSNSBlock2:"strokeColor=none;shape=mxgraph.aws3.sns;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSQSBlock3:"strokeColor=none;shape=mxgraph.aws3.sqs;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSQueueBlock2:"strokeColor=none;shape=mxgraph.aws3.queue;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSMessageBlock2:"strokeColor=none;shape=mxgraph.aws3.message;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDeciderBlock2:"strokeColor=none;shape=mxgraph.aws3.decider;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSWFBlock2:"strokeColor=none;shape=mxgraph.aws3.swf;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSWorkerBlock2:"strokeColor=none;shape=mxgraph.aws3.worker;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCloudSearchBlock2:"strokeColor=none;shape=mxgraph.aws3.cloudsearch;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSCloudSearchMetadataBlock3:"strokeColor=none;shape=mxgraph.aws3.search_documents;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElasticTranscoder3:"strokeColor=none;shape=mxgraph.aws3.elastic_transcoder;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonAPIGateway:"strokeColor=none;shape=mxgraph.aws3.api_gateway;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAppStream2:"strokeColor=none;shape=mxgraph.aws3.appstream;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSCloudFormationBlock2:"strokeColor=none;shape=mxgraph.aws3.cloudformation;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDataPipelineBlock3:"strokeColor=none;shape=mxgraph.aws3.data_pipeline;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDataPipelineBlock2:"strokeColor=none;shape=mxgraph.aws3.data_pipeline;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSTemplageBlock2:"strokeColor=none;shape=mxgraph.aws3.template;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSStackBlock2:"strokeColor=none;shape=mxgraph.aws3.stack_aws_cloudformation;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSBeanStockBlock2:"strokeColor=none;shape=mxgraph.aws3.elastic_beanstalk;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSApplicationBlock2:"strokeColor=none;shape=mxgraph.aws3.application;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSBeanstalkDeploymentBlock3:"strokeColor=none;shape=mxgraph.aws3.deployment;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSIAMBlock3:"strokeColor=none;shape=mxgraph.aws3.iam;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMSTSBlock3:"strokeColor=none;shape=mxgraph.aws3.sts;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMAddonBlock2:"strokeColor=none;shape=mxgraph.aws3.add_on;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCloudWatchBlock3:"strokeColor=none;shape=mxgraph.aws3.cloudwatch;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCloudWatchAlarmBlock2:"strokeColor=none;shape=mxgraph.aws3.alarm;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSIAMSecurityTokenService2:"strokeColor=none;shape=mxgraph.aws3.sts_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMDataEncryptionKey2:"strokeColor=none;shape=mxgraph.aws3.data_encryption_key;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMEncryptedData2:"strokeColor=none;shape=mxgraph.aws3.encrypted_data;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIAM(long-termsecuritycredential)":"strokeColor=none;shape=mxgraph.aws3.long_term_security_credential;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSIAMMFAToken2:"strokeColor=none;shape=mxgraph.aws3.mfa_token;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMPermissions2:"strokeColor=none;shape=mxgraph.aws3.permissions_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSIAMRoles2:"strokeColor=none;shape=mxgraph.aws3.role;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIAM(temporarysecuritycredential)":"strokeColor=none;shape=mxgraph.aws3.long_term_security_credential;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSCloudTrail2:"strokeColor=none;shape=mxgraph.aws3.cloudtrail;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSConfig2:"strokeColor=none;shape=mxgraph.aws3.config;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksBlock3:"strokeColor=none;shape=mxgraph.aws3.opsworks;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSServiceCatalog:"strokeColor=none;shape=mxgraph.aws3.service_catalog;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSTrustedAdvisor2:"strokeColor=none;shape=mxgraph.aws3.trusted_advisor;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSOpsWorksApps2:"strokeColor=none;shape=mxgraph.aws3.apps;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksDeployments2:"strokeColor=none;shape=mxgraph.aws3.deployments;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksInstances2:"strokeColor=none;shape=mxgraph.aws3.instances_2;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksLayers2:"strokeColor=none;shape=mxgraph.aws3.layers;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSOpsWorksMonitoring2:"strokeColor=none;shape=mxgraph.aws3.monitoring;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksPermissions2:"strokeColor=none;shape=mxgraph.aws3.permissions;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksResources2:"strokeColor=none;shape=mxgraph.aws3.resources;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSOpsWorksStack2:"strokeColor=none;shape=mxgraph.aws3.stack_aws_opsworks;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSMechanicalTurkBlock3:"strokeColor=none;shape=mxgraph.aws3.mechanical_turk;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSHumanITBlock2:"strokeColor=none;shape=mxgraph.aws3.human_intelligence_tasks_hit;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAssignmentTaskBlock2:"strokeColor=none;shape=mxgraph.aws3.requester;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSWorkersBlock2:"strokeColor=none;shape=mxgraph.aws3.users;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSRequesterBlock2:"strokeColor=none;shape=mxgraph.aws3.assignment_task;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAndroidBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#96BF3D;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSiOSBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#CFCFCF;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSJavaBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#EE472A;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSJavaScript:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#205E00;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSNetBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#115193;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSNodeJSBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#8CC64F;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSPHPBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#5A69A4;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSPythonBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#FFD44F;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSRubyBlock3:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#AE1F23;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSXamarin:"strokeColor=none;shape=mxgraph.aws3.android;fillColor=#4090D7;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCLIBlock3:"strokeColor=none;shape=mxgraph.aws3.cli;fillColor=#444444;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSEclipseToolkitBlock3:"strokeColor=none;shape=mxgraph.aws3.toolkit_for_eclipse;fillColor=#342074;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSVisualStudioToolkitBlock3:"strokeColor=none;shape=mxgraph.aws3.toolkit_for_visual_studio;fillColor=#53B1CB;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSWindowsPowershellToolkitBlock3:"strokeColor=none;shape=mxgraph.aws3.toolkit_for_windows_powershell;fillColor=#737373;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonElasticsearchService:"strokeColor=none;shape=mxgraph.aws3.elasticsearch_service;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSElasticMapReduceBlock2:"strokeColor=none;shape=mxgraph.aws3.emr;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSClusterBlock2:"strokeColor=none;shape=mxgraph.aws3.emr_cluster;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEMREngine2:"strokeColor=none;shape=mxgraph.aws3.emr_engine;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSEMRMapRM3Engine2:"strokeColor=none;shape=mxgraph.aws3.emr_engine_mapr_m3;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEMRMapRM5Engine2:"strokeColor=none;shape=mxgraph.aws3.emr_engine_mapr_m5;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSEMRMapRM7Engine2:"strokeColor=none;shape=mxgraph.aws3.emr_engine_mapr_m7;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSKinesis2:"strokeColor=none;shape=mxgraph.aws3.kinesis;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAmazonKinesis(AmazonKinesisAnalytics)":"strokeColor=none;shape=mxgraph.aws3.kinesis;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSKinesisEnabledApp2:"strokeColor=none;shape=mxgraph.aws3.kinesis_enabled_app;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonKinesis(AmazonKinesisFirehose)":"strokeColor=none;shape=mxgraph.aws3.kinesis_firehose;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAmazonKinesis(AmazonKinesisStreams)":"strokeColor=none;shape=mxgraph.aws3.kinesis_streams;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonMachineLearning:"strokeColor=none;shape=mxgraph.aws3.machine_learning;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonQuickSight:"strokeColor=none;shape=mxgraph.aws3.quicksight;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCognito2:"strokeColor=none;shape=mxgraph.aws3.cognito;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSMobileAnalytics2:"strokeColor=none;shape=mxgraph.aws3.mobile_analytics;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAWSDeviceFarm:"strokeColor=none;shape=mxgraph.aws3.device_farm;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSMobileHub:"strokeColor=none;shape=mxgraph.aws3.mobile_hub;gradientColor=#AD688A;gradientDirection=east;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSTopicBlock2:"strokeColor=none;shape=mxgraph.aws3.topic_2;fontStyle=1;fontColor=#ffffff;verticalAlign=top;spacingTop=-5",AWSEmailNotificationBlock2:"strokeColor=none;shape=mxgraph.aws3.email_notification;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSHTTPNotificationBlock2:"strokeColor=none;shape=mxgraph.aws3.http_notification;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSCodeCommit:"strokeColor=none;shape=mxgraph.aws3.codecommit;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSCodeDeploy2:"strokeColor=none;shape=mxgraph.aws3.codedeploy;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSCodePipeline:"strokeColor=none;shape=mxgraph.aws3.codepipeline;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSWorkDocs2:"strokeColor=none;shape=mxgraph.aws3.workdocs;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonWorkMail:"strokeColor=none;shape=mxgraph.aws3.workmail;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonWorkSpaces2:"strokeColor=none;shape=mxgraph.aws3.workspaces;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAWSIoT:"strokeColor=none;shape=mxgraph.aws3.aws_iot;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(action)":"strokeColor=none;shape=mxgraph.aws3.action;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(actuator)":"strokeColor=none;shape=mxgraph.aws3.actuator;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(certificate)":"strokeColor=none;shape=mxgraph.aws3.certificate;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(desiredstate)":"strokeColor=none;shape=mxgraph.aws3.desired_state;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(hardwareboard)":"strokeColor=none;shape=mxgraph.aws3.hardware_board;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(HTTP2protocol)":"strokeColor=none;shape=mxgraph.aws3.http_2_protocol;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(HTTPprotocol)":"strokeColor=none;shape=mxgraph.aws3.http_protocol;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(MQTTprotocol)":"strokeColor=none;shape=mxgraph.aws3.mqtt_protocol;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(policy)":"strokeColor=none;shape=mxgraph.aws3.policy;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(reportedstate)":"strokeColor=none;shape=mxgraph.aws3.reported_state;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(rule)":"strokeColor=none;shape=mxgraph.aws3.rule;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(sensor)":"strokeColor=none;shape=mxgraph.aws3.sensor;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(servo)":"strokeColor=none;shape=mxgraph.aws3.servo;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(shadow)":"strokeColor=none;shape=mxgraph.aws3.shadow;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(simulator)":"strokeColor=none;shape=mxgraph.aws3.simulator;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingbank)":"strokeColor=none;shape=mxgraph.aws3.bank;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingbicycle)":"strokeColor=none;shape=mxgraph.aws3.bicycle;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(thingcamera)":"strokeColor=none;shape=mxgraph.aws3.camera;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingcar)":"strokeColor=none;shape=mxgraph.aws3.car;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingcart)":"strokeColor=none;shape=mxgraph.aws3.cart;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingcoffeepot)":"strokeColor=none;shape=mxgraph.aws3.coffee_pot;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(thingdoorlock)":"strokeColor=none;shape=mxgraph.aws3.door_lock;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingfactory)":"strokeColor=none;shape=mxgraph.aws3.factory;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thinggeneric)":"strokeColor=none;shape=mxgraph.aws3.generic;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thinghouse)":"strokeColor=none;shape=mxgraph.aws3.house;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(thinglightbulb)":"strokeColor=none;shape=mxgraph.aws3.lightbulb;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingmedicalemergency)":"strokeColor=none;shape=mxgraph.aws3.medical_emergency;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingpoliceemergency)":"strokeColor=none;shape=mxgraph.aws3.police_emergency;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingthermostat)":"strokeColor=none;shape=mxgraph.aws3.thermostat;verticalLabelPosition=bottom;align=center;verticalAlign=top", "AWSAWSIoT(thingtravel)":"strokeColor=none;shape=mxgraph.aws3.travel;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingutility)":"strokeColor=none;shape=mxgraph.aws3.utility;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(thingwindfarm)":"strokeColor=none;shape=mxgraph.aws3.windfarm;verticalLabelPosition=bottom;align=center;verticalAlign=top","AWSAWSIoT(topic)":"strokeColor=none;shape=mxgraph.aws3.topic;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSCloudBlock2:"strokeColor=none;shape=mxgraph.aws3.cloud;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSVPCloudBlock3:"strokeColor=none;shape=mxgraph.aws3.virtual_private_cloud;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSUserBlock2:"strokeColor=none;shape=mxgraph.aws3.user;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSUsersBlock2:"strokeColor=none;shape=mxgraph.aws3.users;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSClientBlock2:"strokeColor=none;shape=mxgraph.aws3.management_console;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSMobileClientBlock2:"strokeColor=none;shape=mxgraph.aws3.mobile_client;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSGenericDatabaseBlock3:"strokeColor=none;shape=mxgraph.aws3.generic_database;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDiskBlock3:"strokeColor=none;shape=mxgraph.aws3.disk;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSTapeStorageBlock3:"strokeColor=none;shape=mxgraph.aws3.tape_storage;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSMediaBlock2:"strokeColor=none;shape=mxgraph.aws3.multimedia;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSDataCenterBlock2:"strokeColor=none;shape=mxgraph.aws3.corporate_data_center;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSServerBlock2:"strokeColor=none;shape=mxgraph.aws3.traditional_server;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSInternetBlock2:"strokeColor=none;shape=mxgraph.aws2.non-service_specific.internet;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSForumsBlock3:"strokeColor=none;shape=mxgraph.aws3.forums;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSManagementBlock2:"strokeColor=none;shape=mxgraph.aws3.management_console;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonElasticCacheNode2:"strokeColor=none;shape=mxgraph.aws3.cache_node;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRedshiftDW1Cluster2:"strokeColor=none;shape=mxgraph.aws3.dense_compute_node;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSAmazonRedshiftDW2Cluster2:"strokeColor=none;shape=mxgraph.aws3.dense_storage_node;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRedshiftSSDFamilyCluster2:"strokeColor=none;shape=mxgraph.aws3.dense_storage_node;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSAmazonRoute53RouteTable2:"strokeColor=none;shape=mxgraph.aws3.route_table;verticalLabelPosition=bottom;align=center;verticalAlign=top",AWSSubnetBlock2:"strokeColor=none;shape=mxgraph.aws3.permissions;verticalLabelPosition=bottom;align=center;verticalAlign=top", AWSRoundedRectangleContainerBlock2:"mxCompositeShape",AWSRoundedRectangleContainerBlock:"mxCompositeShape",ACAccessControlBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.access_control",ACAPIAppsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.api_app",ACAPIManagementBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.api_management",ACAppInsightsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.application_insights", ACAppServicesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.app_service",ACAutoscalingBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.autoscale",ACAzureActiveDirectoryBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_active_directory",ACAzurealertBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_alert",ACAzureAutomationBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.automation", ACAzureBatchBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_batch",ACAzureRedisBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_cache",ACAzureFilesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_files_service",ACAzureloadbalancerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_automatic_load_balancer", ACAzureMarketplaceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_marketplace",ACAzureRightManagementRMSBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_rights_management_rms",ACAzureSDKBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_sdk",ACAzureSearchBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_search", ACAzureSQLdatabaseBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.sql_database_sql_azure",ACAzuresubscriptionBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_subscription",ACAzureWebsitesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.azure_website",ACBackupServiceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.backup_service", ACBitbucketcodesourceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.bitbucket_code_source",ACBizTalkServicesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.biztalk_services",ACCloudServiceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.cloud_service",ACCodePlexBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.codeplex_code_source", ACContentDeliveryNetworkBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.content_delivery_network",ACDataFactoryBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.data_factory",ACDocumentDBBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.documentdb",ACDropboxcodesourceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.dropbox_code_source", ACEventsHubBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.event_hubs",ACExpressRouteBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.express_route",ACGitHubBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.github_code",ACGitrepositoryBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.git_repository",ACHDInsightBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.hdinsight", ACHealthmonitoringBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.health_monitoring",ACHealthyBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.healthy",ACHybridConnectionBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.hybrid_connections",ACBizTalkhybridconnectionBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.hybrid_connection_manager", ACKeyVaultBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.key_vault",ACLogicAppBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.logic_app",ACMachineLearningBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.machine_learning",ACMediaServicesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.media_service",ACMicrosoftaccountBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.microsoft_account", ACMicrosoftAzureBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.microsoft_azure",ACMobileEngagementBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.mobile_engagement",ACMobileServicesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.mobile_app",ACMultiFactorAuthBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.multi_factor_authentication", ACMySQLdatabaseBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.mysql_database",ACNotificationHubsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.notification_hub",ACNotificationtopicBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.notification_topic",ACOperationalInsightsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.operational_insights", ACOSimageBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.operating_system_image",ACRemoteAppBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.remoteapp",ACrpdRemotingfileBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.rdp_remoting_file",ACSchedulerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.scheduler",ACServiceBusBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.service_bus", ACServiceBusQueueBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.service_bus_queues",ACServiceBusRelayBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.service_bus_relay",ACServiceBusTopicBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.service_bus_topics_and_subscriptions",ACServiceEndpointBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.service_endpoint", ACServicepackageBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.service_package",ACSiteRecoveryBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.hyper_v_recovery_manager",ACSQLdatabasegenericBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.sql_database",ACSQLdatasyncBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.sql_datasync", ACSQLreportingdeprecatedBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.sql_reporting",ACStartuptaskBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.startup_task",ACStorageAzureBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_storage",ACStorageblobBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.storage_blob",ACStoragequeueBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.storage_queue", ACStoragetableBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.storage_table",ACStorSimpleBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.storsimple",ACStreamAnalyticsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.stream_analytics",ACTrafficManagerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.traffic_manager",ACAlienBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.unidentified_code_object", ACVHDBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.vhd",ACVHDdatadiskBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.vhd_data_disk",ACVirtualmachineBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.virtual_machine",ACVirtualmachinecontainerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.virtual_machine_container",ACVirtualnetworkBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.virtual_network", ACVisualStudioOnlineBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.visual_studio_online",ACVMsymbolonlyBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.virtual_machine_feature",ACWebJobsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.webjobs",ACWebroleBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.web_role",ACWebrolesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.web_roles", ACWorkaccountBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.work_account",ACWorkerroleBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.worker_role",ACWorkerrolesBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.worker_roles",ADNSBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_dns",ACLoadBalancerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.azure_load_balancer_feature", ACResourceGroupBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.resource_group",ACVPNGatewayBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.cloud.vpn_gateway",AEActiveDirectoryFSPBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.d",AEADFSBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.ad_fs",AEAndroidPhoneBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.android_phone", AEappblankfortextBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.application_blank",AEAppGenericBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.app_generic",AEAppserverBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.application_server",AEBackuplocalBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_local", AEBackuponlineBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.backup_online",AECalendarBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.calendar",AECertificateBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.certificate",AEClientAppBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.client_application",AECloudBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.internet", AEClusterserverBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.cluster_server",AECodefileBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.code_file",AEConnectorsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.connectors",AEDatabasegenericBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.database_generic", AEDatabaseserverBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.database_server",AEDatabasesyncBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.database_synchronization",AEDeviceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.device",AEDirectaccessBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.direct_access_feature", AEDocumentBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.document",AEDomaincontrollerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.domain_controller",AEEnterpriseBuildingBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.enterprise",AEFilegeneralBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.file",AEFilterBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.filter", AEFirewallBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.firewall",AEFolderBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.folder",AEGatewayBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.gateway",AEGenericcodeBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.code_file",AEGraphBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.graph", AEHealthmonitoringBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.health_monitoring",AEHealthyBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.healthy",AEImportgenericBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.import_generic",AEInternetBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.internet",AEKeyboardBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.keyboard", AEKeypermissionsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.key_permissions",AELaptopcomputerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.laptop",AELoadbalancerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.load_balancer_generic",AELoadTestingBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.load_testing", AELockprotectedBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.lock",AELockunprotectedBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.lock_unlocked",AEMaintenanceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.maintenance",AEManagementconsoleBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.management_console", AEMessageBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.message",AEMonitorBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.computer",AEMonitorrunningappsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.monitor_running_apps",AEMouseBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.mouse",AENetworkcardBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.network_card", AENotallowedBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.not_allowed",AEPerformanceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.performance",AEPerformancemonitorBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.performance_monitor",AEPhoneBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.mobile", AEPlugandplayBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.plug_and_play",AEPowershellscriptfileBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.powershell_file",AEProtocolstackBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.protocol_stack",AEQueuegeneralBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.queue_generic", AERMSconnectorBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.rms_connector",AERouterBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.router",AEScriptfileBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.script_file",AESecurevirtualmachineBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.secure_virtual_machine", AEServerbladeBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.server",AEServerdirectoryBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.server_directory",AEServerfarmBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.server_farm",AEServergenericBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.server_generic", AEServerrackBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.server_rack",AESettingsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.settings",AESharedfolderBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.shared_folder",AESmartcardBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.smartcard",AEStorageBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.storage", AETableBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.table",AETabletBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.tablet",AEToolBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.tool",AETunnelBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.tunnel",AEUnhealthyBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.unhealthy", AEUSBBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.usb",AEUserBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.user",AEVideoBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.video",AEVirtualmachineBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.virtual_machine_feature",AEWebBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.web", AEWebserverBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.web_server",AEWindowsserverBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.windows_server",AEWirelessconnectionBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.wireless_connection",AEWorkstationclientBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.workstation_client", AEXMLwebserviceBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.xml_web_service",AGSAudioBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.audio",AGSBugBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.bug",AGSCablesettopTVboxBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.cable_settop_tv_box",AGSCalendarBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.calendar", AGSChartBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.chart",AGSCheckmarkSuccessBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.checkmark",AGSContinousCycleCircleBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.continuous_cycle",AGSCrossoutFailureBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.crossout", AGSCutandpasteBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.cut_and_paste",AGSFolderBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.enterprise.folder",AGSGamecontrollerBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.game_controller",AGSGearsBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.gears",AGSGraphBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.graph", AGSLikeBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.like",AGSNotallowedBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.not_allowed",AGSSliderbarhorizontalBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.slider_bar_horizontal",AGSSliderbarvertBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.slider_bar_vertical", AGSTasklistorBacklogBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.task_list",AGSTasksBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.tasks",AGSTunnelBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.tunnel",AGSUserBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.azure.user",AGSVideoBlock:"verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.mscae.general.video", AVMActiveDirectoryVMBlock:"shape=mxgraph.mscae.vm.active_directory;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMActiveDirectoryVMmultiBlock:"shape=mxgraph.mscae.vm.active_directory_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMAppServerVMBlock:"shape=mxgraph.mscae.vm.application_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMAppServerVMmultiBlock:"shape=mxgraph.mscae.vm.application_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none", AVMDatabaseServerVMBlock:"shape=mxgraph.mscae.vm.database_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMDatabaseServerVMmultiBlock:"shape=mxgraph.mscae.vm.database_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMDirectoryServerVMBlock:"shape=mxgraph.mscae.vm.directory_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMDirectoryServerVMmultiBlock:"shape=mxgraph.mscae.vm.directory_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none", AVMDomainServerVMBlock:"shape=mxgraph.mscae.vm.domain_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMDomainServerVMmultiBlock:"shape=mxgraph.mscae.vm.domain_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMFileServerVMBlock:"shape=mxgraph.mscae.vm.file_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMFileServerVMmultiBlock:"shape=mxgraph.mscae.vm.file_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none", AVMWebServerVMBlock:"shape=mxgraph.mscae.vm.web_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMWebServerVMmultiBlock:"shape=mxgraph.mscae.vm.web_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMWindowsServerVMBlock:"shape=mxgraph.mscae.vm.windows_server;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none",AVMWindowsServerVMmultiBlock:"shape=mxgraph.mscae.vm.windows_server_multi;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none", AccessReviewAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Access_Review.svg",ActiveDirectoryConnectHealthAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Active_Directory_Health_Monitoring.svg",ActiveDirectoryAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Active_Directory.svg",ActiveDirectoryAzure2019_:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ActiveDirectory.svg", ActiveDirectoryDomainAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ActiveDirectoryDomain.svg",AddressSpaceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Address_Space.svg",AddTeamMemberAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AddTeamMember.svg",ADFSAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ADFS.svg", AdvisorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Advisor.svg",AlienAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Alien.svg",AlienSadAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AlienSad.svg",AnalysisServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Analysis_Services.svg",APIManagementServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/API_Management.svg", APIAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/API.svg",APIDefinitionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/APIDefinition.svg",AppConfigurationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Configuration.svg",AppRegistrationsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Registrations.svg", AppServiceAPIAppsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service_API_Apps.svg",AppServiceFrontendAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service_Frontend.svg",PublicIPAddressesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service_IPAddress.svg",AzureAppServiceMobileAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service_Mobile_App.svg", AppServiceWorkerPoolsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service_Worker_Pools.svg",AppServiceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Service.svg",AppServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Services.svg",AppServiceEnvironmentsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/App_Services.svg", ApplicationGatewayAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Application_Gateway.svg",ApplicationInsightsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Application_Insights.svg",ApplicationSecurityGroupsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Application_Security_Groups.svg",AppServiceConnectivityAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AppServiceConnectivity.svg", AppServiceEnvironmentAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AppServiceEnvironment.svg",ArchiveStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Archive_Storage.svg",ARMExplorerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ARMExplorer.svg",AuditingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Auditing.svg", AuditingServerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AuditingServer.svg",AutoBackupAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AutoBackup.svg",AutomationAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Automation.svg",AvatarAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Avatar.svg", AvatarDefaultAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AvatarDefault.svg",AvatarUnknownAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AvatarUnknown.svg","Azure API for FHIRAzure2019":"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure API for FHIR.svg",AzureADB2CAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_AD_B2C.svg", AzureADDomainServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_AD_Domain_Services.svg",AzureADIdentityProtectionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_AD_Identity_Protection.svg",AzureADPrivilegedIdentityManagementAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_AD_Privileged_Identity_Management.svg",AzureAPIforFHIRAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_API_for_FHIR.svg", AzureArtifactsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Artifacts.svg",AzureBoardsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Boards.svg",AzureCacheforRedisAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Cache_for_Redis.svg",AzureDataExplorerClustersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Data_Explorer_Clusters.svg", AzureDatabaseforMariaDBServersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Database_for_MariaDB_servers.svg",AzureDatabaseforMySQLServersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Database_for_MySQL_servers.svg",AzureDatabaseforPostgreSQLServersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Database_for_PostgreSQL_servers.svg", AzureDatabaseMigrationServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Database_Migration_Services.svg",AzureDevOpsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_DevOps.svg",AzureDigitalTwinsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Digital_Twins.svg",AzureFirewallAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Firewall.svg", AzureHomeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Home.svg",AzureIoTHubSecurityAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_IoT_Hub_Security.svg",AzureIoTHubAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_IoT_Hub.svg",AzureMapsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Maps.svg", AzureMediaPlayerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Media_Player.svg",AzureNetAppfilesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_NetApp_files.svg",AzurePipelinesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Pipelines.svg",AzureReposAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Repos.svg", AzureSentinelAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Sentinel.svg",AzureSphereAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Sphere.svg",AzureTestPlansAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Azure_Test_Plans.svg",AzureFXTEdgeFilerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/AzureFXTEdgeFiler.svg", BacklogAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Backlog.svg",RecoveryServicesVaultsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Backup.svg",BatchAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Batch_Accounts.svg",BatchAIAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Batch_AI.svg",BatchTaskAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Batch_Task.svg", BatchTaskVMAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Batch_TaskVM.svg",BatchAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Batch.svg",BillingHubAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/BillingHub.svg",BizTalkServicesHybridConnectionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/BizTalk_Services_Hybrid_Connections.svg", BizTalkServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/BizTalk_Services.svg",BlobStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/BlobBlock.svg",BlobPageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/BlobPage.svg",BlockchainAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Blockchain.svg", BlogStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Blog_Storage.svg",BlueprintsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Blueprints.svg",BookAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Book.svg",BotServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Bot_Services.svg",BranchAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Branch.svg", BrowserAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Browser.svg",BugAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Bug.svg",BuildingBlocksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Building_Blocks.svg",BuildsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Builds.svg",AzureCacheplusRedisAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cache_including_Redis.svg", AzureCacheRedisAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cache_Redis_Product.svg",CalendarAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Calendar.svg",CDNrocketAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CDNrocket.svg",CertificateAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Certificate.svg", AppServiceCertificatesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Certificate.svg",MetricsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Chart.svg",CheckAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Check.svg",CitrixVirtualDesktopsEssentialsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Citrix_Virtual_Desktops_Essentials.svg", ReservedIPAddressesClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ClassicIPAddress.svg",ClassicStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ClassicStorage.svg",ClientAppsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Client_Apps.svg",RecentAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Clock.svg", CycleCloudAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cloud_Cycle.svg",CloudServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cloud_Service.svg",CloudServicesClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cloud_Services_Classic.svg",CloudSimpleNodesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CloudSimple_Nodes.svg", CloudSimpleServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CloudSimple_Services.svg",CloudSimpleVirtualMachinesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CloudSimple_Virtual_Machines.svg",CodeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Code.svg",CognitiveServicesComputerVisionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_Computer_Vision.svg", CognitiveServicesemotionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_emotion.svg",CognitiveServicesfaceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_face.svg",CognitiveServicesluisAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_luis.svg",CognitiveServicesrecommendationsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_recommendations.svg", CognitiveServicesSpeechAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_Speech.svg",CognitiveServicestextanalyticsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_textanalytics.svg",CognitiveServicesweblanguagemodelAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services_web_language_model.svg",CognitiveServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cognitive_Services.svg", CommitsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Commits.svg",ConnectionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Connection.svg",ConnectionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Connections.svg",ContactInfoAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ContactInfo.svg",ContainerInstancesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Container_Instances.svg", ContainerRegistriesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Container_Registries.svg",ContainerServiceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Container_Service.svg",CDNProfilesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Content_Delivery_Network.svg",ContentProtectionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Content_Protection.svg", ContentManagementSystemAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ContentManagementSystem.svg",ContinuousExportAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ContinuousExport.svg",ControllersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Controllers.svg",ControlsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Controls.svg", ControlsHorizontalAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ControlsHorizontal.svg",AzureCosmosDBAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CosmosDB.svg",CounterAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Counter.svg",CubesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Cubes.svg",CustomDomainAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CustomDomain.svg", AppServiceDomainsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CustomDomain.svg",CustomerLockboxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Customer_Lockbox.svg",CustomerInsightsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/CustomerInsights.svg",DataBoxEdgeDataBoxGatewayAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Box_Edge_Data_Box_Gateway.svg", DataBoxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Box.svg",ImportExportJobsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Box.svg",AzureDataCatalogAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Catalog.svg",DataFactoriesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Factory.svg", DataLakeAnalyticsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Lake_Analytics.svg",DataLakeStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Lake_Storage.svg",DataLakeStoreGen1Azure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Lake_Store.svg",DataLakeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Lake.svg", DataWarehouseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Data_Warehouse.svg",AzureDatabaseGenericAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Database_General.svg",DatabaseRestoreAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DatabaseRestore.svg",AzureDatabricksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Databricks.svg", dataExportAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dataExport.svg",dataRetentionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dataRetention.svg",DataServicescategoryrollupAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DataServices_category_rollup.svg",DCOSAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DC_OS.svg", DDOSProtectionPlansAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DDOS_Protection_Plans.svg",DedicatedEventHubAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Dedicated_Event_Hub.svg",DevConsoleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DevConsole.svg",DeveloperToolsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Developer_Tools.svg", DeviceComplianceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Device_Compliance.svg",DeviceConfigAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Device_Config.svg",DeviceProvisioningServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Device_Provisioning_Services.svg",DevicesGroupsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Devices_Groups.svg", AzureDevTestLabsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DevTest_Labs.svg",DirectorySyncAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DirectorySync.svg",DiscardAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Discard.svg",DisksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Discs.svg",DNSPrivateZonesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DNS_Private_Zones.svg", DNSZonesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DNS.svg",DockerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Docker.svg",DocumentDBAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/DocumentDB.svg",DownloadAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Download.svg",EBooksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/eBooks.svg", EducationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Education.svg",ElasticDatabasePoolsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Elastic_Database_Pools.svg",ElasticJobAgentsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Elastic_Job_Agents.svg",EnrollmentAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Enrollment.svg", EnterpriseApplicationsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Enterprise_Applications.svg",EventGridTopicsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Event_Grid_Topics.svg",EventGridDomainsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Event_Grid.svg",EventGridSubscriptionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Event_Grid.svg", EventHubClustersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Event_Hub_Clusters.svg",EventHubsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Event_Hubs.svg",EventLogAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/EventLog.svg",ExchangeOnPremisesAccessAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Exchange_On_premises_Access.svg", ExpressRouteCircuitsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Express_Route.svg",ExtensionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Extensions.svg",FavoriteAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Favorite.svg",FileAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/File.svg",FilesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Files.svg", FolderAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Folder.svg",FolderBlankAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/FolderBlank.svg",FolderCubeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/FolderCube.svg",FolderWebsiteAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/FolderWebsite.svg",ForPlacementOnlyAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ForPlacementOnly.svg", FreeServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Free_Services.svg",FrontDoorsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Front_Doors.svg",FtpAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Ftp.svg",FunctionAppsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Functions.svg",GalleryManagementAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GalleryManagement.svg", GatewayAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Gateway.svg",Gear2Azure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Gear_2.svg",GearAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Gear.svg",GearAlternate2Azure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GearAlternate_2.svg",GearAlternateAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GearAlternate.svg", GeneralStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/General_Storage.svg",GenomicsAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Genomics_Accounts.svg",GeoReplicationPremiumAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GeoReplicationPremium.svg",GeoReplicationStandardAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GeoReplicationStandard.svg", GetMoreLicenseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GetMoreLicense.svg",GetStartedAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GetStarted.svg",GiftAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Gift.svg",GlobeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Globe.svg",GlobeErrorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GlobeError.svg", GlobeSuccessAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GlobeSuccess.svg",GlobeWarningAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GlobeWarning.svg",GoAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Go.svg",GreatScottAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/GreatScott.svg",GridAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Grid.svg", AllResourcesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Grid3x3.svg",GuestAssignmentsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Guest_Assignments.svg",Guide2Azure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Guide_2.svg",GuideAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Guide.svg",HammerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Hammer.svg", HDInsightAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HDInsight.svg",HDInsightClustersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HDInsightClusters.svg",HealthErrorBadgeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HealthErrorBadge.svg",HealthWarningBadgeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HealthWarningBadge.svg", HeartAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Heart.svg",HeartPulseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HeartPulse.svg",HomeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Home.svg",HybridConnectionEndpointAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/HybridConnectionEndpoint.svg", IdentityGovernanceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Identity_Governance.svg",ImageDefinitionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Image_Definitions.svg",ImageVersionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Image_Versions.svg",ImageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Image.svg", InboundNATAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/InboundNAT.svg",InboundRuleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/InboundRule.svg",InformationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Info_2.svg",WhatsNewAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Info.svg",AzureTimeSeriesInsightsEventsSourcesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Input.svg", InputOutputAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/InputOutput.svg",InstallVisualStudioAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/InstallVisualStudio.svg",IntegrationAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Integration_Accounts.svg",IntegrationServiceEnvironmentsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Integration_Service_Environments.svg", IntuneAppProtectionAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Intune_App_Protection.svg",IntuneAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Intune_App_Protection.svg",IOTedgeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/IOT_edge.svg",JobAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Job.svg", JourneyHubAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/JourneyHub.svg",KeyVaultsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Key_Vaults.svg",SubscriptionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Key.svg",KeyboardShortcutsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/KeyboardShortcuts.svg", KeyVaultAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/KeyVault.svg",KubernetesServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Kubernetes_Services.svg",KubernetesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Kubernetes.svg",KuduKnifeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/KuduKnife.svg", LaunchPortalAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/LaunchPortal.svg",LoadBalancersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Load_Balancer_feature.svg",LoadTestAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/LoadTest.svg",LocalNetworkGatewaysAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Local_Network_Gateways.svg", LocalNetworkAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/LocalNetwork.svg",LocationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Location.svg",LogAnalyticsWorkspacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Log_Analytics_Workspaces.svg",ActivityLogAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Log.svg", DiagnosticSettingsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/LogDiagnostics.svg",LogicAppsCustomConnectorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Logic_Apps_Custom_Connector.svg",LogicAppsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Logic_Apps.svg",LogStreamingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/LogStreaming.svg", MachineLearningServiceWorkspacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Machine_Learning_Service_Workspaces.svg",MachineLearningStudioWebServicePlansAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Machine_Learning_Studio_Web_Service_Plans.svg",MachineLearningStudioWebServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Machine_Learning_Studio_Web_Services.svg", MachineLearningStudioWorkspacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Machine_Learning_Studio_Workspaces.svg",MachineLearningAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Machine_Learning.svg",MachineLearningServicePlansAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MachineLearningServicePlans.svg",MachineLearningWebServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MachineLearningWebServices.svg", MachineLearningWorkspacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MachineLearningWorkspaces.svg",ManagedApplicationsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Managed_Applications.svg",ManagedDatabasesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Managed_Databases.svg",ManagedDesktopAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Managed_Desktop.svg", ManagedIdentitiesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Managed_Identities.svg",ManagedApplicationsAzure2019_:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ManagedApplications.svg",ManagementGroupsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Management_Groups.svg",ManagementPortalAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Management_Portal.svg", ManagePortalAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ManagePortal.svg",DiskSnapshotsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MD_snapshot.svg",MediaEncodingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Media_Encoding.svg",MediaOnDemandAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Media_On_Demand.svg", MediaServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Media_Services.svg",AzureMediaServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Media_Services.svg",MediaFileAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MediaFile.svg",MigrationProjectsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Migration_Projects.svg", AzureMobileEngagementAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Mobile_Engagement.svg",ModuleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Module.svg",MonitorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Monitor.svg",MonitoringAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Monitoring.svg",MultiFactorAuthenticationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Multi_Factor_Authentication.svg", MySQLClearDBdatabaseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/MySQL_ClearDB_database.svg",NetworkSecurityGroupsClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Network_Security_Groups_Classic.svg",NetworkWatcherAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Network_watcher.svg",NetworkInterfacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/NetworkInterfaceCard.svg", NewAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/New.svg",NextBillAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/NextBill.svg",NonAzureMachineAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Non_Azure_Machine.svg",NotificationHubsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Notification_Hubs.svg", NotificationHubNamespacesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Notification_Hubs.svg",AlertsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Notification.svg",NSGAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/NSG.svg",OfferAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Offer.svg",OnPremisesDataGatewaysAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/On_Premises_Data_Gateways.svg", OnPremiseSetupAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/OnPremiseSetup.svg",AzureOpenShiftAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/OpenShift.svg",OperationsManagementSuiteAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Operations_Management_Suite.svg",OSImagesClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/OS_Images_Classic.svg", OutboundNATAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/OutboundNAT.svg",OutboundRuleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/OutboundRule.svg",OutputAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Output.svg",overageCostsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/overageCosts.svg",PausedAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Paused.svg", PeeringsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Peerings.svg",PendingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Pending.svg",UserIconAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Person.svg",PersonWithFriendAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PersonWithFriend.svg",PhoneAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Phone.svg", PluralsightAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PluralSight_mono.svg",PolicyAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Policy.svg",PortalCurrentAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PortalCurrent.svg",PostponeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Postpone.svg",PowerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Power.svg", PowershellAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Powershell.svg",PowerUp2Azure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PowerUp_2.svg",PowerUpAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PowerUp.svg",PreviewRightAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PreviewRight.svg",ProbeAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Probe.svg", ProcessExplorerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ProcessExplorer.svg",ProductionReadyDBAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ProductionReadyDB.svg",PublishAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Publish.svg",PullRequestAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/PullRequest.svg", QSDiagnosticsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/QSDiagnostics.svg",QSFileAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/QSFile.svg",QSMailAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/QSMail.svg",QSWarningAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/QSWarning.svg",QueuedAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Queued.svg", QueuesStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Queues_Storage.svg",QuickStartCenterAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Quick_Start_Center.svg",QuickstartAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Quickstart.svg",QuotaAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Quota.svg", RainAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Rain.svg",RDMAAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/RDMA.svg",RecommendationAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Recommendation.svg",RemoteAppAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/RemoteApp.svg",ReservationsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Reservations.svg", ResourceExplorerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Resource_Explorer.svg",ResourceGraphExplorerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Resource_Graph_Explorer.svg",ResourceGroupsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Resource_Groups.svg",ResourceDefaultAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ResourceDefault.svg", ResourceGroupAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ResourceGroup.svg",ResourceLinkedAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ResourceLinked.svg",ResourceProviderAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ResourceProvider.svg",ResourceRoleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ResourceRole.svg", RouteFiltersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Route_Filter.svg",RuleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Rule.svg",RunbooksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Runbooks.svg",RunbookSourceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/RunbookSource.svg",SAPHANAonAzureAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SAP_HANA_on_Azure.svg", ScaleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Scale.svg",ScaleAltAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ScaleAlt.svg",SchedulerJobAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SchedulerJob.svg",SchedulerJobCollectionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SchedulerJobCollection.svg", SDKAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SDK.svg",SearchAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Search.svg",AzureSearchAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Search.svg",SearchGridAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SearchGrid.svg",SecurityBaselinesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Security_Baselines.svg", ConditionalAccessAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Security_Center.svg",SecurityCenterAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Security_Center.svg",SendGridAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SendGrid_Accounts.svg",ServerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Server.svg", ServerFarmAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ServerFarm.svg",ServerProxyAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ServerProxy.svg",serversAndMobileDevicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/serversAndMobileDevices.svg",ServiceBusQueuesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Bus_Queues.svg", AzureServiceBusRelaysAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Bus_Relay.svg",ServiceBusTopicsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Bus_Topics.svg",AzureServiceBusAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Bus.svg",ServiceCatalogManagedApplicationDefinitionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Catalog_Managed_Application_Definitions.svg", ServiceEndpointPoliciesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Endpoint_Policies.svg",ServiceFabricClustersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Service_Fabric.svg",ServiceHealthAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ServiceHealth.svg",SharedDashboardAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Shared_Dashboard.svg", SharedImageGalleriesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Shared_Image_Galleries.svg",ShieldFirewallAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/ShieldFirewall.svg",SignalRAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SignalR.svg",SiteRecoveryAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Site_Recovery.svg", SoftwareasaServiceSaaSAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Software_as_a_Service.svg",SoftwareUpdateAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Software_Update.svg",SolutionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Solutions.svg",SpatialAnchorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Spatial_Anchor.svg", SQLDatabasesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQL_Database_generic.svg",AzureSQLDataWarehouseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQL_DataWarehouse.svg",SQLManagedInstancesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQL_Managed_Instances.svg",SQLServersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQL_Servers.svg", SQLStretchDatabaseAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQL_Stretch_Database.svg",SQLServerStretchDatabasesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dep/SQL_Server_Stretch_DB.svg",SQLQueryPerformanceCheckAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SQLQueryPerformanceCheck.svg",SSDAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/SSD.svg", StackOverflowAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StackOverflow.svg",StorageAccountsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Storage_Accounts.svg",StorageExplorerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Storage_Explorer.svg",StorageSyncServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Storage_sync_service.svg", StorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Storage.svg",StorageAzureFilesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorageAzureFiles.svg",StorageContainerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorageContainer.svg",StorageQueueAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorageQueue.svg", StorageReplicaAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorageReplica.svg",MarketplaceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Store_Marketplace.svg",StorSimpleDataManagersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorSimple_Data_Managers.svg",AzureStorSimpleDeviceManagersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorSimple.svg", StorSimpleDeviceManagersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/StorSimple.svg",StreamAnalyticsJobsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Stream_Analytics.svg",SubnetAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Subnet.svg",HelpSupportAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Support_2.svg", SupportRequestsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Support_Requests.svg",SupportAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Support.svg",TableStorageAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Table_Storage.svg",TagAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tag.svg",TagsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tags.svg", TaskAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Task.svg",TasksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tasks.svg",TasksPolychromaticAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TasksPolychromatic.svg",TaskVMAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TaskVM.svg",TaxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tax.svg", TeamProjectAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TeamProject.svg",TemplatesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Templates.svg",TenantStatusAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tenant_Status.svg",TFSVCRepositoryAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TFSVCRepository.svg", AzureTimeSeriesInsightsEnvironmentsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Time_Series_Insights_environments.svg",TimeSeriesInsightsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TimeSeriesInsights.svg",ToolboxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Toolbox.svg",ToolsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Tools.svg", TrafficManagerProfilesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Traffic_Manager.svg",TrafficManagerDisabledAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TrafficManagerDisabled.svg",TrafficManagerEnabledAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/TrafficManagerEnabled.svg",TwoUserIconAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Two_User_Icon.svg", UnidentifiedFeatureObjectAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Unidentified_Feature_Object.svg",UserHealthIconAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/User_Health_Icon.svg",UserPrivacyAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/User_Privacy.svg",UserResourceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/User_Resource.svg", RouteTablesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/UserDefinedRoute.svg",VariablesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Variables.svg",VersionsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Versions.svg",VirtualClustersAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Clusters.svg", VirtualDatacenterAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Datacenter.svg",VMClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Machine_2.svg",VMAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Machine.svg",AvailabilitySetsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Machines_Availability_Set.svg", VirtualMachinesLinuxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Machines_Linux.svg",VirtualNetworkClassicAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Network_Classic.svg",VirtualNetworksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_Network.svg",VirtualWANsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Virtual_WANs.svg", VirtualMachineLinuxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VirtualMachineLinux.svg",VMWindowsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VirtualMachineWindows.svg",VisualStudioTeamServicesCodePlexsourceAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Visual_Studio_Team_Services_CodePlex_source.svg",VMImagesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VM_Images.svg", VMLinuxNonAzureAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VM_Linux_Non_Azure.svg",VMLinuxAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VM_Linux.svg",VMScaleSetsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VM_Scale_Set.svg",VMWindowsNonAzureAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VM_Windows_Non_Azure.svg", VMScaleAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VMScale.svg",VirtualNetworkGatewaysAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VPN_Gateway.svg",VPNPointToSiteAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VPNPointToSite.svg",VPNSiteToSiteAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/VPNSiteToSite.svg", WebAppFirewallAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Web_App_Firewall.svg",WebAppWebJobsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebApp_WebJobs.svg",UmbracoAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebAppUmbraco.svg",WordPressAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebAppWordPress.svg", WebEnvironmentAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebEnvironment.svg",WebhooksAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Webhooks.svg",WebHostingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebHosting.svg",AppServicePlansAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebHosting.svg", WebNetworkAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebNetwork.svg",WebsitePowerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebsitePower.svg",WebsiteReplicatorAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebsiteReplicator.svg",WebsiteSettingsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebsiteSettings.svg", WebsiteStagingAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebsiteStaging.svg",WebSlotsAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebSlots.svg",WebTestAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/WebTest.svg",Windows10IoTCoreServicesAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Windows_10_IoT_Core_Services.svg", WorkflowAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Workflow.svg",WrenchAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/Wrench.svg",XboxControllerAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/XboxController.svg",HockeyAppAzure2019:"shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.hockeyapp;fillColor=#0079D6;pointerEvents=1", AppServiceLogicAppAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dep/App_Service_Logic_App.svg",ContentDeliveryNetworkAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dep/Content_Delivery_Network.svg",DataLakeStoreAzure2019:"image;aspect=fixed;html=1;points=[];align=center;verticalAlign=top;image=img/lib/mscae/dep/Data_Lake_Store.svg",AzureInformationProtectionAzure2019:"aspect=fixed;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.azure_rights_management_rms;fillColor=#58B4D9;", IoTCentralApplicationsAzure2019:"aspect=fixed;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;shape=mxgraph.mscae.cloud.central;fillColor=#0079D6;pointerEvents=1",Cisco_cisco_androgenous_person:"shape=mxgraph.cisco.people.androgenous_person;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_atm_switch:"shape=mxgraph.cisco.switches.atm_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cloud:"shape=mxgraph.cisco.storage.cloud;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#036897;fillColor=#ffffff",Cisco_cisco_fileserver:"shape=mxgraph.cisco.servers.fileserver;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_firewall:"shape=mxgraph.cisco.security.firewall;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_generic_building:"shape=mxgraph.cisco.buildings.generic_building;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_laptop:"shape=mxgraph.cisco.computers_and_peripherals.laptop;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_lock:"shape=mxgraph.cisco.security.lock;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_microwebserver:"shape=mxgraph.cisco.servers.microwebserver;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pc:"shape=mxgraph.cisco.computers_and_peripherals.pc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_pda:"shape=mxgraph.cisco.misc.pda;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_phone:"shape=mxgraph.cisco.modems_and_phones.hootphone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_printer:"shape=mxgraph.cisco.computers_and_peripherals.printer;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_relational_database:"shape=mxgraph.cisco.storage.relational_database;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_router:"shape=mxgraph.cisco.routers.router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_standing_man:"shape=mxgraph.cisco.people.standing_man;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_standing_woman:"shape=mxgraph.cisco.people.standing_woman;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ups:"shape=mxgraph.cisco.misc.ups;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_wireless_router:"shape=mxgraph.cisco.routers.wireless_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_100baset_hub:"shape=mxgraph.cisco.hubs_and_gateways.100baset_hub;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_10700:"shape=mxgraph.cisco.routers.10700;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_10GE_FCoE:"shape=mxgraph.cisco.controllers_and_modules.10ge_fcoe;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_15200:"shape=mxgraph.cisco.misc.15200;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_3174__desktop_:"shape=mxgraph.cisco.controllers_and_modules.3174_(desktop)_cluster_controller;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_3200_mobile_access_router:"shape=mxgraph.cisco.routers.mobile_access_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_3x74__floor_:"shape=mxgraph.cisco.controllers_and_modules.3x74_(floor)_cluster_controller;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_6700_series:"shape=mxgraph.cisco.misc.6700_series;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_7500ars__7513_:"shape=mxgraph.cisco.misc.7500ars_(7513);verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_accesspoint:"shape=mxgraph.cisco.misc.access_point;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_ace:"shape=mxgraph.cisco.misc.ace;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ACS:"shape=mxgraph.cisco.misc.acs;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_adm:"shape=mxgraph.cisco.misc.adm;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_antenna:"shape=mxgraph.cisco.wireless.antenna;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_asic_processor:"shape=mxgraph.cisco.misc.asic_processor;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ASR_1000_Series:"shape=mxgraph.cisco.misc.asr_1000_series;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ata:"shape=mxgraph.cisco.misc.ata;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_atm_3800:"shape=mxgraph.cisco.misc.atm_3800;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_atm_fast_gigabit_etherswitch:"shape=mxgraph.cisco.switches.atm_fast_gigabit_etherswitch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_atm_router:"shape=mxgraph.cisco.routers.atm_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_atm_tag_switch_router:"shape=mxgraph.cisco.routers.atm_tag_switch_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_avs:"shape=mxgraph.cisco.misc.avs;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_AXP:"shape=mxgraph.cisco.misc.axp;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_bbsm:"shape=mxgraph.cisco.misc.bbsm;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_branch_office:"shape=mxgraph.cisco.buildings.branch_office;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_breakout_box:"shape=mxgraph.cisco.misc.breakout_box;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_bridge:"shape=mxgraph.cisco.misc.bridge;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_broadband_router:"shape=mxgraph.cisco.routers.broadcast_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_bts_10200:"shape=mxgraph.cisco.misc.bts_10200;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cable_modem:"shape=mxgraph.cisco.modems_and_phones.cable_modem;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_callmanager:"shape=mxgraph.cisco.misc.call_manager;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_car:"shape=mxgraph.cisco.misc.car;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_carrier_routing_system:"shape=mxgraph.cisco.misc.carrier_routing_system;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cddi_fddi:"shape=mxgraph.cisco.misc.cddi_fddi;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cdm:"shape=mxgraph.cisco.misc.cdm;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cellular_phone:"shape=mxgraph.cisco.modems_and_phones.cell_phone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_centri_firewall:"shape=mxgraph.cisco.security.centri_firewall;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cisco_1000:"shape=mxgraph.cisco.misc.cisco_1000;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cisco_asa_5500:"shape=mxgraph.cisco.misc.asa_5500;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cisco_ca:"shape=mxgraph.cisco.misc.cisco_ca;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cisco_file_engine:"shape=mxgraph.cisco.storage.cisco_file_engine;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cisco_hub:"shape=mxgraph.cisco.hubs_and_gateways.cisco_hub;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ciscosecurity:"shape=mxgraph.cisco.security.cisco_security;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cisco_unified_presence_server:"shape=mxgraph.cisco.servers.cisco_unified_presence_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_cisco_unityexpress:"shape=mxgraph.cisco.misc.cisco_unity_express;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ciscoworks:"shape=mxgraph.cisco.misc.cisco_works;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_class_4_5_switch:"shape=mxgraph.cisco.switches.class_4_5_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_communications_server:"shape=mxgraph.cisco.servers.communications_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_contact_center:"shape=mxgraph.cisco.misc.contact_center;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_content_engine__cache_director_:"shape=mxgraph.cisco.directors.content_engine_(cache_director);verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_content_service_router:"shape=mxgraph.cisco.routers.content_service_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_content_service_switch_1100:"shape=mxgraph.cisco.switches.content_service_switch_1100;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_content_switch_module:"shape=mxgraph.cisco.controllers_and_modules.content_switch_module;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_content_switch:"shape=mxgraph.cisco.switches.content_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_content_transformation_engine__cte_:"shape=mxgraph.cisco.misc.content_transformation_engine_(cte);verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_cs_mars:"shape=mxgraph.cisco.misc.cs-mars;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_csm_s:"shape=mxgraph.cisco.misc.csm-s;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_csu_dsu:"shape=mxgraph.cisco.misc.csu_dsu;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_CUBE:"shape=mxgraph.cisco.misc.cube;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_detector:"shape=mxgraph.cisco.misc.detector;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_director_class_fibre_channel_director:"shape=mxgraph.cisco.directors.director-class_fibre_channel_director;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_directory_server:"shape=mxgraph.cisco.servers.directory_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_diskette:"shape=mxgraph.cisco.storage.diskette;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_distributed_director:"shape=mxgraph.cisco.directors.distributed_director;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_dot_dot:"shape=mxgraph.cisco.misc.dot-dot;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_dpt:"shape=mxgraph.cisco.misc.dpt;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_dslam:"shape=mxgraph.cisco.misc.dslam;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_dual_mode_ap:"shape=mxgraph.cisco.misc.dual_mode;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_dwdm_filter:"shape=mxgraph.cisco.misc.dwdm_filter;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_end_office:"shape=mxgraph.cisco.buildings.end_office;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_fax:"shape=mxgraph.cisco.modems_and_phones.fax;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_fc_storage:"shape=mxgraph.cisco.storage.fc_storage;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_fddi_ring:"shape=mxgraph.cisco.misc.fddi_ring;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#036897;",Cisco_cisco_fibre_channel_disk_subsystem:"shape=mxgraph.cisco.storage.fibre_channel_disk_subsystem;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_fibre_channel_fabric_switch:"shape=mxgraph.cisco.switches.fibre_channel_fabric_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_file_cabinet:"shape=mxgraph.cisco.storage.file_cabinet;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_file_server:"shape=mxgraph.cisco.servers.file_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_firewall_service_module__fwsm_:"shape=mxgraph.cisco.controllers_and_modules.firewall_service_module_(fwsm);verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_front_end_processor:"shape=mxgraph.cisco.misc.front_end_processor;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_gatekeeper:"shape=mxgraph.cisco.security.gatekeeper;strokeColor=#036897;",Cisco_cisco_general_applicance:"shape=mxgraph.cisco.misc.general_appliance;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_generic_gateway:"shape=mxgraph.cisco.hubs_and_gateways.generic_gateway;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_generic_processor:"shape=mxgraph.cisco.misc.generic_processor;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_generic_softswitch:"shape=mxgraph.cisco.switches.generic_softswitch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_gigabit_switch_atm_tag_router:"shape=mxgraph.cisco.routers.gigabit_switch_atm_tag_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_government_building:"shape=mxgraph.cisco.buildings.government_building;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Ground_terminal:"shape=mxgraph.cisco.wireless.ground_terminal;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_guard:"shape=mxgraph.cisco.security.guard;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_handheld:"shape=mxgraph.cisco.misc.handheld;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_hootphone:"shape=mxgraph.cisco.modems_and_phones.hootphone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_host:"shape=mxgraph.cisco.servers.host;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_hp_mini:"shape=mxgraph.cisco.misc.hp_mini;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_h:"shape=mxgraph.cisco.misc.h_323;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_hub:"shape=mxgraph.cisco.hubs_and_gateways.hub;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_iad_router:"shape=mxgraph.cisco.routers.iad_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ibm_mainframe:"shape=mxgraph.cisco.computers_and_peripherals.ibm_mainframe;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ibm_mini_as400:"shape=mxgraph.cisco.computers_and_peripherals.ibm_mini_as400;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_ibm_tower:"shape=mxgraph.cisco.computers_and_peripherals.ibm_tower;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_icm:"shape=mxgraph.cisco.misc.icm;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ics:"shape=mxgraph.cisco.misc.ics;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_intelliswitch_stack:"shape=mxgraph.cisco.switches.intelliswitch_stack;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_ios_firewall:"shape=mxgraph.cisco.security.ios_firewall;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ios_slb:"shape=mxgraph.cisco.misc.ios_slb;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ip_communicator:"shape=mxgraph.cisco.misc.ip_communicator;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ip_dsl:"shape=mxgraph.cisco.misc.ip_dsl;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_ip_phone:"shape=mxgraph.cisco.modems_and_phones.ip_phone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ip:"shape=mxgraph.cisco.misc.ip;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_iptc:"shape=mxgraph.cisco.misc.iptc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ip_telephony_router:"shape=mxgraph.cisco.routers.ip_telephony_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_iptv_content_manager:"shape=mxgraph.cisco.misc.iptv_content_manager;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_iptv_server:"shape=mxgraph.cisco.servers.iptv_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_iscsi_router:"shape=mxgraph.cisco.routers.isci_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_isdn_switch:"shape=mxgraph.cisco.switches.isdn_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_itp:"shape=mxgraph.cisco.misc.itp;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_jbod:"shape=mxgraph.cisco.misc.jbod;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_key:"shape=mxgraph.cisco.misc.key;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_keys:"shape=mxgraph.cisco.misc.keys;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_lan_to_lan:"shape=mxgraph.cisco.misc.lan_to_lan;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_layer_2_remote_switch:"shape=mxgraph.cisco.switches.layer_2_remote_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_layer_3_switch:"shape=mxgraph.cisco.switches.layer_3_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_lightweight_ap:"shape=mxgraph.cisco.misc.lightweight_ap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_localdirector:"shape=mxgraph.cisco.directors.localdirector;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_longreach_cpe:"shape=mxgraph.cisco.misc.longreach_cpe;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_macintosh:"shape=mxgraph.cisco.computers_and_peripherals.macintosh;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mac_woman:"shape=mxgraph.cisco.people.mac_woman;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_man_woman:"shape=mxgraph.cisco.people.man_woman;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mas_gateway:"shape=mxgraph.cisco.hubs_and_gateways.mas_gateway;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mau:"shape=mxgraph.cisco.misc.mau;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mcu:"shape=mxgraph.cisco.misc.mcu;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_mdu:"shape=mxgraph.cisco.buildings.mdu;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_me_1100:"shape=mxgraph.cisco.misc.me1100;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Mediator:"shape=mxgraph.cisco.misc.mediator;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_meetingplace:"shape=mxgraph.cisco.misc.meetingplace;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_mesh_ap:"shape=mxgraph.cisco.misc.mesh_ap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_metro_1500:"shape=mxgraph.cisco.misc.metro_1500;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mgx_8000_multiservice_switch:"shape=mxgraph.cisco.switches.mgx_8000_multiservice_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_microphone:"shape=mxgraph.cisco.computers_and_peripherals.microphone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_mini_vax:"shape=mxgraph.cisco.misc.mini_vax;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mobile_access_ip_phone:"shape=mxgraph.cisco.modems_and_phones.mobile_access_ip_phone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mobile_access_router:"shape=mxgraph.cisco.routers.mobile_access_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_modem:"shape=mxgraph.cisco.modems_and_phones.modem;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_moh_server:"shape=mxgraph.cisco.servers.moh_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_MSE:"shape=mxgraph.cisco.misc.mse;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mulitswitch_device:"shape=mxgraph.cisco.switches.multiswitch_device;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_multi_fabric_server_switch:"shape=mxgraph.cisco.switches.multi-fabric_server_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_multilayer_remote_switch:"shape=mxgraph.cisco.switches.multilayer_remote_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_mux:"shape=mxgraph.cisco.misc.mux;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_MXE:"shape=mxgraph.cisco.misc.mxe;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_nac_appliance:"shape=mxgraph.cisco.misc.nac_appliance;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_NCE:"shape=mxgraph.cisco.misc.nce;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_NCE_router:"shape=mxgraph.cisco.routers.nce_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_netflow_router:"shape=mxgraph.cisco.routers.netflow_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_netranger:"shape=mxgraph.cisco.misc.netranger;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_netsonar:"shape=mxgraph.cisco.misc.netsonar;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_network_management:"shape=mxgraph.cisco.misc.network_management;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Nexus_1000:"shape=mxgraph.cisco.misc.nexus_1000;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Nexus_2000:"shape=mxgraph.cisco.misc.nexus_2000_fabric_extender;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_Nexus_5000:"shape=mxgraph.cisco.misc.nexus_5000;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Nexus_7000:"shape=mxgraph.cisco.misc.nexus_7000;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_octel:"shape=mxgraph.cisco.misc.octel;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ons15500:"shape=mxgraph.cisco.misc.ons15500;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_optical_amplifier:"shape=mxgraph.cisco.misc.optical_amplifier;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_optical_services_router:"shape=mxgraph.cisco.routers.optical_services_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_optical_transport:"shape=mxgraph.cisco.misc.optical_transport;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pad:"shape=mxgraph.cisco.misc.pad_2;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_pad_x:"shape=mxgraph.cisco.misc.pad_1;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_page_icon:"shape=mxgraph.cisco.misc.page_icon;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#036897;",Cisco_cisco_pbx:"shape=mxgraph.cisco.misc.pbx;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pbx_switch:"shape=mxgraph.cisco.switches.pbx_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_pc_adapter_card:"shape=mxgraph.cisco.computers_and_peripherals.pc_adapter_card;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pc_man:"shape=mxgraph.cisco.people.pc_man;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pc_routercard:"shape=mxgraph.cisco.computers_and_peripherals.pc_routercard;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pc_software:"shape=mxgraph.cisco.misc.pc_software;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_pc_video:"shape=mxgraph.cisco.misc.pc_video;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_phone_fax:"shape=mxgraph.cisco.modems_and_phones.phone-fax;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pix_firewall:"shape=mxgraph.cisco.security.pix_firewall;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pmc:"shape=mxgraph.cisco.misc.pmc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_programmable_switch:"shape=mxgraph.cisco.switches.programmable_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_protocol_translator:"shape=mxgraph.cisco.misc.protocol_translator;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_pxf:"shape=mxgraph.cisco.misc.pxf;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_radio_tower:"shape=mxgraph.cisco.wireless.radio_tower;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#036897", Cisco_cisco_ratemux:"shape=mxgraph.cisco.misc.ratemux;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_repeater:"shape=mxgraph.cisco.misc.repeater;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_RF_modem:"shape=mxgraph.cisco.modems_and_phones.rf_modem;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_router_firewall:"shape=mxgraph.cisco.security.router_firewall;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_routerin_building:"shape=mxgraph.cisco.routers.router_in_building;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_router_with_silicon_switch:"shape=mxgraph.cisco.routers.router_with_silicon_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_route_switch_processor:"shape=mxgraph.cisco.misc.route_switch_processor;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_rpsrps:"shape=mxgraph.cisco.misc.rpsrps;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_running_man:"shape=mxgraph.cisco.people.running_man;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_sattelite_dish:"shape=mxgraph.cisco.wireless.satellite_dish;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_sattelite:"shape=mxgraph.cisco.wireless.satellite;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_scanner:"shape=mxgraph.cisco.computers_and_peripherals.scanner;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_server_switch:"shape=mxgraph.cisco.switches.server_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_server_with_router:"shape=mxgraph.cisco.servers.server_with_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_service_control:"shape=mxgraph.cisco.misc.service_control;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_Service_Module:"shape=mxgraph.cisco.controllers_and_modules.service_module;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Service_router:"shape=mxgraph.cisco.routers.service_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Services:"shape=mxgraph.cisco.misc.services;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Set_top_box:"shape=mxgraph.cisco.misc.set_top_box;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_simulitlayer_switch:"shape=mxgraph.cisco.switches.simultilayer_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_sip_proxy_werver:"shape=mxgraph.cisco.servers.sip_proxy_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_sitting_woman:"shape=mxgraph.cisco.people.sitting_woman;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_small_business:"shape=mxgraph.cisco.buildings.small_business;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_small_hub:"shape=mxgraph.cisco.hubs_and_gateways.small_hub;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_softphone:"shape=mxgraph.cisco.modems_and_phones.softphone;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_softswitch_pgw_mgc:"shape=mxgraph.cisco.switches.softswitch_pgw_mgc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_software_based_server:"shape=mxgraph.cisco.servers.software_based_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_speaker:"shape=mxgraph.cisco.computers_and_peripherals.speaker;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ssc:"shape=mxgraph.cisco.misc.ssc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ssl_terminator:"shape=mxgraph.cisco.misc.ssl_terminator;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_standard_host:"shape=mxgraph.cisco.servers.standard_host;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_stb:"shape=mxgraph.cisco.misc.stb;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_storage_router:"shape=mxgraph.cisco.routers.storage_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_storage_server:"shape=mxgraph.cisco.servers.storage_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_stp:"shape=mxgraph.cisco.misc.stp;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_streamer:"shape=mxgraph.cisco.misc.streamer;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_sun_workstation:"shape=mxgraph.cisco.computers_and_peripherals.workstation;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_supercomputer:"shape=mxgraph.cisco.computers_and_peripherals.supercomputer;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_svx:"shape=mxgraph.cisco.misc.svx;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_system_controller:"shape=mxgraph.cisco.controllers_and_modules.system_controller;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_tablet:"shape=mxgraph.cisco.computers_and_peripherals.tablet;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_tape_array:"shape=mxgraph.cisco.storage.tape_array;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_tdm_router:"shape=mxgraph.cisco.routers.tdm_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_telecommuter_house_pc:"shape=mxgraph.cisco.buildings.telecommuter_house_pc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_telecommuter_house:"shape=mxgraph.cisco.buildings.telecommuter_house;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_telecommuter_icon:"shape=mxgraph.cisco.misc.telecommuter_icon;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_Telepresence_3200:"shape=mxgraph.cisco.misc.telepresence;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_terminal:"shape=mxgraph.cisco.computers_and_peripherals.terminal;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_token:"shape=mxgraph.cisco.misc.token;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=#036897",Cisco_cisco_TP_MCU:"shape=mxgraph.cisco.misc.tp_mcu;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_transpath:"shape=mxgraph.cisco.misc.transpath;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_truck:"shape=mxgraph.cisco.misc.truck;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_turret:"shape=mxgraph.cisco.misc.turret;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_tv:"shape=mxgraph.cisco.misc.tv;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_ubr910:"shape=mxgraph.cisco.misc.ubr910;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_umg_series:"shape=mxgraph.cisco.misc.umg_series;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_unity_server:"shape=mxgraph.cisco.servers.unity_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_universal_gateway:"shape=mxgraph.cisco.hubs_and_gateways.universal_gateway;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_university:"shape=mxgraph.cisco.buildings.university;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_upc:"shape=mxgraph.cisco.computers_and_peripherals.upc;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_vault:"shape=mxgraph.cisco.misc.vault;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_video_camera:"shape=mxgraph.cisco.computers_and_peripherals.video_camera;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_vip:"shape=mxgraph.cisco.misc.vip;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_virtual_layer_switch:"shape=mxgraph.cisco.switches.virtual_layer_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_virtual_switch_controller__vsc3000_:"shape=mxgraph.cisco.controllers_and_modules.virtual_switch_controller_(vsc3000);verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_voice_atm_switch:"shape=mxgraph.cisco.switches.voice_atm_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_voice_commserver:"shape=mxgraph.cisco.servers.voice_commserver;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_voice_router:"shape=mxgraph.cisco.routers.voice_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_voice_switch:"shape=mxgraph.cisco.switches.voice_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_vpn_concentrator:"shape=mxgraph.cisco.misc.vpn_concentrator;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_vpn_gateway:"shape=mxgraph.cisco.hubs_and_gateways.vpn_gateway;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_VSS:"shape=mxgraph.cisco.misc.vss;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wae:"shape=mxgraph.cisco.misc.wae;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wavelength_router:"shape=mxgraph.cisco.routers.wavelength_router;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_web_browser:"shape=mxgraph.cisco.computers_and_peripherals.web_browser;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_web_cluster:"shape=mxgraph.cisco.storage.web_cluster;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wi_fi_tag:"shape=mxgraph.cisco.wireless.wi-fi_tag;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wireless_bridge:"shape=mxgraph.cisco.wireless.wireless_bridge;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_wireless_location_appliance:"shape=mxgraph.cisco.wireless.wireless_location_appliance;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wireless:"shape=mxgraph.cisco.wireless.wireless;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wireless_transport:"shape=mxgraph.cisco.wireless.wireless_transport;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_wism:"shape=mxgraph.cisco.misc.wism;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_wlan_controller:"shape=mxgraph.cisco.wireless.wlan_controller;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_workgroup_director:"shape=mxgraph.cisco.directors.workgroup_director;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_workgroup_switch:"shape=mxgraph.cisco.switches.workgroup_switch;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",Cisco_cisco_workstation:"shape=mxgraph.cisco.computers_and_peripherals.workstation;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff", Cisco_cisco_www_server:"shape=mxgraph.cisco.servers.www_server;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#036897;strokeColor=#ffffff",NET_PC:"shape=mxgraph.networks.pc;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;","NET_Virtual-PC":"shape=mxgraph.networks.virtual_pc;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Terminal:"shape=mxgraph.networks.terminal;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_DataPipe:"shape=mxgraph.networks.bus;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_SlateDevice:"shape=mxgraph.networks.tablet;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_TabletDevice:"shape=mxgraph.networks.tablet;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Laptop:"shape=mxgraph.networks.laptop;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_PDA:"shape=mxgraph.networks.mobile;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_CRTMonitor:"shape=mxgraph.networks.monitor;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_LCDMonitor:"shape=mxgraph.networks.monitor;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_RadioTower:"shape=mxgraph.networks.radio_tower;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_ExternalHardDrive:"shape=mxgraph.networks.external_storage;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_SatelliteDish:"shape=mxgraph.networks.satellite_dish;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Satellite:"shape=mxgraph.networks.satellite;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_WirelessAccessPoint:"shape=mxgraph.networks.radio_tower;fillColor=#29AAE1;strokeColor=#29AAE1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_RingNetwork:"mxCompositeShape",NET_Ethernet:"mxCompositeShape",NET_Server:"shape=mxgraph.networks.server;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Mainframe:"shape=mxgraph.networks.mainframe;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_Router:"shape=mxgraph.networks.wireless_hub;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Switch:"shape=mxgraph.networks.switch;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Firewall:"shape=mxgraph.networks.firewall;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_User:"shape=mxgraph.networks.user_male;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_CommLink:"shape=mxgraph.networks.comm_link_edge;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_SuperComputer:"shape=mxgraph.networks.supercomputer;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_VirtualServer:"shape=mxgraph.networks.virtual_server;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_Printer:"shape=mxgraph.networks.printer;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Scanner:"shape=mxgraph.networks.scanner;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Copier:"shape=mxgraph.networks.copier;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_MultiFunctionMachine:"shape=mxgraph.networks.copier;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_Projector:"shape=mxgraph.networks.video_projector;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_ProjectorScreen:"shape=mxgraph.networks.video_projector_screen;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Bridge:"shape=mxgraph.networks.router;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_Hub:"shape=mxgraph.networks.hub;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Modem:"shape=mxgraph.networks.modem;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Telephone:"shape=mxgraph.signs.tech.telephone_5;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_CellPhone:"shape=mxgraph.networks.mobile;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;", NET_SmartPhone:"shape=mxgraph.networks.mobile;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",NET_Camera:"shape=mxgraph.signs.tech.camera_2;fillColor=#29AAE1;strokeColor=#ffffff;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;",RackServerRack:"shape=mxgraph.rackGeneral.container;childLayout=rack;marginLeft=9;marginRight=9;marginTop=21;marginBottom=22;textColor=#000000;numDisp=offcontainer=1;pointerEvents=0;collapsible=0;recursiveResize=0;", RackBlank:"shape=mxgraph.rackGeneral.plate;strokeColor=#666666;labelPosition=left;align=right;spacingRight=15;fillColor=#e8e8e8",RackRaidArray:"shape=mxgraph.rack.cisco.cisco_carrier_packet_transport_50;labelPosition=left;align=right;spacingRight=15",RackServer:"shape=mxgraph.rack.oracle.sunfire_x4100;labelPosition=left;align=right;spacingRight=15",RackEthernetSwitch:"shape=mxgraph.rack.cisco.cisco_nexus_3016_switch;labelPosition=left;align=right;spacingRight=15",RackPatchPanel:"shape=mxgraph.rack.general.cat5e_rack_mount_patch_panel_24_ports;strokeColor=#666666;labelPosition=left;align=right;spacingRight=15", RackRouter:"shape=mxgraph.rack.cisco.cisco_asr_1001_router;labelPosition=left;align=right;spacingRight=15",RackMonitor:"shape=mxgraph.rack.ibm.ibm_1u_flat_panel_console_kit;labelPosition=left;align=right;spacingRight=15",RackKeyboard:"shape=mxgraph.rack.cisco.cisco_1905_serial_integrated_services_router;labelPosition=left;align=right;spacingRight=15",RackPowerStrip:"shape=mxgraph.rack.dell.power_strip;labelPosition=left;align=right;spacingRight=15",RackPowerSupply:"shape=mxgraph.rack.cisco.cisco_web_security_appliance_s170;labelPosition=left;align=right;spacingRight=15", RackBridge:"shape=mxgraph.rack.cisco.cisco_nexus_5548p_switch;labelPosition=left;align=right;spacingRight=15",RackTapeDrive:"shape=mxgraph.rack.ibm.ibm_1754_local_console_manager;labelPosition=left;align=right;spacingRight=15",Image_network_server:"image;image=img/lib/clip_art/computers/Server_Tower_128x128.png;flipH=1",Image_network_server_file:"image;image=img/lib/clip_art/computers/Server_128x128.png",Image_network_server_net:"image;image=img/lib/clip_art/networking/Print_Server_128x128.png",Image_network_server_net_large:"image;image=img/lib/clip_art/computers/Server_128x128.png", Image_network_raid:"image;image=img/lib/clip_art/computers/Server_Tower_128x128.png;flipH=1",Image_network_raid_large:"image;image=img/lib/clip_art/computers/Server_Tower_128x128.png;flipH=1",Image_network_rack_server:"image;image=img/lib/clip_art/computers/Server_Rack_128x128.png",Image_network_rack_tape:"image;image=img/lib/clip_art/computers/Server_Rack_Partial_128x128.png",Image_network_printer_small:"image;image=img/lib/clip_art/computers/Printer_128x128.png;flipH=1",Image_network_printer_large:"image;image=img/lib/clip_art/computers/Printer_128x128.png;flipH=1", Image_network_printer_multipurpose:"image;image=img/lib/clip_art/computers/Printer_Commercial_128x128.png;flipH=1",Image_network_copier_small:"image;image=img/lib/clip_art/computers/Printer_Commercial_128x128.png",Image_network_copier_large:"image;image=img/lib/clip_art/computers/Printer_Commercial_128x128.png",Image_network_router:"image;image=img/lib/clip_art/networking/Router_128x128.png",Image_network_router_wireless:"image;image=img/lib/clip_art/networking/Wireless_Router_128x128.png",Image_network_ups:"image;image=img/lib/clip_art/networking/UPS_128x128.png", Image_electronics_lcd:"image;image=img/lib/clip_art/computers/Monitor_128x128.png",Image_electronics_pda:"image;image=img/lib/clip_art/telecommunication/Palm_Treo_128x128.png",Image_electronics_drive_cardreader:"image;image=img/lib/clip_art/finance/Credit_Card_128x128.png",Image_electronics_camcorder:"image;image=img/lib/clip_art/networking/Ip_Camera_128x128.png",Image_electronics_printer_photo:"image;image=img/lib/clip_art/computers/Printer_128x128.png;flipH=1",Image_electronics_drive_firewire:"image;image=img/lib/clip_art/computers/Harddrive_128x128.png;flipH=1", Image_electronics_drive_usb:"image;image=img/lib/clip_art/computers/Harddrive_128x128.png;flipH=1",Image_electronics_modem_external:"image;image=img/lib/clip_art/networking/Modem_128x128.png;flipH=1",Image_electronics_lcd_wide:"image;image=img/lib/clip_art/computers/Monitor_128x128.png",EE_Amplifier:"shape=mxgraph.electrical.abstract.amplifier",EE_OpAmp:"mxCompositeShape",EE_ControlledAmp:"shape=mxgraph.electrical.abstract.controlled_amplifier",EE_Multiplexer:"shape=mxgraph.electrical.abstract.mux2", EE_Demultiplexer:"shape=mxgraph.electrical.abstract.mux2;operation=demux",EE_Capacitor1:"shape=mxgraph.electrical.capacitors.capacitor_1",EE_Capacitor2:"shape=mxgraph.electrical.capacitors.capacitor_3",EE_Diode:"shape=mxgraph.electrical.diodes.diode",EE_Resistor:"shape=mxgraph.electrical.resistors.resistor_2",EE_VarResistor:"shape=mxgraph.electrical.resistors.variable_resistor_2",EE_Potentiometer:"shape=mxgraph.electrical.resistors.potentiometer_2",EE_ProtGround:"shape=mxgraph.electrical.signal_sources.protective_earth", EE_SignalGround:"shape=mxgraph.electrical.signal_sources.signal_ground",EE_Transformer:"shape=mxgraph.electrical.inductors.transformer_1",EE_Inductor:"shape=mxgraph.electrical.inductors.inductor_3","EE_Variable Inductor":"shape=mxgraph.electrical.inductors.variable_inductor",EE_TwoWaySwitch:"shape=mxgraph.electrical.electro-mechanical.2-way_switch",EE_OnOffSwitch:"shape=mxgraph.electrical.electro-mechanical.simple_switch",EE_Loudspeaker:"shape=mxgraph.electrical.electro-mechanical.loudspeaker",EE_Motor:"shape=mxgraph.electrical.electro-mechanical.motor_1", EE_LED1:"shape=mxgraph.electrical.opto_electronics.led_2",EE_Lightbulb:"shape=mxgraph.electrical.miscellaneous.light_bulb",EE_IntegratedCircuit:"shape=mxgraph.electrical.logic_gates.dual_inline_ic",EE_AcSource:"shape=mxgraph.electrical.signal_sources.ac_source;strokeWidth=1;verticalLabelPosition=middle;align=left;verticalAlign=top;labelPosition=right;",EE_VoltageSource:"shape=mxgraph.electrical.signal_sources.dc_source_3;verticalLabelPosition=middle;align=left;verticalAlign=top;labelPosition=right;", EE_CurrentSource:"shape=mxgraph.electrical.signal_sources.dc_source_2;direction=north;verticalLabelPosition=middle;align=left;verticalAlign=top;labelPosition=right;",EE_ControlledCurrentSource:"shape=mxgraph.electrical.signal_sources.dependent_source_2;direction=west;verticalLabelPosition=middle;align=left;verticalAlign=top;labelPosition=right;",EE_ControlledVoltageSource:"shape=mxgraph.electrical.signal_sources.dependent_source_3;verticalLabelPosition=middle;align=left;verticalAlign=top;labelPosition=right;", EE_DcSource1:"shape=mxgraph.electrical.miscellaneous.monocell_battery;flipH=1;verticalLabelPosition=bottom;verticalAlign=top",EE_DcSource2:"shape=mxgraph.electrical.miscellaneous.multicell_battery;flipH=1;verticalLabelPosition=bottom;verticalAlign=top",EE_Vss:"shape=mxgraph.electrical.signal_sources.vss2;verticalLabelPosition=top;verticalAlign=bottom;fontSize=24",EE_Vdd:"shape=mxgraph.electrical.signal_sources.vdd;verticalLabelPosition=bottom;verticalAlign=top",EE_BJT_NPN1:"shape=mxgraph.electrical.transistors.pnp_transistor_1", EE_BJT_NPN1_V2:"shape=mxgraph.electrical.transistors.npn_transistor_1;",EE_BJT_PNP1:"shape=mxgraph.electrical.transistors.npn_transistor_1",EE_BJT_PNP1_V2:"shape=mxgraph.electrical.transistors.pnp_transistor_1",EE_JFET_P:"shape=mxgraph.electrical.transistors.p-channel_jfet_1;flipV=1",EE_JFET_P_V2:"shape=mxgraph.electrical.transistors.p-channel_jfet_1;flipV=1",EE_JFET_N:"shape=mxgraph.electrical.transistors.n-channel_jfet_1",EE_JFET_N_V2:"shape=mxgraph.electrical.transistors.n-channel_jfet_1",EE_MOSFET_P1:"shape=mxgraph.electrical.mosfets1.mosfet_ic_p;flipV=1", EE_MOSFET_P1_V2:"shape=mxgraph.electrical.mosfets1.mosfet_ic_p;flipV=1",EE_MOSFET_P2:"shape=mxgraph.electrical.mosfets1.mosfet_p_no_bulk",EE_MOSFET_P2_V2:"shape=mxgraph.electrical.mosfets1.mosfet_p_no_bulk",EE_MOSFET_P3:"shape=mxgraph.electrical.mosfets1.p-channel_mosfet_1;flipV=1",EE_MOSFET_P3_V2:"shape=mxgraph.electrical.mosfets1.p-channel_mosfet_1;flipV=1",EE_MOSFET_N1:"shape=mxgraph.electrical.mosfets1.mosfet_ic_n",EE_MOSFET_N1_V2:"shape=mxgraph.electrical.mosfets1.mosfet_ic_n",EE_MOSFET_N2:"shape=mxgraph.electrical.mosfets1.mosfet_n_no_bulk", EE_MOSFET_N2_V2:"shape=mxgraph.electrical.mosfets1.mosfet_n_no_bulk",EE_MOSFET_N3:"shape=mxgraph.electrical.mosfets1.n-channel_mosfet_1",EE_MOSFET_N3_V2:"shape=mxgraph.electrical.mosfets1.n-channel_mosfet_1",EE_AND:"shape=mxgraph.electrical.logic_gates.and",EE_OR:"shape=mxgraph.electrical.logic_gates.or",EE_Inverter:"shape=mxgraph.electrical.logic_gates.inverter",EE_NAND:"shape=mxgraph.electrical.logic_gates.nand",EE_NOR:"shape=mxgraph.electrical.logic_gates.nor",EE_XOR:"shape=mxgraph.electrical.logic_gates.xor", EE_NXOR:"shape=mxgraph.electrical.logic_gates.xnor",EE_DTypeRSFlipFlop:"shape=mxgraph.electrical.logic_gates.d_type_rs_flip-flop",EE_DTypeFlipFlop:"shape=mxgraph.electrical.logic_gates.d_type_flip-flop",EE_DTypeFlipFlopWithClear:"shape=mxgraph.electrical.logic_gates.d_type_flip-flop_with_clear",EE_RSLatch:"shape=mxgraph.electrical.logic_gates.rs_latch",EE_SyncRSLatch:"shape=mxgraph.electrical.logic_gates.synchronous_rs_latch",EE_TTypeFlipFlop:"shape=mxgraph.electrical.logic_gates.t_type_flip-flop", EE_Plus:"shape=mxgraph.ios7.misc.flagged",EE_Negative:"shape=line",EE_InverterContact:"ellipse",EE_Voltmeter:"shape=mxgraph.electrical.instruments.voltmeter",EE_Ammeter:"shape=mxgraph.electrical.instruments.ampermeter",EE_SineWave:"shape=mxgraph.electrical.waveforms.sine_wave",EE_Sawtooth:"shape=mxgraph.electrical.waveforms.sawtooth",EE_SquareWave:"shape=mxgraph.electrical.waveforms.square_wave",EIChannelBlock:"shape=mxgraph.eip.messageChannel;verticalLabelPosition=bottom;verticalAlign=top",EIMessageChannelBlock:"mxCompositeShape", EIMessageBlock:"mxCompositeShape",EIMessageRouterBlock:"shape=mxgraph.eip.content_based_router;verticalLabelPosition=bottom;verticalAlign=top",EIMessageTranslatorBlock:"shape=mxgraph.eip.message_translator;verticalLabelPosition=bottom;verticalAlign=top",EIMessageEndpointBlock:"mxCompositeShape",EIPublishSubscribeChannelBlock:"mxCompositeShape",EIDatatypeChannelBlock:"mxCompositeShape",EIInvalidMessageChannelBlock:"mxCompositeShape",EIDeadLetterChannelBlock:"mxCompositeShape",EIGuaranteedDeliveryBlock:"mxCompositeShape", EIChannelAdapterBlock:"mxCompositeShape",EIMessagingBridgeBlock:"shape=mxgraph.eip.messaging_bridge;verticalLabelPosition=bottom;verticalAlign=top",EIMessageBusBlock:"mxCompositeShape",EICommandMessageBlock:"mxCompositeShape",EIDocumentMessageBlock:"mxCompositeShape",EIEventMessageBlock:"mxCompositeShape",EIRequestReplyBlock:"mxCompositeShape",EIReturnAddressBlock:"mxCompositeShape",EICorrelationIDBlock:"mxCompositeShape",EIMessageSequenceBlock:"mxCompositeShape",EIMessageExpirationBlock:"mxCompositeShape", EIContentBasedRouterBlock:"shape=mxgraph.eip.content_based_router;verticalLabelPosition=bottom;verticalAlign=top",EIMessageFilterBlock:"shape=mxgraph.eip.message_filter;verticalLabelPosition=bottom;verticalAlign=top",EIDynamicRouterBlock:"shape=mxgraph.eip.dynamic_router;verticalLabelPosition=bottom;verticalAlign=top",EIRecipientListBlock:"shape=mxgraph.eip.recipient_list;verticalLabelPosition=bottom;verticalAlign=top",EISplitterBlock:"shape=mxgraph.eip.splitter;verticalLabelPosition=bottom;verticalAlign=top", EIAggregatorBlock:"shape=mxgraph.eip.aggregator;verticalLabelPosition=bottom;verticalAlign=top",EIResequencerBlock:"shape=mxgraph.eip.resequencer;verticalLabelPosition=bottom;verticalAlign=top",EIComposedMessageBlock:"shape=mxgraph.eip.composed_message_processor;verticalLabelPosition=bottom;verticalAlign=top",EIRoutingSlipBlock:"shape=mxgraph.eip.routing_slip;verticalLabelPosition=bottom;verticalAlign=top",EIProcessManagerBlock:"shape=mxgraph.eip.process_manager;verticalLabelPosition=bottom;verticalAlign=top", EIMessageBrokerBlock:"mxCompositeShape",EIEnvelopeWrapperBlock:"shape=mxgraph.eip.envelope_wrapper;verticalLabelPosition=bottom;verticalAlign=top",EIContentEnricherBlock:"shape=mxgraph.eip.content_enricher;verticalLabelPosition=bottom;verticalAlign=top",EIContentFilterBlock:"shape=mxgraph.eip.content_filter;verticalLabelPosition=bottom;verticalAlign=top",EIClaimCheckBlock:"shape=mxgraph.eip.claim_check;verticalLabelPosition=bottom;verticalAlign=top",EINormalizerBlock:"shape=mxgraph.eip.normalizer;verticalLabelPosition=bottom;verticalAlign=top", EIMessagingGatewayBlock:"shape=mxgraph.eip.messaging_gateway;verticalLabelPosition=bottom;verticalAlign=top",EITransactionalClientBlock:"shape=mxgraph.eip.transactional_client;verticalLabelPosition=bottom;verticalAlign=top",EIPollingConsumerBlock:"shape=mxgraph.eip.polling_consumer;verticalLabelPosition=bottom;verticalAlign=top",EIEventDrivenConsumerBlock:"shape=mxgraph.eip.event_driven_consumer;verticalLabelPosition=bottom;verticalAlign=top",EICompetingConsumersBlock:"shape=mxgraph.eip.competing_consumers;verticalLabelPosition=bottom;verticalAlign=top", EIMessageDispatcherBlock:"shape=mxgraph.eip.message_dispatcher;verticalLabelPosition=bottom;verticalAlign=top",EISelectiveConsumerBlock:"shape=mxgraph.eip.selective_consumer;verticalLabelPosition=bottom;verticalAlign=top",EIDurableSubscriberBlock:"mxCompositeShape",EIServiceActivatorBlock:"shape=mxgraph.eip.service_activator;verticalLabelPosition=bottom;verticalAlign=top",EIControlBusBlock:"mxCompositeShape",EIDetourBlock:"shape=mxgraph.eip.detour;verticalLabelPosition=bottom;verticalAlign=top",EIWireTapBlock:"shape=mxgraph.eip.wire_tap;verticalLabelPosition=bottom;verticalAlign=top", EIMessageHistoryBlock:"mxCompositeShape",EIMessageStoreBlock:"shape=mxgraph.eip.message_store;verticalLabelPosition=bottom;verticalAlign=top",EISmartProxyBlock:"shape=mxgraph.eip.smart_proxy;verticalLabelPosition=bottom;verticalAlign=top",EITestMessageBlock:"shape=mxgraph.eip.test_message;verticalLabelPosition=bottom;verticalAlign=top",EIChannelPurgerBlock:"shape=mxgraph.eip.channel_purger;verticalLabelPosition=bottom;verticalAlign=top",GCPIconComputeEngineBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.compute_engine", GCPIconAppEngineBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.app_engine",GCPIconContainerEngineBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_engine",GCPIconContainerRegistryBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_registry",GCPIconCloudFunctionsBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_functions", GCPIconCloudStorageBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_storage",GCPIconCloudSQLBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_sql",GCPIconCloudBigtableBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_bigtable",GCPIconCloudDatastoreBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_datastore", GCPIconPersistentDiskBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.persistent_disk",GCPIconCloudVirtualNetworkBlock:"strokeColor=none;shape=mxgraph.gcp.networking.cloud_virtual_network;verticalLabelPosition=bottom;verticalAlign=top",GCPIconCloudLoadBalancingBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_load_balancing",GCPIconCloudCDNBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_cdn", GCPIconCloudInterconnectBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.dedicated_interconnect",GCPIconCloudInterconnectBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.dedicated_interconnect",GCPIconCloudDNSBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dns",GCPIconBigQueryBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.bigquery", GCPIconCloudDataflowBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dataflow",GCPIconCloudDataprocBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dataproc",GCPIconCloudDatalabBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_datalab",GCPIconCloudPubSubBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_pubsub", GCPIconGenomicsBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.genomics",GCPIconCloudMachineLearningServicesBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_machine_learning",GCPIconCloudMachineLearningServicesBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_machine_learning",GCPIconVisionAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_vision_api", GCPIconVisionAPIBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_vision_api",GCPIconSpeechAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_speech_api",GCPIconSpeechAPIBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_speech_api",GCPIconNaturalLanguageAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_natural_language_api", GCPIconNaturalLanguageAPIBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_natural_language_api",GCPIconTranslateAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_translation_api",GCPIconTranslateAPIBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_translation_api",GCPIconStackdriverOverviewBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.stackdriver", GCPIconStackdriverOverviewBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.stackdriver",GCPIconMonitoringBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager",GCPIconLoggingBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.logging",GCPIconErrorReportingBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.error_reporting", GCPIconTraceBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.trace",GCPIconDebuggerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.debugger",GCPIconDeploymentManagerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager",GCPIconDeploymentManagerBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager", GCPIconCloudEndpointsBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_endpoints",GCPIconCloudToolsForPowerShellBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_tools_for_powershell",GCPIconCloudToolsForVisualStudioBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_tools_for_powershell",GCPIconCloudIAMBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_iam", GCPIconGCPLogoBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconGCPLogoBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconBlankBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.blue_hexagon",GCPIconBlankBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.blue_hexagon",GCPIconAPIAnalyticsBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.api_analytics", GCPIconApigeeAPIPlatformBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.apigee_api_platform",GCPIconApigeeSenseBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.apigee_sense",GCPIconAPIMonetizationBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.api_monetization",GCPIconCloudEndpointsBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_endpoints", GCPIconDeveloperPortalBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.developer_portal",GCPIconBigQueryBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.bigquery",GCPIconCloudComposerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_composer",GCPIconCloudDataflowBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dataflow", GCPIconCloudDatalabBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_datalab",GCPIconCloudDataprepBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dataprep",GCPIconCloudDataprocBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dataproc",GCPIconCloudPubSubBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_pubsub", GCPIconDataStudioBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.data_studio",GCPIconGenomicsBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.genomics",GCPIconAdvancedSolutionsLabBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.advanced_solutions_lab",GCPIconCloudAutoMLBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_automl", GCPIconCloudNaturalLanguageAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_natural_language_api",GCPIconCloudJobsAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_jobs_api",GCPIconCloudTPUBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_tpu",GCPIconCloudMachineLearningBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_machine_learning", GCPIconCloudVisionAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_vision_api",GCPIconCloudTranslationAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_translation_api",GCPIconDialogflowEnterpriseEditionBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.dialogflow_enterprise_edition",GCPIconCloudSpeechAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_speech_api", GCPIconCloudTexttoSpeechBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_text_to_speech",GCPIconCloudVideoIntelligenceAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_video_intelligence_api",GCPIconAppEngineBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.app_engine",GCPIconCloudToolsforVisualStudioBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_tools_for_powershell", GCPIconCloudDeploymentManagerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager",GCPIconCloudFunctionsBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_functions",GCPIconContainerBuilderBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_builder",GCPIconCloudSDKBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder", GCPIconCloudSourceRepositoriesBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconContainerRegistryBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_registry",GCPIconCloudTestLabBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconGPUBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.gpu", GCPIconContainerEngineBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_engine",GCPIconTransferApplianceBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.transfer_appliance",GCPIconCloudToolsforPowerShellBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_tools_for_powershell",GCPIconCloudToolsforIntelliJBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder", GCPIconCloudToolsforAndroidStudioBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconGooglePluginforEclipseBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconContainerOptimizedOSBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.container_optimized_os",GCPIconComputeEngineBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.compute_engine", GCPIconBeyondCorpBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.beyondcorp",GCPIconCloudIAMBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_iam",GCPIconCloudResourceManagerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_iam",GCPIconCloudSecurityCommandCenterBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_security_command_center", GCPIconCloudSecurityScannerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_security_scanner",GCPIconDataLossPreventionAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.data_loss_prevention_api",GCPIconIdentityAwareProxyBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.identity_aware_proxy",GCPIconKeyManagementServiceBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.key_management_service", GCPIconSecurityKeyEnforcementBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.security_key_enforcement",GCPIconCloudIoTCoreBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_iot_core",GCPIconCloudAPIsBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_apis",GCPIconCloudBillingAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder", GCPIconCloudConsoleBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconCloudDeploymentManagerBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager",GCPIconCloudMobileAppBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconCloudShellBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder", GCPIconDebuggerBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.debugger",GCPIconErrorReportingBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.error_reporting",GCPIconLoggingBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.logging",GCPIconMonitoringBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_deployment_manager", GCPIconStackdriverBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.stackdriver",GCPIconTraceBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.trace",GCPIconCloudArmorBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_armor",GCPIconCloudCDNBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_cdn",GCPIconCloudDNSBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_dns", GCPIconCloudExternalIPAddressesBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_external_ip_addresses",GCPIconCloudFirewallRulesBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_firewall_rules",GCPIconCloudLoadBalancingBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_load_balancing",GCPIconCloudNetworkBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_network", GCPIconCloudRouterBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_router",GCPIconCloudRoutesBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_routes",GCPIconCloudVPNBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_vpn",GCPIconDedicatedInterconnectBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.dedicated_interconnect", GCPIconPartnerInterconnectBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.partner_interconnect",GCPIconPremiumNetworkTierBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.premium_network_tier",GCPIconStandardNetworkTierBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.standard_network_tier",GCPIconVirtualPrivateCloudBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.virtual_private_cloud", GCPIconCloudBigtableBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_bigtable",GCPIconCloudDatastoreBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_datastore",GCPIconCloudFilestoreBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_filestore",GCPIconCloudMemorystoreBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_memorystore", GCPIconCloudSpannerBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_spanner",GCPIconCloudSQLBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_sql",GCPIconCloudStorageBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.cloud_storage",GCPIconPersistentDiskBlock2:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.persistent_disk", GCPIconGoogleCloudPlatformBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.google_cloud_platform",GCPIconBlueHexagonBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.blue_hexagon",GCPIconGenericBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.placeholder",GCPIconPredictionAPIBlock:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.gcp2.prediction_api", GCPAutoScalingModifier:"shape=mxgraph.gcp2.modifiers_autoscaling;fillColor=#757575;strokeColor=none;",GCPCustomVirtualMachineModifier:"shape=mxgraph.gcp2.modifiers_custom_virtual_machine;fillColor=#757575;strokeColor=none;",GCPHighCPUMachineModifier:"shape=mxgraph.gcp2.modifiers_high_cpu_machine;fillColor=#757575;strokeColor=none;",GCPHighMemoryMachineModifier:"shape=mxgraph.gcp2.modifiers_high_memory_machine;fillColor=#757575;strokeColor=none;",GCPPreemptableVSModifier:"shape=mxgraph.gcp2.modifiers_preemptable_vm;fillColor=#757575;strokeColor=none;", GCPSharedCoreMachineF1Modifier:"shape=mxgraph.gcp2.modifiers_shared_core_machine_f1;fillColor=#757575;strokeColor=none;",GCPSharedCoreMachineG1Modifier:"shape=mxgraph.gcp2.modifiers_shared_core_machine_g1;fillColor=#757575;strokeColor=none;",GCPStandardMachineModifier:"shape=mxgraph.gcp2.modifiers_standard_machine;fillColor=#757575;strokeColor=none;",GCPStorageModifier:"shape=mxgraph.gcp2.modifiers_storage;fillColor=#757575;strokeColor=none;",GCPAppEngineProductCard:"mxCompositeShape",GCPCloudDataflowProductCard:"mxCompositeShape", GCPCloudDataprocProductCard:"mxCompositeShape",GCPComputeEngineProductCard:"mxCompositeShape",GCPContainerEngineProductCard:"mxCompositeShape",CronjobLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=cronjob",CronjobKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=cronjob",DeployLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=deploy", DeployKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=deploy",DsLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ds",DsKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ds",JobLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=job", JobKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=job",PodLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pod",PodKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pod",RsLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=rs", RsKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=rs",StsLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sts",StsKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sts",PvLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pv", PvKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pv",PvcLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pvc",PvcKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=pvc",ScLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sc", ScKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sc",VolLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=vol",VolKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=vol",EpLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ep", EpKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ep",IngLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ing",IngKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ing",NetpolLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=netpol", NetpolKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=netpol",SvcLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=svc",SvcKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=svc",CrdLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=crd", CrdKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=crd",CroleLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=c_role",CroleKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=c_role",GroupLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=group", GroupKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=group",RbLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=rb",RbKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=rb",RoleLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=role", RoleKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=role",SaLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sa",SaKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sa",UserLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=user", UserKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=user",CmResourceLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=cm",CmKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=cm",SecretLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=secret", SecretKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=secret",HpaLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=hpa",HpaKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=hpa",LimitsLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=limits", LimitsKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=limits",QuotaLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=quota",QuotaKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=quota",CrbLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=crb", CrbKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=crb",LogoKub19:"image;aspect=fixed;html=1;align=center;image=img/lib/mscae/Kubernetes.svg",NsLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ns",NsKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=ns",PspLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=psp", PspKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=psp",EtcdLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=etcd",EtcdKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=etcd",MasterLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=master", MasterKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=master",NodeLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=node",NodeKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=node",ApiLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=api", CcmLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=c_c_m",CmLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=c_m",KproxyLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=node",KubeletLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=kubelet", SchedLabeledKub19:"html=1;verticalLabelPosition=bottom;verticalAlign=top;strokeColor=none;shape=mxgraph.kubernetes.icon;prIcon=sched",Equation:"mxCompositeShape",fpWall:"mxCompositeShape",fpWindow:"shape=mxgraph.floorplan.window;strokeWidth=3",fpOpening:"shape=rect",fpDoor:"mxCompositeShape",fpDoubleDoor:"mxCompositeShape",fpStairs:"shape=mxgraph.floorplan.stairs;direction=north",fpStairsDirectional:"shape=mxgraph.floorplan.stairs;direction=north;verticalAlign=bottom",fpDeskLongSegment:"",fpDeskShortSegment:"", fpDeskLargeCornerSegment:"shape=mxgraph.floorplan.desk_corner",fpCubiclePanel:"shape=mxgraph.floorplan.wall;wallThickness=3",fpCubicleWorkstation:"shape=mxgraph.floorplan.wallU;wallThickness=3",fpCubicleCorner5x5:"shape=mxgraph.floorplan.wallCorner;wallThickness=3",fpCubicleCorner6x6:"shape=mxgraph.floorplan.wallCorner;wallThickness=3",fpCubicleCorner8x8:"shape=mxgraph.floorplan.wallCorner;wallThickness=3",fpCubicleCorner8x6:"shape=mxgraph.floorplan.wallCorner;wallThickness=3",fpCubicleCornerOpen6x4:"shape=mxgraph.floorplan.wallCorner;wallThickness=3", fpCubicleDouble14x8:"shape=mxgraph.floorplan.wallU;wallThickness=3",fpCubicleEnclosed11x9:"shape=mxgraph.floorplan.wallU;wallThickness=3",fpTableConferenceOval:"ellipse",fpTableConferenceBoat:"",fpTableConferenceRectangle:"",fpTableDiningRound:"ellipse",fpTableDiningSquare:"",fpChairOffice:"shape=mxgraph.floorplan.office_chair",fpChairExecutive:"shape=mxgraph.floorplan.office_chair",fpChairLobby:"shape=mxgraph.floorplan.office_chair",fpChairDining:"shape=mxgraph.floorplan.chair",fpChairBarstool:"ellipse", fpCabinetBasic:"",fpCabinetDoubleWide:"",fpCabinetDoubleWithShelves:"",fpCabinetShelvesBasic:"",fpCabinetShelvesDouble:"",fpCabinetBasicWithShelves:"",fpCabinetsAboveDeskShelves:"",fpRestroomToiletPrivate:"shape=mxgraph.floorplan.toilet",fpRestroomToiletPublic:"shape=mxgraph.floorplan.toilet",fpRestroomLights:"mxCompositeShape",fpRestroomSinks:"mxCompositeShape",fpRestroomBathtub:"shape=mxgraph.floorplan.bathtub;direction=south",fpRestroomShower:"shape=mxgraph.floorplan.shower;flipH=1",fpRestroomPedastalSink:"shape=mxgraph.floorplan.sink_1", fpRestroomCountertop:"",fpRestroomMirror:"shape=line;strokeWidth=3",fpRestroomStalls:"mxCompositeShape",fpBedDouble:"shape=mxgraph.floorplan.bed_double",fpBedSingle:"shape=mxgraph.floorplan.bed_single",fpBedQueen:"shape=mxgraph.floorplan.bed_double",fpBedKing:"shape=mxgraph.floorplan.bed_double",fpBedDoubleWithTrundle:"shape=mxgraph.floorplan.bed_double",fpBedBunk:"shape=mxgraph.floorplan.bed_double",fpBedBassinet:"shape=mxgraph.pid.fittings.compensator",fpApplianceWasher:"",fpApplianceDryer:"",fpApplianceWaterHeater:"ellipse", fpApplianceStoveOven:"shape=mxgraph.floorplan.range_1",fpStoveOvenSixBurner:"shape=mxgraph.floorplan.range_2",fpApplianceDishwasher:"",fpKitchenSink:"shape=mxgraph.floorplan.sink_2",fpKitchenDoubleSink:"shape=mxgraph.floorplan.sink_double",fpKitchenCountertop:"",fpKitchenCountertopCorner:"shape=mxgraph.floorplan.desk_corner",fpCouchLoveSeat:"shape=mxgraph.floorplan.couch",fpCouchSofa:"shape=mxgraph.floorplan.couch",fpCouchOttoman:"",fpMiscDesktopComputer:"shape=mxgraph.floorplan.workstation",fpMiscLaptopComputer:"shape=mxgraph.floorplan.laptop", fpComputerMonitor:"shape=mxgraph.floorplan.flat_tv",fpCRTTelevision:"shape=mxgraph.floorplan.flat_tv",fpMiscIndoorPlant:"shape=mxgraph.floorplan.plant",fpPiano:"shape=mxgraph.floorplan.piano",PEAxialCompressor:"shape=mxgraph.pid.compressors.centrifugal_compressor_-_turbine_driven;verticalLabelPosition=bottom;verticalAlign=top",PECentrifugalCompressor:"shape=mxgraph.pid.compressors.centrifugal_compressor;verticalLabelPosition=bottom;verticalAlign=top",PECentrifugalCompressor2:"shape=mxgraph.pid.compressors.centrifugal_compressor_-_turbine_driven;verticalLabelPosition=bottom;verticalAlign=top", PEReciprocationCompressor:"shape=mxgraph.pid.compressors.reciprocating_compressor;verticalLabelPosition=bottom;verticalAlign=top",PERotaryCompressorBlock:"shape=mxgraph.pid.compressors.rotary_compressor;verticalLabelPosition=bottom;verticalAlign=top",PERotaryCompressor2Block:"shape=mxgraph.pid.compressors.compressor_and_silencers;verticalLabelPosition=bottom;verticalAlign=top",PEConveyorBlock:"shape=mxgraph.pid2misc.conveyor;verticalLabelPosition=bottom;verticalAlign=top",PEElevator1Block:"shape=mxgraph.pid.misc.bucket_elevator;flipH=1;verticalLabelPosition=bottom;verticalAlign=top", PEAgitatorMixerBlock:"shape=mxgraph.pid.agitators.agitator_(propeller);verticalLabelPosition=bottom;verticalAlign=top",PEDrumBlock:"shape=mxgraph.pid.vessels.drum_or_condenser;verticalLabelPosition=bottom;verticalAlign=top",PETankEquipmentBlock:"shape=mxgraph.pid.vessels.tank;verticalLabelPosition=bottom;verticalAlign=top",PEMixingReactorBlock:"shape=mxgraph.pid.vessels.mixing_reactor;verticalLabelPosition=bottom;verticalAlign=top",PEPlateTowerBlock:"shape=mxgraph.pid2misc.column;columnType=baffle;verticalLabelPosition=bottom;verticalAlign=top", PEPackedTowerBlock:"shape=mxgraph.pid2misc.column;columnType=fixed;verticalLabelPosition=bottom;verticalAlign=top",PEFurnaceBlock:"shape=mxgraph.pid.vessels.furnace;verticalLabelPosition=bottom;verticalAlign=top",PEOneToMany:"mxCompositeShape",PEMultilines:"mxCompositeShape",PEMidArrow:"shape=triangle;anchorPointDirection=0",PEButtWeld:"shape=mxgraph.sysml.x",PETopToTop:"shape=mxgraph.pid.vessels.container,_tank,_cistern",PENuclear:"shape=mxgraph.electrical.waveforms.sine_wave",PEMechanicalLink:"ellipse", PESolderedSolvent:"ellipse",PEDoubleContainment:"shape=hexagon;perimeter=hexagonPerimeter2",PEFlange:"shape=mxgraph.pid.piping.double_flange",PEFlange2:"shape=mxgraph.pid.piping.flange_in;flipH=1",PEEndCap:"shape=mxgraph.pid.piping.cap",PEEndCap2:"shape=mxgraph.pid.vessels.container,_tank,_cistern;direction=north",PEBreather:"shape=mxgraph.pid.piping.breather",PEElectronicallyInsulated:"shape=mxgraph.pid.piping.double_flange",PEReducer:"shape=mxgraph.pid.piping.concentric_reducer",PEInlineMixer:"shape=mxgraph.pid.piping.in-line_mixer", PEFlameArrester:"shape=mxgraph.pid.piping.flame_arrestor",PEDetonationArrester:"shape=mxgraph.pid.piping.detonation_arrestor",PETriangleSeparator:"shape=triangle;direction=west;anchorPointDirection=0",PETundish:"shape=mxgraph.ios7.misc.left",PEOpenVent:"shape=mxgraph.pid.vessels.vent_(bent)",PERemovableSpool:"shape=mxgraph.pid.piping.removable_spool",PEYTypeStrainer:"shape=mxgraph.pid.piping.y-type_strainer",PEDiverterValve:"shape=mxgraph.pid.piping.diverter_valve",PEPulsationDampener:"shape=mxgraph.pid.piping.pulsation_dampener", PEDuplexStrainer:"shape=mxgraph.pid.piping.duplex_strainer",PEBasketStrainer:"shape=mxgraph.pid.piping.basket_strainer",PEVentSilencer:"shape=mxgraph.pid.piping.vent_silencer",PEInlineSilencer:"shape=mxgraph.pid.piping.in-line_silencer",PESteamTrap:"shape=mxgraph.pid.piping.steam_trap",PEDesuperheater:"shape=mxgraph.pid.piping.desuper_heater",PEEjectorOrEductor:"shape=mxgraph.pid.fittings.injector",PEExhaustHead:"shape=mxgraph.pid.piping.exhaust_head",PERotaryValve:"shape=mxgraph.pid.piping.rotary_valve", PEExpansionJoint:"shape=mxgraph.pid.piping.expansion_joint",PEVesselBlock:"mxCompositeShape",PEOpenTankBlock:"shape=mxgraph.pid.vessels.container,_tank,_cistern;verticalLabelPosition=bottom;verticalAlign=top",PEOpenTopTank:"shape=mxgraph.pid.vessels.container,_tank,_cistern;verticalLabelPosition=bottom;verticalAlign=top",PEClosedTankBlock:"mxCompositeShape",PEStorageSphereBlock:"shape=mxgraph.pid.vessels.storage_sphere;verticalLabelPosition=bottom;verticalAlign=top",PEColumnBlock:"mxCompositeShape", PEBagBlock:"shape=mxgraph.pid.vessels.bag;verticalLabelPosition=bottom;verticalAlign=top",PEGasCylinderBlock:"shape=mxgraph.pid.vessels.gas_bottle;verticalLabelPosition=bottom;verticalAlign=top",PEGasHolderBlock:"shape=mxgraph.pid.vessels.gas_holder;verticalLabelPosition=bottom;verticalAlign=top",PEClarifierBlock:"shape=mxgraph.pid.vessels.bunker_(conical_bottom);verticalLabelPosition=bottom;verticalAlign=top",PETankBlock:"shape=mxgraph.pid.vessels.tank_(conical_roof);verticalLabelPosition=bottom;verticalAlign=top", PETrayColumnBlock:"shape=mxgraph.pid2misc.column;columnType=tray;verticalLabelPosition=bottom;verticalAlign=top",PEReactionVesselBlock:"shape=mxgraph.pid.vessels.reactor;verticalLabelPosition=bottom;verticalAlign=top",PEBin:"shape=mxgraph.pid.vessels.tank_(conical_bottom)",PEDomeRoofTank:"shape=mxgraph.pid.vessels.tank_(dished_roof)",PEConeRoofTank:"shape=mxgraph.pid.vessels.tank_(conical_roof)",PEBoilerBlock:"shape=mxgraph.pid.misc.boiler_(dome);verticalLabelPosition=bottom;verticalAlign=top",PEEquipmentBoilerBlock:"shape=mxgraph.pid.misc.boiler_(dome);verticalLabelPosition=bottom;verticalAlign=top", PEReboilerBlock:"shape=mxgraph.pid.heat_exchangers.reboiler;verticalLabelPosition=bottom;verticalAlign=top",PECondenserBlock:"shape=mxgraph.pid.heat_exchangers.heat_exchanger_(straight_tubes);verticalLabelPosition=bottom;verticalAlign=top",PEEquipmentCondenserBlock:"shape=mxgraph.pid.heat_exchangers.condenser;verticalLabelPosition=bottom;verticalAlign=top",PECoolingTowerBlock:"shape=mxgraph.pid.misc.cooling_tower;verticalLabelPosition=bottom;verticalAlign=top",PEHeatExchangerBlock:"shape=mxgraph.pid.heat_exchangers.shell_and_tube_heat_exchanger_1;verticalLabelPosition=bottom;verticalAlign=top", PEHairpinExchangerBlock:"shape=mxgraph.pid.heat_exchangers.hairpin_exchanger;verticalLabelPosition=bottom;verticalAlign=top",PEPlateAndFrameHeatExchangerBlock:"shape=mxgraph.pid.heat_exchangers.plate_and_frame_heat_exchanger;verticalLabelPosition=bottom;verticalAlign=top",PESpiralHeatExchanger:"shape=mxgraph.pid.heat_exchangers.spiral_heat_exchanger;verticalLabelPosition=bottom;verticalAlign=top",PEUTubeHeatExchangerBlock:"shape=mxgraph.pid.heat_exchangers.u-tube_heat_exchanger;verticalLabelPosition=bottom;verticalAlign=top", PEDoublePipeHeatBlock:"shape=mxgraph.pid.heat_exchangers.double_pipe_heat_exchanger;verticalLabelPosition=bottom;verticalAlign=top",PEShellAndTubeHeat1Block:"shape=mxgraph.pid.heat_exchangers.shell_and_tube_heat_exchanger_1;verticalLabelPosition=bottom;verticalAlign=top",PEShellAndTubeHeat2Block:"shape=mxgraph.pid.heat_exchangers.shell_and_tube_heat_exchanger_2;verticalLabelPosition=bottom;verticalAlign=top",PEShellAndTubeHeat3Block:"shape=mxgraph.pid.heat_exchangers.shell_and_tube_heat_exchanger_1;direction=north;verticalLabelPosition=bottom;verticalAlign=top", PESinglePassHeatBlock:"shape=mxgraph.pid.heat_exchangers.single_pass_heat_exchanger;verticalLabelPosition=bottom;verticalAlign=top",PEHeaterBlock:"shape=mxgraph.pid.heat_exchangers.heater;verticalLabelPosition=bottom;verticalAlign=top",PEEjectorInjectorBlock:"shape=mxgraph.pid.fittings.injector;verticalLabelPosition=bottom;verticalAlign=top",PECompressorTurbineBlock:"mxCompositeShape",PEMotorDrivenTurbineBlock:"mxCompositeShape",PECentrifugalPumpBlock:"shape=mxgraph.pid.pumps.gas_blower;flipH=1;verticalLabelPosition=bottom;verticalAlign=top", PECentrifugalPump:"shape=mxgraph.pid.pumps.centrifugal_pump_1;verticalLabelPosition=bottom;verticalAlign=top",PECentrifugalPump2:"shape=mxgraph.pid.pumps.centrifugal_pump_2;verticalLabelPosition=bottom;verticalAlign=top",PECentrifugalPump3:"shape=mxgraph.pid.pumps.centrifugal_pump_1;flipH=1;verticalLabelPosition=bottom;verticalAlign=top",PEGearPumpBlock:"shape=mxgraph.pid.pumps.gear_pump;verticalLabelPosition=bottom;verticalAlign=top",PEHorizontalPump:"shape=mxgraph.pid.pumps.horizontal_pump;verticalLabelPosition=bottom;verticalAlign=top", PEProgressiveCavityPump:"shape=mxgraph.pid.pumps.cavity_pump;flipH=1;flipV=1;verticalLabelPosition=bottom;verticalAlign=top",PEScrewPump:"shape=mxgraph.pid.pumps.screw_pump;verticalLabelPosition=bottom;verticalAlign=top",PEScrewPump2:"shape=mxgraph.pid.pumps.screw_pump_2;flipH=1;verticalLabelPosition=bottom;verticalAlign=top",PESumpPump:"shape=mxgraph.pid.pumps.sump_pump;verticalLabelPosition=bottom;verticalAlign=top",PEVacuumPump:"shape=mxgraph.pid.pumps.vacuum_pump;verticalLabelPosition=bottom;verticalAlign=top", PEVerticalPump:"shape=mxgraph.pid.pumps.vertical_pump;verticalLabelPosition=bottom;verticalAlign=top",PEVerticalPump2:"shape=mxgraph.pid.pumps.vertical_pump;verticalLabelPosition=bottom;verticalAlign=top",PEIndicatorBlock:"mxCompositeShape",PEIndicator2Block:"mxCompositeShape",PEIndicator3Block:"shape=mxgraph.pid2inst.discInst;mounting=field",PEIndicator4Block:"shape=mxgraph.pid2inst.indicator;mounting=field;indType=inst",PESharedIndicatorBlock:"mxCompositeShape",PESharedIndicator2Block:"mxCompositeShape", PEComputerIndicatorBlock:"mxCompositeShape",PEProgrammableIndicatorBlock:"mxCompositeShape",PEGateValveBlock:"mxCompositeShape",PEGlobeValveBlock:"mxCompositeShape",PEControlValveBlock:"shape=mxgraph.pid2valves.valve;valveType=gate;actuator=diaph;verticalLabelPosition=bottom;verticalAlign=top",PENeedleValveBlock:"shape=mxgraph.pid2valves.valve;valveType=needle;verticalLabelPosition=bottom;verticalAlign=top",PEButterflyValve2Block:"shape=mxgraph.pid2valves.valve;flipH=1;valveType=butterfly;verticalLabelPosition=bottom;verticalAlign=top", PEBallValveBlock:"shape=mxgraph.pid2valves.valve;valveType=ball;verticalLabelPosition=bottom;verticalAlign=top",PEDiaphragmBlock:"shape=mxgraph.pid2valves.valve;valveType=ball;verticalLabelPosition=bottom;verticalAlign=top",PEPlugValveBlock:"shape=mxgraph.pid2valves.valve;valveType=ball;verticalLabelPosition=bottom;verticalAlign=top",PECheckValveBlock:"shape=mxgraph.pid2valves.valve;valveType=check;verticalLabelPosition=bottom;verticalAlign=top",PECheckValve2Block:"shape=mxgraph.pid2valves.valve;valveType=check;verticalLabelPosition=bottom;verticalAlign=top", PEAngleValveBlock:"mxCompositeShape",PEAngleGlobeValveBlock:"mxCompositeShape",PEPoweredValveBlock:"mxCompositeShape",PEFloatOperatedValveBlock:"shape=mxgraph.pid2valves.valve;valveType=gate;actuator=singActing;verticalLabelPosition=bottom;verticalAlign=top",PENeedleValve2Block:"shape=mxgraph.pid2valves.valve;valveType=needle;verticalLabelPosition=bottom;verticalAlign=top",PEThreeWayValveBlock:"shape=mxgraph.pid2valves.valve;valveType=threeWay;actuator=none;verticalLabelPosition=bottom;verticalAlign=top", PEBleederValveBlock:"shape=mxgraph.pid2valves.blockBleedValve;actuator=none;verticalLabelPosition=bottom;verticalAlign=top",PERotameterBlock:"shape=mxgraph.pid.flow_sensors.rotameter;flipH=1;verticalLabelPosition=bottom;verticalAlign=top",VennGradientColor1:"ellipse;fillOpacity=35",VennGradientColor2:"ellipse;fillOpacity=35",VennGradientColor3:"ellipse;fillOpacity=35",VennGradientColor4:"ellipse;fillOpacity=35",VennGradientColor5:"ellipse;fillOpacity=35",VennGradientColor6:"ellipse;fillOpacity=35", VennGradientColor7:"ellipse;fillOpacity=35",VennGradientColor8:"ellipse;fillOpacity=35",VennPlainColor1:"ellipse;fillOpacity=35",VennPlainColor2:"ellipse;fillOpacity=35",VennPlainColor3:"ellipse;fillOpacity=35",VennPlainColor4:"ellipse;fillOpacity=35",VennPlainColor5:"ellipse;fillOpacity=35",VennPlainColor6:"ellipse;fillOpacity=35",VennPlainColor7:"ellipse;fillOpacity=35",VennPlainColor8:"ellipse;fillOpacity=35",iOS7DeviceiPhone5Portrait:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen",iOS7DeviceiPhone5Landscape:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen", iOS7DeviceiPadPortrait:"shape=mxgraph.ios.iPad;bgStyle=bgGreen",iOS7DeviceiPadLandscape:"shape=mxgraph.ios.iPad;bgStyle=bgGreen",iOS7DeviceiPhone6Portrait:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen",iOS7DeviceiPhone6Landscape:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen",iOS7DeviceiPhone6PlusPortrait:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen",iOS7DeviceiPhone6PlusLandscape:"shape=mxgraph.ios.iPhone;bgStyle=bgGreen",iOS7StatusBariPhone:"shape=mxgraph.ios7ui.appBar",iOS7iPhoneKeyboard:"shape=mxgraph.ios7.misc.keyboard_(letters)", iOS7StatusBariPad:"shape=mxgraph.ios7ui.appBar",iOS7iPadKeyboard:"shape=mxgraph.ios7.misc.keyboard_(letters)",iOS7ProgressBar:"shape=mxgraph.ios7ui.downloadBar",iOS7Slider:"shape=mxgraph.ios7ui.searchBox",iOS7SearchBar:"shape=mxgraph.ios7ui.searchBox",iOS7Button:"",iOS7TextField:"",iOS7TextView:"",iOS7Toggle:"shape=mxgraph.ios7ui.onOffButton;buttonState=on;strokeColor=#38D145;strokeColor2=#aaaaaa;fillColor=#38D145;fillColor2=#ffffff",iOS7Stepper:"shape=mxgraph.ios7.misc.adjust;fillColor=#ffffff;gradientColor=none", iOS7PageControls:"shape=mxgraph.ios7ui.pageControl;fillColor=#666666;strokeColor=#bbbbbb",iOS7Block:"","iOS7IconArrow left":"shape=mxgraph.ios7.misc.left",iOS7IconArrow:"shape=mxgraph.ios7.misc.right","iOS7IconArrow up":"shape=mxgraph.ios7.misc.up","iOS7IconArrow down":"shape=mxgraph.ios7.misc.down",iOS7IconWifi:"shape=mxgraph.ios7.icons.wifi",iOS7IconBluetooth:"shape=mxgraph.ios7.icons.bluetooth",iOS7IconBattery:"shape=mxgraph.ios7.icons.battery",iOS7IconSiri:"shape=mxgraph.ios7.icons.microphone", iOS7IconCheck:"shape=mxgraph.ios7.icons.select",iOS7IconCreate:"shape=mxgraph.ios7.icons.add",iOS7IconInfo:"shape=mxgraph.ios7.icons.info",iOS7IconLocation:"shape=mxgraph.ios7.icons.location_2",iOS7IconQuestion:"shape=mxgraph.ios7.icons.help",iOS7IconSearch:"shape=mxgraph.ios7.icons.looking_glass",iOS7IconToolbox:"shape=mxgraph.ios7.icons.briefcase",iOS7IconOptions:"shape=mxgraph.ios7.icons.options",iOS7IconShare:"shape=mxgraph.ios7.icons.share",iOS7IconTyping:"shape=mxgraph.ios7.icons.message",iOS7IconCopy:"shape=mxgraph.ios7.icons.folders_2", iOS7IconChat:"shape=mxgraph.ios7.icons.messages",iOS7IconOrganize:"shape=mxgraph.ios7.icons.folder",iOS7IconTrash:"shape=mxgraph.ios7.icons.trashcan",iOS7IconReply:"shape=mxgraph.ios7.icons.back",iOS7IconArchive:"shape=mxgraph.ios7.icons.box",iOS7IconCompose:"shape=mxgraph.ios7.icons.compose",iOS7IconSend:"shape=mxgraph.ios7.icons.pointer",iOS7IconDrawer:"shape=mxgraph.ios7.icons.storage",iOS7IconMail:"shape=mxgraph.ios7.icons.mail",iOS7IconDocument:"shape=mxgraph.ios7.icons.document",iOS7IconFlag:"shape=mxgraph.ios7.icons.flag", iOS7IconBookmarks:"shape=mxgraph.ios7.icons.book",iOS7IconGlasses:"shape=mxgraph.ios7.icons.glasses",iOS7IconFiles:"shape=mxgraph.ios7.icons.folders",iOS7IconDownloads:"shape=mxgraph.ios7.icons.down",iOS7IconLock:"shape=mxgraph.ios7.icons.locked",iOS7IconCloud:"shape=mxgraph.ios7.icons.cloud","iOS7IconOrientation Lock":"shape=mxgraph.ios7.icons.orientation_lock",iOS7IconContacts:"shape=mxgraph.ios7.icons.user",iOS7IconGlobal:"shape=mxgraph.ios7.icons.globe",iOS7IconSettings:"shape=mxgraph.ios7.icons.settings", iOS7IconAirplay:"shape=mxgraph.ios7.icons.move_to_folder",iOS7IconCamera:"shape=mxgraph.ios7.icons.camera",iOS7IconAirplane:"shape=mxgraph.signs.transportation.airplane_6;direction=south",iOS7IconCalculator:"shape=mxgraph.ios7.icons.calculator",iOS7IconPreferences:"shape=mxgraph.ios7.icons.most_viewed",iOS7IconPhone:"shape=mxgraph.signs.tech.telephone_3",iOS7IconKeypad:"shape=mxgraph.ios7.icons.keypad",iOS7IconVoicemail:"shape=mxgraph.ios7.icons.tape",iOS7IconStar:"shape=mxgraph.ios7.icons.star", "iOS7IconMost Viewed":"shape=mxgraph.ios7.icons.most_viewed",iOS7IconVideo:"shape=mxgraph.ios7.icons.video_conversation","iOS7IconVolumne Controls":"shape=mxgraph.ios7.icons.volume","iOS7IconLocation pin":"shape=mxgraph.ios7.icons.location",iOS7IconCalendar:"shape=mxgraph.ios7.icons.calendar",iOS7IconAlarm:"shape=mxgraph.ios7.icons.alarm_clock",iOS7IconClock:"shape=mxgraph.ios7.icons.clock",iOS7IconTimer:"shape=mxgraph.ios7.icons.gauge","iOS7IconVolume down":"shape=mxgraph.ios7.icons.silent",iOS7IconVolume:"shape=mxgraph.ios7.icons.volume_2", "iOS7IconVolume up":"shape=mxgraph.ios7.icons.loud",iOS7IconRepeat:"shape=mxgraph.ios7.icons.reload",iOS7IconRewind:"shape=mxgraph.ios7.icons.backward",iOS7IconPlay:"shape=mxgraph.ios7.icons.play",iOS7IconPause:"shape=mxgraph.ios7.icons.pause","iOS7IconFast forward":"shape=mxgraph.ios7.icons.forward",iOS7IconControls:"shape=mxgraph.ios7.icons.controls",iOS7IconPrivacy:"shape=mxgraph.ios7.icons.privacy",iOS7IconLink:"shape=mxgraph.ios7.icons.link",iOS7IconLight:"shape=mxgraph.ios7.icons.flashlight", iOS7IconBrightness:"shape=mxgraph.ios7.icons.sun",iOS7IconHeart:"shape=mxgraph.ios7.icons.heart",iOS7IconJava:"shape=mxgraph.ios7.icons.cup",iOS7IconBox:"shape=mxgraph.ios7.icons.bag",iOS7IconEye:"shape=mxgraph.ios7.icons.eye","iOS7IconDo not disturb":"shape=mxgraph.ios7.icons.moon",UI2BrowserBlock:"mxCompositeShape",UI2WindowBlock:"mxCompositeShape",UI2DialogBlock:"mxCompositeShape",UI2AreaBlock:"rounded=1;arcSize=3",UIAreaBlock:"rounded=1;arcSize=3;fillColor=none",UI2ElementBlock:"",UI2AccordionBlock:"mxCompositeShape", UI2TabBarContainerBlock:"mxCompositeShape",UI2TabBar2ContainerBlock:"mxCompositeShape",UI2VTabBarContainerBlock:"mxCompositeShape",UI2VScrollBlock:"shape=mxgraph.mockup.navigation.scrollBar;direction=north",UI2HScrollBlock:"shape=mxgraph.mockup.navigation.scrollBar",UI2VerticalSplitterBlock:"shape=mxgraph.mockup.forms.splitter;direction=north",UI2HorizontalSplitterBlock:"shape=mxgraph.mockup.forms.splitter",UI2ImageBlock:"shape=mxgraph.mockup.graphics.simpleIcon",UI2VideoBlock:"shape=mxgraph.mockup.containers.videoPlayer;barHeight=30", UI2AudioBlock:"shape=mxgraph.mockup.misc.playbackControls",UI2MapBlock:"shape=mxgraph.mockup.misc.map",UI2BarChartBlock:"shape=mxgraph.mockup.graphics.barChart;strokeColor=none;strokeColor2=none",UI2ColumnChartBlock:"shape=mxgraph.mockup.graphics.columnChart;strokeColor=none;strokeColor2=none",UI2LineChartBlock:"shape=mxgraph.mockup.graphics.lineChart;strokeColor=none",UI2PieChartBlock:"shape=mxgraph.mockup.graphics.pieChart;parts=10,20,35",UI2WebcamBlock:"shape=mxgraph.mockup.containers.userMale", UI2CaptchaBlock:"shape=mxgraph.mockup.text.captcha;mainText=",UI2ButtonBlock:"rounded=1;arcSize=25;",UI2CheckBoxBlock:"mxCompositeShape",UI2HorizontalCheckBoxBlock:"mxCompositeShape",UI2RadioBlock:"mxCompositeShape",UI2HorizontalRadioBlock:"mxCompositeShape",UI2ColorPickerBlock:"shape=mxgraph.mockup.forms.colorPicker;chosenColor=#aaddff",UI2TextInputBlock:"",UI2SelectBlock:"mxCompositeShape",UI2VSliderBlock:"mxCompositeShape",UI2HSliderBlock:"mxCompositeShape",UI2DatePickerBlock:"mxCompositeShape", UI2SearchBlock:"mxCompositeShape",UI2NumericStepperBlock:"mxCompositeShape",UI2TableBlock:"mxCompositeShape",UI2ButtonBarBlock:"mxCompositeShape",UI2VerticalButtonBarBlock:"mxCompositeShape",UI2LinkBarBlock:"mxCompositeShape",UI2BreadCrumbsBlock:"mxCompositeShape",UI2MenuBarBlock:"mxCompositeShape",UI2AtoZBlock:"mxCompositeShape",UI2PaginationBlock:"mxCompositeShape",UI2ContextMenuBlock:"mxCompositeShape",UI2PlaybackControlsBlock:"shape=mxgraph.mockup.misc.playbackControls;fillColor=#ffffff;strokeColor=#999999;fillColor2=#99ddff;strokeColor2=none;fillColor3=#ffffff;strokeColor3=none", Image_ui_formatting_toolbar:"shape=mxgraph.mockup.menus_and_buttons.font_style_selector_2",UI2ProgressBarBlock:"mxCompositeShape",UI2HelpIconBlock:"shape=mxgraph.mockup.misc.help_icon",UI2BraceNoteBlock:"mxCompositeShape",UI2TooltipBlock:"shape=mxgraph.basic.rectangular_callout;flipV=1",UI2TooltipSquareBlock:"mxCompositeShape",UI2CalloutBlock:"mxCompositeShape",UI2AlertBlock:"mxCompositeShape",Image_ipad_ipad:"shape=mxgraph.ios.iPad;bgStyle=bgGreen",iPadGrayBackgroundBlock:"",Image_ipad_top_bar:"shape=mxgraph.ios.iTopBar2;opacity=50;fillColor=#999999;strokeColor=#cccccc", Image_ipad_search:"shape=mxgraph.mockup.forms.searchBox;mainText=;flipH=1",Image_ipad_popover:"shape=mxgraph.ios.iOption;barPos=50;pointerPos=top;buttonText=",Image_ipad_button_black:"",Image_ipad_button_blue:"",Image_ipad_button_grayblue:"",Image_ipad_button_red:"",Image_ipad_back_button_gray:"shape=mxgraph.ios.iButtonBack;buttonText=;fillColor=#eeeeee;fillColor2=#aaaaaa",Image_ipad_back_button_black:"shape=mxgraph.ios.iButtonBack;buttonText=;fillColor=#888888;fillColor2=#000000",Image_ipad_sort_handle:"shape=mxgraph.ios7.icons.options", Image_ipad_dropdown:"shape=mxgraph.ios.iComboBox;buttonText=;fillColor=#dddddd;fillColor2=#3D5565",Image_ipad_email_name:"",Image_ipad_prev_next:"shape=mxgraph.ios.iPrevNext;strokeColor=#444444;fillColor=#dddddd;fillColor2=#3D5565;fillColor3=#ffffff",Image_ipad_keyboard_portrait:"shape=mxgraph.ios.iKeybLett",Image_ipad_keyboard_landscape:"shape=mxgraph.ios.iKeybLett",Image_ipad_slider:"shape=mxgraph.ios.iSlider;barPos=20",Image_ipad_add_icon_blue:"shape=mxgraph.ios.iAddIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff", Image_ipad_add_icon_green:"shape=mxgraph.ios.iAddIcon;fillColor=#7AdF78;fillColor2=#1A9917;strokeColor=#ffffff",Image_ipad_remove_icon:"shape=mxgraph.ios.iDeleteIcon;fillColor=#e8878E;fillColor2=#BD1421;strokeColor=#ffffff",Image_ipad_arrow_icon:"shape=mxgraph.ios.iArrowIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff",Image_ipad_arrow:"shape=mxgraph.ios7.misc.more",Image_ipad_checkmark:"shape=mxgraph.ios7.misc.check",Image_ipad_check_off:"ellipse",Image_ipad_location_dot:"ellipse",Image_ipad_mark_as_read:"ellipse", Image_ipad_pin_green:"shape=mxgraph.ios.iPin;fillColor2=#00dd00;fillColor3=#004400;strokeColor=#006600",Image_ipad_pin_red:"shape=mxgraph.ios.iPin;fillColor2=#dd0000;fillColor3=#440000;strokeColor=#660000",Image_ipad_radio_off:"ellipse",Image_ipad_checkbox_off:"absoluteArcSize=1;arcSize=6;rounded=1",Image_ipad_indicator:"absoluteArcSize=1;arcSize=6;rounded=1;fillColor=#e8878E;gradientColor=#BD1421;strokeColor=#ffffff",Image_iphone_iphone_4:"shape=mxgraph.ios.iPhone;bg=bgGreen",Image_iphone_bg_black:"", Image_iphone_bg_gray:"",Image_iphone_bg_stripe_drk:"shape=mxgraph.ios.iBgStriped;strokeColor=#18211b;fillColor=#5D7585;strokeColor2=#657E8F",Image_iphone_bg_stripe_lt:"shape=mxgraph.ios.iBgStriped;strokeColor=#18211b;fillColor=#5D7585;strokeColor2=#657E8F",Image_iphone_bg_white:"",Image_iphone_top_bar_app:"shape=mxgraph.ios.iAppBar",Image_iphone_top_bar_home:"shape=mxgraph.ios.iTopBar2;opacity=50;fillColor=#999999;strokeColor=#cccccc;strokeWidth=1",Image_iphone_bar_top:"",Image_iphone_bar_semi_trans_black:"", Image_iphone_bar_semi_trans_blue:"",Image_iphone_search:"shape=mxgraph.mockup.forms.searchBox;mainText=;flipH=1",Image_iphone_alpha_list:"shape=mxgraph.ios.iAlphaList",Image_iphone_button_black:"",Image_iphone_button_blue:"",Image_iphone_button_grayblue:"",Image_iphone_button_red:"",Image_iphone_button_lg_light:"",Image_iphone_button_lg_dark:"",Image_iphone_button_lg_green:"",Image_iphone_button_lg_red:"",Image_iphone_button_lg_yellow:"",Image_iphone_button_xl_green:"",Image_iphone_back_button:"shape=mxgraph.ios.iButtonBack;strokeColor=#444444;buttonText=;fillColor=#dddddd;fillColor2=#3D5565", Image_iphone_prev_next:"shape=mxgraph.ios.iPrevNext;strokeColor=#444444;fillColor=#dddddd;fillColor2=#3D5565;fillColor3=#ffffff",Image_iphone_sort_handle:"shape=mxgraph.ios7.icons.options",Image_iphone_slider:"shape=mxgraph.ios.iSlider;barPos=60",Image_iphone_dropdown:"shape=mxgraph.ios.iComboBox;buttonText=;fillColor=#dddddd;fillColor2=#3D5565",Image_iphone_email_name:"",Image_iphone_switch_off:"shape=mxgraph.android.switch_off;fillColor=#666666",Image_iphone_keyboard_button_blue:"",Image_iphone_keyboard_letters:"shape=mxgraph.ios.iKeybLett", Image_iphone_keyboard_landscape:"shape=mxgraph.ios.iKeybLett",Image_iphone_add_icon_blue:"shape=mxgraph.ios.iAddIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff",Image_iphone_add_icon_green:"shape=mxgraph.ios.iAddIcon;fillColor=#7AdF78;fillColor2=#1A9917;strokeColor=#ffffff",Image_iphone_remove_icon:"shape=mxgraph.ios.iDeleteIcon;fillColor=#e8878E;fillColor2=#BD1421;strokeColor=#ffffff",Image_iphone_arrow_icon:"shape=mxgraph.ios.iArrowIcon;fillColor=#8BbEff;fillColor2=#135Ec8;strokeColor=#ffffff", Image_iphone_arrow:"shape=mxgraph.ios7.misc.more",Image_iphone_checkmark:"shape=mxgraph.ios7.misc.check",Image_iphone_check_off:"ellipse",Image_iphone_location_dot:"ellipse",Image_iphone_mark_as_read:"ellipse",Image_iphone_pin_green:"shape=mxgraph.ios.iPin;fillColor2=#00dd00;fillColor3=#004400;strokeColor=#006600",Image_iphone_pin_red:"shape=mxgraph.ios.iPin;fillColor2=#dd0000;fillColor3=#440000;strokeColor=#660000",Image_iphone_radio_off:"ellipse",Image_iphone_indicator:"fillColor=#e8878E;gradientColor=#BD1421;strokeColor=#ffffff", Image_iphone_thread_count:"",AmazonAthena2017:"shape=mxgraph.aws3.athena;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1;pointerEvents=1",AmazonCloudSearch2017:"shape=mxgraph.aws3.cloudsearch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1;pointerEvents=1",AmazonCloudSearchsearchdocuments2017:"shape=mxgraph.aws3.search_documents;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEMR2017:"shape=mxgraph.aws3.emr;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEMRcluster2017:"shape=mxgraph.aws3.emr_cluster;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEMREMRengine2017:"shape=mxgraph.aws3.emr_engine;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEMREMRengineMapRM32017:"shape=mxgraph.aws3.emr_engine_mapr_m3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEMREMRengineMapRM52017:"shape=mxgraph.aws3.emr_engine_mapr_m5;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEMREMRengineMapRM72017:"shape=mxgraph.aws3.emr_engine_mapr_m7;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEMRHDFScluster2017:"shape=mxgraph.aws3.hdfs_cluster;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonES2017:"shape=mxgraph.aws3.elasticsearch_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonKinesis2017:"shape=mxgraph.aws3.kinesis;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonKinesisAmazonKinesisAnalytics2017:"shape=mxgraph.aws3.kinesis_analytics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonKinesisAmazonKinesisenabledapp2017:"shape=mxgraph.aws3.kinesis_enabled_app;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonKinesisAmazonKinesisFirehose2017:"shape=mxgraph.aws3.kinesis_firehose;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonKinesisAmazonKinesisStreams2017:"shape=mxgraph.aws3.kinesis_streams;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonQuickSight2017:"shape=mxgraph.aws3.quicksight;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRedshift2017:"shape=mxgraph.aws3.redshift;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRedshiftdensecomputenode2017:"shape=mxgraph.aws3.dense_compute_node;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRedshiftdensestoragenode2017:"shape=mxgraph.aws3.dense_storage_node;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSDataPipeline2017:"shape=mxgraph.aws3.data_pipeline;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSGlue2017:"shape=mxgraph.aws3.glue;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonAPIGateway2017:"shape=mxgraph.aws3.api_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonAppStream22017:"shape=mxgraph.aws3.appstream;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticTranscoder2017:"shape=mxgraph.aws3.elastic_transcoder;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSWF2017:"shape=mxgraph.aws3.swf;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSWFdecider2017:"shape=mxgraph.aws3.decider;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonSWFworker2017:"shape=mxgraph.aws3.worker;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSStepFunctions2017:"shape=mxgraph.aws3.step_functions;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonLex2017:"shape=mxgraph.aws3.lex;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMachineLearning2017:"shape=mxgraph.aws3.machine_learning;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonPolly2017:"shape=mxgraph.aws3.polly;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRekognition2017:"shape=mxgraph.aws3.rekognition;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonChime2017:"shape=mxgraph.aws3.chime;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonWorkMail2017:"shape=mxgraph.aws3.workmail;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonWorkDocs2017:"shape=mxgraph.aws3.workdocs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC22017:"shape=mxgraph.aws3.ec2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2AMI2017:"shape=mxgraph.aws3.ami;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2AutoScaling2017:"shape=mxgraph.aws3.auto_scaling;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEC2DBoninstance2017:"shape=mxgraph.aws3.db_on_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2EC2rescue2017:"shape=mxgraph.aws3.rescue;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2ElasticIPaddress2017:"shape=mxgraph.aws3.elastic_ip;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2instance2017:"shape=mxgraph.aws3.instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEC2instances2017:"shape=mxgraph.aws3.instances;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2instancewithCloudWatch2017:"shape=mxgraph.aws3.instance_with_cloudwatch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2optimizedinstance2017:"shape=mxgraph.aws3.optimized_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SpotInstance2017:"shape=mxgraph.aws3.spot_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEC2X1instance2017:"shape=mxgraph.aws3.x1_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonECR2017:"shape=mxgraph.aws3.ecr;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonECRECRRegistry2017:"shape=mxgraph.aws3.ecr_registry;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonECS2017:"shape=mxgraph.aws3.ecs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonECSECScontainer2017:"shape=mxgraph.aws3.ec2_compute_container;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonECSECScontainerAlt12017:"shape=mxgraph.aws3.ec2_compute_container_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonECSECScontainerAlt22017:"shape=mxgraph.aws3.ec2_compute_container_3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonLightsail2017:"shape=mxgraph.aws3.lightsail;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPC2017:"shape=mxgraph.aws3.vpc;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCcustomergateway2017:"shape=mxgraph.aws3.customer_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCelasticnetworkadapter2017:"shape=mxgraph.aws3.elastic_network_adapter;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonVPCelasticnetworkinterface2017:"shape=mxgraph.aws3.elastic_network_interface;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCendpoints2017:"shape=mxgraph.aws3.endpoints;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCflowlogs2017:"shape=mxgraph.aws3.flow_logs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCInternetgateway2017:"shape=mxgraph.aws3.internet_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonVPCnetworkaccesscontrollist2017:"shape=mxgraph.aws3.network_access_controllist;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCrouter2017:"shape=mxgraph.aws3.router;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCVPCNATgateway2017:"shape=mxgraph.aws3.vpc_nat_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCVPCpeering2017:"shape=mxgraph.aws3.vpc_peering;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonVPCVPNconnection2017:"shape=mxgraph.aws3.vpn_connection;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCVPNgateway2017:"shape=mxgraph.aws3.vpn_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSBatch2017:"shape=mxgraph.aws3.batch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSElasticBeanstalk2017:"shape=mxgraph.aws3.elastic_beanstalk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSElasticBeanstalkapplication2017:"shape=mxgraph.aws3.application;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSElasticBeanstalkdeployment2017:"shape=mxgraph.aws3.deployment;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSLambda2017:"shape=mxgraph.aws3.lambda;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSLambdaLambdaFunction2017:"shape=mxgraph.aws3.lambda_function;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", ElasticLoadBalancing2017:"shape=mxgraph.aws3.elastic_load_balancing;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",ElasticLoadBalancingApplicationLoadBalancer2017:"shape=mxgraph.aws3.application_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",ElasticLoadBalancingELLoadBalancer2017:"shape=mxgraph.aws3.classic_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonConnect2017:"shape=mxgraph.aws3.connect;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AutoScalingGroup2017:"rounded=1;arcSize=10;dashed=1;dashPattern=8 3 1 3;verticalAlign=bottom",AvailabilityZone2017:"rounded=1;arcSize=10;dashed=1;dashPattern=8 4;verticalAlign=bottom",Region2017:"rounded=1;arcSize=10;dashed=1;dashPattern=1 1;verticalAlign=bottom",SecurityGroup2017:"verticalAlign=bottom",ElasticBeanStalkContainer2017:"mxCompositeShape",EC2InstanceContents2017:"mxCompositeShape", VPCSubnet2017:"mxCompositeShape",ServerContents2017:"rounded=1;arcSize=10;dashed=0;fillColor=#DBDBDB;gradientColor=none;verticalAlign=bottom",VirtualPrivateCloudContainer2017:"mxCompositeShape",AWSCloudContainer2017:"mxCompositeShape",CorporateDataCenterContainer2017:"mxCompositeShape",AmazonDynamoDB2017:"shape=mxgraph.aws3.dynamo_db;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonDynamoDBAccelerator2017:"shape=mxgraph.aws3.db_accelerator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonDynamoDBattribute2017:"shape=mxgraph.aws3.attribute;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonDynamoDBattributes2017:"shape=mxgraph.aws3.attributes;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonDynamoDBglobalsecondaryindex2017:"shape=mxgraph.aws3.global_secondary_index;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonDynamoDBitem2017:"shape=mxgraph.aws3.item;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonDynamoDBitems2017:"shape=mxgraph.aws3.items;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonDynamoDBtable2017:"shape=mxgraph.aws3.table;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticCache2017:"shape=mxgraph.aws3.elasticache;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticCachecachenode2017:"shape=mxgraph.aws3.cache_node;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonElasticCacheMemcached2017:"shape=mxgraph.aws3.memcached;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticCacheRedis2017:"shape=mxgraph.aws3.redis;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDS2017:"shape=mxgraph.aws3.rds;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSDBinstance2017:"shape=mxgraph.aws3.rds_db_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRDSinstancereadreplica2017:"shape=mxgraph.aws3.rds_db_instance_read_replica;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSinstancestandby2017:"shape=mxgraph.aws3.rds_db_instance_standby_multi_az;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSMSSQLinstance2017:"shape=mxgraph.aws3.ms_sql_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRDSMSSQLinstancealternate2017:"shape=mxgraph.aws3.ms_sql_instance_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSMySQLDBinstance2017:"shape=mxgraph.aws3.ms_sql_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSMySQLinstancealternate2017:"shape=mxgraph.aws3.mysql_db_instance_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRDSoracleDBinstance2017:"shape=mxgraph.aws3.oracle_db_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSOracleDBinstancealternate2017:"shape=mxgraph.aws3.oracle_db_instance_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSPIOP2017:"shape=mxgraph.aws3.piop;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSPostgreSQLinstance2017:"shape=mxgraph.aws3.postgre_sql_instance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRDSSQLmaster2017:"shape=mxgraph.aws3.sql_master;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRDSSQLslave2017:"shape=mxgraph.aws3.sql_slave;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSDMS2017:"shape=mxgraph.aws3.database_migration_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSDMSdatabasemigrationworkflowjob2017:"shape=mxgraph.aws3.database_migration_workflow_job;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonWorkSpaces2017:"shape=mxgraph.aws3.workspaces;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCodeBuild2017:"shape=mxgraph.aws3.codebuild;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCodeCommit2017:"shape=mxgraph.aws3.codecommit;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCodeDeploy2017:"shape=mxgraph.aws3.codedeploy;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSCodePipeline2017:"shape=mxgraph.aws3.codepipeline;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCodeStar2017:"shape=mxgraph.aws3.codestar;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSXRay2017:"shape=mxgraph.aws3.x_ray;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonGameLift2017:"shape=mxgraph.aws3.gamelift;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWScloud2017:"shape=mxgraph.aws3.cloud;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSManagementConsole2017:"shape=mxgraph.aws3.management_console;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",client2017:"shape=mxgraph.aws3.management_console;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",corporatedatacenter2017:"shape=mxgraph.aws3.corporate_data_center;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", disk2017:"shape=mxgraph.aws3.disk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",forums2017:"shape=mxgraph.aws3.forums;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",genericdatabase2017:"shape=mxgraph.aws3.generic_database;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Internet2017:"shape=mxgraph.aws3.internet;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", Internetalternate12017:"shape=mxgraph.aws3.internet_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Internetalternate22017:"shape=mxgraph.aws3.internet_3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",mobileclient2017:"shape=mxgraph.aws3.mobile_client;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",multimedia2017:"shape=mxgraph.aws3.multimedia;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", officebuilding2017:"shape=mxgraph.aws3.office_building;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",SAMLtoken2017:"shape=mxgraph.aws3.saml_token;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",SSLpadlock2017:"shape=mxgraph.aws3.ssl_padlock;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",tapestorage2017:"shape=mxgraph.aws3.tape_storage;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", traditionalserver2017:"shape=mxgraph.aws3.traditional_server;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",user2017:"shape=mxgraph.aws3.user;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",users2017:"shape=mxgraph.aws3.users;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",virtualprivatecloud2017:"shape=mxgraph.aws3.virtual_private_cloud;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTlambdafunction2017:"shape=mxgraph.aws3.lambda_function;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTfireTVstick2017:"shape=mxgraph.aws3.fire_tv_stick;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTfireTV2017:"shape=mxgraph.aws3.fire_tv;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTecho2017:"shape=mxgraph.aws3.echo;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTAVSenableddevice2017:"shape=mxgraph.aws3.alexa_enabled_device;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTalexavoiceservice2017:"shape=mxgraph.aws3.alexa_voice_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTalexasmarthomeskill2017:"shape=mxgraph.aws3.alexa_smart_home_skill;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTalexaskill2017:"shape=mxgraph.aws3.alexa_skill;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTHTTPprotocol2017:"shape=mxgraph.aws3.http_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTHTTP2protocol2017:"shape=mxgraph.aws3.http_2_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoThardwareboard2017:"shape=mxgraph.aws3.hardware_board;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTrule2017:"shape=mxgraph.aws3.rule;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTpolicy2017:"shape=mxgraph.aws3.policy;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTMQTTprotocol2017:"shape=mxgraph.aws3.mqtt_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTaction2017:"shape=mxgraph.aws3.action;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTtopic2017:"shape=mxgraph.aws3.topic;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTshadow2017:"shape=mxgraph.aws3.shadow;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTdesiredstate2017:"shape=mxgraph.aws3.desired_state;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTcertificate2017:"shape=mxgraph.aws3.certificate;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTreportedstate2017:"shape=mxgraph.aws3.reported_state;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTsimulator2017:"shape=mxgraph.aws3.simulator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTservo2017:"shape=mxgraph.aws3.servo;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTsensor2017:"shape=mxgraph.aws3.sensor;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTactuator2017:"shape=mxgraph.aws3.actuator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingthermostat2017:"shape=mxgraph.aws3.thermostat;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingmedicalemergency2017:"shape=mxgraph.aws3.medical_emergency;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingtravel2017:"shape=mxgraph.aws3.travel;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTthingcoffeepot2017:"shape=mxgraph.aws3.coffee_pot;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingcart2017:"shape=mxgraph.aws3.cart;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingcamera2017:"shape=mxgraph.aws3.camera;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingpoliceemergency2017:"shape=mxgraph.aws3.police_emergency;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTthingdoorlock2017:"shape=mxgraph.aws3.door_lock;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingutility2017:"shape=mxgraph.aws3.utility;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingcar2017:"shape=mxgraph.aws3.car;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingbank2017:"shape=mxgraph.aws3.bank;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTthingwindfarm2017:"shape=mxgraph.aws3.windfarm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingbicycle2017:"shape=mxgraph.aws3.bicycle;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthinghouse2017:"shape=mxgraph.aws3.house;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthingfactory2017:"shape=mxgraph.aws3.factory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSIoTthinglightbulb2017:"shape=mxgraph.aws3.lightbulb;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTthinggeneric2017:"shape=mxgraph.aws3.generic;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoTAWSGreengrass2017:"shape=mxgraph.aws3.greengrass;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSIoT2017:"shape=mxgraph.aws3.aws_iot;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonCloudWatch2017:"shape=mxgraph.aws3.cloudwatch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudWatchalarm2017:"shape=mxgraph.aws3.alarm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudWatcheventeventbased2017:"shape=mxgraph.aws3.event_event_based;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudWatcheventtimebased2017:"shape=mxgraph.aws3.event_time_based;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonCloudWatchrule2017:"shape=mxgraph.aws3.config_rule;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManager2017:"shape=mxgraph.aws3.ec2_systems_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerAutomation2017:"shape=mxgraph.aws3.automation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerdocuments2017:"shape=mxgraph.aws3.documents;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEC2SystemsManagerInventory2017:"shape=mxgraph.aws3.inventory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerMaintenanceWindow2017:"shape=mxgraph.aws3.maintenance_window;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerParameterStore2017:"shape=mxgraph.aws3.parameter_store;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonEC2SystemsManagerPatchManager2017:"shape=mxgraph.aws3.patch_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerRunCommand2017:"shape=mxgraph.aws3.run_command;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2SystemsManagerStateManager2017:"shape=mxgraph.aws3.state_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSCloudFormation2017:"shape=mxgraph.aws3.cloudformation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCloudFormationchangeset2017:"shape=mxgraph.aws3.change_set;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCloudFormationstack2017:"shape=mxgraph.aws3.stack_aws_cloudformation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCloudFormationtemplate2017:"shape=mxgraph.aws3.template;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSCloudTrail2017:"shape=mxgraph.aws3.cloudtrail;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSConfig2017:"shape=mxgraph.aws3.config;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSManagedServices2017:"shape=mxgraph.aws3.managed_services;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorks2017:"shape=mxgraph.aws3.opsworks;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSOpsWorksapps2017:"shape=mxgraph.aws3.apps;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorksdeployments2017:"shape=mxgraph.aws3.deployments;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorksinstances2017:"shape=mxgraph.aws3.instances_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorkslayers2017:"shape=mxgraph.aws3.layers;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSOpsWorksmonitoring2017:"shape=mxgraph.aws3.monitoring;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorkspermissions2017:"shape=mxgraph.aws3.permissions;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorksresources2017:"shape=mxgraph.aws3.resources;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSOpsWorksstack2017:"shape=mxgraph.aws3.stack_aws_opsworks;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSServiceCatalog2017:"shape=mxgraph.aws3.service_catalog;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSTrustedAdvisor2017:"shape=mxgraph.aws3.trusted_advisor;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSTrustedAdvisorchecklist2017:"shape=mxgraph.aws3.checklist;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSTrustedAdvisorchecklistcost2017:"shape=mxgraph.aws3.checklist_cost;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSTrustedAdvisorchecklistfaulttolerance2017:"shape=mxgraph.aws3.checklist_fault_tolerance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSTrustedAdvisorchecklistperformance2017:"shape=mxgraph.aws3.checklist_performance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSTrustedAdvisorchecklistsecurity2017:"shape=mxgraph.aws3.checklist_security;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonPinpoint2017:"shape=mxgraph.aws3.pinpoint;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSES2017:"shape=mxgraph.aws3.ses;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSESemail2017:"shape=mxgraph.aws3.email;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSNS2017:"shape=mxgraph.aws3.sns;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonSNSemailnotification2017:"shape=mxgraph.aws3.email_notification;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSNSHTTPnotification2017:"shape=mxgraph.aws3.http_notification;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSNStopic2017:"shape=mxgraph.aws3.topic_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSQS2017:"shape=mxgraph.aws3.sqs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonSQSmessage2017:"shape=mxgraph.aws3.message;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSQSqueue2017:"shape=mxgraph.aws3.queue;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSApplicationDiscoveryService2017:"shape=mxgraph.aws3.application_discovery_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSMigrationHub2017:"shape=mxgraph.aws3.migration_hub_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSSMS2017:"shape=mxgraph.aws3.server_migration_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSSnowball2017:"shape=mxgraph.aws3.snowball;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSSnowballimportexport2017:"shape=mxgraph.aws3.import_export;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCognito2017:"shape=mxgraph.aws3.cognito;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonMobileAnalytics2017:"shape=mxgraph.aws3.mobile_analytics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSDeviceFarm2017:"shape=mxgraph.aws3.device_farm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSMobileHub2017:"shape=mxgraph.aws3.mobile_hub;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;fillColor=#AD688A;gradientColor=#F58435;gradientDirection=west;;pointerEvents=1", AmazonCloudFront2017:"shape=mxgraph.aws3.cloudfront;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudFrontdownloaddistribution2017:"shape=mxgraph.aws3.download_distribution;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudFrontedgelocation2017:"shape=mxgraph.aws3.edge_location;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudFrontstreamingdistribution2017:"shape=mxgraph.aws3.streaming_distribution;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonRoute532017:"shape=mxgraph.aws3.route_53;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRoute53hostedzone2017:"shape=mxgraph.aws3.hosted_zone;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonRoute53routetable2017:"shape=mxgraph.aws3.route_table;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonVPCinternetgateway2017:"shape=mxgraph.aws3.internet_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSDirectConnect2017:"shape=mxgraph.aws3.direct_connect;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",ElasticLoadBalancingClassicLoadBalancer2017:"shape=mxgraph.aws3.classic_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMechanicalTurk2017:"shape=mxgraph.aws3.mechanical_turk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMechanicalTurkassignmenttask2017:"shape=mxgraph.aws3.assignment_task;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonMechanicalTurkhumanintelligencetasks2017:"shape=mxgraph.aws3.human_intelligence_tasks_hit;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMechanicalTurkrequester2017:"shape=mxgraph.aws3.requester;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMechanicalTurkworkers2017:"shape=mxgraph.aws3.users;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", Xamarin2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Ruby2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Python2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",PHP2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", Nodejs2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Net2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",JavaScript2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Java2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", iOS2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSToolsForWindowsPowerShell2017:"shape=mxgraph.aws3.toolkit_for_windows_powershell;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSToolkitForVisualStudio2017:"shape=mxgraph.aws3.toolkit_for_visual_studio;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSToolkitForEclipse2017:"shape=mxgraph.aws3.toolkit_for_eclipse;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSCLI2017:"shape=mxgraph.aws3.cli;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",Android2017:"shape=mxgraph.aws3.android;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",ACMcertificatemanager2017:"shape=mxgraph.aws3.certificate_manager_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudDirectory2017:"shape=mxgraph.aws3.clouddirectory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonInspector2017:"shape=mxgraph.aws3.inspector;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonInspectoragent2017:"shape=mxgraph.aws3.agent;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMacie2017:"shape=mxgraph.aws3.macie;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSArtifact2017:"shape=mxgraph.aws3.artifact;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSCertificateManager2017:"shape=mxgraph.aws3.certificate_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCloudHSM2017:"shape=mxgraph.aws3.cloudhsm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSDirectoryService2017:"shape=mxgraph.aws3.directory_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSKMS2017:"shape=mxgraph.aws3.kms;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSOrganizations2017:"shape=mxgraph.aws3.organizations;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSShield2017:"shape=mxgraph.aws3.shield;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSWAF2017:"shape=mxgraph.aws3.waf;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSWAFfilteringrule2017:"shape=mxgraph.aws3.filtering_rule;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", IAM2017:"shape=mxgraph.aws3.iam;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMaddon2017:"shape=mxgraph.aws3.add_on;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMAWSSTS2017:"shape=mxgraph.aws3.sts;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMAWSSTS22017:"shape=mxgraph.aws3.sts_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", IAMdataencryptionkey2017:"shape=mxgraph.aws3.data_encryption_key;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMencrypteddata2017:"shape=mxgraph.aws3.encrypted_data;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMlongtermsecuritycredential2017:"shape=mxgraph.aws3.long_term_security_credential;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;fillColor=#ffffff;pointerEvents=1", IAMMFAtoken2017:"shape=mxgraph.aws3.mfa_token;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMpermissions2017:"shape=mxgraph.aws3.permissions_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMrole2017:"shape=mxgraph.aws3.role;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",IAMtemporarysecuritycredential2017:"shape=mxgraph.aws3.temporary_security_credential;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;fillColor=#ffffff;pointerEvents=1", AmazonEBS2017:"shape=mxgraph.aws3.volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEFS2017:"shape=mxgraph.aws3.efs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEFSEFSfilesystem2017:"shape=mxgraph.aws3.efs_share;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonGlacier2017:"shape=mxgraph.aws3.glacier;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonGlacierarchive2017:"shape=mxgraph.aws3.archive;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonGlaciervault2017:"shape=mxgraph.aws3.vault;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonS32017:"shape=mxgraph.aws3.s3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonS3bucket2017:"shape=mxgraph.aws3.bucket;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonS3bucketwithobjects2017:"shape=mxgraph.aws3.bucket_with_objects;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonS3object2017:"shape=mxgraph.aws3.object;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSStorageGateway2017:"shape=mxgraph.aws3.storage_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSStorageGatewaycachedvolume2017:"shape=mxgraph.aws3.cached_volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSStorageGatewaynoncachedvolume2017:"shape=mxgraph.aws3.non_cached_volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSStorageGatewayvirtualtapelibrary2017:"shape=mxgraph.aws3.virtual_tape_library;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",snapshot2017:"shape=mxgraph.aws3.snapshot;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",volume2017:"shape=mxgraph.aws3.volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AnalyticsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.analytics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonAthenaAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.athena;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonCloudSearchAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudsearch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonElasticsearchServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elasticsearch_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonEMRAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.emr;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonKinesisAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonKinesisDataAnalyticsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis_data_analytics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonKinesisDataFirehoseAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis_data_firehose;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonKinesisDataStreamsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis_data_streams;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonKinesisVideoStreamsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis_video_streams;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonManagedStreamingforKafkaAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.managed_streaming_for_kafka;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonQuickSightAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.quicksight;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonRedshiftAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.redshift;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDataPipelineAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.data_pipeline;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSGlueAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.glue;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSLakeFormationAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lake_formation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonCloudSearch_SearchDocumentsAWS19:"shape=mxgraph.aws4.search_documents;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEMR_ClusterAWS19:"shape=mxgraph.aws4.cluster;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEMR_EMREngineAWS19:"shape=mxgraph.aws4.emr_engine;;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEMR_EMREngineMapRM3AWS19:"shape=mxgraph.aws4.emr_engine_mapr_m3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEMR_EMREngineMapRM5AWS19:"shape=mxgraph.aws4.emr_engine_mapr_m5;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEMR_EMREngineMapRM7AWS19:"shape=mxgraph.aws4.emr_engine_mapr_m7;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRedshift_DenseComputeNodeAWS19:"shape=mxgraph.aws4.dense_compute_node;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRedshift_DenseStorageNodeAWS19:"shape=mxgraph.aws4.dense_storage_node;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGlue_CrawlersAWS19:"shape=mxgraph.aws4.glue_crawlers;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGlue_DataCatalogAWS19:"shape=mxgraph.aws4.glue_data_catalog;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEMR_HDFSClusterAWS19:"shape=mxgraph.aws4.cluster;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSDataLake_ResourceAWS19:"shape=mxgraph.aws4.data_lake_resource_icon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",ApplicationIntegrationAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.application_integration;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonMQAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.mq;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonSimpleNotificationServiceSNSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sns;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSimpleQueueServiceSQSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sqs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSAppSyncAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sqs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSStepFunctionsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.step_functions;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSimpleNotificationServiceSNS_EmailNotificationAWS19:"shape=mxgraph.aws4.email_notification;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSimpleNotificationServiceSNS_HTTPNotificationAWS19:"shape=mxgraph.aws4.http_notification;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonSimpleNotificationServiceSNS_TopicAWS19:"shape=mxgraph.aws4.topic;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSimpleQueueServiceSQS_MessageAWS19:"shape=mxgraph.aws4.message;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSimpleQueueServiceSQS_QueueAWS19:"shape=mxgraph.aws4.queue;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonAPIGateway_EndpointAWS19:"shape=mxgraph.aws4.endpoint;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEventBridgeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eventbridge;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSElementalAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", ARVRAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ar_vr;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonSumerianAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sumerian;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",BlockchainAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.blockchain;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonManagedBlockchainAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.managed_blockchain;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonQuantumLedgerDatabaseQLDBAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.quantum_ledger_database;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",BusinessApplicationAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.business_application;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AlexaForBusinessAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.alexa_for_business;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonChimeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.chime;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonWorkDocsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.workdocs;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonWorkMailAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.workmail;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",ComputeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.compute;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonEC2AWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ec2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonEC2AutoScalingAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.auto_scaling2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonEC2ContainerRegistryAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ecr;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonElasticContainerServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ecs;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonElasticContainerServiceforKubernetesAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eks;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonLightsailAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lightsail;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSBatchAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.batch;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSElasticBeanstalkAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_beanstalk;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSFargateAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.fargate;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSLambdaAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lambda;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSOutpostsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.outposts;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSServerlessApplicationRepositoryAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.serverless_application_repository;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",ElasticLoadBalancingELBAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_load_balancing;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", VMwareCloudOnAWSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.vmware_cloud_on_aws;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonEC2_AMIAWS19:"shape=mxgraph.aws4.ami;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_AutoScalingAWS19:"shape=mxgraph.aws4.auto_scaling2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2ContainerRegistry_ImageAWS19:"shape=mxgraph.aws4.container_registry_image;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2ContainerRegistry_RegistryAWS19:"shape=mxgraph.aws4.registry;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_ElasticIPAddressAWS19:"shape=mxgraph.aws4.elastic_ip_address;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_RescueAWS19:"shape=mxgraph.aws4.rescue;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElasticContainerService_Container1AWS19:"shape=mxgraph.aws4.container_1;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1;pointerEvents=1", AmazonElasticContainerService_Container2AWS19:"shape=mxgraph.aws4.container_2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElasticContainerService_Container3AWS19:"shape=mxgraph.aws4.container_3;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElasticContainerService_ServiceAWS19:"shape=mxgraph.aws4.ecs_service;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonElasticContainerService_TaskAWS19:"shape=mxgraph.aws4.ecs_task;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSElasticBeanstalk_ApplicationAWS19:"shape=mxgraph.aws4.application;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSElasticBeanstalk_DeploymentAWS19:"shape=mxgraph.aws4.deployment;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSLambda_LambdaFunctionAWS19:"shape=mxgraph.aws4.lambda_function;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSThinkboxDeadlineAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_deadline;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1",AWSThinkboxDraftAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_draft;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1",AWSThinkboxFrostAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_frost;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1", AWSThinkboxKrakatoaAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_krakatoa;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1",AWSThinkboxSequoiaAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_sequoia;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1",AWSThinkboxStokeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_stoke;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1", AWSThinkboxXMeshAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.thinkbox_xmesh;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;;pointerEvents=1",AWSCostManagementAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cost_management;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSBudgetsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.budgets;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSCostandUsageReportAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cost_and_usage_report;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCostExplorerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cost_explorer;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",ReservedInstanceReportingAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.reserved_instance_reporting;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", CustomerEngagementAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.customer_engagement;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonConnectAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.connect;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonPinpointAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.pinpoint;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonSimpleEmailServiceSESAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.simple_email_service;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSimpleEmailServiceSES_EmailAWS19:"shape=mxgraph.aws4.email;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",DatabaseAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.database;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonAuroraAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.aurora;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonDocumentDBwithMongoDBcompatibilityAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.documentdb_with_mongodb_compatibility;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonDynamoDBAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.dynamodb;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonElastiCacheAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elasticache;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonNeptuneAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.neptune;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonQuantumLedgerDatabase_QLDBAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.quantum_ledger_database;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonRDSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.rds;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonRDSonVMwareAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.rds_on_vmware;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonRedshift_blueAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.redshift;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonTimestreamAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.timestream;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDatabaseMigrationServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.database_migration_service;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonDynamoDB_AttributeAWS19:"shape=mxgraph.aws4.attribute;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonDynamoDB_AttributesAWS19:"shape=mxgraph.aws4.attributes;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonDynamoDB_GlobalSecondaryIndexAWS19:"shape=mxgraph.aws4.global_secondary_index;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonDynamoDB_ItemAWS19:"shape=mxgraph.aws4.item;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonDynamoDB_ItemsAWS19:"shape=mxgraph.aws4.items;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonDynamoDB_TableAWS19:"shape=mxgraph.aws4.table;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElastiCache_CacheNodeAWS19:"shape=mxgraph.aws4.cache_node;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElastiCache_ForMemcachedAWS19:"shape=mxgraph.aws4.elasticache_for_memcached;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElastiCache_ForRedisAWS19:"shape=mxgraph.aws4.elasticache_for_redis;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonRedshift_DenseComputeNode_blueAWS19:"shape=mxgraph.aws4.dense_compute_node;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRedshift_DenseStorageNode_blueAWS19:"shape=mxgraph.aws4.dense_storage_node;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSDatabaseMigrationService_DatabaseMigrationWorkflowAWS19:"shape=mxgraph.aws4.database_migration_workflow_job;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonDynamoDBDAXAWS19:"shape=mxgraph.aws4.dynamodb_dax;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",DesktopandAppStreamingAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.desktop_and_app_streaming;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonAppstream2AWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.appstream_20;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonWorkspacesAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.workspaces;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",DeveloperToolsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.developer_tools;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSCloud9AWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud9;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSCodeBuildAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.codebuild;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCodeCommitAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.codecommit;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCodeDeployAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.codedeploy;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSCodePipelineAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.codepipeline;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCodeStarAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.codestar;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCommandLineInterfaceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.command_line_interface;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSToolsAndSDKsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.tools_and_sdks;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSXRayAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.xray;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCloudDevelopmentKitAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_development_kit;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonEC2_InstanceAWS19:"shape=mxgraph.aws4.instance2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_InstancesAWS19:"shape=mxgraph.aws4.instances;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_InstancewithCloudWatchAWS19:"shape=mxgraph.aws4.instance_with_cloudwatch2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_DBonInstanceAWS19:"shape=mxgraph.aws4.db_on_instance2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_SpotInstanceAWS19:"shape=mxgraph.aws4.spot_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_HighMemoryInstanceAWS19:"shape=mxgraph.aws4.high_memory_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_A1InstanceAWS19:"shape=mxgraph.aws4.a1_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_OptimizedInstanceAWS19:"shape=mxgraph.aws4.optimized_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_C4InstanceAWS19:"shape=mxgraph.aws4.c4_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_C5InstanceAWS19:"shape=mxgraph.aws4.c5_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_C5nInstanceAWS19:"shape=mxgraph.aws4.c5n_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_D2InstanceAWS19:"shape=mxgraph.aws4.d2_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_F1InstanceAWS19:"shape=mxgraph.aws4.f1_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_G3InstanceAWS19:"shape=mxgraph.aws4.g3_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_H1InstanceAWS19:"shape=mxgraph.aws4.h1_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_I3InstanceAWS19:"shape=mxgraph.aws4.i3_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_M4InstanceAWS19:"shape=mxgraph.aws4.m4_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_M5aInstanceAWS19:"shape=mxgraph.aws4.m5a_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_M5InstanceAWS19:"shape=mxgraph.aws4.m5_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_P2InstanceAWS19:"shape=mxgraph.aws4.p2_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_P3InstanceAWS19:"shape=mxgraph.aws4.p3_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_R4InstanceAWS19:"shape=mxgraph.aws4.r4_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_R5aInstanceAWS19:"shape=mxgraph.aws4.r5a_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_R5InstanceAWS19:"shape=mxgraph.aws4.r5_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_T2InstanceAWS19:"shape=mxgraph.aws4.t2_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_T3aInstanceAWS19:"shape=mxgraph.aws4.t3a_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_T3InstanceAWS19:"shape=mxgraph.aws4.t3_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_X1eInstanceAWS19:"shape=mxgraph.aws4.x1e_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonEC2_X1InstanceAWS19:"shape=mxgraph.aws4.x1_instance2;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonEC2_z1dInstanceAWS19:"shape=mxgraph.aws4.z1d_instance;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonWorkLinkAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.worklink;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",GameTechAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.game_tech;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonGameLiftAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.gamelift;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSMarketplaceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.marketplace;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSGeneral_AWSCloudAWS19:"shape=mxgraph.aws4.aws_cloud;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_CorporateDataCenterAWS19:"shape=mxgraph.aws4.corporate_data_center;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_DiskAWS19:"shape=mxgraph.aws4.disk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_ForumsAWS19:"shape=mxgraph.aws4.forums;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_GenericDatabaseAWS19:"shape=mxgraph.aws4.generic_database;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_InternetAlt1AWS19:"shape=mxgraph.aws4.internet;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_InternetAlt2AWS19:"shape=mxgraph.aws4.internet_alt1;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_InternetGatewayAWS19:"shape=mxgraph.aws4.internet_alt2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_MobileClientAWS19:"shape=mxgraph.aws4.mobile_client;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_MultimediaAWS19:"shape=mxgraph.aws4.multimedia;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_OfficeBuildingAWS19:"shape=mxgraph.aws4.office_building;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_SAMLTokenAWS19:"shape=mxgraph.aws4.saml_token;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_SDKAWS19:"shape=mxgraph.aws4.external_sdk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_SSLPadlockAWS19:"shape=mxgraph.aws4.ssl_padlock;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_TapeStorageAWS19:"shape=mxgraph.aws4.tape_storage;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_ToolkitAWS19:"shape=mxgraph.aws4.external_toolkit;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_TraditionalServerAWS19:"shape=mxgraph.aws4.traditional_server;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_UserAWS19:"shape=mxgraph.aws4.user;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSGeneral_UsersAWS19:"shape=mxgraph.aws4.users;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSGeneral_VirtualPrivateCloudAWS19:"shape=mxgraph.aws4.virtual_private_cloud;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",ClientAWS19:"shape=mxgraph.aws4.client;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",External_SDKAWS19:"shape=mxgraph.aws4.external_sdk;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", External_ToolkitAWS19:"shape=mxgraph.aws4.external_toolkit;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSCloudAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AWSCloudaltAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud_alt;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", RegionAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_region;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;dashed=1;fontColor=#0E82B8;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AvailabilityZoneAWS19_v2:"verticalAlign=top;fillColor=none;dashed=1;dashPattern=5 5;fontColor=#0E82B8;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",SecuritygroupAWS19_v2:"verticalAlign=top;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", AutoScalingAWS19_v2:"shape=mxgraph.aws4.groupCenter;grIcon=mxgraph.aws4.group_auto_scaling_group;grStroke=1;verticalAlign=top;fillColor=none;fontColor=#D75F17;spacingTop=25;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",VirtualprivatecloudVPCAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#2C8723;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", PrivateSubnetAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;grStroke=0;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;strokeColor=#0E82B8;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",PublicSubnetAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;grStroke=0;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;strokeColor=#2C8723;fontColor=#2C8723;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", ServercontentsAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_on_premise;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#5A6C86;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",CorporatedatacenterAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_corporate_data_center;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#5A6C86;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", ElasticBeanstalkcontainerAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_elastic_beanstalk;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",EC2instancecontentsAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_ec2_instance_contents;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", SpotFleetAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_spot_fleet;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AWSStepFunctionAWS19_v2:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_step_functions_workflow;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#CB1261;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", GenericGroup1AWS19_v2:"verticalAlign=top;align=center;fillColor=none;dashed=1;dashPattern=5 5;strokeColor=#5A6C86;fontColor=#5A6C86;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",GenericGroup2AWS19_v2:"verticalAlign=top;align=center;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AWSCloudAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", AWSCloudaltAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud_alt;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",RegionAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_region;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;dashed=1;fontColor=#0E82B8;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AvailabilityZoneAWS19:"verticalAlign=top;fillColor=none;dashed=1;dashPattern=5 5;fontColor=#0E82B8;strokeOpacity=100;strokeColor=#147eba;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", SecuritygroupAWS19:"verticalAlign=top;fillColor=none;fontColor=#DD3522;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AutoScalingAWS19:"shape=mxgraph.aws4.groupCenter;grIcon=mxgraph.aws4.group_auto_scaling_group;grStroke=1;verticalAlign=top;fillColor=none;fontColor=#D75F17;spacingTop=25;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",VirtualprivatecloudVPCAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_vpc;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#2C8723;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", PrivateSubnetAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;grStroke=0;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;strokeColor=#0E82B8;fontColor=#0E82B8;fillOpacity=13;fillColor=#147eba;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",PublicSubnetAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_security_group;grStroke=0;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;strokeColor=#2C8723;fontColor=#2C8723;fillOpacity=13;fillColor=#248814;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", ServercontentsAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_on_premise;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#5A6C86;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",CorporatedatacenterAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_corporate_data_center;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#5A6C86;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", ElasticBeanstalkcontainerAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_elastic_beanstalk;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",EC2instancecontentsAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_ec2_instance_contents;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", SpotFleetAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_spot_fleet;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#D75F17;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",AWSStepFunctionAWS19:"shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_step_functions_workflow;verticalAlign=top;align=left;grIconSize=40;spacingLeft=45;spacingTop=5;fontColor=#CB1261;fillColor=none;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;", GenericGroup1AWS19:"verticalAlign=top;align=center;fillColor=none;dashed=1;dashPattern=5 5;strokeColor=#5A6C86;fontColor=#5A6C86;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",GenericGroup2AWS19:"verticalAlign=top;align=center;fillColor=#EAECEF;container=1;pointerEvents=0;collapsible=0;recursiveResize=0;",InternetofThingsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.internet_of_things;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonFreeRTOSlightbgAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.freertos;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoT1ClickAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_1click;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTButtonAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_button;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSIoTCoreAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_core;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTDeviceDefenderAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_device_defender;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTDeviceManagementAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_device_management;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSIoTEventsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_events;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTGreengrassAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.greengrass;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTSiteWiseAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_sitewise;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSIoTThingsGraphAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_things_graph;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTAnalyticsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.iot_analytics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSIoTAnalytics_ChannelAWS19:"shape=mxgraph.aws4.iot_analytics_channel;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSIoTAnalytics_DataStoreAWS19:"shape=mxgraph.aws4.iot_analytics_data_store;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIoTAnalytics_PipelineAWS19:"shape=mxgraph.aws4.iot_analytics_pipeline;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_ActionAWS19:"shape=mxgraph.aws4.action;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_ActuatorAWS19:"shape=mxgraph.aws4.actuator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_AlexaEnabledDeviceAWS19:"shape=mxgraph.aws4.alexa_enabled_device;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_AlexaSkillAWS19:"shape=mxgraph.aws4.alexa_skill;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_AlexaVoiceServiceAWS19:"shape=mxgraph.aws4.alexa_skill;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_BankAWS19:"shape=mxgraph.aws4.bank;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_BicycleAWS19:"shape=mxgraph.aws4.bycicle;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_CameraAWS19:"shape=mxgraph.aws4.camera;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_CarAWS19:"shape=mxgraph.aws4.car;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_CartAWS19:"shape=mxgraph.aws4.cart;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_CertificateManagerAWS19:"shape=mxgraph.aws4.certificate_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_CoffeePotAWS19:"shape=mxgraph.aws4.coffee_pot;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_DesiredStateAWS19:"shape=mxgraph.aws4.desired_state;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_DeviceGatewayAWS19:"shape=mxgraph.aws4.iot_device_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_DoorLockAWS19:"shape=mxgraph.aws4.door_lock;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_EchoAWS19:"shape=mxgraph.aws4.echo;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_FactoryAWS19:"shape=mxgraph.aws4.factory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_FireTVAWS19:"shape=mxgraph.aws4.firetv;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_FireTVStickAWS19:"shape=mxgraph.aws4.firetv_stick;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_GenericAWS19:"shape=mxgraph.aws4.generic;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_HardwareBoardAWS19:"shape=mxgraph.aws4.hardware_board;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_HouseAWS19:"shape=mxgraph.aws4.house;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_HTTP2ProtocolAWS19:"shape=mxgraph.aws4.http2_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_HTTPProtocolAWS19:"shape=mxgraph.aws4.http_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_LambdaFunctionAWS19:"shape=mxgraph.aws4.lambda_function;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_LightbulbAWS19:"shape=mxgraph.aws4.lightbulb;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_MedicalEmergencyAWS19:"shape=mxgraph.aws4.medical_emergency;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_MQTTProtocolAWS19:"shape=mxgraph.aws4.mqtt_protocol;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_OverTheAirUpdateAWS19:"shape=mxgraph.aws4.iot_over_the_air_update;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_PoliceEmergencyAWS19:"shape=mxgraph.aws4.police_emergency;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_PolicyAWS19:"shape=mxgraph.aws4.policy;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_ReportedStateAWS19:"shape=mxgraph.aws4.reported_state;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_RuleAWS19:"shape=mxgraph.aws4.rule;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_SensorAWS19:"shape=mxgraph.aws4.sensor;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_ServoAWS19:"shape=mxgraph.aws4.servo;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_ShadowAWS19:"shape=mxgraph.aws4.shadow;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_SimulatorAWS19:"shape=mxgraph.aws4.simulator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_ThermostatAWS19:"shape=mxgraph.aws4.thermostat;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_TopicAWS19:"shape=mxgraph.aws4.topic_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_TravelAWS19:"shape=mxgraph.aws4.travel;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", IoT_UtilityAWS19:"shape=mxgraph.aws4.utility;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",IoT_WindfarmAWS19:"shape=mxgraph.aws4.windfarm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIoTGreengrass_ConnectorAWS19:"shape=mxgraph.aws4.connector;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIoTAnalytics_DataSetAWS19:"shape=mxgraph.aws4.data_set;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSIoTAnalytics_NotebookAWS19:"shape=mxgraph.aws4.notebook;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",MachineLearningAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.machine_learning;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonComprehendAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.comprehend;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonElasticInferenceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_inference;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonForecastAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.forecast;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonLexAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.lex;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonPersonalizeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.personalize;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonPollyAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.polly;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonRekognitionAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.rekognition;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonSageMakerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sagemaker;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSageMakerGroundTruthAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.sagemaker_ground_truth;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonTextractAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.textract;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonTranscribeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.transcribe;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonTranslateAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.translate;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",ApacheMXNetonAWSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.apache_mxnet_on_aws;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSDeepLearningAMIsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.deep_learning_amis;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDeepLensAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.deeplens;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDeepRacerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.deepracer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", TensorFlowonAWSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.tensorflow_on_aws;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSageMaker_ModelAWS19:"shape=mxgraph.aws4.sagemaker_model;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSageMaker_NotebookAWS19:"shape=mxgraph.aws4.sagemaker_notebook;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonSageMaker_TrainAWS19:"shape=mxgraph.aws4.sagemaker_train;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRekognition_ImageAWS19:"shape=mxgraph.aws4.rekognition_image;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRekognition_VideoAWS19:"shape=mxgraph.aws4.rekognition_video;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSDeepLearningContainersAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.deep_learning_containers;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",ManagementandGovernanceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.management_and_governance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudWatchAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudwatch;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSAutoScalingAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.autoscaling;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCloudFormationAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudformation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCloudTrailAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudtrail;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSCommandLineInterface_pinkAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.command_line_interface;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSConfigAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.config;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSControlTowerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.control_tower;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSLicenseManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.license_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSManagedServicesAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.managed_services;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSManagementConsoleAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.management_console;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSOpsWorksAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.opsworks;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSPersonalHealthDashboardAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.personal_health_dashboard;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSServiceCatalogAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.service_catalog;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSSystemsManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.systems_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSTrustedAdvisorAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.trusted_advisor;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSWellArchitectedToolAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.well_architected_tool;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonCloudWatch_AlarmAWS19:"shape=mxgraph.aws4.alarm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonCloudWatch_EventEventBasedAWS19:"shape=mxgraph.aws4.event_event_based;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonCloudWatch_EventTimeBasedAWS19:"shape=mxgraph.aws4.event_time_based;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonCloudWatch_RuleAWS19:"shape=mxgraph.aws4.rule_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSCloudFormation_ChangeSetAWS19:"shape=mxgraph.aws4.change_set;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSCloudFormation_StackAWS19:"shape=mxgraph.aws4.stack;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSCloudFormation_TemplateAWS19:"shape=mxgraph.aws4.template;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_AppsAWS19:"shape=mxgraph.aws4.opsworks_apps;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_DeploymentsAWS19:"shape=mxgraph.aws4.deployments;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSOpsWorks_InstancesAWS19:"shape=mxgraph.aws4.instances_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_LayersAWS19:"shape=mxgraph.aws4.layers;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_MonitoringAWS19:"shape=mxgraph.aws4.monitoring;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSOpsWorks_PermissionsAWS19:"shape=mxgraph.aws4.opsworks_permissions;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_ResourcesAWS19:"shape=mxgraph.aws4.resources;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOpsWorks_Stack2AWS19:"shape=mxgraph.aws4.stack2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSSystemsManager_AutomationAWS19:"shape=mxgraph.aws4.automation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSystemsManager_DocumentsAWS19:"shape=mxgraph.aws4.documents;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSystemsManager_InventoryAWS19:"shape=mxgraph.aws4.inventory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSSystemsManager_MaintenanceWindowsAWS19:"shape=mxgraph.aws4.maintenance_windows;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSystemsManager_ParameterStoreAWS19:"shape=mxgraph.aws4.parameter_store;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSystemsManager_PatchManagerAWS19:"shape=mxgraph.aws4.patch_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSSystemsManager_RunCommandAWS19:"shape=mxgraph.aws4.run_command;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSystemsManager_StateManagerAWS19:"shape=mxgraph.aws4.state_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSTrustedAdvisor_ChecklistAWS19:"shape=mxgraph.aws4.checklist;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSTrustedAdvisor_ChecklistCostAWS19:"shape=mxgraph.aws4.checklist_cost;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSTrustedAdvisor_ChecklistFaultTolerantAWS19:"shape=mxgraph.aws4.checklist_fault_tolerant;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSTrustedAdvisor_ChecklistPerformanceAWS19:"shape=mxgraph.aws4.checklist_performance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSTrustedAdvisor_ChecklistSecurityAWS19:"shape=mxgraph.aws4.checklist_security;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOrganizationsAWS19_v2:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.organizations;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSystemsManagerOpsCenterAWS19:"shape=mxgraph.aws4.systems_manager_opscenter;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", MediaServicesAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.media_services;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticTranscoderAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_transcoder;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonKinesisVideoStreams_orangeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.kinesis_video_streams;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSElementalMediaConnectAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_mediaconnect;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSElementalMediaConvertAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_mediaconvert;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSElementalMediaLiveAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_medialive;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSElementalMediaPackageAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_mediapackage;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSElementalMediaStoreAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_mediastore;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSElementalMediaTailorAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elemental_mediatailor;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", MigrationandTransferAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.migration_and_transfer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AWSApplicationDiscoveryServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.application_discovery_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDatabaseMigrationService_greenAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.database_migration_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSDataSyncAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.datasync;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSMigrationHubAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.migration_hub;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSServerMigrationServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.server_migration_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSSnowballAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowball;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSnowballEdgeAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowball_edge;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSnowmobileAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowmobile;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSTransferforSFTPAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.transfer_for_sftp;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDataSync_AgentAWS19:"shape=mxgraph.aws4.agent2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",MobileAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.mobile;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonAPIGatewayAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.api_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonPinpoint_redAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.pinpoint;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSAmplifyAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.amplify;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSAppSync_redAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.appsync;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDeviceFarmAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.device_farm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",NetworkingandContentDeliveryAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.networking_and_content_delivery;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AmazonAPIGateway_purpleAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.api_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonCloudFrontAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudfront;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonRoute53AWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.route_53;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonVPCAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.vpc;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonVPCPrivateLinkAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.vpc_privatelink;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSAppMeshAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.app_mesh;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSClientVPNAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.client_vpn;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCloudMapAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_map;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDirectConnectAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.direct_connect;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSGlobalAcceleratorAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.global_accelerator;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSTransitGatewayAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.transit_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonCloudFront_DownloadDistributionAWS19:"shape=mxgraph.aws4.download_distribution;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonCloudFront_EdgeLocationAWS19:"shape=mxgraph.aws4.edge_location;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonCloudFront_StreamingDistributionAWS19:"shape=mxgraph.aws4.streaming_distribution;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonRoute53_HostedZoneAWS19:"shape=mxgraph.aws4.hosted_zone;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonRoute53_RouteTableAWS19:"shape=mxgraph.aws4.route_table;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_CustomerGatewayAWS19:"shape=mxgraph.aws4.customer_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_ElasticNetworkAdapterAWS19:"shape=mxgraph.aws4.elastic_network_adapter;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonVPC_ElasticNetworkInterfaceAWS19:"shape=mxgraph.aws4.elastic_network_interface;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_EndpointsAWS19:"shape=mxgraph.aws4.endpoints;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_FlowLogsAWS19:"shape=mxgraph.aws4.flow_logs;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonVPC_InternetGatewayAWS19:"shape=mxgraph.aws4.internet_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_NATGatewayAWS19:"shape=mxgraph.aws4.nat_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_NetworkAccessControlListAWS19:"shape=mxgraph.aws4.network_access_control_list;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonVPC_PeeringAWS19:"shape=mxgraph.aws4.peering;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_RouterAWS19:"shape=mxgraph.aws4.router;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPC_VPNConnectionAWS19:"shape=mxgraph.aws4.vpn_connection;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonVPC_VPNGatewayAWS19:"shape=mxgraph.aws4.vpn_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonNetworkingAPIGateway_EndpointAWS19:"shape=mxgraph.aws4.endpoint;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonVPCTrafficMirroringAWS19:"shape=mxgraph.aws4.vpc_traffic_mirroring;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSSitetoSiteVPNAWS19:"shape=mxgraph.aws4.site_to_site_vpn;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",ElasticLoadBalancing_ApplicationloadbalancerAWS19:"shape=mxgraph.aws4.application_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",ElasticLoadBalancingELBAWS19_v2:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_load_balancing;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", ElasticLoadBalancing_ClassicloadbalancerAWS19:"shape=mxgraph.aws4.classic_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",ElasticLoadBalancing_NetworkloadbalancerAWS19:"shape=mxgraph.aws4.network_load_balancer;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",RoboticsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.robotics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSRoboMakerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.robotics;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSRoboMaker_CloudExtensionROSAWS19:"shape=mxgraph.aws4.cloud_extension_ros;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSRoboMaker_DevelopmentEnvironmentAWS19:"shape=mxgraph.aws4.development_environment;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSRoboMaker_FleetManagementAWS19:"shape=mxgraph.aws4.fleet_management;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSRoboMaker_SimulationAWS19:"shape=mxgraph.aws4.simulation;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",SatelliteAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.satellite;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1", AWSGroundStationAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.ground_station;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",SecurityIdentityandComplianceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.security_identity_and_compliance;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonCloudDirectoryAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloud_directory;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonCognitoAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cognito;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonGuardDutyAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.guardduty;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonInspectorAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.inspector;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonMacieAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.macie;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSArtifactAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.artifact;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSCertificateManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.certificate_manager_3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSCloudHSMAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudhsm;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSDirectoryServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.directory_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSFirewallManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.firewall_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSIdentityandAccessManagement_IAMAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.identity_and_access_management;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSKeyManagementServiceAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.key_management_service;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSOrganizationsAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.organizations;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSSecretsManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.secrets_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSecurityHubAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.security_hub;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSShieldAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.shield;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSSingleSignOnAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.single_sign_on;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSWAFAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.waf;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonInspector_AgentAWS19:"shape=mxgraph.aws4.agent;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSCertificateManager_CertificateManagerAWS19:"shape=mxgraph.aws4.certificate_manager_2;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_AddonAWS19:"shape=mxgraph.aws4.addon;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_AWSSTSAWS19:"shape=mxgraph.aws4.sts;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSIdentityandAccessManagementIAM_AWSSTSAlternateAWS19:"shape=mxgraph.aws4.sts_alternate;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_DataEncryptionKeyAWS19:"shape=mxgraph.aws4.data_encryption_key;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_EncryptedDataAWS19:"shape=mxgraph.aws4.encrypted_data;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSIdentityandAccessManagementIAM_LongtermSecurityCredentialAWS19:"shape=mxgraph.aws4.long_term_security_credential;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_MFATokenAWS19:"shape=mxgraph.aws4.mfa_token;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_PermissionsAWS19:"shape=mxgraph.aws4.permissions;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSIdentityandAccessManagementIAM_RoleAWS19:"shape=mxgraph.aws4.role;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSIdentityandAccessManagementIAM_TemporarySecurityCredentialAWS19:"shape=mxgraph.aws4.temporary_security_credential;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSOrganizations_AccountAWS19:"shape=mxgraph.aws4.organizations_account;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSOrganizations_OrganizationalUnitAWS19:"shape=mxgraph.aws4.organizations_organizational_unit;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSShield_ShieldAdvancedAWS19:"shape=mxgraph.aws4.shield_shield_advanced;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSWAF_FilteringruleAWS19:"shape=mxgraph.aws4.filtering_rule;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSADConnectorAWS19:"shape=mxgraph.aws4.ad_connector;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSSimpleADAWS19:"shape=mxgraph.aws4.simple_ad;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSManagedMicrosoftADAWS19:"shape=mxgraph.aws4.managed_ms_ad;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSResourceAccessManagerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.resource_access_manager;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",StorageAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.storage;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;pointerEvents=1",AmazonElasticBlockStoreEBSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_block_store;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonElasticFileSystem_EFSAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_file_system;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonFSxAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.fsx;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonFSxforLustreAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.fsx_for_lustre;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AmazonFSxforWindowsFileServerAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.fsx_for_windows_file_server;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonS3GlacierAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.glacier;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonSimpleStorageServiceS3AWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.s3;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSBackupAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.backup;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSnowball_greenAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowball;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSSnowballEdge_greenAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowball_edge;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", AWSSnowmobile_greenAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.snowmobile;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AWSStorageGatewayAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.storage_gateway;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",AmazonElasticBlockStoreEBS_SnapshotAWS19:"shape=mxgraph.aws4.snapshot;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonElasticBlockStoreEBS_VolumeAWS19:"shape=mxgraph.aws4.volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonS3Glacier_ArchiveAWS19:"shape=mxgraph.aws4.archive;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonS3Glacier_VaultAWS19:"shape=mxgraph.aws4.vault;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AmazonSimpleStorageServiceS3_BucketAWS19:"shape=mxgraph.aws4.bucket;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSimpleStorageServiceS3_BucketwithObjectsAWS19:"shape=mxgraph.aws4.bucket_with_objects;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonSimpleStorageServiceS3_ObjectAWS19:"shape=mxgraph.aws4.object;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSSnowFamily_SnowballImportExportAWS19:"shape=mxgraph.aws4.import_export;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSStorageGateway_CachedVolumeAWS19:"shape=mxgraph.aws4.cached_volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AWSStorageGateway_NonCachedVolumeAWS19:"shape=mxgraph.aws4.non_cached_volume;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1", AWSStorageGateway_VirtualTapeLibraryAWS19:"shape=mxgraph.aws4.virtual_tape_library;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",AmazonElasticFileSystem_EFS_FilesystemAWS19:"shape=mxgraph.aws4.file_system;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=none;pointerEvents=1",EFSInfrequentAccessAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.efs_infrequentaccess;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1", EFSStandardAWS19:"shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.efs_standard;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;strokeColor=#ffffff;pointerEvents=1",GCPServiceCardApplicationSystemBlock:"mxCompositeShape",GCPServiceCardAuthorizationBlock:"mxCompositeShape",GCPServiceCardBlankBlock:"mxCompositeShape",GCPServiceCardReallyBlankBlock:"mxCompositeShape",GCPServiceCardBucketBlock:"mxCompositeShape",GCPServiceCardCDNInterconnectBlock:"mxCompositeShape", GCPServiceCardCloudDNSBlock:"mxCompositeShape",GCPServiceCardClusterBlock:"mxCompositeShape",GCPServiceCardDiskSnapshotBlock:"mxCompositeShape",GCPServiceCardEdgePopBlock:"mxCompositeShape",GCPServiceCardFrontEndPlatformServicesBlock:"mxCompositeShape",GCPServiceCardGatewayBlock:"mxCompositeShape",GCPServiceCardGoogleNetworkBlock:"mxCompositeShape",GCPServiceCardImageServicesBlock:"mxCompositeShape",GCPServiceCardLoadBalancerBlock:"mxCompositeShape",GCPServiceCardLocalComputeBlock:"mxCompositeShape", GCPServiceCardLocalStorageBlock:"mxCompositeShape",GCPServiceCardLogsAPIBlock:"mxCompositeShape",GCPServiceCardMemcacheBlock:"mxCompositeShape",GCPServiceCardNATBlock:"mxCompositeShape",GCPServiceCardPaymentFormBlock:"mxCompositeShape",GCPServiceCardPushNotificationsBlock:"mxCompositeShape",GCPServiceCardScheduledTasksBlock:"mxCompositeShape",GCPServiceCardServiceDiscoveryBlock:"mxCompositeShape",GCPServiceCardSquidProxyBlock:"mxCompositeShape",GCPServiceCardTaskQueuesBlock:"mxCompositeShape",GCPServiceCardVirtualFileSystemBlock:"mxCompositeShape", GCPServiceCardVPNGatewayBlock:"mxCompositeShape",GCPInputDatabase:"mxCompositeShape",GCPInputRecord:"mxCompositeShape",GCPInputPayment:"mxCompositeShape",GCPInputGateway:"mxCompositeShape",GCPInputLocalCompute:"mxCompositeShape",GCPInputBeacon:"mxCompositeShape",GCPInputStorage:"mxCompositeShape",GCPInputList:"mxCompositeShape",GCPInputStream:"mxCompositeShape",GCPInputMobileDevices:"mxCompositeShape",GCPInputCircuitBoard:"mxCompositeShape",GCPInputLive:"mxCompositeShape",GCPInputUsers:"mxCompositeShape", GCPInputLaptop:"mxCompositeShape",GCPInputApplication:"mxCompositeShape",GCPInputLightbulb:"mxCompositeShape",GCPInputGame:"mxCompositeShape",GCPInputDesktop:"mxCompositeShape",GCPInputDesktopAndMobile:"mxCompositeShape",GCPInputWebcam:"mxCompositeShape",GCPInputSpeaker:"mxCompositeShape",GCPInputRetail:"mxCompositeShape",GCPInputReport:"mxCompositeShape",GCPInputPhone:"mxCompositeShape",GCPInputBlank:"mxCompositeShape",SMPage:"mxCompositeShape",SMHome:"shape=mxgraph.sitemap.home;strokeColor=#000000;fillColor=#E6E6E6", SMGallery:"shape=mxgraph.sitemap.gallery;strokeColor=#000000;fillColor=#E6E6E6",SMShopping:"shape=mxgraph.sitemap.shopping;strokeColor=#000000;fillColor=#E6E6E6",SMMap:"shape=mxgraph.sitemap.map;strokeColor=#000000;fillColor=#E6E6E6",SMAthletics:"shape=mxgraph.sitemap.sports;strokeColor=#000000;fillColor=#E6E6E6",SMLogin:"shape=mxgraph.sitemap.login;strokeColor=#000000;fillColor=#E6E6E6",SMPrint:"shape=mxgraph.sitemap.print;strokeColor=#000000;fillColor=#E6E6E6",SMScript:"shape=mxgraph.sitemap.script;strokeColor=#000000;fillColor=#E6E6E6", SMSearch:"shape=mxgraph.sitemap.search;strokeColor=#000000;fillColor=#E6E6E6",SMSettings:"shape=mxgraph.sitemap.settings;strokeColor=#000000;fillColor=#E6E6E6",SMSitemap:"shape=mxgraph.sitemap.sitemap;strokeColor=#000000;fillColor=#E6E6E6",SMSuccess:"shape=mxgraph.sitemap.success;strokeColor=#000000;fillColor=#E6E6E6",SMVideo:"shape=mxgraph.sitemap.video;strokeColor=#000000;fillColor=#E6E6E6",SMAudio:"shape=mxgraph.sitemap.audio;strokeColor=#000000;fillColor=#E6E6E6",SMBlog:"shape=mxgraph.sitemap.blog;strokeColor=#000000;fillColor=#E6E6E6", SMCalendar:"shape=mxgraph.sitemap.calendar;strokeColor=#000000;fillColor=#E6E6E6",SMChart:"shape=mxgraph.sitemap.chart;strokeColor=#000000;fillColor=#E6E6E6",SMCloud:"shape=mxgraph.sitemap.cloud;strokeColor=#000000;fillColor=#E6E6E6",SMDocument:"shape=mxgraph.sitemap.document;strokeColor=#000000;fillColor=#E6E6E6",SMDownload:"shape=mxgraph.sitemap.download;strokeColor=#000000;fillColor=#E6E6E6",SMError:"shape=mxgraph.sitemap.error;strokeColor=#000000;fillColor=#E6E6E6",SMForm:"shape=mxgraph.sitemap.form;strokeColor=#000000;fillColor=#E6E6E6", SMGame:"shape=mxgraph.sitemap.game;strokeColor=#000000;fillColor=#E6E6E6",SMJobs:"shape=mxgraph.sitemap.jobs;strokeColor=#000000;fillColor=#E6E6E6",SMLucid:"shape=mxgraph.sitemap.home;strokeColor=#000000;fillColor=#E6E6E6",SMNewspress:"shape=mxgraph.sitemap.news;strokeColor=#000000;fillColor=#E6E6E6",SMPhoto:"shape=mxgraph.sitemap.photo;strokeColor=#000000;fillColor=#E6E6E6",SMPortfolio:"shape=mxgraph.sitemap.portfolio;strokeColor=#000000;fillColor=#E6E6E6",SMPricing:"shape=mxgraph.sitemap.pricing;strokeColor=#000000;fillColor=#E6E6E6", SMProfile:"shape=mxgraph.sitemap.profile;strokeColor=#000000;fillColor=#E6E6E6",SMSlideshow:"shape=mxgraph.sitemap.slideshow;strokeColor=#000000;fillColor=#E6E6E6",SMUpload:"shape=mxgraph.sitemap.upload;strokeColor=#000000;fillColor=#E6E6E6",SVGPathBlock2:"mxCompositeShape",PresentationFrameBlock:"mxCompositeShape",TimelineBlock:"mxCompositeShape",TimelineMilestoneBlock:"mxCompositeShape",TimelineIntervalBlock:"mxCompositeShape",MinimalTextBlock:"strokeColor=none;fillColor=none",FreehandBlock:"mxCompositeShape", ExtShapeLaptopBlock:"strokeColor=none;shape=mxgraph.citrix.laptop_2;verticalLabelPosition=bottom;verticalAlign=top",ExtShapeServerBlock:"strokeColor=none;shape=mxgraph.citrix.tower_server;verticalLabelPosition=bottom;verticalAlign=top",ExtShapeCloudBlock:"strokeColor=none;shape=mxgraph.citrix.cloud;verticalLabelPosition=bottom;verticalAlign=top",ExtShapeUserBlock:"strokeColor=none;shape=mxgraph.aws3d.end_user;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#073763",ExtShapeWorkstationLCDBlock:"strokeColor=none;shape=mxgraph.veeam.3d.workstation;verticalLabelPosition=bottom;verticalAlign=top", InfographicsBlock:"mxCompositeShape",FlexiblePolygonBlock:"mxCompositeShape",PersonRoleBlock:"mxCompositeShape"},W=RegExp("{{(date{.*}|[^%^{^}]+)}}","g");Xa.prototype.getSize=function(){return(this.nurbsValues.length/4|0)-1};Xa.prototype.getX=function(r){return Math.round(100*this.nurbsValues[4*(r+1)])/100};Xa.prototype.getY=function(r){return Math.round(100*this.nurbsValues[4*(r+1)+1])/100};LucidImporter.importState=function(r,E,F){function u(q){null!=q.state&&EditorUi.debug("convertLucidChart addPages", q);if(q.Properties){for(var Z in q.Properties)"Stencil-"==Z.substr(0,8)&&cb(Z.substr(8),q.Properties[Z]);LucidImporter.globalProps=q.Properties}for(var ba in q.Pages)Z=q.Pages[ba],Z.id=ba,Z.Data=q.Data,d.push(Z);d.sort(function(X,za){return X.Properties.Order<za.Properties.Order?-1:X.Properties.Order>za.Properties.Order?1:0});for(q=0;q<d.length;q++)LucidImporter.pageIdsMap[d[q].id]=q}lc=Bb=0;LucidImporter.stencilsMap={};LucidImporter.imgSrcRepl=E;LucidImporter.advImpConfig=F;LucidImporter.globalProps= {};LucidImporter.pageIdsMap={};LucidImporter.hasUnknownShapes=!1;LucidImporter.hasOrgChart=!1;LucidImporter.hasTimeLine=!1;LucidImporter.hasExtImgs=!1;LucidImporter.lucidchartObjects={};E=['<?xml version="1.0" encoding="UTF-8"?>','<mxfile type="Lucidchart-Import" host="'+mxUtils.htmlEntities(window.location.hostname)+'" modified="'+mxUtils.htmlEntities((new Date).toISOString())+'">'];F&&F.transparentEdgeLabels&&(Jd=Jd.replace("labelBackgroundColor=default;","labelBackgroundColor=none;"));var d=[]; null!=r.state?u(JSON.parse(r.state)):null==r.Page&&null!=r.Pages?u(r):d.push(r);r=Pa();F=new mxCodec;for(var S=0;S<d.length;S++){E.push("<diagram");null!=d[S].Properties&&null!=d[S].Properties.Title&&E.push(' name="'+mxUtils.htmlEntities(d[S].Properties.Title)+'"');E.push(' id="'+S+'"');Ka(r,d[S],!0);var t=F.encode(r.getModel());null!=d[S].Properties&&(d[S].Properties.FillColor&&"#ffffff"!=d[S].Properties.FillColor&&t.setAttribute("background",Ea(d[S].Properties.FillColor)),d[S].Properties.InfiniteCanvas? t.setAttribute("page",0):null!=d[S].Properties.Size&&(t.setAttribute("page",1),t.setAttribute("pageWidth",.75*d[S].Properties.Size.w),t.setAttribute("pageHeight",.75*d[S].Properties.Size.h)),null!=d[S].Properties.GridSpacing&&(t.setAttribute("grid",1),t.setAttribute("gridSize",.75*d[S].Properties.GridSpacing)));LucidImporter.hasMath&&t.setAttribute("math",1);r.getModel().clear();E.push(">"+Graph.compress(mxUtils.getXml(t))+"</diagram>")}E.push("</mxfile>");LucidImporter.imgSrcRepl=null;return E.join("")}})();function BmpDecoder(g,B){this.pos=0;this.buffer=g;this.is_with_alpha=!!B;if(66!=this.buffer[0]&&77!=this.buffer[1])throw Error("Invalid BMP File");this.pos+=2;this.parseHeader();this.parseBGR()} BmpDecoder.prototype.parseHeader=function(){var g=this.buffer;this.fileSize=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.reserved=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.offset=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.headerSize=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.width=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos]; this.pos+=4;this.height=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.planes=g[this.pos+1]<<8|g[this.pos];this.pos+=2;this.bitPP=g[this.pos+1]<<8|g[this.pos];this.pos+=2;this.compress=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.rawSize=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.hr=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.vr=g[this.pos+3]<<24|g[this.pos+ 2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.colors=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;this.importantColors=g[this.pos+3]<<24|g[this.pos+2]<<16|g[this.pos+1]<<8|g[this.pos];this.pos+=4;16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15);if(15>this.bitPP){g=0===this.colors?1<<this.bitPP:this.colors;this.palette=Array(g);for(var B=0;B<g;B++){var D=this.buffer[this.pos++],G=this.buffer[this.pos++],m=this.buffer[this.pos++],h=this.buffer[this.pos++]; this.palette[B]={red:m,green:G,blue:D,quad:h}}}};BmpDecoder.prototype.parseBGR=function(){this.pos=this.offset;try{var g="bit"+this.bitPP,B=document.createElement("canvas").getContext("2d").createImageData(this.width,this.height);this.imageData=B;this.data=B.data;this[g]()}catch(D){console.log("bit decode error:"+D)}}; BmpDecoder.prototype.bit1=function(){for(var g=Math.ceil(this.width/8),B=g%4,D=this.height-1;0<=D;D--){for(var G=0;G<g;G++)for(var m=this.buffer[this.pos++],h=D*this.width*4+32*G,c=0;8>c;c++)if(8*G+c<this.width){var a=this.palette[m>>7-c&1];this.data[h+4*c]=a.red;this.data[h+4*c+1]=a.green;this.data[h+4*c+2]=a.blue;this.data[h+4*c+3]=255}else break;0!=B&&(this.pos+=4-B)}}; BmpDecoder.prototype.bit4=function(){for(var g=Math.ceil(this.width/2),B=g%4,D=this.height-1;0<=D;D--){for(var G=0;G<g;G++){var m=this.buffer[this.pos++],h=D*this.width*4+8*G,c=m&15;m=this.palette[m>>4];this.data[h]=m.red;this.data[h+1]=m.green;this.data[h+2]=m.blue;this.data[h+3]=255;if(2*G+1>=this.width)break;m=this.palette[c];this.data[h+4]=m.red;this.data[h+4+1]=m.green;this.data[h+4+2]=m.blue;this.data[h+4+3]=255}0!=B&&(this.pos+=4-B)}}; BmpDecoder.prototype.bit8=function(){for(var g=this.width%4,B=this.height-1;0<=B;B--){for(var D=0;D<this.width;D++){var G=this.buffer[this.pos++],m=B*this.width*4+4*D;G<this.palette.length?(G=this.palette[G],this.data[m]=G.red,this.data[m+1]=G.green,this.data[m+2]=G.blue):(this.data[m]=255,this.data[m+1]=255,this.data[m+2]=255);this.data[m+3]=255}0!=g&&(this.pos+=4-g)}}; BmpDecoder.prototype.bit15=function(){var g=2*this.width%4;0!=g&&(g=4-g);for(var B=this.height-1;0<=B;B--){for(var D=0;D<this.width;D++){var G=this.buffer[this.pos+1]<<8|this.buffer[this.pos];this.pos+=2;var m=(G&31)/31*255|0,h=(G>>5&31)/31*255|0,c=G>>15?255:0,a=B*this.width*4+4*D;this.data[a]=(G>>10&31)/31*255|0;this.data[a+1]=h;this.data[a+2]=m;this.data[a+3]=c}this.pos+=g}}; BmpDecoder.prototype.bit16=function(){var g=2*this.width%4;0!=g&&(g=4-g);for(var B=this.height-1;0<=B;B--){for(var D=0;D<this.width;D++){var G=this.buffer[this.pos+1]<<8|this.buffer[this.pos];this.pos+=2;var m=(G&31)/31*255|0,h=(G>>5&31)/31*255|0,c=B*this.width*4+4*D;this.data[c]=(G>>10&31)/31*255|0;this.data[c+1]=h;this.data[c+2]=m;this.data[c+3]=255}this.pos+=g}}; BmpDecoder.prototype.bit24=function(){var g=3*this.width%4;0!=g&&(g=4-g);for(var B=this.height-1;0<=B;B--){for(var D=0;D<this.width;D++){var G=this.buffer[this.pos++],m=this.buffer[this.pos++],h=this.buffer[this.pos++],c=B*this.width*4+4*D;this.data[c]=h;this.data[c+1]=m;this.data[c+2]=G;this.data[c+3]=255}this.pos+=g}}; BmpDecoder.prototype.bit32=function(){for(var g=this.height-1;0<=g;g--)for(var B=0;B<this.width;B++){var D=this.buffer[this.pos++],G=this.buffer[this.pos++],m=this.buffer[this.pos++],h=this.buffer[this.pos++],c=g*this.width*4+4*B;this.data[c]=m;this.data[c+1]=G;this.data[c+2]=D;this.data[c+3]=h}};BmpDecoder.prototype.getData=function(){return this.data};var __extends=this&&this.__extends||function(g,B){function D(){this.constructor=g}for(var G in B)B.hasOwnProperty(G)&&(g[G]=B[G]);g.prototype=null===B?Object.create(B):(D.prototype=B.prototype,new D)},com; (function(g){(function(B){(function(D){var G=function(){function m(c){this.RESPONSE_END="</mxfile>";this.RESPONSE_DIAGRAM_START="";this.RESPONSE_DIAGRAM_END="</diagram>";this.RESPONSE_HEADER='<?xml version="1.0" encoding="UTF-8"?><mxfile>';this.vertexMap={};this.edgeShapeMap={};this.vertexShapeMap={};this.parentsMap={};this.layerNames=[];this.debugPaths=!1;this.vsdxModel=null;this.editorUi=c;this.shapeIndexShift=0}function h(c,a,b,e,f){c=b.createLabelSubShape(c,a);null!=c&&(0!==e&&(a=c.getStyle().match(/;rotation=(\d+\.*\d+)/), null!=a&&(e+=parseFloat(a[1])),c.setStyle(c.getStyle().replace(/;rotation=(\d+\.*\d+)/,"")+";rotation="+(60<e&&240>e?(e+180)%360:e))),e=c.getGeometry(),e.x=0,e.y=0,e.relative=!0,f=f||new mxPoint(0,0),e.offset=new mxPoint(f.x-e.width/2,f.y-e.height/2))}m.vsdxPlaceholder_$LI$=function(){null==m.vsdxPlaceholder&&(m.vsdxPlaceholder=window.atob?atob("dmlzaW8="):Base64.decode("dmlzaW8=",!0));return m.vsdxPlaceholder};m.parsererrorNS_$LI$=function(){m.parsererrorNS=mxConstants.NS_XHTML;return m.parsererrorNS}; m.parseXml=function(c){try{var a=mxUtils.parseXml(c);return 0<a.getElementsByTagNameNS(m.parsererrorNS,"parsererror").length?null:a}catch(b){return null}};m.decodeUTF16LE=function(c){for(var a="",b=0;b<c.length;b+=2)a+=String.fromCharCode(c.charCodeAt(b)|c.charCodeAt(b+1)<<8);return a};m.prototype.scaleGraph=function(c,a){if(1!==a){c=c.getModel();for(var b in c.cells){var e=c.cells[b],f=c.getGeometry(e);if(null!=f&&(this.scaleRect(f,a),this.scaleRect(f.alternateBounds,a),c.isEdge(e)&&(this.scalePoint(f.sourcePoint, a),this.scalePoint(f.targetPoint,a),this.scalePoint(f.offset,a),e=f.points,null!=e)))for(f=0;f<e.length;f++)this.scalePoint(e[f],a)}}};m.incorrectXMLReqExp=[{regExp:/&(?!amp;|lt;|gt;|quot;|#)/g,repl:"&"}];m.prototype.decodeVsdx=function(c,a,b,e){var f=this,k={},p={},w=function(){function K(){U=U.concat(f.RESPONSE_END);a&&a(U)}for(var P=m.vsdxPlaceholder+"/document.xml",L=k[P]?k[P]:null,O=L.firstChild;null!=O&&1!=O.nodeType;)O=O.nextSibling;if(null!=O&&1==O.nodeType)f.importNodes(L,O,P,k);else return null; f.vsdxModel=new g.mxgraph.io.vsdx.mxVsdxModel(L,k,p);P=f.vsdxModel.getPages();var U=f.RESPONSE_HEADER;var R=function(da){null==da.entries&&(da.entries=[]);return da.entries}(P);m.pageTitleMap={};m.pageIdsSet={};try{for(P=0;P<R.length;P++){var T=R[P].getValue();m.pageTitleMap[T.getPageName()]=T.getPageNameU();m.pageIdsSet[T.getPageNameU()]=!0}}catch(da){}var ja=function(da,ra){var Oa=R[da].getValue(),wa=ha.createMxGraph();wa.getModel().beginUpdate();ha.importPage(Oa,wa,wa.getDefaultParent(),!0);ha.scaleGraph(wa, Oa.getPageScale()/Oa.getDrawingScale());wa.getModel().endUpdate();ha.postImportPage(Oa,wa,function(){ha.sanitiseGraph(wa);U=U.concat(f.RESPONSE_DIAGRAM_START);U=U.concat(f.processPage(wa,Oa));U=U.concat(f.RESPONSE_DIAGRAM_END);da<R.length-1?ja(da+1,ra):ra()})},ha=f;0<R.length?ja(0,K):K()},x=0,A=0,C=function(){if(A==x)try{w()}catch(K){console.log(K),null!=e?e(K):a("")}};JSZip.loadAsync(c).then(function(K){0==Object.keys(K.files).length?null!=e&&e():K.forEach(function(P,L){var O=L.name;P=O.toLowerCase(); var U=P.length;P.indexOf(".xml")==U-4||P.indexOf(".rels")==U-5?(x++,L.async("string").then(function(R){if(0!==R.length){65279==R.charCodeAt(0)&&(R=R.substring(1));var T=m.parseXml(R);if(null==T)if(0===R.charCodeAt(1)&&0===R.charCodeAt(3)&&0===R.charCodeAt(5))T=m.parseXml(m.decodeUTF16LE(R));else{for(T=0;T<m.incorrectXMLReqExp.length;T++)m.incorrectXMLReqExp[T].regExp.test(R)&&(R=R.replace(m.incorrectXMLReqExp[T].regExp,m.incorrectXMLReqExp[T].repl));T=m.parseXml(R)}null!=T&&(T.vsdxFileName=O,k[O]= T)}A++;C()})):0===P.indexOf(m.vsdxPlaceholder+"/media")&&(x++,function(R,T){var ja=R.length-T.length;R=R.indexOf(T,ja);return-1!==R&&R===ja}(P,".emf")?L.async("arraybuffer").then(function(R){try{var T=window.emfToSvg(R);p[O]=btoa(unescape(encodeURIComponent(T)))}catch(ja){console.log("EMF conversion failed for "+O,ja)}A++;C()}):function(R,T){var ja=R.length-T.length;R=R.indexOf(T,ja);return-1!==R&&R===ja}(P,".bmp")?JSZip.support.uint8array&&L.async("uint8array").then(function(R){R=new BmpDecoder(R); var T=document.createElement("canvas");T.width=R.width;T.height=R.height;T.getContext("2d").putImageData(R.imageData,0,0);R=T.toDataURL("image/jpeg");p[O]=R.substr(23);A++;C()}):L.async("base64").then(function(R){p[O]=R;A++;C()}))})},function(K){null!=e&&e(K)})};m.prototype.createMxGraph=function(){var c=new Graph;c.setExtendParents(!1);c.setExtendParentsOnAdd(!1);c.setConstrainChildren(!1);c.setHtmlLabels(!0);c.getModel().maintainEdgeParent=!1;return c};m.prototype.processPage=function(c,a){c=(new mxCodec).encode(c.getModel()); c.setAttribute("style","default-style2");c=mxUtils.getXml(c);var b="";if(null!=a){var e=mxUtils.htmlEntities(a.getPageName())+(a.isBackground()?" (Background)":"");a=mxUtils.htmlEntities(a.getPageNameU());b+='<diagram name="'+e+'" id="'+a.replace(/\s/g,"_")+'">'}return b+=Graph.compress(c)};m.prototype.scalePoint=function(c,a){null!=c&&(c.x*=a,c.y*=a);return c};m.prototype.scaleRect=function(c,a){null!=c&&(c.x*=a,c.y*=a,c.height*=a,c.width*=a);return c};m.prototype.importNodes=function(c,a,b,e){var f= b.lastIndexOf("/"),k=b,p=b;if(-1!==f&&(k=b.substring(0,f),p=b.substring(f+1,b.length),b=function(C,K){return C[K]?C[K]:null}(e,k+"/_rels/"+p+".rels"),null!=b)){var w=b.getElementsByTagName("Relationship");b={};for(f=0;f<w.length;f++){p=w.item(f);var x=p.getAttribute("Id");p=p.getAttribute("Target");b[x]=p}a=a.getElementsByTagName("Rel");for(f=0;f<a.length;f++)if(w=a.item(f),p=function(C,K){return C[K]?C[K]:null}(b,w.getAttribute("r:id")),p=k+"/"+p,null!=p&&(x=e[p]?e[p]:null,null!=x)){w=w.parentNode; for(x=x.firstChild;null!=x&&1!=x.nodeType;)x=x.nextSibling;if(null!=x&&1==x.nodeType)for(x=x.firstChild;null!=x;){if(null!=x&&1==x.nodeType){var A=w.appendChild(c.importNode(x,!0));this.importNodes(c,A,p,e)}x=x.nextSibling}}}};m.prototype.layerIndexToNames=function(c){var a=[];if(c)for(var b=0;b<c.length;b++){var e=parseInt(c[b]);e<this.layerNames.length&&a.push(this.layerNames[e])}return 0<a.length?a:[mxResources.get("background")]};m.prototype.importPage=function(c,a,b,e){var f=c.getBackPage(); if(null!=f){a.getModel().setValue(a.getDefaultParent(),c.getPageName());var k=new mxCell(f.getPageName());a.addCell(k,a.getModel().getRoot(),0,null,null);this.importPage(f,a,a.getDefaultParent())}var p=c.getLayers();k=c.getShapes();f=[];for(var w=0;w<p.length;w++){var x=p[w],A=x.Name.replace(/\s/g,"_");this.layerNames.push(A);0==x.Visible&&f.push(A)}x=function(C){var K=0;return{next:function(){return K<C.length?C[K++]:null},hasNext:function(){return K<C.length}}}(function(C){null==C.entries&&(C.entries= []);return C.entries}(k));k=c.getPageDimensions().y;for(w=c.getId();x.hasNext();)p=x.next(),p=p.getValue(),A=this.addShape(a,p,b,w,k),p=this.layerIndexToNames(p.layerMember),null!=A&&null!=p&&a.addTagsForCells([A],p);for(c=function(C){var K=0;return{next:function(){return K<C.length?C[K++]:null},hasNext:function(){return K<C.length}}}(function(C){null==C.entries&&(C.entries=[]);return C.entries}(c.getConnects()));c.hasNext();)p=c.next(),p=this.addConnectedEdge(a,p.getValue(),w,k),null!=p&&function(C, K){null==C.entries&&(C.entries=[]);for(var P=0;P<C.entries.length;P++)if(null!=C.entries[P].key.equals&&C.entries[P].key.equals(K)||C.entries[P].key===K)return C.entries.splice(P,1)[0]}(this.edgeShapeMap,p);for(c=function(C){var K=0;return{next:function(){return K<C.length?C[K++]:null},hasNext:function(){return K<C.length}}}(function(C){null==C.entries&&(C.entries=[]);return C.entries}(this.edgeShapeMap));c.hasNext();)p=c.next(),p.getKey().getPageNumber()===w&&(x=this.addUnconnectedEdge(a,function(C, K){null==C.entries&&(C.entries=[]);for(var P=0;P<C.entries.length;P++)if(null!=C.entries[P].key.equals&&C.entries[P].key.equals(K)||C.entries[P].key===K)return C.entries[P].value;return null}(this.parentsMap,p.getKey()),p.getValue(),k),p=this.layerIndexToNames(p.getValue().layerMember),null!=p&&a.addTagsForCells([x],p));if(0<this.layerNames.length){c=a.getAllTags();w=!1;for(p=0;p<this.layerNames.length;p++)if(0>mxUtils.indexOf(c,this.layerNames[p])){w=!0;break}w&&(b=a.insertVertex(b,null,null,0,0, 0,0),a.addTagsForCells([b],this.layerNames),b.setVisible(!1));a.setHiddenTags(f)}e||this.sanitiseGraph(a);return k};m.prototype.postImportPage=function(c,a,b){try{var e=function(w){if(null!=w){w=w.entries||[];for(var x=0;x<w.length;x++){var A=w[x].value||{};A.toBeCroppedImg&&k.push(A);e(A.getChildShapes())}}},f=this,k=[];e(c.getShapes());if(0<k.length){var p=function(w,x){function A(){w<k.length-1?p(w+1,x):x()}var C=k[w],K=C.toBeCroppedImg,P=function(O,U){null==O.entries&&(O.entries=[]);for(var R= 0;R<O.entries.length;R++)if(null!=O.entries[R].key.equals&&O.entries[R].key.equals(U)||O.entries[R].key===U)return O.entries[R].value;return null}(f.vertexMap,new g.mxgraph.io.vsdx.ShapePageId(c.Id,C.Id)),L=new Image;L.onload=function(){var O=K.iData,U=K.iType;try{var R=L.width/K.imgWidth,T=L.height/K.imgHeight,ja=-K.imgOffsetX*R,ha=(K.imgHeight-K.height+K.imgOffsetY)*T,da=document.createElement("canvas");da.width=K.width*R;da.height=K.height*T;var ra=da.getContext("2d");ra.fillStyle="#FFFFFF";ra.fillRect(0, 0,da.width,da.height);ra.drawImage(L,ja,ha,da.width,da.height,0,0,da.width,da.height);O=da.toDataURL("image/jpeg").substr(23);U="jpg"}catch(Oa){console.log(Oa)}P.style+=";image=data:image/"+U+","+O;A()};L.src="data:image/"+K.iType+";base64,"+K.iData;L.onerror=function(){P.style+=";image=data:image/"+K.iType+","+K.iData;A()}};p(0,b)}else b()}catch(w){console.log(w),b()}};m.prototype.addShape=function(c,a,b,e,f){a.parentHeight=f;var k=g.mxgraph.io.vsdx.VsdxShape.getType(a.getShape());if(null!=k&&(function(C, K){return C&&C.equals?C.equals(K):C===K}(k,g.mxgraph.io.vsdx.mxVsdxConstants.TYPE_SHAPE)||function(C,K){return C&&C.equals?C.equals(K):C===K}(k,g.mxgraph.io.vsdx.mxVsdxConstants.TYPE_GROUP)||function(C,K){return C&&C.equals?C.equals(K):C===K}(k,g.mxgraph.io.vsdx.mxVsdxConstants.FOREIGN))){var p=a.getId();if(a.isVertex()){k=null;k=a.isGroup()?this.addGroup(c,a,b,e,f):this.addVertex(c,a,b,e,f);(function(C,K,P){null==C.entries&&(C.entries=[]);for(var L=0;L<C.entries.length;L++)if(null!=C.entries[L].key.equals&& C.entries[L].key.equals(K)||C.entries[L].key===K){C.entries[L].value=P;return}C.entries.push({key:K,value:P,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.vertexShapeMap,new g.mxgraph.io.vsdx.ShapePageId(e,p),a);null!=k&&(b=a.getHyperlink(),b.pageLink?(e=b.pageLink,m.pageIdsSet[e]||null==m.pageTitleMap[e]||(e=m.pageTitleMap[e]+""),c.setLinkForCell(k,"data:page/id,"+e.replace(/\s/g,"_"))):b.extLink&&c.setLinkForCell(k,b.extLink));a=a.getProperties();for(b=0;b<a.length;b++)try{c.setAttributeForCell(k, a[b].key,a[b].val)}catch(C){try{var w=a[b].key.trim().replace(/\s+/g,"-"),x=null!=a[b].val?a[b].val.trim():a[b].val;if(""!=x){e=w;f=2;for(var A=null!=k.value&&"object"==typeof k.value?k.value:null;null!=A&&A.hasAttribute(e);)e=w+"-"+f,f++;c.setAttributeForCell(k,e,x)}}catch(K){console.log('Attribute: "',a[b].key,'" with value "',a[b].val,'" not allowed in HTML')}}return k}a.isGroup()&&this.addGroup(c,a,b,e,f,!0);a.setShapeIndex(c.getModel().getChildCount(b));(function(C,K,P){null==C.entries&&(C.entries= []);for(var L=0;L<C.entries.length;L++)if(null!=C.entries[L].key.equals&&C.entries[L].key.equals(K)||C.entries[L].key===K){C.entries[L].value=P;return}C.entries.push({key:K,value:P,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.edgeShapeMap,new g.mxgraph.io.vsdx.ShapePageId(e,p),a);(function(C,K,P){null==C.entries&&(C.entries=[]);for(var L=0;L<C.entries.length;L++)if(null!=C.entries[L].key.equals&&C.entries[L].key.equals(K)||C.entries[L].key===K){C.entries[L].value= P;return}C.entries.push({key:K,value:P,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.parentsMap,new g.mxgraph.io.vsdx.ShapePageId(e,p),b)}return null};m.prototype.addGroup=function(c,a,b,e,f,k){var p=a.getDimensions(),w=a.getMaster(),x=a.getStyleFromShape(),A=a.getGeomList();if(A.isNoFill()||k)x[mxConstants.STYLE_FILLCOLOR]="none",x[mxConstants.STYLE_GRADIENTCOLOR]="none";if(A.isNoLine()||k)x[mxConstants.STYLE_STROKECOLOR]="none";x.html="1";x[mxConstants.STYLE_WHITE_SPACE]= "wrap";var C=g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(x,"=");k=null;A=a.getChildShapes();k=null!=A&&0<function(L){null==L.entries&&(L.entries=[]);return L.entries.length}(A);x=a.isDisplacedLabel()||a.isRotatedLabel()||k;k=a.getOriginPoint(f,!0);if(x)k=c.insertVertex(b,null,null,Math.floor(Math.round(100*k.x)/100),Math.floor(Math.round(100*k.y)/100),Math.floor(Math.round(100*p.x)/100),Math.floor(Math.round(100*p.y)/100),C);else{var K=a.noLabelGroup?null:a.getTextLabel();k=c.insertVertex(b,null, K,Math.floor(Math.round(100*k.x)/100),Math.floor(Math.round(100*k.y)/100),Math.floor(Math.round(100*p.x)/100),Math.floor(Math.round(100*p.y)/100),C)}C=!1;if(null!=a.masterShape&&null!=a.masterShape.sections&&null!=a.masterShape.sections.User){K=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(a.masterShape.sections.User.elem,"Row");for(var P=0;P<K.length;P++)if("msvStructureType"===K[P].getAttribute("N")){K=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(K[P],"Cell");for(P=0;P< K.length;P++)if("Value"===K[P].getAttribute("N")){C="Container"===K[P].getAttribute("V");break}break}}b=null!=b&&null!=b.style&&0<=b.style.indexOf("connectable=0");if(C||b)k.style=k.style.replace(/points=[^;]*/g,"points=[]"),0>k.style.indexOf("connectable=")&&(k.style+="connectable=0;");b=k.geometry.height;for(A=function(L){var O=0;return{next:function(){return O<L.length?L[O++]:null},hasNext:function(){return O<L.length}}}(function(L){null==L.entries&&(L.entries=[]);return L.entries}(A));A.hasNext();)C= A.next().getValue(),K=C.getId(),C.isVertex()?(P=g.mxgraph.io.vsdx.VsdxShape.getType(C.getShape()),null!=P&&(function(L,O){return L&&L.equals?L.equals(O):L===O}(P,g.mxgraph.io.vsdx.mxVsdxConstants.TYPE_SHAPE)||function(L,O){return L&&L.equals?L.equals(O):L===O}(P,g.mxgraph.io.vsdx.mxVsdxConstants.TYPE_GROUP)||function(L,O){return L&&L.equals?L.equals(O):L===O}(P,g.mxgraph.io.vsdx.mxVsdxConstants.FOREIGN))&&C.isVertex()&&(C.propagateRotation(a.getRotation()),(P=C.isGroup()?this.addGroup(c,C,k,e,p.y): this.addVertex(c,C,k,e,p.y))&&P.geometry&&(b=Math.max(P.geometry.height,b))),null==w&&function(L,O,U){null==L.entries&&(L.entries=[]);for(var R=0;R<L.entries.length;R++)if(null!=L.entries[R].key.equals&&L.entries[R].key.equals(O)||L.entries[R].key===O){L.entries[R].value=U;return}L.entries.push({key:O,value:U,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.vertexShapeMap,new g.mxgraph.io.vsdx.ShapePageId(e,K),C)):null==w?(function(L,O,U){null==L.entries&&(L.entries= []);for(var R=0;R<L.entries.length;R++)if(null!=L.entries[R].key.equals&&L.entries[R].key.equals(O)||L.entries[R].key===O){L.entries[R].value=U;return}L.entries.push({key:O,value:U,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.edgeShapeMap,new g.mxgraph.io.vsdx.ShapePageId(e,K),C),function(L,O,U){null==L.entries&&(L.entries=[]);for(var R=0;R<L.entries.length;R++)if(null!=L.entries[R].key.equals&&L.entries[R].key.equals(O)||L.entries[R].key===O){L.entries[R].value= U;return}L.entries.push({key:O,value:U,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.parentsMap,new g.mxgraph.io.vsdx.ShapePageId(e,K),k)):this.addUnconnectedEdge(c,k,C,f);if(k.children&&0==k.geometry.height&&0<b)for(k.geometry.height=b,f=0;f<k.children.length;f++)p=k.children[f],p.geometry&&(p.geometry.y+=b);if(k.children)for(f=0;f<k.children.length;f++)if(p=k.children[f],p.style&&0<=p.style.indexOf("aspect=fixed")){k.style+=";aspect=fixed";break}x&&a.createLabelSubShape(c, k);if(null!=k.style&&0<=k.style.indexOf("connectable=0")&&null!=k.children)for(f=0;f<k.children.length;f++)p=k.children[f],null!=p.style&&0>p.style.indexOf("connectable=")&&(p.style+="connectable=0;"),null!=p.style&&0<=p.style.indexOf("points=")&&(p.style=p.style.replace(/points=[^;]*/g,"points=[]"));c=a.getRotation();if(0!==c)for(f=k.getGeometry(),w=f.width/2,x=f.height/2,f=0;f<k.getChildCount();f++)p=k.getChildAt(f),g.mxgraph.online.Utils.rotatedGeometry(p.getGeometry(),c,w,x);(function(L,O,U){null== L.entries&&(L.entries=[]);for(var R=0;R<L.entries.length;R++)if(null!=L.entries[R].key.equals&&L.entries[R].key.equals(O)||L.entries[R].key===O){L.entries[R].value=U;return}L.entries.push({key:O,value:U,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.vertexMap,new g.mxgraph.io.vsdx.ShapePageId(e,a.getId()),k);return k};m.rotatedEdgePoint=function(c,a,b,e){a=a*Math.PI/180;var f=Math.cos(a);a=Math.sin(a);var k=c.x-b,p=c.y-e;c.x=Math.round(k*f-p*a+b);c.y=Math.round(p* f+k*a+e)};m.prototype.addVertex=function(c,a,b,e,f){var k="",p=a.isDisplacedLabel()||a.isRotatedLabel();p||(k=a.getTextLabel());var w=a.getDimensions(),x=a.getStyleFromShape();x.html="1";var A=x.hasOwnProperty(mxConstants.STYLE_SHAPE)||x.hasOwnProperty("stencil");x.hasOwnProperty(mxConstants.STYLE_FILLCOLOR)&&A||(x[mxConstants.STYLE_FILLCOLOR]="none");A||(x[mxConstants.STYLE_STROKECOLOR]="none");x.hasOwnProperty(mxConstants.STYLE_GRADIENTCOLOR)&&A||(x[mxConstants.STYLE_GRADIENTCOLOR]="none");x[mxConstants.STYLE_WHITE_SPACE]= "wrap";f=a.getOriginPoint(f,!0);return A||null!=k?(x=g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(x,"="),A=null,A=p?c.insertVertex(b,null,null,Math.floor(Math.round(100*f.x)/100),Math.floor(Math.round(100*f.y)/100),Math.floor(Math.round(100*w.x)/100),Math.floor(Math.round(100*w.y)/100),x):c.insertVertex(b,null,k,Math.floor(Math.round(100*f.x)/100),Math.floor(Math.round(100*f.y)/100),Math.floor(Math.round(100*w.x)/100),Math.floor(Math.round(100*w.y)/100),x),function(C,K,P){null==C.entries&&(C.entries= []);for(var L=0;L<C.entries.length;L++)if(null!=C.entries[L].key.equals&&C.entries[L].key.equals(K)||C.entries[L].key===K){C.entries[L].value=P;return}C.entries.push({key:K,value:P,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.vertexMap,new g.mxgraph.io.vsdx.ShapePageId(e,a.getId()),A),a.setLabelOffset(A,x),p&&a.createLabelSubShape(c,A),A):null};m.calculateAbsolutePoint=function(c){for(var a=0,b=0;null!=c;){var e=c.geometry;null!=e&&(a+=e.x,b+=e.y);c=c.parent}return new mxPoint(a, b)};m.prototype.processEdgeGeo=function(c,a,b){try{if(null==c.geomList||null==c.geomList.geomList||0===c.geomList.geomList.length)return null;var e=null;try{e=c.getControlPoints(b)}catch(p){console.log(p)}if(null!=e&&null!=e.points&&0<e.points.length){a.style=e.isBezier?a.style+"curved=1;bezier=1;":a.style+"curved=1;";var f=a.getGeometry();if(null!=f)return f.points=e.points}else{var k=c.geomList.geomList[0].rows;for(c=0;null!=k&&c<k.length;c++)if(k[c]instanceof g.mxgraph.io.vsdx.geometry.ArcTo){a.style+= "jumpStyle=arc;";break}}}catch(p){console.log(p)}return null};m.prototype.addConnectedEdge=function(c,a,b,e){var f=a.getFromSheet();f=new g.mxgraph.io.vsdx.ShapePageId(b,f);var k=function(ha,da){null==ha.entries&&(ha.entries=[]);for(var ra=0;ra<ha.entries.length;ra++)if(null!=ha.entries[ra].key.equals&&ha.entries[ra].key.equals(da)||ha.entries[ra].key===da)return ha.entries[ra].value;return null}(this.edgeShapeMap,f);if(null==k)return null;var p=function(ha,da){null==ha.entries&&(ha.entries=[]);for(var ra= 0;ra<ha.entries.length;ra++)if(null!=ha.entries[ra].key.equals&&ha.entries[ra].key.equals(da)||ha.entries[ra].key===da)return ha.entries[ra].value;return null}(this.parentsMap,new g.mxgraph.io.vsdx.ShapePageId(b,k.getId()));if(null!=p){var w=c.getModel().getGeometry(p);null!=w&&(e=w.height)}w=k.getStartXY(e);var x=k.getEndXY(e),A=k.getRoutingPoints(e,w,k.getRotation());this.rotateChildEdge(c.getModel(),p,w,x,A);var C=null,K=a.getSourceToSheet();K=null!=K?function(ha,da){null==ha.entries&&(ha.entries= []);for(var ra=0;ra<ha.entries.length;ra++)if(null!=ha.entries[ra].key.equals&&ha.entries[ra].key.equals(da)||ha.entries[ra].key===da)return ha.entries[ra].value;return null}(this.vertexMap,new g.mxgraph.io.vsdx.ShapePageId(b,K)):null;var P=!0;if(null==K||0==K.geometry.width||0==K.geometry.height)K=c.insertVertex(p,null,null,Math.floor(Math.round(100*w.x)/100),Math.floor(Math.round(100*w.y)/100),0,0);else if(K.style&&-1==K.style.indexOf(";rotation=")){C=m.calculateAbsolutePoint(K);var L=m.calculateAbsolutePoint(p), O=K.geometry;C=new mxPoint((L.x+w.x-C.x)/O.width,(L.y+w.y-C.y)/O.height)}else P=!1;O=null;a=a.getTargetToSheet();L=null!=a?function(ha,da){null==ha.entries&&(ha.entries=[]);for(var ra=0;ra<ha.entries.length;ra++)if(null!=ha.entries[ra].key.equals&&ha.entries[ra].key.equals(da)||ha.entries[ra].key===da)return ha.entries[ra].value;return null}(this.vertexMap,new g.mxgraph.io.vsdx.ShapePageId(b,a)):null;var U=!0;null==L||0==L.geometry.width||0==L.geometry.height?L=c.insertVertex(p,null,null,Math.floor(Math.round(100* x.x)/100),Math.floor(Math.round(100*x.y)/100),0,0):L.style&&-1==L.style.indexOf(";rotation=")?(b=m.calculateAbsolutePoint(L),a=m.calculateAbsolutePoint(p),O=L.geometry,O=new mxPoint((a.x+x.x-b.x)/O.width,(a.y+x.y-b.y)/O.height)):U=!1;b=k.getStyleFromEdgeShape(e);var R=k.getRotation(),T="";a=k.isDisplacedLabel()||k.isRotatedLabel()||0!==R;var ja=k.getLblEdgeOffset(c.getView(),A);a||(T=k.getTextLabel(!0));b=c.insertEdge(p,null,T,K,L,g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(b,"="));a?h(c,b,k,R,ja): b.getGeometry().offset=ja;null!=C&&c.setConnectionConstraint(b,K,!0,new mxConnectionConstraint(C,!1));P&&A.shift();null!=O&&c.setConnectionConstraint(b,L,!1,new mxConnectionConstraint(O,!1));U&&A.pop();O=c.getModel().getGeometry(b);C=P=0;U=!1;if(K.parent!=L.parent&&null!=p&&1!=p.id&&1==K.parent.id){L=p;do U=L.geometry,null!=U&&(P+=U.x,C+=U.y),L=L.parent;while(null!=L);b.parent=K.parent;U=!0;for(K=0;K<A.length;K++)A[K].x+=P,A[K].y+=C}O.points=A;e=this.processEdgeGeo(k,b,e);if(null!=e&&(this.rotateChildEdge(c.getModel(), p,new mxPoint(0,0),new mxPoint(0,0),e),p=k.getLblEdgeOffset(c.getView(),[w].concat(e,[x])),null!=p&&(a?0<b.getChildCount()&&(w=b.getChildAt(0).getGeometry(),null!=w&&null!=w.offset&&(w.offset=new mxPoint(p.x-w.width/2,p.y-w.height/2))):O.offset=p),U))for(K=0;K<e.length;K++)e[K].x+=P,e[K].y+=C;k=this.layerIndexToNames(k.layerMember);null!=k&&c.addTagsForCells([b],k);return f};m.prototype.addUnconnectedEdge=function(c,a,b,e){var f=e;null!=a&&(e=c.getModel().getGeometry(a),null!=e&&(f=e.height));var k= b.getStartXY(f),p=b.getEndXY(f),w=b.getStyleFromEdgeShape(f),x=b.getRoutingPoints(f,k,b.getRotation()),A=b.getRotation(),C="";e=b.isDisplacedLabel()||b.isRotatedLabel()||0!==A;var K=b.getLblEdgeOffset(c.getView(),x);e||(C=b.getTextLabel(!0));0===b.getShapeIndex()?w=c.insertEdge(a,null,C,null,null,g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(w,"=")):(w=c.createEdge(a,null,C,null,null,g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(w,"=")),w=c.addEdge(w,a,null,null,b.getShapeIndex()+this.shapeIndexShift++)); e?h(c,w,b,A,K):w.getGeometry().offset=K;this.rotateChildEdge(c.getModel(),a,k,p,x);A=c.getModel().getGeometry(w);x.pop();x.shift();A.points=x;A.setTerminalPoint(k,!0);A.setTerminalPoint(p,!1);f=this.processEdgeGeo(b,w,f);null!=f&&(this.rotateChildEdge(c.getModel(),a,new mxPoint(0,0),new mxPoint(0,0),f),c=b.getLblEdgeOffset(c.getView(),[k].concat(f,[p])),null!=c&&(e?0<w.getChildCount()&&(a=w.getChildAt(0).getGeometry(),null!=a&&null!=a.offset&&(a.offset=new mxPoint(c.x-a.width/2,c.y-a.height/2))): A.offset=c));return w};m.prototype.rotateChildEdge=function(c,a,b,e,f){if(null!=a){var k=c.getGeometry(a);c=c.getStyle(a);if(null!=k&&null!=c&&(a=c.indexOf("rotation="),-1<a))for(c=parseFloat(c.substring(a+9,c.indexOf(";",a))),a=k.width/2,k=k.height/2,m.rotatedEdgePoint(b,c,a,k),m.rotatedEdgePoint(e,c,a,k),b=0;b<f.length;b++)m.rotatedEdgePoint(f[b],c,a,k)}};m.prototype.sanitiseGraph=function(c){var a=c.getModel().getRoot();this.sanitiseCell(c,a)};m.prototype.sanitiseCell=function(c,a){for(var b=c.getModel(), e=b.getChildCount(a),f=[],k=0;k<e;k++){var p=b.getChildAt(a,k);this.sanitiseCell(c,p)&&f.push(p)}for(c=0;c<f.length;c++)b.remove(f[c]);k=a.geometry;if(null!=k&&(c=f=0,0>k.height&&(k.height=Math.abs(k.height),k.y-=k.height,c=k.height,a.style+=";flipV=1;"),0>k.width&&(k.width=Math.abs(k.width),k.x-=k.width,f=k.width,a.style+=";flipH=1;"),0!=f||0!=c))for(k=0;k<b.getChildCount(a);k++)p=b.getChildAt(a,k).geometry,null!=p&&p.translate(f,c);0<e&&(e=b.getChildCount(a));f=(new String(b.getValue(a))).toString(); c=b.getStyle(a);return 0!==e||!b.isVertex(a)||null!=b.getValue(a)&&0!==f.length||null==c||-1==c.indexOf(mxConstants.STYLE_FILLCOLOR+"=none")||-1==c.indexOf(mxConstants.STYLE_STROKECOLOR+"=none")||-1!=c.indexOf("image=")?!1:!0};return m}();D.mxVsdxCodec=G;G.__class="com.mxgraph.io.mxVsdxCodec"})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){var G=function(m){function h(c){var a=m.call(this)||this;a.RESPONSE_END="";a.RESPONSE_DIAGRAM_START="";a.RESPONSE_DIAGRAM_END="";a.RESPONSE_HEADER="";a.editorUi=c;return a}__extends(h,m);h.prototype.decodeVssx=function(c,a,b,e){var f=this,k="<mxlibrary>[";this.decodeVsdx(c,function(p){k=k.concat(p);var w=f.vsdxModel.getMasterShapes(),x=function(O){var U=0;return{next:function(){return U<O.length?O[U++]:null},hasNext:function(){return U<O.length}}}(function(O){var U= [];null==O.entries&&(O.entries=[]);for(var R=0;R<O.entries.length;R++)U.push(O.entries[R].value);return U}(f.vsdxModel.getPages())).next();if(null!=w){var A={str:"",toString:function(){return this.str}},C=0===p.length?"":",",K=function(O){return Object.keys(O).map(function(U){return O[U]})}(w);p=function(O){O=K[O];var U=P.createMxGraph(),R=1;if(null!=O.pageSheet){var T=R=1,ja=O.pageSheet.DrawingScale;null!=ja&&(R=parseFloat(ja.getAttribute("V"))||1);ja=O.pageSheet.PageScale;null!=ja&&(T=parseFloat(ja.getAttribute("V"))|| 1);R=T/R}T=!1;for(ja=0;null!=O.firstLevelShapes&&ja<O.firstLevelShapes.length;ja++){var ha=O.firstLevelShapes[ja].getShape(),da=new g.mxgraph.io.vsdx.VsdxShape(x,ha,!x.isEdge(ha),w,null,P.vsdxModel);ha=null;if(da.isVertex()){P.edgeShapeMap.entries=[];P.parentsMap.entries=[];ha=P.addShape(U,da,U.getDefaultParent(),0,1169);da=function(Ea){null==Ea.entries&&(Ea.entries=[]);return Ea.entries}(P.edgeShapeMap);for(var ra=0;ra<da.length;ra++){var Oa=da[ra],wa=function(Ea,jb){null==Ea.entries&&(Ea.entries= []);for(var Q=0;Q<Ea.entries.length;Q++)if(null!=Ea.entries[Q].key.equals&&Ea.entries[Q].key.equals(jb)||Ea.entries[Q].key===jb)return Ea.entries[Q].value;return null}(P.parentsMap,Oa.getKey());P.addUnconnectedEdge(U,wa,Oa.getValue(),1169)}}else ha=P.addUnconnectedEdge(U,null,da,1169);T|=null!=ha}if(T){P.scaleGraph(U,R);R=P.normalizeGraph(U);P.sanitiseGraph(U);if(0===U.getModel().getChildCount(U.getDefaultParent()))return"continue";A.str=A.str.concat(C);A.str=A.str.concat('{"xml":"');U=m.prototype.processPage.call(P, U,null);A.str=A.str.concat(U);A.str=A.str.concat('","w":');A.str=A.str.concat(R.width);A.str=A.str.concat(',"h":');A.str=A.str.concat(R.height);A.str=A.str.concat(',"title":');O=O.getName();null==O&&(O="");O=mxUtils.htmlEntities(JSON.stringify(O));A.str=A.str.concat(O);A.str=A.str.concat("}");C=","}};for(var P=f,L=0;L<K.length;L++)p(L);k=k.concat(A)}k=k.concat("]</mxlibrary>");if(a)try{a(k)}catch(O){null!=e?e(O):a("")}},b)};h.prototype.normalizeGeo=function(c){var a=c.getGeometry();a.x=0;a.y=0;var b= a.sourcePoint;if(c.isEdge()&&null!=b){this.transPoint(a.targetPoint,b);this.transPoint(a.offset,b);c=a.points;if(null!=c)for(var e=0;e<c.length;e++)this.transPoint(c[e],b);this.transPoint(b,b)}return a};h.prototype.normalizeGraph=function(c){function a(C){null!=C&&(null==b?(b=C.x,e=C.y,f=C.x+(C.width||0),k=C.y+(C.height||0)):(b=Math.min(C.x,b),e=Math.min(C.y,e),f=Math.max(C.x+(C.width||0),f),k=Math.max(C.y+(C.height||0),k)))}var b,e,f,k,p;for(p in c.model.cells){var w=c.model.cells[p],x=w.geometry; if(null!=x&&1==w.parent.id)if(w.vertex)a(x);else for(a(x.sourcePoint),a(x.targetPoint),w=x.points,x=0;null!=w&&x<w.length;x++)a(w[x])}var A={x:b,y:e};for(p in c.model.cells)if(w=c.model.cells[p],x=w.geometry,null!=x&&1==w.parent.id&&(x.x-=b,x.y-=e,w.isEdge()))for(this.transPoint(x.sourcePoint,A),this.transPoint(x.targetPoint,A),this.transPoint(x.offset,A),w=x.points,x=0;null!=w&&x<w.length;x++)this.transPoint(w[x],A);return{width:f-b,height:k-e}};h.prototype.transPoint=function(c,a){null!=c&&(c.x-= a.x,c.y-=a.y)};h.prototype.processPage=function(c,a){var b=c.getModel(),e="",f="";for(w in b.cells){var k=b.cells[w];if(c.getDefaultParent()===b.getParent(k)){e=e.concat(f);e=e.concat('{"xml":"');var p=this.createMxGraph();p.addCell(k);this.sanitiseGraph(p);if(0===p.getModel().getChildCount(p.getDefaultParent()))return"continue";f=this.normalizeGeo(k);p=m.prototype.processPage.call(this,p,null);e=e.concat(p);e=e.concat('","w":');e=e.concat(f.width);e=e.concat(',"h":');e=e.concat(f.height);e=e.concat(',"title":"'); f=b.getStyle(k);k="";if(null!=f&&(p=f.indexOf(g.mxgraph.io.vsdx.mxVsdxConstants.VSDX_ID),0<=p)){p+=g.mxgraph.io.vsdx.mxVsdxConstants.VSDX_ID.length+1;var w=parseInt(f.substring(p,f.indexOf(";",p)));a:{f=this.vertexShapeMap;p=new g.mxgraph.io.vsdx.ShapePageId(a.getId(),w);null==f.entries&&(f.entries=[]);for(var x=0;x<f.entries.length;x++)if(null!=f.entries[x].key.equals&&f.entries[x].key.equals(p)||f.entries[x].key===p){f=f.entries[x].value;break a}f=null}null!=f&&(k=f.getName())}e=e.concat(k);e=e.concat('"}'); f=","}}this.RESPONSE_DIAGRAM_START=0<e.length?",":"";return e};return h}(g.mxgraph.io.mxVsdxCodec);D.mxVssxCodec=G;G.__class="com.mxgraph.io.mxVssxCodec"})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a,b,e){this.formulaE=this.formulaA=this.d=this.c=this.b=this.a=this.y=this.x=null;this.index=0;this.index=a;this.x=b;this.y=e}c.prototype.getX=function(){return this.x};c.prototype.getY=function(){return this.y};c.prototype.getA=function(){return this.a};c.prototype.getB=function(){return this.b};c.prototype.getC=function(){return this.c};c.prototype.getD=function(){return this.d};c.prototype.getFormulaA= function(){return this.formulaA};c.prototype.getFormulaE=function(){return this.formulaE};c.prototype.getIndex=function(){return this.index};return c}();m.Row=h;h.__class="com.mxgraph.io.vsdx.geometry.Row"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(){}c.getIndex=function(a){try{return parseInt(a.getAttribute("IX"))||1}catch(b){return 1}};c.getDoubleVal=function(a){try{if(null!=a&&0!==a.length){var b=parseFloat(a);if(isFinite(b))return b}}catch(e){}return null};c.getRowObj=function(a,b){var e=a.getAttribute("T"),f=c.getIndex(a);var k=(k=a.getAttribute("Del"))&&k.equals?k.equals("1"):"1"===k;if(!k){var p=null;f<=b.length&&(p=b[f-1]);var w=k=b=null,x=null, A=null,C=null,K=null,P=null;null!=p&&(b=p.x,k=p.y,w=p.getA(),x=p.getB(),A=p.getC(),C=p.getD(),P=p.getFormulaA(),K=p.getFormulaE());a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a);for(p=0;p<a.length;p++){var L=a[p],O=L.getAttribute("N"),U=L.getAttribute("V");switch(O){case "X":b=c.getDoubleVal(U);break;case "Y":k=c.getDoubleVal(U);break;case "A":w=c.getDoubleVal(U);P=L.getAttribute("V");break;case "B":x=c.getDoubleVal(U);break;case "C":A=c.getDoubleVal(U);break;case "D":C=c.getDoubleVal(U); break;case "E":K=U}}switch(e){case "MoveTo":return new g.mxgraph.io.vsdx.geometry.MoveTo(f,b,k);case "LineTo":return new g.mxgraph.io.vsdx.geometry.LineTo(f,b,k);case "ArcTo":return new g.mxgraph.io.vsdx.geometry.ArcTo(f,b,k,w);case "Ellipse":return new g.mxgraph.io.vsdx.geometry.Ellipse(f,b,k,w,x,A,C);case "EllipticalArcTo":return new g.mxgraph.io.vsdx.geometry.EllipticalArcTo(f,b,k,w,x,A,C);case "InfiniteLine":return new g.mxgraph.io.vsdx.geometry.InfiniteLine(f,b,k,w,x);case "NURBSTo":return new g.mxgraph.io.vsdx.geometry.NURBSTo(f, b,k,w,x,A,C,K);case "PolylineTo":return new g.mxgraph.io.vsdx.geometry.PolylineTo(f,b,k,P);case "RelCubBezTo":return new g.mxgraph.io.vsdx.geometry.RelCubBezTo(f,b,k,w,x,A,C);case "RelEllipticalArcTo":return new g.mxgraph.io.vsdx.geometry.RelEllipticalArcTo(f,b,k,w,x,A,C);case "RelLineTo":return new g.mxgraph.io.vsdx.geometry.RelLineTo(f,b,k);case "RelMoveTo":return new g.mxgraph.io.vsdx.geometry.RelMoveTo(f,b,k);case "RelQuadBezTo":return new g.mxgraph.io.vsdx.geometry.RelQuadBezTo(f,b,k,w,x);case "SplineKnot":return new g.mxgraph.io.vsdx.geometry.SplineKnot(f, b,k,w);case "SplineStart":return new g.mxgraph.io.vsdx.geometry.SplineStart(f,b,k,w,x,A,C)}}return new g.mxgraph.io.vsdx.geometry.DelRow(f)};return c}();m.RowFactory=h;h.__class="com.mxgraph.io.vsdx.geometry.RowFactory"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(){this.colorElementMap=Object.create(null);this.fontElementMap=Object.create(null)}h.__static_initialize=function(){h.__static_initialized||(h.__static_initialized=!0,h.__static_initializer_0())};h.defaultColors_$LI$=function(){h.__static_initialize();null==h.defaultColors&&(h.defaultColors={});return h.defaultColors};h.__static_initializer_0=function(){h.defaultColors_$LI$()["0"]="#000000";h.defaultColors_$LI$()["1"]= "#FFFFFF";h.defaultColors_$LI$()["2"]="#FF0000";h.defaultColors_$LI$()["3"]="#00FF00";h.defaultColors_$LI$()["4"]="#0000FF";h.defaultColors_$LI$()["5"]="#FFFF00";h.defaultColors_$LI$()["6"]="#FF00FF";h.defaultColors_$LI$()["7"]="#00FFFF";h.defaultColors_$LI$()["8"]="#800000";h.defaultColors_$LI$()["9"]="#008000";h.defaultColors_$LI$()["10"]="#000080";h.defaultColors_$LI$()["11"]="#808000";h.defaultColors_$LI$()["12"]="#800080";h.defaultColors_$LI$()["13"]="#008080";h.defaultColors_$LI$()["14"]="#C0C0C0"; h.defaultColors_$LI$()["15"]="#E6E6E6";h.defaultColors_$LI$()["16"]="#CDCDCD";h.defaultColors_$LI$()["17"]="#B3B3B3";h.defaultColors_$LI$()["18"]="#9A9A9A";h.defaultColors_$LI$()["19"]="#808080";h.defaultColors_$LI$()["20"]="#666666";h.defaultColors_$LI$()["21"]="#4D4D4D";h.defaultColors_$LI$()["22"]="#333333";h.defaultColors_$LI$()["23"]="#1A1A1A"};h.prototype.initialise=function(c,a){if(null!=c){a=c.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.COLORS);if(0<a.length){var b=a.item(0).getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.COLOR_ENTRY), e=b.length;for(a=0;a<e;a++){var f=b.item(a),k=f.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.INDEX);f=f.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.RGB);this.colorElementMap[k]=f}}a=c.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.FACE_NAMES);if(0<a.length)for(c=a.item(0).getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.FACE_NAME),b=c.length,a=0;a<b;a++)k=c.item(a),e=k.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.ID),k=k.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.FONT_NAME), this.fontElementMap[e]=k}};h.prototype.getColor=function(c){var a=function(b,e){return b[e]?b[e]:null}(this.colorElementMap,c);return null==a&&(a=function(b,e){return b[e]?b[e]:null}(h.defaultColors_$LI$(),c),null==a)?"":a};h.prototype.getFont=function(c){var a=this.fontElementMap;c=a[c]?a[c]:null;return null==c?"":c};return h}();m.__static_initialized=!1;G.mxPropertiesManager=m;m.__class="com.mxgraph.io.vsdx.mxPropertiesManager"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com|| (com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c){this.sourceToSheet=this.fromSheet=null;this.sourceToPart=-1;this.targetToSheet=null;this.targetToPart=-1;this.endShape=this.fromCell=null;var a=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.FROM_SHEET);this.fromSheet=null!=a&&0!==a.length?parseFloat(a):-1;a=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.FROM_CELL);this.addFromCell(c,a)}h.prototype.addFromCell=function(c,a){var b=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TO_SHEET),e= !0;null!=a&&function(f,k){return f&&f.equals?f.equals(k):f===k}(a,g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_X)?(this.sourceToSheet=null!=b&&0!==b.length?parseFloat(b):-1,e=!0):null!=a&&function(f,k){return f&&f.equals?f.equals(k):f===k}(a,g.mxgraph.io.vsdx.mxVsdxConstants.END_X)?(this.targetToSheet=null!=b&&0!==b.length?parseFloat(b):-1,e=!1):null==this.sourceToSheet?(this.sourceToSheet=null!=b&&0!==b.length?parseFloat(b):-1,e=!0):null==this.targetToSheet&&(this.targetToSheet=null!=b&&0!==b.length? parseFloat(b):-1,e=!1);this.findToPart(c,e)};h.prototype.findToPart=function(c,a){c=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TO_PART);c=null!=c&&0!==c.length?parseFloat(c):-1;a?this.sourceToPart=c:this.targetToPart=c};h.prototype.getFromSheet=function(){return this.fromSheet};h.prototype.getSourceToSheet=function(){return this.sourceToSheet};h.prototype.getTargetToSheet=function(){return this.targetToSheet};h.prototype.getSourceToPart=function(){return this.sourceToPart};h.prototype.getTargetToPart= function(){return this.targetToPart};h.prototype.addConnect=function(c){this.endShape=c;var a=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.FROM_CELL);this.addFromCell(c,a)};return h}();G.mxVsdxConnect=m;m.__class="com.mxgraph.io.vsdx.mxVsdxConnect"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(){}h.SET_VALUES_$LI$=function(){null==h.SET_VALUES&&(h.SET_VALUES=["a","b"]);return h.SET_VALUES};h.MY_SET_$LI$=function(){null==h.MY_SET&&(h.MY_SET=h.SET_VALUES_$LI$().slice(0).slice(0));return h.MY_SET};return h}();m.ANGLE="Angle";m.ARC_TO="ArcTo";m.BACKGROUND="Background";m.BACK_PAGE="BackPage";m.BEGIN_ARROW="BeginArrow";m.BEGIN_ARROW_SIZE="BeginArrowSize";m.BEGIN_X="BeginX";m.BEGIN_Y="BeginY";m.BOTTOM_MARGIN="BottomMargin"; m.BULLET="Bullet";m.CASE="Case";m.CHARACTER="Character";m.COLOR="Color";m.COLOR_ENTRY="ColorEntry";m.COLORS="Colors";m.COLOR_TRANS="ColorTrans";m.CONNECT="Connect";m.CONNECTS="Connects";m.CONNECTION="Connection";m.CONTROL="Control";m.DELETED="Del";m.DOCUMENT_SHEET="DocumentSheet";m.ELLIPSE="Ellipse";m.ELLIPTICAL_ARC_TO="EllipticalArcTo";m.END_ARROW="EndArrow";m.END_ARROW_SIZE="EndArrowSize";m.END_X="EndX";m.END_Y="EndY";m.FACE_NAME="FaceName";m.FACE_NAMES="FaceNames";m.FALSE="0";m.FILL="Fill";m.FILL_BKGND= "FillBkgnd";m.FILL_BKGND_TRANS="FillBkgndTrans";m.FILL_FOREGND="FillForegnd";m.FILL_FOREGND_TRANS="FillForegndTrans";m.FILL_PATTERN="FillPattern";m.FILL_STYLE="FillStyle";m.FILL_GRADIENT_ENABLED="FillGradientEnabled";m.FLAGS="Flags";m.FLIP_X="FlipX";m.FLIP_Y="FlipY";m.FONT="Font";m.FONT_NAME="Name";m.FOREIGN="Foreign";m.FROM_CELL="FromCell";m.FROM_SHEET="FromSheet";m.GEOM="Geom";m.HEIGHT="Height";m.HORIZONTAL_ALIGN="HorzAlign";m.ID="ID";m.INDENT_FIRST="IndFirst";m.INDENT_LEFT="IndLeft";m.INDENT_RIGHT= "IndRight";m.INDEX="IX";m.LEFT_MARGIN="LeftMargin";m.LETTER_SPACE="Letterspace";m.LINE="Line";m.LINE_COLOR="LineColor";m.LINE_COLOR_TRANS="LineColorTrans";m.LINE_PATTERN="LinePattern";m.LINE_STYLE="LineStyle";m.LINE_TO="LineTo";m.LINE_WEIGHT="LineWeight";m.LOC_PIN_X="LocPinX";m.LOC_PIN_Y="LocPinY";m.MASTER="Master";m.MASTER_SHAPE="MasterShape";m.MASTERS="Masters";m.MOVE_TO="MoveTo";m.NAME="Name";m.NAME_U="NameU";m.NO_LINE="NoLine";m.NURBS_TO="NURBSTo";m.PAGE="Page";m.PAGE_HEIGHT="PageHeight";m.PAGE_WIDTH= "PageWidth";m.PAGES="Pages";m.PARAGRAPH="Paragraph";m.PIN_X="PinX";m.PIN_Y="PinY";m.POS="Pos";m.RGB="RGB";m.RIGHT_MARGIN="RightMargin";m.ROUNDING="Rounding";m.RTL_TEXT="RTLText";m.SIZE="Size";m.SHAPE="Shape";m.SHAPES="Shapes";m.SHAPE_SHDW_SHOW="ShapeShdwShow";m.SHDW_PATTERN="ShdwPattern";m.SPACE_AFTER="SpAfter";m.SPACE_BEFORE="SpBefore";m.SPACE_LINE="SpLine";m.STRIKETHRU="Strikethru";m.STYLE="Style";m.STYLE_SHEET="StyleSheet";m.STYLE_SHEETS="StyleSheets";m.TEXT="Text";m.TEXT_BKGND="TextBkgnd";m.TEXT_BLOCK= "TextBlock";m.TEXT_STYLE="TextStyle";m.TO_PART="ToPart";m.TO_SHEET="ToSheet";m.TOP_MARGIN="TopMargin";m.TRUE="1";m.TXT_ANGLE="TxtAngle";m.TXT_HEIGHT="TxtHeight";m.TXT_LOC_PIN_X="TxtLocPinX";m.TXT_LOC_PIN_Y="TxtLocPinY";m.TXT_PIN_X="TxtPinX";m.TXT_PIN_Y="TxtPinY";m.TXT_WIDTH="TxtWidth";m.TYPE="Type";m.TYPE_GROUP="Group";m.TYPE_SHAPE="Shape";m.UNIQUE_ID="UniqueID";m.VERTICAL_ALIGN="VerticalAlign";m.WIDTH="Width";m.X_CON="XCon";m.X_DYN="XDyn";m.X="X";m.Y_CON="YCon";m.Y_DYN="YDyn";m.Y="Y";m.HIDE_TEXT= "HideText";m.VSDX_ID="vsdxID";m.CONNECT_TO_PART_WHOLE_SHAPE=3;G.mxVsdxConstants=m;m.__class="com.mxgraph.io.vsdx.mxVsdxConstants"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a){this.noQuickDrag=this.noSnap=this.noShow=this.noLine=this.noFill=!1;this.rows=null;if((null!=c&&1==c.nodeType||null===c)&&(null!=a&&a instanceof Array||null===a))Array.prototype.slice.call(arguments),this.index=0,this.noQuickDrag=this.noSnap=this.noShow=this.noLine=this.noFill=!1,this.rows=null,this.index=0,this.index=this.getIndex$org_w3c_dom_Element(c),null!=a&&this.index<a.length&&this.inheritGeo(a[this.index]), this.processGeoElem(c);else if((null!=c&&1==c.nodeType||null===c)&&void 0===a)Array.prototype.slice.call(arguments),this.index=0,this.noQuickDrag=this.noSnap=this.noShow=this.noLine=this.noFill=!1,this.rows=null,this.index=0,this.index=this.getIndex$org_w3c_dom_Element(c),this.processGeoElem(c);else throw Error("invalid overload");}h.prototype.getIndex$org_w3c_dom_Element=function(c){try{return parseInt(c.getAttribute("IX"))||0}catch(a){return 0}};h.prototype.getIndex=function(c){if(null!=c&&1==c.nodeType|| null===c)return this.getIndex$org_w3c_dom_Element(c);if(void 0===c)return this.getIndex$();throw Error("invalid overload");};h.prototype.processGeoElem=function(c){var a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(c,"Cell");c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(c,"Row");if(null==this.rows){this.rows=[];for(var b=0;b<c.length;b++)this.rows.push(null)}for(b=0;b<a.length;b++){var e=a[b],f=e.getAttribute("N");e=e.getAttribute("V");switch(f){case "NoFill":this.noFill= function(k,p){return k&&k.equals?k.equals(p):k===p}("1",e);break;case "NoLine":this.noLine=function(k,p){return k&&k.equals?k.equals(p):k===p}("1",e);break;case "NoShow":this.noShow=function(k,p){return k&&k.equals?k.equals(p):k===p}("1",e);break;case "NoSnap":this.noSnap=function(k,p){return k&&k.equals?k.equals(p):k===p}("1",e);break;case "NoQuickDrag":this.noQuickDrag=function(k,p){return k&&k.equals?k.equals(p):k===p}("1",e)}}a=this.rows.length;b=!1;for(f=0;f<c.length;f++)e=g.mxgraph.io.vsdx.geometry.RowFactory.getRowObj(c[f], this.rows),e.getIndex()>a?(this.rows.push(e),b=!0):this.rows[e.getIndex()-1]=e;b&&function(k,p){p.compare?k.sort(function(w,x){return p.compare(w,x)}):k.sort(p)}(this.rows,new h.mxVsdxGeometry$0(this))};h.prototype.inheritGeo=function(c){this.noFill=c.noFill;this.noLine=c.noLine;this.noShow=c.noShow;this.noSnap=c.noSnap;this.noQuickDrag=c.noQuickDrag;var a=this.rows=[];a.push.apply(a,c.rows)};h.prototype.getIndex$=function(){return this.index};h.prototype.isNoFill=function(){return this.noFill};h.prototype.isNoLine= function(){return this.noLine};h.prototype.isNoShow=function(){return this.noShow};h.prototype.isNoSnap=function(){return this.noSnap};h.prototype.isNoQuickDrag=function(){return this.noQuickDrag};h.prototype.getRows=function(){return this.rows};h.prototype.getPathXML=function(c,a){if(this.noShow)return"";for(var b="",e=0;e<this.rows.length;e++){var f=this.rows[e];b=b.concat(null!=f?f.handle(c,a,this.rows,e):"")}return b};return h}();G.mxVsdxGeometry=m;m.__class="com.mxgraph.io.vsdx.mxVsdxGeometry"; (function(h){var c=function(){function a(b){this.__parent=b}a.prototype.compare=function(b,e){b=null!=b?b.getIndex():0;e=null!=e?e.getIndex():0;return b-e};return a}();h.mxVsdxGeometry$0=c;c.__interfaces=["java.util.Comparator"]})(m=G.mxVsdxGeometry||(G.mxVsdxGeometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c){this.geomList=[];this.parentGeomList=null;this.sortNeeded=!1;if(null!=c){this.parentGeomList=c.geomList;var a=this.geomList;a.push.apply(a,c.geomList)}}h.prototype.addGeometry=function(c){c=new g.mxgraph.io.vsdx.mxVsdxGeometry(c,this.parentGeomList);c.getIndex()<this.geomList.length?this.geomList[c.getIndex()]=c:(this.geomList.push(c),this.sortNeeded=!0)};h.prototype.sort=function(){this.sortNeeded&&(function(c,a){a.compare? c.sort(function(b,e){return a.compare(b,e)}):c.sort(a)}(this.geomList,new h.mxVsdxGeometryList$0(this)),this.sortNeeded=!1)};h.prototype.isNoShow=function(){for(var c=0;c<this.geomList.length;c++)if(!this.geomList[c].isNoShow())return!1;return!0};h.prototype.isNoFill=function(){for(var c=0;c<this.geomList.length;c++){var a=this.geomList[c];if(!a.isNoShow()&&!a.isNoFill())return!1}return!0};h.prototype.isNoLine=function(){for(var c=0;c<this.geomList.length;c++){var a=this.geomList[c];if(!a.isNoShow()&& !a.isNoLine())return!1}return!0};h.prototype.hasGeom=function(){return 0!=this.geomList.length};h.prototype.getGeoCount=function(){for(var c=0,a=0;a<this.geomList.length;a++)this.geomList[a].isNoShow()||c++;return c};h.prototype.rotatedPoint=function(c,a,b){var e=c.y*a+c.x*b;c.x=c.x*a-c.y*b;c.y=e};h.prototype.getRoutingPoints=function(c,a,b){this.sort();c=[];c.push(a.clone());for(var e=0,f=0,k=0;k<this.geomList.length;k++){var p=this.geomList[k];if(!p.isNoShow()){p=p.getRows();for(var w=0;w<p.length;w++){var x= p[w];if(0==w&&null!=x&&x instanceof g.mxgraph.io.vsdx.geometry.MoveTo)e=null!=x.x?x.x:0,f=null!=x.y?x.y:0;else if(null!=x&&x instanceof g.mxgraph.io.vsdx.geometry.LineTo){var A=null!=x.x?x.x:0;x=null!=x.y?x.y:0;var C=new mxPoint(A,x);0!==b&&(b=(360-b)*Math.PI/180,this.rotatedPoint(C,Math.cos(b),Math.sin(b)));A=(C.x-e)*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();A+=a.x;x=(C.y-f)*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$()*-1;x+=a.y;A=Math.round(100*A)/100;x=Math.round(100*x)/100; C.x=A;C.y=x;c.push(C)}}}}return c};h.prototype.getShapeXML=function(c){var a=new mxPoint(0,0),b={str:'<shape strokewidth="inherit"><foreground>',toString:function(){return this.str}},e=b.str.length;var f=this.processGeo(c,a,b,-1,!0);f=this.processGeo(c,a,b,f,!1);if(b.str.length===e)return"";this.closePath(b,f);b.str=b.str.concat("</foreground></shape>");return b.str};h.prototype.processGeo=function(c,a,b,e,f){var k=c.getRounding(),p="";0<k&&(p=' rounded="1" arcSize="'+k*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor+ '" ');for(k=0;k<this.geomList.length;k++){var w=this.geomList[k];if(f!==w.isNoFill()){var x=w.getPathXML(a,c);0!==x.length&&(w=this.getGeoStyle(w),-1===e?b.str=b.str.concat("<path"+p+">"):e!==w&&(this.closePath(b,e),b.str=b.str.concat("<path"+p+">")),b.str=b.str.concat(x),e=w)}}return e};h.prototype.getGeoStyle=function(c){var a=0;c.isNoLine()||c.isNoFill()?c.isNoFill()?c.isNoLine()||(a=3):a=2:a=1;return a};h.prototype.closePath=function(c,a){c.str=c.str.concat("</path>");1===a?c.str=c.str.concat("<fillstroke/>"): 2===a?c.str=c.str.concat("<fill/>"):3===a&&(c.str=c.str.concat("<stroke/>"))};return h}();G.mxVsdxGeometryList=m;m.__class="com.mxgraph.io.vsdx.mxVsdxGeometryList";(function(h){var c=function(){function a(b){this.__parent=b}a.prototype.compare=function(b,e){return b.getIndex()-e.getIndex()};return a}();h.mxVsdxGeometryList$0=c;c.__interfaces=["java.util.Comparator"]})(m=G.mxVsdxGeometryList||(G.mxVsdxGeometryList={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com= {})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a){this.masterShape=this.Id=null;this.childShapes={};this.master=c;this.Id=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.ID)||"";this.processMasterShapes(a)}h.prototype.processMasterShapes=function(c){for(var a=this.master.firstChild;null!=a;){if(null!=a&&1==a.nodeType&&function(k,p){return k&&k.equals?k.equals(p):k===p}(a.nodeName,"Rel")){var b=c.getRelationship(a.getAttribute("r:id"),g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/masters/_rels/masters.xml.rels"), e=b.getAttribute("Target");b=b.getAttribute("Type");var f=null;null!=b&&function(k,p){var w=k.length-p.length;k=k.indexOf(p,w);return-1!==k&&k===w}(b,"master")&&(f=c.getXmlDoc(g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/masters/"+e));if(null!=f)for(e=f.firstChild;null!=e;){if(null!=e&&1==e.nodeType&&function(k,p){return k&&k.equals?k.equals(p):k===p}(e.nodeName,"MasterContents")){this.processMasterShape(e,c);break}e=e.nextSibling}}else if(1==a.nodeType&&"PageSheet"==a.nodeName)for(this.pageSheet={}, e=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(a,"Cell"),b=0;b<e.length;b++)this.pageSheet[e[b].getAttribute("N")]=e[b];a=a.nextSibling}};h.prototype.processMasterShape=function(c,a,b){b||(this.firstLevelShapes=[]);for(c=c.firstChild;null!=c;){if(null!=c&&1==c.nodeType&&function(w,x){return w&&w.equals?w.equals(x):w===x}(c.nodeName,"Shapes"))for(var e=c.firstChild;null!=e;){if(null!=e&&1==e.nodeType&&function(w,x){return w&&w.equals?w.equals(x):w===x}(e.nodeName,"Shape")){var f=e,k=f.getAttribute("ID"), p=new g.mxgraph.io.vsdx.Shape(f,a);this.masterShape=null==this.masterShape?p:this.masterShape;this.childShapes[k]=p;b||this.firstLevelShapes.push(p);this.processMasterShape(f,a,!0)}e=e.nextSibling}else if(null!=c&&1==c.nodeType&&"Connects"==c.nodeName)for(this.connects={},e=c.firstChild;null!=e;)null!=e&&1==e.nodeType&&"Connect"==e.nodeName&&(f=new g.mxgraph.io.vsdx.mxVsdxConnect(e),this.connects[f.getFromSheet()]=f),e=e.nextSibling;c=c.nextSibling}};h.prototype.getMasterShape=function(){return this.masterShape}; h.prototype.getSubShape=function(c){var a=this.childShapes;return a[c]?a[c]:null};h.prototype.getNameU=function(){return this.master.getAttribute("NameU")||""};h.prototype.getName=function(){return this.master.getAttribute("Name")||""};h.prototype.getUniqueID=function(){var c="";this.master.hasAttribute("UniqueID")&&(c=this.master.getAttribute("UniqueID"));return c};h.prototype.getId=function(){return this.Id};h.prototype.getMasterElement=function(){return this.master};return h}();G.mxVsdxMaster= m;m.__class="com.mxgraph.io.vsdx.mxVsdxMaster"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a,b){this.pages=this.media=this.xmlDocs=null;this.masters=Object.create(null);this.stylesheets=Object.create(null);this.themes={};this.pm=this.rootElement=null;this.xmlDocs=a;this.media=b;for(c=c.firstChild;null!=c;){if(a=null!=c&&1==c.nodeType)a=c.tagName.toLowerCase(),b=g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"document",a=a&&a.equals?a.equals(b):a===b;if(a){this.rootElement=c;break}c=c.nextSibling}this.pm=new g.mxgraph.io.vsdx.mxPropertiesManager; this.pm.initialise(this.rootElement,this);this.initStylesheets();this.initThemes();this.initMasters();this.initPages()}h.prototype.initThemes=function(){if(null!=this.xmlDocs)for(var c=!0,a=1;c;){var b=function(f,k){return f[k]?f[k]:null}(this.xmlDocs,g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/theme/theme"+a+".xml");if(null!=b){for(b=b.firstChild;null!=b;){if(null!=b&&1==b.nodeType&&function(f,k){return f&&f.equals?f.equals(k):f===k}(b.tagName,"a:theme")){b=new g.mxgraph.io.vsdx.mxVsdxTheme(b);0> b.getThemeIndex()&&b.processTheme();var e=function(f,k){null==f.entries&&(f.entries=[]);for(var p=0;p<f.entries.length;p++)if(null!=f.entries[p].key.equals&&f.entries[p].key.equals(k)||f.entries[p].key===k)return f.entries[p].value;return null}(this.themes,b.getThemeIndex());null!=e&&e.isPure()||function(f,k,p){null==f.entries&&(f.entries=[]);for(var w=0;w<f.entries.length;w++)if(null!=f.entries[w].key.equals&&f.entries[w].key.equals(k)||f.entries[w].key===k){f.entries[w].value=p;return}f.entries.push({key:k, value:p,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.themes,b.getThemeIndex(),b);break}b=b.nextSibling}a++}else c=!1}};h.prototype.initStylesheets=function(){var c=this.rootElement.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.STYLE_SHEETS);if(0<c.length){c=c.item(0).getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.STYLE_SHEET);for(var a=c.length,b=0;b<a;b++){var e=c.item(b),f=e.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.ID);e=new g.mxgraph.io.vsdx.Style(e, this);this.stylesheets[f]=e}}for(c=function(k){var p=0;return{next:function(){return p<k.length?k[p++]:null},hasNext:function(){return p<k.length}}}(function(k){return Object.keys(k).map(function(p){return k[p]})}(this.stylesheets));c.hasNext();)e=c.next(),e.stylesheetRefs(this)};h.prototype.initMasters=function(){if(null!=this.xmlDocs){var c=function(b,e){return b[e]?b[e]:null}(this.xmlDocs,g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/masters/masters.xml");if(null!=c)for(c=c.firstChild;null!=c;){if(null!= c&&1==c.nodeType&&function(b,e){return b&&b.equals?b.equals(e):b===e}(c.tagName,g.mxgraph.io.vsdx.mxVsdxConstants.MASTERS)){for(c=c.firstChild;null!=c;){if(null!=c&&1==c.nodeType&&function(b,e){return b&&b.equals?b.equals(e):b===e}(c.tagName,"Master")){var a=new g.mxgraph.io.vsdx.mxVsdxMaster(c,this);this.masters[a.getId()]=a}c=c.nextSibling}break}c=c.nextSibling}}};h.prototype.initPages=function(){if(null!=this.xmlDocs){var c=function(k,p){return k[p]?k[p]:null}(this.xmlDocs,g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+ "/pages/pages.xml");if(null!=c)for(c=c.firstChild;null!=c;){if(null!=c&&1==c.nodeType&&function(k,p){return k&&k.equals?k.equals(p):k===p}(c.tagName,g.mxgraph.io.vsdx.mxVsdxConstants.PAGES)){var a=c.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.PAGE);if(null!=a&&0<a.length){this.pages={};c={};for(var b=a.length,e=0;e<b;e++){var f=a.item(e);f=this.createPage(f);f.isBackground()&&function(k,p,w){null==k.entries&&(k.entries=[]);for(var x=0;x<k.entries.length;x++)if(null!=k.entries[x].key.equals&& k.entries[x].key.equals(p)||k.entries[x].key===p){k.entries[x].value=w;return}k.entries.push({key:p,value:w,getKey:function(){return this.key},getValue:function(){return this.value}})}(c,f.getId(),f);(function(k,p,w){null==k.entries&&(k.entries=[]);for(var x=0;x<k.entries.length;x++)if(null!=k.entries[x].key.equals&&k.entries[x].key.equals(p)||k.entries[x].key===p){k.entries[x].value=w;return}k.entries.push({key:p,value:w,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.pages, f.getId(),f)}a=function(k){null==k.entries&&(k.entries=[]);return k.entries}(this.pages);for(b=0;b<a.length;b++)f=a[b].getValue(),e=f.getBackPageId(),null!=e&&(e=function(k,p){null==k.entries&&(k.entries=[]);for(var w=0;w<k.entries.length;w++)if(null!=k.entries[w].key.equals&&k.entries[w].key.equals(p)||k.entries[w].key===p)return k.entries[w].value;return null}(c,e),f.setBackPage(e))}break}c=c.nextSibling}}};h.prototype.getPages=function(){return this.pages};h.prototype.getThemes=function(){return this.themes}; h.prototype.getDefaultTheme=function(){null==this.defaultTheme&&null!=this.themes.entries&&0<this.themes.entries.length&&(this.defaultTheme=this.themes.entries[0].getValue());return this.defaultTheme};h.prototype.getRelationship=function(c,a){a=function(f,k){return f[k]?f[k]:null}(this.xmlDocs,a);if(null==a||null==c||0===c.length)return null;a=a.getElementsByTagName("Relationship");for(var b=0;b<a.length;b++){var e=a.item(b);if(function(f,k){return f&&f.equals?f.equals(k):f===k}(e.getAttribute("Id"), c))return e}return null};h.prototype.getMaster=function(c){var a=this.masters;return a[c]?a[c]:null};h.prototype.createPage=function(c){return new g.mxgraph.io.vsdx.mxVsdxPage(c,this)};h.prototype.getPropertiesManager=function(){return this.pm};h.prototype.setPropertiesManager=function(c){this.pm=c};h.prototype.getMasterShapes=function(){return this.masters};h.prototype.setMasterShapes=function(c){this.masters=c};h.prototype.getStylesheet=function(c){var a=this.stylesheets;return a[c]?a[c]:null}; h.prototype.getXmlDoc=function(c){var a=this.xmlDocs;return a[c]?a[c]:null};h.prototype.getMedia=function(c){var a=this.media;return a[c]?a[c]:null};return h}();G.mxVsdxModel=m;m.__class="com.mxgraph.io.vsdx.mxVsdxModel"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a){this.pageName=this.Id=null;this.__isBackground=!1;this.model=this.pageSheet=this.pageElement=this.backPage=this.backPageId=null;this.shapes={};this.connects={};this.connectsMap={};this.cellElements={};this.model=a;this.pageElement=c;this.layers=[];var b=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.BACKGROUND),e;if(e=null!=b)e=g.mxgraph.io.vsdx.mxVsdxConstants.TRUE,e=b&&b.equals?b.equals(e):b===e;this.__isBackground= e?!0:!1;b=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.BACK_PAGE);null!=b&&0<b.length&&(this.backPageId=parseFloat(b));this.Id=parseFloat(c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.ID));this.pageName=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME)||"";this.pageNameU=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U)||this.pageName;b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(c,"PageSheet");if(0<b.length){b=b[0];e=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(b, "Cell");for(var f=0;f<e.length;f++){var k=e[f],p=k.getAttribute("N");this.cellElements[p]=k}b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(b,"Section");for(e=0;e<b.length;e++)if(f=b[e],p=f.getAttribute("N"),"Layer"==p)for(p=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(f,"Row"),f=0;f<p.length;f++){k=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(p[f],"Cell");for(var w={},x=0;x<k.length;x++)w[k[x].getAttribute("N")]=k[x].getAttribute("V");null==w.Name&&(w.Name="Layer "+ f);this.layers[parseInt(p[f].getAttribute("IX"))]=w}}this.parseNodes(c,a,"pages")}h.prototype.parseNodes=function(c,a,b){for(var e=c.firstChild;null!=e;){if(null!=e&&1==e.nodeType){var f=e,k=f.nodeName;if(function(x,A){return x&&x.equals?x.equals(A):x===A}(k,"Connects"))for(f=f.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.CONNECT),f=null!=f&&0<f.length?f.item(0):null;null!=f;){if(null!=f&&1==f.nodeType){k=f;var p=new g.mxgraph.io.vsdx.mxVsdxConnect(k),w=p.getFromSheet();this.connectsMap[w]= (this.connectsMap[w]||0)+1;w=null!=w&&-1<w?function(x,A){null==x.entries&&(x.entries=[]);for(var C=0;C<x.entries.length;C++)if(null!=x.entries[C].key.equals&&x.entries[C].key.equals(A)||x.entries[C].key===A)return x.entries[C].value;return null}(this.connects,w):null;null!=w?w.addConnect(k):function(x,A,C){null==x.entries&&(x.entries=[]);for(var K=0;K<x.entries.length;K++)if(null!=x.entries[K].key.equals&&x.entries[K].key.equals(A)||x.entries[K].key===A){x.entries[K].value=C;return}x.entries.push({key:A, value:C,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.connects,p.getFromSheet(),p)}f=f.nextSibling}}e=e.nextSibling}for(e=c.firstChild;null!=e;)null!=e&&1==e.nodeType&&(f=e,k=f.nodeName,function(x,A){return x&&x.equals?x.equals(A):x===A}(k,"Rel")?this.resolveRel(f,a,b):function(x,A){return x&&x.equals?x.equals(A):x===A}(k,"Shapes")?this.shapes=this.parseShapes(f,null,!1):function(x,A){return x&&x.equals?x.equals(A):x===A}(k,"PageSheet")&&(this.pageSheet=f)),e=e.nextSibling}; h.prototype.resolveRel=function(c,a,b){b=a.getRelationship(c.getAttribute("r:id"),g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/pages/_rels/"+b+".xml.rels");c=b.getAttribute("Target");b=b.getAttribute("Type");if(function(f,k){var p=f.length-k.length;f=f.indexOf(k,p);return-1!==f&&f===p}((new String(b)).toString(),"page")){var e=null;null!=b&&function(f,k){var p=f.length-k.length;f=f.indexOf(k,p);return-1!==f&&f===p}(b,"page")&&(e=a.getXmlDoc(g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/pages/"+c));if(null!= e)for(b=e.firstChild;null!=b;){if(null!=b&&1==b.nodeType&&function(f,k){return f&&f.equals?f.equals(k):f===k}(b.tagName,"PageContents")){e=c.indexOf(".");-1!==e&&this.parseNodes(b,a,c.substring(0,e));break}b=b.nextSibling}}};h.prototype.parseShapes=function(c,a,b){b={};c=c.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.SHAPE);for(c=null!=c&&0<c.length?c.item(0):null;null!=c;){if(null!=c&&1==c.nodeType){var e=c,f=a;if(null==f){var k=e.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER); null==k||function(w,x){return w&&w.equals?w.equals(x):w===x}(k,"")||(f=this.model.getMaster(k))}var p=this.isEdge(e);p||null==f||(k=e.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER_SHAPE),p=f.getMasterElement(),null==k||function(w,x){return w&&w.equals?w.equals(x):w===x}(k,"")||(k=f.getSubShape(k),p=null!=k?k.getShape():p),p=this.isEdge(p));e=this.createCell(e,!p,f);(function(w,x,A){null==w.entries&&(w.entries=[]);for(var C=0;C<w.entries.length;C++)if(null!=w.entries[C].key.equals&&w.entries[C].key.equals(x)|| w.entries[C].key===x){w.entries[C].value=A;return}w.entries.push({key:x,value:A,getKey:function(){return this.key},getValue:function(){return this.value}})})(b,e.getId(),e)}c=c.nextSibling}return b};h.prototype.createCell=function(c,a,b){return new g.mxgraph.io.vsdx.VsdxShape(this,c,a,this.model.getMasterShapes(),b,this.model)};h.prototype.isEdge=function(c){if(null!=c&&(c=c.childNodes,null!=c))for(c=c.item(0);null!=c;){if(null!=c&&1==c.nodeType){var a=c;if(function(b,e){return b&&b.equals?b.equals(e): b===e}(a.nodeName,"Cell")&&(a=a.getAttribute("N"),function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"BeginX")||function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"BeginY")||function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"EndY")||function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"EndX")))return!0}c=c.nextSibling}return!1};h.prototype.getPageDimensions=function(){var c=0,a=0,b=function(f,k){return f[k]?f[k]:null}(this.cellElements,"PageHeight"),e=function(f,k){return f[k]?f[k]:null}(this.cellElements, "PageWidth");null!=b&&(c=parseFloat(b.getAttribute("V"))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),c=Math.round(100*c)/100);null!=e&&(a=parseFloat(e.getAttribute("V"))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),a=Math.round(100*a)/100);return new mxPoint(a,c)};h.prototype.getDrawingScale=function(){var c=this.cellElements;c=c.DrawingScale?c.DrawingScale:null;return null!=c?parseFloat(c.getAttribute("V"))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$():1};h.prototype.getPageScale= function(){var c=this.cellElements;c=c.PageScale?c.PageScale:null;return null!=c?parseFloat(c.getAttribute("V"))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$():1};h.prototype.getCellValue=function(c){var a=this.cellElements;c=a[c]?a[c]:null;return null!=c?c.getAttribute("V")||"":null};h.prototype.getCellIntValue=function(c,a){c=this.getCellValue(c);return null!=c?parseInt(c):a};h.prototype.getId=function(){return this.Id};h.prototype.getPageName=function(){return this.pageName};h.prototype.getPageNameU= function(){return this.pageNameU};h.prototype.getShapes=function(){return this.shapes};h.prototype.getLayers=function(){return this.layers};h.prototype.getConnects=function(){return this.connects};h.prototype.isBackground=function(){return this.__isBackground};h.prototype.getBackPageId=function(){return this.backPageId};h.prototype.setBackPage=function(c){this.backPage=c};h.prototype.getBackPage=function(){return this.backPage};return h}();G.mxVsdxPage=m;m.__class="com.mxgraph.io.vsdx.mxVsdxPage"})(D.vsdx|| (D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c){this.themeIndex=-1;this.themeVariantStl=this.themeVariantClr=0;this.baseColors={};this.variantsColors=function(a){var b=function(e){if(0!=e.length){for(var f=[],k=0;k<e[0];k++)f.push(b(e.slice(1)));return f}};return b(a)}([4,7]);this.isMonotoneVariant=Array(4);this.defaultClr=new g.mxgraph.io.vsdx.theme.Color(255,255,255);this.defaultLineClr=new g.mxgraph.io.vsdx.theme.Color(0,0,0);this.defaultLineStyle=new g.mxgraph.io.vsdx.theme.LineStyle; this.fillStyles=[];this.connFillStyles=[];this.lineStyles=[];this.connLineStyles=[];this.lineStylesExt=[];this.connLineStylesExt=[];this.connFontColors=[];this.connFontStyles=[];this.fontColors=[];this.fontStyles=[];this.variantEmbellishment=[0,0,0,0];this.variantFillIdx=function(a){var b=function(e){if(0==e.length)return 0;for(var f=[],k=0;k<e[0];k++)f.push(b(e.slice(1)));return f};return b(a)}([4,4]);this.variantLineIdx=function(a){var b=function(e){if(0==e.length)return 0;for(var f=[],k=0;k<e[0];k++)f.push(b(e.slice(1))); return f};return b(a)}([4,4]);this.variantEffectIdx=function(a){var b=function(e){if(0==e.length)return 0;for(var f=[],k=0;k<e[0];k++)f.push(b(e.slice(1)));return f};return b(a)}([4,4]);this.variantFontIdx=function(a){var b=function(e){if(0==e.length)return 0;for(var f=[],k=0;k<e[0];k++)f.push(b(e.slice(1)));return f};return b(a)}([4,4]);this.isProcessed=!1;this.__isPure=!0;this.name=this.bkgndColor=this.theme=null;this.theme=c;this.name=c.getAttribute("name")||"";c=function(a,b){return a[b]?a[b]: null}(h.themesIds_$LI$(),this.name);null!=c&&(this.themeIndex=c)}h.__static_initialize=function(){h.__static_initialized||(h.__static_initialized=!0,h.__static_initializer_0(),h.__static_initializer_1())};h.themesIds_$LI$=function(){h.__static_initialize();null==h.themesIds&&(h.themesIds={});return h.themesIds};h.__static_initializer_0=function(){h.themesIds_$LI$().Office=33;h.themesIds_$LI$().Linear=34;h.themesIds_$LI$().Zephyr=35;h.themesIds_$LI$().Integral=36;h.themesIds_$LI$().Simple=37;h.themesIds_$LI$().Whisp= 38;h.themesIds_$LI$().Daybreak=39;h.themesIds_$LI$().Parallel=40;h.themesIds_$LI$().Sequence=41;h.themesIds_$LI$().Slice=42;h.themesIds_$LI$().Ion=43;h.themesIds_$LI$().Retrospect=44;h.themesIds_$LI$().Organic=45;h.themesIds_$LI$().Bubble=46;h.themesIds_$LI$().Clouds=47;h.themesIds_$LI$().Gemstone=48;h.themesIds_$LI$().Lines=49;h.themesIds_$LI$().Facet=50;h.themesIds_$LI$().Prominence=51;h.themesIds_$LI$().Smoke=52;h.themesIds_$LI$().Radiance=53;h.themesIds_$LI$().Shade=54;h.themesIds_$LI$().Pencil= 55;h.themesIds_$LI$().Pen=56;h.themesIds_$LI$().Marker=57;h.themesIds_$LI$().Whiteboard=58};h.colorIds_$LI$=function(){h.__static_initialize();null==h.colorIds&&(h.colorIds={});return h.colorIds};h.__static_initializer_1=function(){(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(), 0,"dk1");(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),1,"lt1");(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key=== a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),2,"accent1");(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),3,"accent2"); (function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),4,"accent3");(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value= b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),5,"accent4");(function(c,a,b){null==c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),6,"accent5");(function(c,a,b){null== c.entries&&(c.entries=[]);for(var e=0;e<c.entries.length;e++)if(null!=c.entries[e].key.equals&&c.entries[e].key.equals(a)||c.entries[e].key===a){c.entries[e].value=b;return}c.entries.push({key:a,value:b,getKey:function(){return this.key},getValue:function(){return this.value}})})(h.colorIds_$LI$(),7,"accent6")};h.prototype.getThemeIndex=function(){return this.themeIndex};h.prototype.setVariantClr=function(c){this.themeVariantClr=c};h.prototype.setVariantStl=function(c){this.themeVariantStl=c};h.prototype.isPure= function(){return this.__isPure};h.prototype.processTheme=function(){if(!this.isProcessed){try{for(var c=this.theme.firstChild;null!=c;){if(null!=c&&1==c.nodeType&&function(f,k){return f&&f.equals?f.equals(k):f===k}(c.nodeName,"a:themeElements"))for(var a=c.firstChild;null!=a;){if(null!=a&&1==a.nodeType){var b=a,e=b.nodeName;(function(f,k){return f&&f.equals?f.equals(k):f===k})(e,"a:clrScheme")?(function(f,k){return f&&f.equals?f.equals(k):f===k}(this.name,b.getAttribute("name"))||(this.__isPure= !1),this.processColors(b)):function(f,k){return f&&f.equals?f.equals(k):f===k}(e,"a:fontScheme")?(function(f,k){return f&&f.equals?f.equals(k):f===k}(this.name,b.getAttribute("name"))||(this.__isPure=!1),this.processFonts(b)):function(f,k){return f&&f.equals?f.equals(k):f===k}(e,"a:fmtScheme")?(function(f,k){return f&&f.equals?f.equals(k):f===k}(this.name,b.getAttribute("name"))||(this.__isPure=!1),this.processFormats(b)):function(f,k){return f&&f.equals?f.equals(k):f===k}(e,"a:extLst")&&this.processExtras(b)}a= a.nextSibling}c=c.nextSibling}}catch(f){}this.isProcessed=!0}};h.prototype.processExtras=function(c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(c);for(var a=0;a<c.length;a++){var b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(c[a]);switch(b.nodeName){case "vt:fmtConnectorScheme":var e=this.name;var f=b.getAttribute("name");e=e&&e.equals?e.equals(f):e===f;e||(this.__isPure=!1);b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b);for(e=0;e<b.length;e++)switch(f=b[e],f.nodeName){case "a:fillStyleLst":f= g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f);for(var k=0;k<f.length;k++)this.connFillStyles.push(g.mxgraph.io.vsdx.theme.FillStyleFactory.getFillStyle(f[k]));break;case "a:lnStyleLst":for(f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f),k=0;k<f.length;k++)this.connLineStyles.push(new g.mxgraph.io.vsdx.theme.LineStyle(f[k]))}break;case "vt:lineStyles":b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b);for(e=0;e<b.length;e++)switch(f=b[e],f.nodeName){case "vt:fmtConnectorSchemeLineStyles":f= g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f);for(k=0;k<f.length;k++)this.connLineStylesExt.push(new g.mxgraph.io.vsdx.theme.LineStyleExt(f[k]));break;case "vt:fmtSchemeLineStyles":for(f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f),k=0;k<f.length;k++)this.lineStylesExt.push(new g.mxgraph.io.vsdx.theme.LineStyleExt(f[k]))}break;case "vt:fontStylesGroup":b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b);for(e=0;e<b.length;e++)switch(f=b[e],f.nodeName){case "vt:connectorFontStyles":this.fillFontStyles(f, this.connFontColors,this.connFontStyles);break;case "vt:fontStyles":this.fillFontStyles(f,this.fontColors,this.fontStyles)}break;case "vt:variationStyleSchemeLst":for(b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b),f=e=0;f<b.length;f++){k=b[f];this.variantEmbellishment[e]=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(k,"embellishment");k=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(k);for(var p=0,w=0;w<k.length;w++){var x=k[w];this.variantFillIdx[e][p]= g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(x,"fillIdx");this.variantLineIdx[e][p]=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(x,"lineIdx");this.variantEffectIdx[e][p]=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(x,"effectIdx");this.variantFontIdx[e][p]=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(x,"fontIdx");p++}e++}}}};h.prototype.fillFontStyles=function(c,a,b){c= g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(c);for(var e=0;e<c.length;e++){var f=c[e];b.push(g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f,"style"));f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(f);null!=f&&a.push(g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(f)))}};h.prototype.processFormats=function(c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(c);for(var a=0;a< c.length;a++){var b=c[a];switch(b.nodeName){case "a:fillStyleLst":b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b);for(var e=0;e<b.length;e++)this.fillStyles.push(g.mxgraph.io.vsdx.theme.FillStyleFactory.getFillStyle(b[e]));break;case "a:lnStyleLst":for(b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(b),e=0;e<b.length;e++)this.lineStyles.push(new g.mxgraph.io.vsdx.theme.LineStyle(b[e]))}}};h.prototype.processFonts=function(c){};h.prototype.processColors=function(c){for(c=c.firstChild;null!= c;){if(null!=c&&1==c.nodeType){var a=c,b=a.nodeName;a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a);var e=(e=b)&&e.equals?e.equals("a:extLst"):"a:extLst"===e;e?3===a.length&&(0>this.themeIndex&&this.extractThemeIndex(a[0]),this.addBkgndColor(a[1]),this.addVariantColors(a[2])):(b=b.substring(2),0<a.length&&this.addBasicColor(b,a[0]))}c=c.nextSibling}};h.prototype.addVariantColors=function(c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(c);if(null!=c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(c); for(var a=0,b=0;b<c.length;b++){var e=c[b];this.addVariantColorsSet(a++,e)}}};h.prototype.addVariantColorsSet=function(c,a){var b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a);this.isMonotoneVariant[c]=a.hasAttribute("monotone");for(a=0;a<b.length;a++){var e=b[a];switch(e.nodeName){case "vt:varColor1":this.variantsColors[c][0]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor2":this.variantsColors[c][1]= g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor3":this.variantsColors[c][2]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor4":this.variantsColors[c][3]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor5":this.variantsColors[c][4]= g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor6":this.variantsColors[c][5]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e));break;case "vt:varColor7":this.variantsColors[c][6]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(e))}}};h.prototype.addBkgndColor=function(c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(c); null!=c&&(this.bkgndColor=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(c)))};h.prototype.extractThemeIndex=function(c){c=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(c);null!=c&&(this.themeIndex=parseInt(c.getAttribute("schemeEnum")))};h.prototype.addBasicColor=function(c,a){this.baseColors[c]=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(a)};h.prototype.getSchemeColor=function(c){this.processTheme();var a=this.baseColors; c=a[c]?a[c]:null;return null!=c?c.getColor$com_mxgraph_io_vsdx_mxVsdxTheme(this):this.defaultClr};h.prototype.getStyleColor=function(c){this.processTheme();if(8>c){var a=function(e,f){return e[f]?e[f]:null}(this.baseColors,function(e,f){null==e.entries&&(e.entries=[]);for(var k=0;k<e.entries.length;k++)if(null!=e.entries[k].key.equals&&e.entries[k].key.equals(f)||e.entries[k].key===f)return e.entries[k].value;return null}(h.colorIds_$LI$(),c));if(null!=a)return a.getColor$com_mxgraph_io_vsdx_mxVsdxTheme(this)}else if(8=== c){if(null!=this.bkgndColor)return this.bkgndColor.getColor$com_mxgraph_io_vsdx_mxVsdxTheme(this)}else{a=null;var b=0;200<=c?b=c-200:100<=c&&(b=c-100);0<=b&&6>=b&&(a=this.variantsColors[this.themeVariantClr%this.variantsColors.length][b]);if(null!=a)return a.getColor$com_mxgraph_io_vsdx_mxVsdxTheme(this)}return this.defaultClr};h.prototype.getFillGraientColor=function(c){return this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$boolean(c,!0)};h.prototype.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals= function(c){return this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$boolean(c,!1)};h.prototype.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$boolean=function(c,a){this.processTheme();var b=null;try{var e=c.getQuickStyleFillColor();switch(c.getQuickStyleFillMatrix()){case 1:case 2:case 3:case 4:case 5:case 6:b=this.fillStyles[c.getQuickStyleFillMatrix()-1];break;case 100:case 101:case 102:case 103:this.isMonotoneVariant[this.themeVariantStl]&&(e=100);var f=c.getQuickStyleFillMatrix()- 100;b=this.fillStyles[this.variantFillIdx[this.themeVariantStl][f]-1]}}catch(C){}f="#FFFFFF";try{f=null!=b?a?null!=b&&b instanceof g.mxgraph.io.vsdx.theme.GradFill?b.applyStyle(e,this).getGradientClr():null:b.applyStyle(e,this):a?null:this.getStyleColor(e);var k=c.getQuickStyleVariation();if(null!=f&&0<(k&8)){var p=this.getStyleColor(8).toHsl(),w=this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c),x="object"==typeof w?w.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(w).toHsl(),A="object"== typeof f?f.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(f).toHsl();.1666<=Math.abs(p.getLum()-A.getLum())||(.7292>=p.getLum()?f=new g.mxgraph.io.vsdx.theme.Color(255,255,255):Math.abs(p.getLum()-x.getLum())>Math.abs(p.getLum()-A.getLum())&&(f=w))}}catch(C){}return f};h.prototype.getFillColor=function(c,a){if(!(null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)||"boolean"!==typeof a&&null!==a){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&& void 0===a)return this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);throw Error("invalid overload");}return this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$boolean(c,a)};h.prototype.getLineStyle=function(c,a){this.processTheme();var b=null;switch(c){case 1:case 2:case 3:case 4:case 5:case 6:b=a[c-1];break;case 100:case 101:case 102:case 103:b=a===this.lineStyles&&null!=this.variantLineIdx[this.themeVariantStl]?this.lineStyles[this.variantLineIdx[this.themeVariantStl][c-100]- 1]:this.defaultLineStyle}return b};h.prototype.getLineStyleExt=function(c,a){this.processTheme();var b=null;switch(c){case 0:case 1:case 2:case 3:case 4:case 5:case 6:b=a[c]}return b};h.prototype.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList=function(c,a){this.processTheme();var b=c.getQuickStyleLineColor();a=this.getLineStyle(c.getQuickStyleLineMatrix(),a);switch(c.getQuickStyleLineMatrix()){case 100:case 101:case 102:case 103:this.isMonotoneVariant[this.themeVariantStl]&& (b=100)}b=null!=a?a.getLineColor(b,this):this.getStyleColor(b);if(0<(c.getQuickStyleVariation()&4)){a=this.getStyleColor(8).toHsl();c=this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);var e="object"==typeof c?c.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(c).toHsl(),f="object"==typeof b?b.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(b).toHsl();.1666<=Math.abs(a.getLum()-f.getLum())||(.7292>=a.getLum()?b=new g.mxgraph.io.vsdx.theme.Color(255,255,255):Math.abs(a.getLum()- e.getLum())>Math.abs(a.getLum()-f.getLum())&&(b=c))}return b};h.prototype.getLineColor=function(c,a){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&(null!=a&&a instanceof Array||null===a))return this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,a);if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&void 0===a)return this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);throw Error("invalid overload");};h.prototype.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals= function(c){return this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.lineStyles)};h.prototype.getConnLineColor=function(c){return this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.connLineStyles)};h.prototype.getDefaultLineClr=function(){return this.defaultLineClr};h.prototype.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList=function(c,a,b){a=this.getLineStyleExt(c.getQuickStyleLineMatrix(), a);if(null!=a)return a.isDashed();c=this.getLineStyle(c.getQuickStyleLineMatrix(),b);return null!=c?c.isDashed():!1};h.prototype.isLineDashed=function(c,a,b){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&(null!=a&&a instanceof Array||null===a)&&(null!=b&&b instanceof Array||null===b))return this.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c,a,b);if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null=== c)&&void 0===a&&void 0===b)return this.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);throw Error("invalid overload");};h.prototype.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals=function(c){return this.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c,this.lineStylesExt,this.lineStyles)};h.prototype.isConnLineDashed=function(c){return this.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c, this.connLineStylesExt,this.connLineStyles)};h.prototype.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList=function(c,a,b){a=this.getLineStyleExt(c.getQuickStyleLineMatrix(),a);if(null!=a)return a.getLineDashPattern();c=this.getLineStyle(c.getQuickStyleLineMatrix(),b);return null!=c?c.getLineDashPattern():null};h.prototype.getLineDashPattern=function(c,a,b){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&(null!=a&&a instanceof Array||null===a)&&(null!=b&&b instanceof Array||null===b))return this.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c,a,b);if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&void 0===a&&void 0===b)return this.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);throw Error("invalid overload");};h.prototype.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals=function(c){return this.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c, this.lineStylesExt,this.lineStyles)};h.prototype.getConnLineDashPattern=function(c){return this.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList$java_util_ArrayList(c,this.connLineStylesExt,this.connLineStyles)};h.prototype.getArrowSize=function(c,a,b,e){b=this.getLineStyleExt(c.getQuickStyleLineMatrix(),b);if(null!=b)return a?b.getStartSize():b.getEndSize();c=this.getLineStyle(c.getQuickStyleLineMatrix(),e);return null!=c?a?c.getStartSize():c.getEndSize():4};h.prototype.getStartSize= function(c){return this.getArrowSize(c,!0,this.lineStylesExt,this.lineStyles)};h.prototype.getConnStartSize=function(c){return this.getArrowSize(c,!0,this.connLineStylesExt,this.connLineStyles)};h.prototype.getEndSize=function(c){return this.getArrowSize(c,!1,this.lineStylesExt,this.lineStyles)};h.prototype.getConnEndSize=function(c){return this.getArrowSize(c,!1,this.connLineStylesExt,this.connLineStyles)};h.prototype.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList=function(c, a){this.processTheme();var b=c.getQuickStyleFontColor(),e=null;switch(c.getQuickStyleFontMatrix()){case 1:case 2:case 3:case 4:case 5:case 6:e=a[c.getQuickStyleFontMatrix()-1];break;case 100:case 101:case 102:case 103:this.isMonotoneVariant[this.themeVariantStl]&&(b=100),e=c.getQuickStyleFontMatrix()-100,a!==this.fontColors?(a=this.baseColors,e=a.dk1?a.dk1:null):e=a[this.variantFontIdx[this.themeVariantStl][e]-1]}b=null!=e?e.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(b,this):this.getStyleColor(b); if(0<(c.getQuickStyleVariation()&2)){e=this.getStyleColor(8).toHsl();var f="object"==typeof b?b.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(b).toHsl();a=this.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);var k="object"==typeof a?a.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(a).toHsl();c=this.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);var p="object"==typeof c?c.toHsl():g.mxgraph.io.vsdx.theme.Color.decodeColorHex(c).toHsl();.1666<=Math.abs(e.getLum()-f.getLum())|| (.7292>=e.getLum()?b=new g.mxgraph.io.vsdx.theme.Color(255,255,255):(p=Math.abs(e.getLum()-p.getLum()),k=Math.abs(e.getLum()-k.getLum()),e=Math.abs(e.getLum()-f.getLum()),e=Math.max(p,k,e),e==p?b=c:e==k&&(b=a)))}return b};h.prototype.getFontColor=function(c,a){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&(null!=a&&a instanceof Array||null===a))return this.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,a);if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals|| null===c)&&void 0===a)return this.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(c);throw Error("invalid overload");};h.prototype.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals=function(c){return this.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.fontColors)};h.prototype.getConnFontColor=function(c){return this.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.connFontColors)};h.prototype.getArrowType=function(c,a,b,e){b= this.getLineStyleExt(c.getQuickStyleLineMatrix(),b);if(null!=b)return a?b.getStart():b.getEnd();c=this.getLineStyle(c.getQuickStyleLineMatrix(),e);return null!=c?a?c.getStart():c.getEnd():0};h.prototype.getEdgeMarker=function(c,a){return this.getArrowType(a,c,this.lineStylesExt,this.lineStyles)};h.prototype.getConnEdgeMarker=function(c,a){return this.getArrowType(a,c,this.connLineStylesExt,this.connLineStyles)};h.prototype.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList= function(c,a){c=this.getLineStyle(c.getQuickStyleLineMatrix(),a);return null!=c?c.getLineWidth():0};h.prototype.getLineWidth=function(c,a){if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&(null!=a&&a instanceof Array||null===a))return this.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,a);if((null!=c&&c instanceof g.mxgraph.io.vsdx.theme.QuickStyleVals||null===c)&&void 0===a)return this.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals(c); throw Error("invalid overload");};h.prototype.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals=function(c){return this.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.lineStyles)};h.prototype.getConnLineWidth=function(c){return this.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals$java_util_ArrayList(c,this.connLineStyles)};return h}();m.__static_initialized=!1;G.mxVsdxTheme=m;m.__class="com.mxgraph.io.vsdx.mxVsdxTheme"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io= {}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(){}h.conversionFactor_$LI$=function(){null==h.conversionFactor&&(h.conversionFactor=h.screenCoordinatesPerCm*h.CENTIMETERS_PER_INCHES);return h.conversionFactor};h.getDirectChildNamedElements=function(c,a){var b=[];for(c=c.firstChild;null!=c;c=c.nextSibling){var e;if(e=null!=c&&1==c.nodeType){e=a;var f=c.nodeName;e=e&&e.equals?e.equals(f):e===f}e&&b.push(c)}return b};h.getDirectChildElements=function(c){var a=[];for(c= c.firstChild;null!=c;c=c.nextSibling)null!=c&&1==c.nodeType&&a.push(c);return a};h.getDirectFirstChildElement=function(c){for(c=c.firstChild;null!=c;c=c.nextSibling)if(null!=c&&1==c.nodeType)return c;return null};h.getIntAttr$org_w3c_dom_Element$java_lang_String$int=function(c,a,b){try{var e=c.getAttribute(a);if(null!=e)return parseInt(e)}catch(f){}return b};h.getIntAttr=function(c,a,b){if((null==c||1!=c.nodeType)&&null!==c||"string"!==typeof a&&null!==a||"number"!==typeof b&&null!==b){if((null== c||1!=c.nodeType)&&null!==c||"string"!==typeof a&&null!==a||void 0!==b)throw Error("invalid overload");return g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(c,a)}return g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String$int(c,a,b)};h.getIntAttr$org_w3c_dom_Element$java_lang_String=function(c,a){return h.getIntAttr$org_w3c_dom_Element$java_lang_String$int(c,a,0)};h.getStyleString=function(c,a){for(var b="",e=function(w){var x=0;return{next:function(){return x< w.length?w[x++]:null},hasNext:function(){return x<w.length}}}(function(w){return Object.keys(w).map(function(x){return w[x]})}(c)),f=function(w){var x=0;return{next:function(){return x<w.length?w[x++]:null},hasNext:function(){return x<w.length}}}(Object.keys(c));f.hasNext();){var k=f.next(),p=e.next();if(!function(w,x){return w&&w.equals?w.equals(x):w===x}(k,mxConstants.STYLE_SHAPE)||!function(w,x,A){void 0===A&&(A=0);return w.substr(A,x.length)===x}(c[k]?c[k]:null,"image")&&!function(w,x,A){void 0=== A&&(A=0);return w.substr(A,x.length)===x}(c[k]?c[k]:null,"rounded="))try{b=b+k+a}catch(w){}b=b+p+";"}return b};h.surroundByTags=function(c,a,b){return"<"+a+(b?' style="'+b+'"':"")+">"+c+"</"+a+">"};h.htmlEntities=function(c){return c.replace(RegExp("&","g"),"&").replace(RegExp('"',"g"),""").replace(RegExp("'","g"),"′").replace(RegExp("<","g"),"<").replace(RegExp(">","g"),">")};h.toInitialCapital=function(c){c=c.split(" ");for(var a="",b=0;b<c.length;b++){var e=c[b],f=e.substring(0, 1);e=e.substring(1);f=f.toUpperCase();a+=f+e}return a.substring(0,a.length)};h.toSmallCaps=function(c,a){var b="",e=b;if(a&&a.equals?a.equals(e):a===e)b=c;else for(c=c.split(""),e=0;e<c.length;e++){var f=c[e];(null==f.charCodeAt?f:f.charCodeAt(0))>=(null=="a".charCodeAt?"a":97)&&(null==f.charCodeAt?f:f.charCodeAt(0))<=(null=="z".charCodeAt?"z":122)?(f=(new String(f)).toString(),f=f.toUpperCase(),b+='<font style="font-size:'+parseFloat(a)/1.28+'px">'+f+"</font>"):b+=f}return b};h.getStyleMap=function(c, a){var b={};c=c.split(";");for(var e=0;e<c.length;e++){var f=c[e],k=f.indexOf(a),p=f.substring(0,k);f=f.substring(k+1);b[p]=f}return b};h.isInsideTriangle=function(c,a,b,e,f,k,p,w){var x=(c-f)*(e-k)-(b-f)*(a-k);f=(c-p)*(k-w)-(f-p)*(a-w);c=(c-b)*(w-e)-(p-b)*(a-e);return!((0>x||0>f||0>c)&&(0<x||0<f||0<c))};return h}();m.screenCoordinatesPerCm=40;m.CENTIMETERS_PER_INCHES=2.54;G.mxVsdxUtils=m;m.__class="com.mxgraph.io.vsdx.mxVsdxUtils"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph= {}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a,b,e){this.paraIndex=this.fields=this.charIndices=this.values=null;this.values=[];this.values.push(c);this.charIndices=[];this.charIndices.push(a);this.fields=[];this.fields.push(e);this.paraIndex=b}h.prototype.addText=function(c,a,b){this.values.push(c);this.charIndices.push(a);this.fields.push(b)};h.prototype.getParagraphIndex=function(){return this.paraIndex};h.prototype.getValue=function(c){return this.values[c]};h.prototype.numValues= function(){return this.values.length};h.prototype.getChar=function(c){return this.charIndices[c]};h.prototype.getField=function(c){return this.fields[c]};return h}();G.Paragraph=m;m.__class="com.mxgraph.io.vsdx.Paragraph"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c){this.elem=c}h.prototype.getIndexedCell=function(c,a){for(var b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(this.elem,"Row"),e=0;e<b.length;e++){var f=b[e],k=f.getAttribute("IX");if(function(x,A){return x&&x.equals?x.equals(A):x===A}(k,c)||null==c){f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(f,"Cell");for(var p=0;p<f.length;p++){var w=f[p];k=w.getAttribute("N");if(function(x,A){return x&& x.equals?x.equals(A):x===A}(k,a))return w}}}return null};return h}();G.Section=m;m.__class="com.mxgraph.io.vsdx.Section"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a){this.pageNumber=0;this.pageNumber=c;this.Id=a}h.prototype.getId=function(){return this.Id};h.prototype.getPageNumber=function(){return this.pageNumber};h.prototype.equals=function(c){return null==c||this.constructor!==c.constructor||this.pageNumber!==c.pageNumber||this.Id!==c.Id?!1:!0};h.prototype.hashCode=function(){return 1E5*this.pageNumber+this.Id};return h}();G.ShapePageId=m;m.__class="com.mxgraph.io.vsdx.ShapePageId"})(D.vsdx|| (D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a,b,e){this.blue=this.green=this.red=0;this.gradientClr=null;this.red=a;this.green=b;this.blue=e}c.NONE_$LI$=function(){null==c.NONE&&(c.NONE=new c(-1,-1,-1));return c.NONE};c.getHexColor=function(a){return"string"===typeof a?a:a.toHexStr()};c.prototype.getRed=function(){return this.red};c.prototype.setRed=function(a){this.red=a};c.prototype.getGreen=function(){return this.green};c.prototype.setGreen=function(a){this.green= a};c.prototype.getBlue=function(){return this.blue};c.prototype.setBlue=function(a){this.blue=a};c.prototype.toHsl=function(){var a=this.getRed()/255,b=this.getGreen()/255,e=this.getBlue()/255,f=Math.max(a,Math.max(b,e)),k=Math.min(a,Math.min(b,e)),p=(f+k)/2;if(f===k)a=k=0;else{var w=f-k;k=.5<p?w/(2-f-k):w/(f+k);a=(f===a?(b-e)/w+(b<e?6:0):f===b?(e-a)/w+2:(a-b)/w+4)/6}return new g.mxgraph.io.vsdx.theme.HSLColor(a,k,p)};c.prototype.toHsv=function(){var a=this.getRed()/255,b=this.getGreen()/255,e=this.getBlue()/ 255,f=Math.max(a,Math.max(b,e)),k=Math.min(a,Math.min(b,e)),p=f-k;a=f===k?0:(f===a?(b-e)/p+(b<e?6:0):f===b?(e-a)/p+2:(a-b)/p+4)/6;return new g.mxgraph.io.vsdx.theme.HSVColor(a,0===f?0:p/f,f)};c.decodeColorHex=function(a){a=a?a.replace("#",""):"FFFFFF";a=parseInt(a,16);return new c(a>>16&255,a>>8&255,a&255)};c.prototype.toHexStr=function(){var a=this.red.toString(16);a=1==a.length?"0"+a:a;var b=this.green.toString(16);b=1==b.length?"0"+b:b;var e=this.blue.toString(16);e=1==e.length?"0"+e:e;return"#"+ a+b+e};c.prototype.getGradientClr=function(){return this.gradientClr};c.prototype.setGradientClr=function(a){this.gradientClr=a};return c}();m.Color=h;h.__class="com.mxgraph.io.vsdx.theme.Color"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(){}c.getFillStyle=function(a){var b=null;switch(a.nodeName){case "a:solidFill":b=new g.mxgraph.io.vsdx.theme.SolidFillStyle(g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(a)));break;case "a:noFill":b=new g.mxgraph.io.vsdx.theme.NoFillStyle;break;case "a:gradFill":b=new g.mxgraph.io.vsdx.theme.GradFill(a)}return b};return c}();m.FillStyleFactory= h;h.__class="com.mxgraph.io.vsdx.theme.FillStyleFactory"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a){this.color2=this.color1=null;a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(a,"a:gsLst");0<a.length&&(a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a[0]),2<=a.length&&(this.color2=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(a[0])),this.color1=g.mxgraph.io.vsdx.theme.OoxmlColorFactory.getOoxmlColor(g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(a[a.length- 1]))));null==this.color1&&(this.color1=this.color2=new g.mxgraph.io.vsdx.theme.SrgbClr("FFFFFF"))}c.prototype.applyStyle=function(a,b){var e=this.color1.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(a,b);e.setGradientClr(this.color2.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(a,b));return e};return c}();m.GradFill=h;h.__class="com.mxgraph.io.vsdx.theme.GradFill";h.__interfaces=["com.mxgraph.io.vsdx.theme.FillStyle"]})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph= {}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a,b,e){this.lum=this.sat=this.hue=0;this.hue=a;this.sat=b;this.lum=e}c.prototype.getHue=function(){return this.hue};c.prototype.setHue=function(a){this.hue=a};c.prototype.getSat=function(){return this.sat};c.prototype.setSat=function(a){this.sat=a};c.prototype.getLum=function(){return this.lum};c.prototype.setLum=function(a){this.lum=a};c.prototype.hue2rgb=function(a,b,e){0>e&&(e+=1);1<e&&--e;return e<1/6? a+6*(b-a)*e:.5>e?b:e<2/3?a+(b-a)*(2/3-e)*6:a};c.prototype.toRgb=function(){var a=this.hue;var b=this.sat;var e=this.lum;if(0===b)e=b=a=e;else{var f=.5>e?e*(1+b):e+b-e*b,k=2*e-f;e=this.hue2rgb(k,f,a+1/3);b=this.hue2rgb(k,f,a);a=this.hue2rgb(k,f,a-1/3)}return new g.mxgraph.io.vsdx.theme.Color(255*e|0,255*b|0,255*a|0)};c.prototype.clamp01=function(a){return Math.min(1,Math.max(0,a))};c.prototype.tint=function(a){this.lum*=1+a/100;this.lum=this.clamp01(this.lum);return this};c.prototype.shade=function(a){this.lum*= a/100;this.lum=this.clamp01(this.lum);return this};c.prototype.satMod=function(a){this.sat*=a/100;this.sat=this.clamp01(this.sat);return this};c.prototype.lumMod=function(a){this.lum*=a/100;this.lum=this.clamp01(this.lum);return this};return c}();m.HSLColor=h;h.__class="com.mxgraph.io.vsdx.theme.HSLColor"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a,b,e){this.h=a;this.s=b;this.v=e}c.prototype.toRgb=function(){var a=6*this.h,b=this.s,e=Math.floor(a),f=a-e;a=this.v*(1-b);var k=this.v*(1-f*b);b=this.v*(1-(1-f)*b);e=(e|0)%6;return new g.mxgraph.io.vsdx.theme.Color(255*[this.v,k,a,a,b,this.v][e]|0,255*[b,this.v,this.v,k,a,a][e]|0,255*[a,a,b,this.v,this.v,k][e]|0)};c.prototype.clamp01=function(a){return Math.min(1,Math.max(0,a))};c.prototype.tint=function(a){this.v*= 1+a/100;this.v=this.clamp01(this.v);return this};c.prototype.shade=function(a){this.v*=a/100;this.v=this.clamp01(this.v);return this};c.prototype.satMod=function(a){this.s*=a/100;this.s=this.clamp01(this.s);return this};c.prototype.lumMod=function(a){this.v*=a/100;this.v=this.clamp01(this.v);return this};c.prototype.hueMod=function(a){this.h*=a/100;this.h=this.clamp01(this.h);return this};return c}();m.HSVColor=h;h.__class="com.mxgraph.io.vsdx.theme.HSVColor"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx= {}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a){this.isLineDashed=!1;this.lineDashPattern=[];this.isMiterJoin=this.isBevelJoin=this.isRoundJoin=!1;if(null!=a&&1==a.nodeType||null===a){Array.prototype.slice.call(arguments);this.lineWidth=0;this.headEndType=this.fillStyle=this.lineComp=this.lineCap=null;this.headEndLen=this.headEndWidth=0;this.tailEndType=null;this.tailEndLen=this.tailEndWidth=0;this.isLineDashed=!1;this.lineDashPattern=[];this.isMiterJoin= this.isBevelJoin=this.isRoundJoin=!1;this.lineWidth=0;this.headEndType=this.fillStyle=this.lineComp=this.lineCap=null;this.headEndLen=this.headEndWidth=0;this.tailEndType=null;this.tailEndLen=this.tailEndWidth=0;this.lineWidth=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"w");var b=a.getAttribute("cap");if(null!=b)switch(b){case "rnd":this.lineCap=c.LineCapType.ROUND;break;case "sq":this.lineCap=c.LineCapType.SQUARE;break;case "flat":this.lineCap=c.LineCapType.FLAT}b= a.getAttribute("cmpd");if(null!=b)switch(b){case "sng":this.lineComp=c.CompoundLineType.SINGLE;break;case "dbl":this.lineComp=c.CompoundLineType.DOUBLE;break;case "thickThin":this.lineComp=c.CompoundLineType.THICK_THIN_DOUBLE;break;case "thinThick":this.lineComp=c.CompoundLineType.THIN_THICK_DOUBLE;break;case "tri":this.lineComp=c.CompoundLineType.THIN_THICK_THIN_TRIPLE}b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a);for(var e=0;e<b.length;e++){var f=b[e];switch(f.nodeName){case "a:noFill":case "a:solidFill":case "a:gradFill":case "a:pattFill":this.fillStyle= g.mxgraph.io.vsdx.theme.FillStyleFactory.getFillStyle(f);break;case "a:prstDash":f=f.getAttribute("val");this.isLineDashed=!0;switch(f){case "solid":this.isLineDashed=!1;break;case "sysDot":case "dot":this.lineDashPattern.push(1);this.lineDashPattern.push(4);break;case "lgDash":this.lineDashPattern.push(12);this.lineDashPattern.push(4);break;case "sysDashDot":case "dashDot":this.lineDashPattern.push(8);this.lineDashPattern.push(4);this.lineDashPattern.push(1);this.lineDashPattern.push(4);break;case "lgDashDot":this.lineDashPattern.push(12); this.lineDashPattern.push(4);this.lineDashPattern.push(1);this.lineDashPattern.push(4);break;case "sysDashDotDot":case "lgDashDotDot":this.lineDashPattern.push(12),this.lineDashPattern.push(4),this.lineDashPattern.push(1),this.lineDashPattern.push(4),this.lineDashPattern.push(1),this.lineDashPattern.push(4)}break;case "a:custDash":this.isLineDashed=!0;f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(f,"a:ds");for(var k=0;k<f.length;k++){var p=f[k],w=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(p, "d");p=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(p,"sp");this.lineDashPattern.push(w/1E4);this.lineDashPattern.push(p/1E4)}break;case "a:round":this.isRoundJoin=!0;break;case "a:bevel":this.isBevelJoin=!0;break;case "a:miter":g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f,"lim");this.isMiterJoin=!0;break;case "a:headEnd":this.headEndType=this.getLineEndType(f);this.headEndWidth=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f, "w");this.headEndLen=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f,"len");break;case "a:tailEnd":this.tailEndType=this.getLineEndType(f),this.tailEndWidth=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f,"w"),this.tailEndLen=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(f,"len")}}}else if(void 0===a)Array.prototype.slice.call(arguments),this.lineWidth=0,this.headEndType=this.fillStyle=this.lineComp=this.lineCap= null,this.headEndLen=this.headEndWidth=0,this.tailEndType=null,this.tailEndLen=this.tailEndWidth=0,this.isLineDashed=!1,this.lineDashPattern=[],this.isMiterJoin=this.isBevelJoin=this.isRoundJoin=!1,this.lineWidth=0,this.headEndType=this.fillStyle=this.lineComp=this.lineCap=null,this.headEndLen=this.headEndWidth=0,this.tailEndType=null,this.tailEndLen=this.tailEndWidth=0;else throw Error("invalid overload");}c.prototype.getLineEndType=function(a){var b=null;switch(a.getAttribute("type")){case "none":b= c.LineEndType.NONE;break;case "triangle":b=c.LineEndType.TRIANGLE;break;case "stealth":b=c.LineEndType.STEALTH;break;case "diamond":b=c.LineEndType.DIAMOND;break;case "oval":b=c.LineEndType.OVAL;break;case "arrow":b=c.LineEndType.ARROW}return b};c.prototype.getLineColor=function(a,b){return null!=this.fillStyle?this.fillStyle.applyStyle(a,b):b.getDefaultLineClr()};c.prototype.isDashed=function(){return this.isLineDashed};c.prototype.getLineDashPattern=function(){return this.lineDashPattern};c.prototype.getStartSize= function(){return 4};c.prototype.getEndSize=function(){return 4};c.prototype.getStart=function(){return 0};c.prototype.getEnd=function(){return 0};c.prototype.getLineWidth=function(){return this.lineWidth};return c}();m.LineStyle=h;h.__class="com.mxgraph.io.vsdx.theme.LineStyle";(function(c){(function(a){a[a.ROUND=0]="ROUND";a[a.SQUARE=1]="SQUARE";a[a.FLAT=2]="FLAT"})(c.LineCapType||(c.LineCapType={}));(function(a){a[a.SINGLE=0]="SINGLE";a[a.DOUBLE=1]="DOUBLE";a[a.THICK_THIN_DOUBLE=2]="THICK_THIN_DOUBLE"; a[a.THIN_THICK_DOUBLE=3]="THIN_THICK_DOUBLE";a[a.THIN_THICK_THIN_TRIPLE=4]="THIN_THICK_THIN_TRIPLE"})(c.CompoundLineType||(c.CompoundLineType={}));(function(a){a[a.NONE=0]="NONE";a[a.TRIANGLE=1]="TRIANGLE";a[a.STEALTH=2]="STEALTH";a[a.DIAMOND=3]="DIAMOND";a[a.OVAL=4]="OVAL";a[a.ARROW=5]="ARROW"})(c.LineEndType||(c.LineEndType={}))})(h=m.LineStyle||(m.LineStyle={}))})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a){this.pattern=this.endSize=this.end=this.startSize=this.start=this.rndg=0;this.lineDashPattern=null;a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectFirstChildElement(a);this.rndg=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"rndg");this.start=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"start");this.startSize=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a, "startSize");this.end=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"end");this.endSize=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"endSize");this.pattern=g.mxgraph.io.vsdx.mxVsdxUtils.getIntAttr$org_w3c_dom_Element$java_lang_String(a,"pattern");this.lineDashPattern=g.mxgraph.io.vsdx.Style.getLineDashPattern(this.pattern)}c.prototype.getRndg=function(){return this.rndg};c.prototype.getStart=function(){return this.start};c.prototype.getStartSize= function(){return this.startSize};c.prototype.getEnd=function(){return this.end};c.prototype.getEndSize=function(){return this.endSize};c.prototype.isDashed=function(){return 1<this.pattern};c.prototype.getLineDashPattern=function(){return this.lineDashPattern};return c}();m.LineStyleExt=h;h.__class="com.mxgraph.io.vsdx.theme.LineStyleExt"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(){}c.prototype.applyStyle=function(a,b){return g.mxgraph.io.vsdx.theme.Color.NONE_$LI$()};return c}();m.NoFillStyle=h;h.__class="com.mxgraph.io.vsdx.theme.NoFillStyle";h.__interfaces=["com.mxgraph.io.vsdx.theme.FillStyle"]})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(){this.invGamma=this.gamma=this.blueMod=this.blueOff=this.blue=this.greenMod=this.greenOff=this.green=this.redMod=this.redOff=this.red=this.lumMod=this.lumOff=this.lum=this.satMod=this.satOff=this.sat=this.hueMod=this.hueOff=this.hue=this.alphaMod=this.alphaOff=this.alpha=this.gray=this.inv=this.comp=this.shade=this.tint=0;this.hasEffects=this.isInitialized=this.isDynamic=!1;this.color=null}c.prototype.calcColor= function(a,b){this.hasEffects&&(a=this.color.toHsv(),0!==this.tint&&a.tint(this.tint),0!==this.shade&&a.shade(this.shade),0!==this.satMod&&a.satMod(this.satMod),0!==this.lumMod&&a.lumMod(this.lumMod),0!==this.hueMod&&a.hueMod(this.hueMod),this.color=a.toRgb())};c.prototype.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme=function(a,b){if(this.isDynamic||!this.isInitialized)this.calcColor(a,b),this.isInitialized=!0;return this.color};c.prototype.getColor=function(a,b){if("number"!==typeof a&&null!==a|| !(null!=b&&b instanceof g.mxgraph.io.vsdx.mxVsdxTheme||null===b)){if((null!=a&&a instanceof g.mxgraph.io.vsdx.mxVsdxTheme||null===a)&&void 0===b)return this.getColor$com_mxgraph_io_vsdx_mxVsdxTheme(a);throw Error("invalid overload");}return this.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(a,b)};c.prototype.getColor$com_mxgraph_io_vsdx_mxVsdxTheme=function(a){return this.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(-1,a)};c.prototype.setTint=function(a){this.tint=a;this.hasEffects=!0};c.prototype.setShade= function(a){this.shade=a;this.hasEffects=!0};c.prototype.setComp=function(a){this.comp=a;this.hasEffects=!0};c.prototype.setInv=function(a){this.inv=a;this.hasEffects=!0};c.prototype.setGray=function(a){this.gray=a;this.hasEffects=!0};c.prototype.setAlpha=function(a){this.alpha=a;this.hasEffects=!0};c.prototype.setAlphaOff=function(a){this.alphaOff=a;this.hasEffects=!0};c.prototype.setAlphaMod=function(a){this.alphaMod=a;this.hasEffects=!0};c.prototype.setHue=function(a){this.hue=a;this.hasEffects= !0};c.prototype.setHueOff=function(a){this.hueOff=a;this.hasEffects=!0};c.prototype.setHueMod=function(a){this.hueMod=a;this.hasEffects=!0};c.prototype.setSat=function(a){this.sat=a;this.hasEffects=!0};c.prototype.setSatOff=function(a){this.satOff=a;this.hasEffects=!0};c.prototype.setSatMod=function(a){this.satMod=a;this.hasEffects=!0};c.prototype.setLum=function(a){this.lum=a;this.hasEffects=!0};c.prototype.setLumOff=function(a){this.lumOff=a;this.hasEffects=!0};c.prototype.setLumMod=function(a){this.lumMod= a;this.hasEffects=!0};c.prototype.setRed=function(a){this.red=a;this.hasEffects=!0};c.prototype.setRedOff=function(a){this.redOff=a;this.hasEffects=!0};c.prototype.setRedMod=function(a){this.redMod=a;this.hasEffects=!0};c.prototype.setGreen=function(a){this.green=a;this.hasEffects=!0};c.prototype.setGreenOff=function(a){this.greenOff=a;this.hasEffects=!0};c.prototype.setGreenMod=function(a){this.greenMod=a;this.hasEffects=!0};c.prototype.setBlue=function(a){this.blue=a;this.hasEffects=!0};c.prototype.setBlueOff= function(a){this.blueOff=a;this.hasEffects=!0};c.prototype.setBlueMod=function(a){this.blueMod=a;this.hasEffects=!0};c.prototype.setGamma=function(a){this.gamma=a;this.hasEffects=!0};c.prototype.setInvGamma=function(a){this.invGamma=a;this.hasEffects=!0};return c}();m.OoxmlColor=h;h.__class="com.mxgraph.io.vsdx.theme.OoxmlColor"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(){}c.getOoxmlColor=function(a){var b=null;switch(a.nodeName){case "a:scrgbClr":b=new g.mxgraph.io.vsdx.theme.ScrgbClr(parseInt(a.getAttribute("r")),parseInt(a.getAttribute("g")),parseInt(a.getAttribute("b")));break;case "a:srgbClr":b=new g.mxgraph.io.vsdx.theme.SrgbClr(a.getAttribute("val"));break;case "a:hslClr":b=new g.mxgraph.io.vsdx.theme.HslClr(parseInt(a.getAttribute("hue")),parseInt(a.getAttribute("sat")), parseInt(a.getAttribute("lum")));break;case "a:sysClr":b=new g.mxgraph.io.vsdx.theme.SysClr(a.getAttribute("val"),a.getAttribute("lastClr"));break;case "a:schemeClr":b=new g.mxgraph.io.vsdx.theme.SchemeClr(a.getAttribute("val"));break;case "a:prstClr":b=new g.mxgraph.io.vsdx.theme.SrgbClr(a.getAttribute("val"))}a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a);for(var e=0;e<a.length;e++){var f=a[e],k=parseInt(f.getAttribute("val"))/1E3|0;switch(f.nodeName){case "a:tint":b.setTint(k);break; case "a:shade":b.setShade(k);break;case "a:satMod":b.setSatMod(k);break;case "a:lumMod":b.setLumMod(k);break;case "a:hueMod":b.setHueMod(k)}}return b};return c}();m.OoxmlColorFactory=h;h.__class="com.mxgraph.io.vsdx.theme.OoxmlColorFactory"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a,b,e,f,k,p,w,x,A,C){this.quickStyleVariation=this.quickStyleType=this.quickStyleShadowColor=this.quickStyleLineColor=this.quickStyleFontMatrix=this.quickStyleFontColor=this.quickStyleFillMatrix=this.quickStyleFillColor=this.quickStyleEffectsMatrix=0;this.quickStyleEffectsMatrix=a;this.quickStyleFillColor=b;this.quickStyleFillMatrix=e;this.quickStyleFontColor=f;this.quickStyleFontMatrix=k;this.quickStyleLineColor= p;this.quickStyleLineMatrix=w;this.quickStyleShadowColor=x;this.quickStyleType=A;this.quickStyleVariation=C}c.prototype.getQuickStyleEffectsMatrix=function(){return this.quickStyleEffectsMatrix};c.prototype.getQuickStyleFillColor=function(){return this.quickStyleFillColor};c.prototype.getQuickStyleFillMatrix=function(){return this.quickStyleFillMatrix};c.prototype.getQuickStyleFontColor=function(){return this.quickStyleFontColor};c.prototype.getQuickStyleFontMatrix=function(){return this.quickStyleFontMatrix}; c.prototype.getQuickStyleLineColor=function(){return this.quickStyleLineColor};c.prototype.getQuickStyleLineMatrix=function(){return this.quickStyleLineMatrix};c.prototype.getQuickStyleShadowColor=function(){return this.quickStyleShadowColor};c.prototype.getQuickStyleType=function(){return this.quickStyleType};c.prototype.getQuickStyleVariation=function(){return this.quickStyleVariation};c.prototype.setQuickStyleEffectsMatrix=function(a){this.quickStyleEffectsMatrix=a};c.prototype.setQuickStyleFillColor= function(a){this.quickStyleFillColor=a};c.prototype.setQuickStyleFillMatrix=function(a){this.quickStyleFillMatrix=a};c.prototype.setQuickStyleFontColor=function(a){this.quickStyleFontColor=a};c.prototype.setQuickStyleFontMatrix=function(a){this.quickStyleFontMatrix=a};c.prototype.setQuickStyleLineColor=function(a){this.quickStyleLineColor=a};c.prototype.setQuickStyleLineMatrix=function(a){this.quickStyleLineMatrix=a};c.prototype.setQuickStyleShadowColor=function(a){this.quickStyleShadowColor=a};c.prototype.setQuickStyleType= function(a){this.quickStyleType=a};c.prototype.setQuickStyleVariation=function(a){this.quickStyleVariation=a};return c}();m.QuickStyleVals=h;h.__class="com.mxgraph.io.vsdx.theme.QuickStyleVals"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(){function c(a){this.color=null;this.color=a}c.prototype.applyStyle=function(a,b){return this.color.getColor$int$com_mxgraph_io_vsdx_mxVsdxTheme(a,b)};return c}();m.SolidFillStyle=h;h.__class="com.mxgraph.io.vsdx.theme.SolidFillStyle";h.__interfaces=["com.mxgraph.io.vsdx.theme.FillStyle"]})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){var G=function(){function m(){}m.MAX_AREA_$LI$=function(){null==m.MAX_AREA&&(m.MAX_AREA=1E8);return m.MAX_AREA};return m}();G.MAX_REQUEST_SIZE=52428800;G.IMAGE_DOMAIN="http://img.diagramly.com/";D.Constants=G;G.__class="com.mxgraph.online.Constants"})(B.online||(B.online={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){var G=function(){function m(){}m.getRotatedPoint=function(h,c,a,b){var e=h.x-b.x;h=h.y-b.y;return new mxPoint(e*c-h*a+b.x,h*c+e*a+b.y)};m.rotatedGeometry=function(h,c,a,b){c=c*Math.PI/180;var e=Math.cos(c);c=Math.sin(c);var f=h.getCenterX()-a,k=h.getCenterY()-b;h.x=Math.round(f*e-k*c+a-h.width/2);h.y=Math.round(k*e+f*c+b-h.height/2)};return m}();G.CHARSET_FOR_URL_ENCODING="ISO-8859-1";D.Utils=G;G.__class="com.mxgraph.online.Utils"})(B.online||(B.online={}))})(g.mxgraph|| (g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k){b=c.call(this,b,e,f)||this;b.a=k;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a){var f=e.getHeight(),k=e.getWidth(),p=Math.floor(Math.round(e.getLastX()*k)/100),w=Math.floor(Math.round(e.getLastY()*f)/100);b=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();var x=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();x=f-x;var A= this.a*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();p=Math.abs(b-p);w=Math.abs(x-w);p=w=.5*A+(p*p+w*w)/(8*A);var C=Math.abs(w);w=Math.round(100*w/k*100)/100;p=Math.round(100*p/f*100)/100;b=Math.round(100*b/k*100)/100;x=Math.round(100*x/f*100)/100;A=Math.round(100*A)/100;w=Math.abs(w);p=Math.abs(p);f=0>A?"1":"0";A=C<Math.abs(A)?"1":"0";e.setLastX(b);e.setLastY(x);return'<arc rx="'+(new String(w)).toString()+'" ry="'+(new String(p)).toString()+'" x="'+(new String(b)).toString()+'" y="'+(new String(x)).toString()+ '" x-axis-rotation="0" large-arc-flag="'+A+'" sweep-flag="'+f+'"/>'}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.ArcTo=h;h.__class="com.mxgraph.io.vsdx.geometry.ArcTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b){return c.call(this,b,null,null)||this}__extends(a,c);a.prototype.handle=function(b,e){return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.DelRow=h;h.__class="com.mxgraph.io.vsdx.geometry.DelRow"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;b.c=w;b.d=x;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){b=e.getHeight();var f=e.getWidth(),k=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();e=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();e=b-e;var p=this.a*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(), w=this.b*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();w=b-w;var x=this.c*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),A=this.d*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();p=Math.abs(p-k);w=Math.abs(w-e);w=Math.sqrt(p*p+w*w);x=Math.abs(x-k);A=Math.abs(b-A-e);k=100*k/f;A=Math.round(100*Math.sqrt(x*x+A*A)/b/2*100)/100;f=Math.round(100*w/f/2*100)/100;x=Math.round(100*(k-2*f))/100;k=Math.round(100*(k+2*f))/100;b=Math.round(100*e/b*100)/100;return'<move x="'+(new String(x)).toString()+ '" y="'+(new String(b)).toString()+'"/><arc rx="'+(new String(f)).toString()+'" ry="'+(new String(A)).toString()+'" x="'+(new String(k)).toString()+'" y="'+(new String(b)).toString()+'" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0"/><arc rx="'+(new String(f)).toString()+'" ry="'+(new String(A)).toString()+'" x="'+(new String(x)).toString()+'" y="'+(new String(b)).toString()+'" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0"/>'}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.Ellipse= h;h.__class="com.mxgraph.io.vsdx.geometry.Ellipse"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;b.c=w;b.d=x;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){var f=e.getHeight(),k=e.getWidth();b=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();var p=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();p=f-p;var w=this.a*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(), x=this.b*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),A=this.c,C=this.d;b=100*b/k;p=100*p/f;var K=e.getLastX()*k/100,P=e.getLastY()*f/100,L=b*k/100,O=p*f/100,U=f-x,R=-A;A=Math.sqrt(K*K+P*P)*Math.cos(Math.atan2(P,K)-R);x=Math.sqrt(K*K+P*P)*Math.sin(Math.atan2(P,K)-R);var T=Math.sqrt(L*L+O*O)*Math.cos(Math.atan2(O,L)-R),ja=Math.sqrt(L*L+O*O)*Math.sin(Math.atan2(O,L)-R),ha=Math.sqrt(w*w+U*U)*Math.cos(Math.atan2(U,w)-R),da=Math.sqrt(w*w+U*U)*Math.sin(Math.atan2(U,w)-R),ra=((A-T)*(A+T)*(ja-da)- (T-ha)*(T+ha)*(x-ja)+C*C*(x-ja)*(ja-da)*(x-da))/(2*((A-T)*(ja-da)-(T-ha)*(x-ja))),Oa=((A-T)*(T-ha)*(A-ha)/(C*C)+(T-ha)*(x-ja)*(x+ja)-(A-T)*(ja-da)*(ja+da))/(2*((T-ha)*(x-ja)-(A-T)*(ja-da))),wa=A-ra,Ea=x-Oa;wa=Math.sqrt(wa*wa+Ea*Ea*C*C);C=wa/C;R=180*R/Math.PI;b=Math.round(100*b)/100;p=Math.round(100*p)/100;wa=Math.round(100*wa/k*100)/100;C=Math.round(100*C/f*100)/100;R=Math.round(100*R)/100;f=0<(L-K)*(U-P)-(O-P)*(w-K)?"0":"1";k="0";g.mxgraph.io.vsdx.mxVsdxUtils.isInsideTriangle(ra,Oa,A,x,T,ja,ha,da)&& (k="1");e.setLastX(b);e.setLastY(p);return'<arc rx="'+(new String(wa)).toString()+'" ry="'+(new String(C)).toString()+'" x="'+(new String(b)).toString()+'" y="'+(new String(p)).toString()+'" x-axis-rotation="'+(new String(R)).toString()+'" large-arc-flag="'+k+'" sweep-flag="'+f+'"/>'}return""};a.prototype.isReflexAngle=function(b,e,f,k,p,w,x,A){f-=b;k-=e;w-=e;p=x-b;A-=e;e=b=0;f=180*(Math.atan2(k,f)-Math.atan2(e,b))/Math.PI;p=180*(Math.atan2(w,p)-Math.atan2(e,b))/Math.PI;b=180*(Math.atan2(A,x)-Math.atan2(e, b))/Math.PI;f=(f-b)%360;p=(p-b)%360;180<f?f-=360:-180>f&&(f+=360);180<p?p-=360:-180>p&&(p+=360);return(0<f&&0>p||0>f&&0<p)&&180<Math.abs(f-p)?!0:!1};return a}(g.mxgraph.io.vsdx.geometry.Row);m.EllipticalArcTo=h;h.__class="com.mxgraph.io.vsdx.geometry.EllipticalArcTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;return b}__extends(a,c);a.prototype.handle=function(b,e){return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.InfiniteLine=h;h.__class="com.mxgraph.io.vsdx.geometry.InfiniteLine"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){return c.call(this,b,e,f)||this}__extends(a,c);a.prototype.handle=function(b,e){var f=b.x,k=b.y,p=e.getHeight(),w=e.getWidth();null!=this.x&&null!=this.y&&(f=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),k=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$());f=Math.round(100*f/w*100)/100;k=Math.round(100*(100-100*k/p))/100;b.x=f;b.y=k;e.setLastX(f);e.setLastY(k);return'<line x="'+ (new String(f)).toString()+'" y="'+(new String(k)).toString()+'"/>'};return a}(g.mxgraph.io.vsdx.geometry.Row);m.LineTo=h;h.__class="com.mxgraph.io.vsdx.geometry.LineTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){return c.call(this,b,e,f)||this}__extends(a,c);a.prototype.handle=function(b,e){var f=b.x,k=b.y,p=e.getHeight(),w=e.getWidth();null!=this.x&&null!=this.y&&(f=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),k=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$());f=Math.round(100*f/w*100)/100;k=Math.round(100*(100-100*k/p))/100;b.x=f;b.y=k;e.setLastX(f);e.setLastY(k);e.setLastMoveX(f); e.setLastMoveY(k);return'<move x="'+(new String(f)).toString()+'" y="'+(new String(k)).toString()+'"/>'};return a}(g.mxgraph.io.vsdx.geometry.Row);m.MoveTo=h;h.__class="com.mxgraph.io.vsdx.geometry.MoveTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x,A){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;b.c=w;b.d=x;b.formulaE=A;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.formulaE){var f=e.getHeight(),k=e.getWidth();b=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();var p=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),w=this.formulaE.split("NURBS(").join("");w=w.split(")").join(""); w=new a.Nurbs(this,w,k,f);if(2<=w.getSize()){var x=w.getX(0),A=w.getY(0),C=w.getX(1),K=w.getY(1);b=Math.round(100*b/k*100)/100;p=Math.round(100*(100-100*p/f))/100;x=Math.round(100*x)/100;A=Math.round(100*A)/100;C=Math.round(100*C)/100;K=Math.round(100*K)/100;e.setLastX(b);e.setLastY(p);if(3===w.getDegree()&&w.isOrderedByThree(this.getA())){e=[];f=[];k=[];A=w.getSize();for(x=0;x<A-1;x+=3)e.push(new mxPoint(w.getX(x),w.getY(x))),f.push(new mxPoint(w.getX(x+1),w.getY(x+1))),x<A-2?k.push(new mxPoint(w.getX(x+ 2),w.getY(x+2))):k.push(new mxPoint(b,p));b="";for(x=0;x<e.length;x++)b+='<curve x1="'+e[x].x+'" y1="'+e[x].y+'" x2="'+f[x].x+'" y2="'+f[x].y+'" x3="'+k[x].x+'" y3="'+k[x].y+'"/>\n';return b}return'<curve x1="'+(new String(x)).toString()+'" y1="'+(new String(A)).toString()+'" x2="'+(new String(C)).toString()+'" y2="'+(new String(K)).toString()+'" x3="'+(new String(b)).toString()+'" y3="'+(new String(p)).toString()+'"/>'}}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.NURBSTo=h;h.__class="com.mxgraph.io.vsdx.geometry.NURBSTo"; (function(c){var a=function(){function b(e,f,k,p){this.__parent=e;this.nurbsValues=[];e=f.split(/\s*,\s*/).slice(0);for(f=0;f<e.length;f++)3<f&&0===f%4?this.nurbsValues.push(100*parseFloat(e[f])):3<f&&1===f%4?this.nurbsValues.push(100-100*parseFloat(e[f])):this.nurbsValues.push(parseFloat(e[f]))}b.prototype.isOrderedByThree=function(e){for(var f=0;f+2<this.getSize();f+=3){var k=Math.round(100*this.getKnot(f))/100,p=Math.round(100*this.getKnot(f+1))/100,w=Math.round(100*this.getKnot(f+2))/100;if(k!== p||k!==w||p!==w)return!1}f=Math.round(10*this.getKnot(this.getSize()-2))/10;k=Math.round(10*this.getKnot(this.getSize()-1))/10;e=Math.round(10*e)/10;return f!==k||f!==e||k!==e?!1:!0};b.prototype.getSize=function(){return(this.nurbsValues.length/4|0)-1};b.prototype.getKnotLast=function(){return this.nurbsValues[0]};b.prototype.getDegree=function(){return this.nurbsValues[1]};b.prototype.getXType=function(){return this.nurbsValues[2]};b.prototype.getYType=function(){return this.nurbsValues[3]};b.prototype.getX= function(e){return this.nurbsValues[4*(e+1)]};b.prototype.getY=function(e){return this.nurbsValues[4*(e+1)+1]};b.prototype.getKnot=function(e){return this.nurbsValues[4*(e+1)+2]};b.prototype.getWeight=function(e){return this.nurbsValues[4*(e+1)+3]};return b}();c.Nurbs=a;a.__class="com.mxgraph.io.vsdx.geometry.NURBSTo.Nurbs"})(h=m.NURBSTo||(m.NURBSTo={}))})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k){b=c.call(this,b,e,f)||this;b.formulaA=k;return b}__extends(a,c);a.prototype.handle=function(b,e){b="";if(null!=this.x&&null!=this.y&&null!=this.formulaA){var f=e.getHeight(),k=e.getWidth(),p=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),w=this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();p=Math.round(100*p/k*100)/100;w=Math.round(100*(100-100*w/f))/100;var x=this.formulaA.replace(RegExp("\\s", "g"),"").toLowerCase().replace(RegExp("polyline\\(","g"),"").replace(RegExp("\\)","g"),"");var A=x&&x.equals?x.equals("inh"):"inh"===x;if(A)throw Object.defineProperty(Error(),"__classes",{configurable:!0,value:["java.lang.Throwable","java.lang.Object","java.lang.RuntimeException","java.lang.IllegalArgumentException","java.lang.Exception"]});x=x.split(",").slice(0).slice(0);A=parseFloat(x.splice(0,1));parseFloat(x.splice(0,1));for(var C,K;0<x.length;)C=parseFloat(x.splice(0,1))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(), K=parseFloat(x.splice(0,1))*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),1===A&&(C=100*C/k),1===A&&(K=100*K/f),K=100-K,C=Math.round(100*C)/100,K=Math.round(100*K)/100,e.setLastX(C),e.setLastY(K),b+='<line x="'+(new String(C)).toString()+'" y="'+(new String(K)).toString()+'"/>';b+='<line x="'+(new String(p)).toString()+'" y="'+(new String(w)).toString()+'"/>';e.getLastMoveX()===p&&e.getLastMoveY()===w&&(b+="<close/>")}return b};return a}(g.mxgraph.io.vsdx.geometry.Row);m.PolylineTo=h;h.__class= "com.mxgraph.io.vsdx.geometry.PolylineTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;b.c=w;b.d=x;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){b=100*this.x;var f=100-100*this.y,k=100*this.a,p=100-100*this.b,w=100*this.c,x=100-100*this.d;b=Math.round(100*b)/100;f=Math.round(100*f)/100;k=Math.round(100*k)/100;p=Math.round(100*p)/100;w=Math.round(100* w)/100;x=Math.round(100*x)/100;e.setLastX(b);e.setLastY(f);return'<curve x1="'+(new String(k)).toString()+'" y1="'+(new String(p)).toString()+'" x2="'+(new String(w)).toString()+'" y2="'+(new String(x)).toString()+'" x3="'+(new String(b)).toString()+'" y3="'+(new String(f)).toString()+'"/>'}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.RelCubBezTo=h;h.__class="com.mxgraph.io.vsdx.geometry.RelCubBezTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph= {}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){return c.call(this,b,e,f)||this}__extends(a,c);a.prototype.handle=function(b,e){var f=b.x,k=b.y;null!=this.x&&null!=this.y&&(f=100*this.x,k=100-100*this.y);f=Math.round(100*f)/100;k=Math.round(100*k)/100;b.x=f;b.y=k;e.setLastX(f);e.setLastY(k);return'<line x="'+(new String(f)).toString()+'" y="'+(new String(k)).toString()+'"/>'};return a}(g.mxgraph.io.vsdx.geometry.Row);m.RelLineTo=h;h.__class="com.mxgraph.io.vsdx.geometry.RelLineTo"})(G.geometry|| (G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){return c.call(this,b,e,f)||this}__extends(a,c);a.prototype.handle=function(b,e){var f=b.x,k=b.y;null!=this.x&&null!=this.y&&(f=100*this.x,k=100-100*this.y);f=Math.round(100*f)/100;k=Math.round(100*k)/100;b.x=f;b.y=k;e.setLastX(f);e.setLastY(k);e.setLastMoveX(f);e.setLastMoveY(k);return'<move x="'+(new String(f)).toString()+'" y="'+(new String(k)).toString()+'"/>'};return a}(g.mxgraph.io.vsdx.geometry.Row); m.RelMoveTo=h;h.__class="com.mxgraph.io.vsdx.geometry.RelMoveTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;return b}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b){b=100*this.x;var f=100-100*this.y,k=100*this.a,p=100-100*this.b;b=Math.round(100*b)/100;f=Math.round(100*f)/100;k=Math.round(100*k)/100;p=Math.round(100*p)/100;e.setLastX(b);e.setLastY(f);return'<quad x1="'+(new String(k)).toString()+'" y1="'+ (new String(p)).toString()+'" x2="'+(new String(b)).toString()+'" y2="'+(new String(f)).toString()+'"/>'}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.RelQuadBezTo=h;h.__class="com.mxgraph.io.vsdx.geometry.RelQuadBezTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k){b=c.call(this,b,e,f)||this;b.a=k;return b}__extends(a,c);a.prototype.handle=function(b,e,f,k){var p=g.mxgraph.io.vsdx.geometry;if(null!=this.x&&null!=this.y&&null!=this.a&&null!=f&&null!=k)for(--k;0<=k;k--){var w=f[k];if(!(null==w||w instanceof p.DelRow||w instanceof p.SplineKnot&&null!=w.x&&null!=w.y&&null!=w.a)){if(w instanceof p.SplineStart&&null!=w.x&&null!=w.y&&null!=w.a&&null!=w.b&&null!=w.c&& null!=w.d)return"";break}}return null!=this.x&&null!=this.y&&(f=e.getHeight(),p=e.getWidth(),0<p&&0<f)?(p=this.x*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$()*100/p,f=100-this.y*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$()*100/f,p=Math.round(100*p)/100,f=Math.round(100*f)/100,b.x=p,b.y=f,e.setLastX(p),e.setLastY(f),'<line x="'+p+'" y="'+f+'"/>'):""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.SplineKnot=h;h.__class="com.mxgraph.io.vsdx.geometry.SplineKnot"})(G.geometry||(G.geometry= {}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x){b=c.call(this,b,e,f)||this;b.a=k;b.b=p;b.c=w;b.d=x;return b}__extends(a,c);a.prototype.handle=function(b,e,f,k){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){var p=function(da){return Math.round(100*da)/100},w=function(da){if(da>=L[U+1])var ra=U;else if(da<=L[R])ra=R;else{ra=R;for(var Oa=U+1;1<Oa-ra;){var wa=Math.floor((ra+Oa)/2);da<L[wa]?Oa=wa:ra=wa}}Oa= [];for(wa=0;wa<=R;wa++){var Ea=Math.max(0,Math.min(ra-R+wa,U));Oa.push({x:P[Ea].x,y:P[Ea].y})}for(Ea=1;Ea<=R;Ea++)for(wa=R;wa>=Ea;wa--){var jb=ra-R+wa,Q=L[jb+R+1-Ea]-L[jb];jb=1E-10<Q?(da-L[jb])/Q:0;Oa[wa]={x:(1-jb)*Oa[wa-1].x+jb*Oa[wa].x,y:(1-jb)*Oa[wa-1].y+jb*Oa[wa].y}}return Oa[R]},x=e.getHeight(),A=e.getWidth();if(!(0<A&&0<x))return"";var C=g.mxgraph.io.vsdx.geometry,K=g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),P=[{x:e.getLastX(),y:e.getLastY()},{x:this.x*K*100/A,y:100-this.y*K*100/ x}],L=[this.b,this.a];if(null!=f&&null!=k)for(k+=1;k<f.length;k++){var O=f[k];if(!(null==O||O instanceof C.DelRow))if(O instanceof C.SplineKnot&&null!=O.x&&null!=O.y&&null!=O.a)P.push({x:O.x*K*100/A,y:100-O.y*K*100/x}),L.push(O.a);else break}for(var U=P.length-1,R=Math.min(Math.max(1,Math.round(this.d)),U);L.length<U+R+2;)L.push(this.c);f=!0;for(C=1;C<L.length&&f;C++)f=L[C]>=L[C-1];for(C=0;C<=U&&f;C++)f=L[C]<L[C+R+1];f=f&&L[R]<L[U+1];if(!f){L=[];for(C=0;C<=R;C++)L.push(0);for(C=1;C<=U-R;C++)L.push(C/ (U-R+1));for(C=0;C<=R;C++)L.push(1)}A=L[R];x=L[U+1];f="";C=w(A);if(.5<Math.abs(C.x-P[0].x)||.5<Math.abs(C.y-P[0].y))f+='<line x="'+p(C.x)+'" y="'+p(C.y)+'"/>\n';K=1E-6*(x-A);A=[A];for(C=R+1;C<=U+1;C++)L[C]>A[A.length-1]+K&&A.push(Math.min(L[C],x));C=Math.max(1,R-2);for(K=0;K<A.length-1;K++)for(k=0;k<C;k++){var T=A[K]+(A[K+1]-A[K])*k/C,ja=A[K]+(A[K+1]-A[K])*(k+1)/C;O=w(T);var ha=w(T+(ja-T)/3);T=w(T+2*(ja-T)/3);ja=w(ja);f+='<curve x1="'+p((-5*O.x+18*ha.x-9*T.x+2*ja.x)/6)+'" y1="'+p((-5*O.y+18*ha.y- 9*T.y+2*ja.y)/6)+'" x2="'+p((2*O.x-9*ha.x+18*T.x-5*ja.x)/6)+'" y2="'+p((2*O.y-9*ha.y+18*T.y-5*ja.y)/6)+'" x3="'+p(ja.x)+'" y3="'+p(ja.y)+'"/>\n'}w=w(x);b.x=p(w.x);b.y=p(w.y);e.setLastX(b.x);e.setLastY(b.y);return f}return""};return a}(g.mxgraph.io.vsdx.geometry.Row);m.SplineStart=h;h.__class="com.mxgraph.io.vsdx.geometry.SplineStart"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(){function h(c,a){this.cellElements={};this.sections={};this.styleParents={};this.style=this.pm=this.Id=this.shape=null;this.shape=c;this.pm=a.getPropertiesManager();c=c.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.ID);try{this.Id=null!=c&&0!==c.length?parseFloat(c):-1}catch(b){this.Id=-1}this.cacheCells(a);this.stylesheetRefs(a)}h.__static_initialize=function(){h.__static_initialized||(h.__static_initialized=!0,h.__static_initializer_0(), h.__static_initializer_1())};h.styleTypes_$LI$=function(){h.__static_initialize();null==h.styleTypes&&(h.styleTypes={});return h.styleTypes};h.__static_initializer_0=function(){h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_BKGND]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_BKGND_TRANS]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE; h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_FOREGND]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_FOREGND_TRANS]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_PATTERN]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.SHDW_PATTERN]=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE]= g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$().QuickStyleFillColor=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$().QuickStyleFillMatrix=g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.LINE_PATTERN]= g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR_TRANS]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.LINE_WEIGHT]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$().QuickStyleLineColor=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$().QuickStyleLineMatrix= g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW_SIZE]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW_SIZE]=g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_BKGND]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.BOTTOM_MARGIN]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE; h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.LEFT_MARGIN]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.RIGHT_MARGIN]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.TOP_MARGIN]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH]=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$()[g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER]= g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$().QuickStyleFontColor=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE;h.styleTypes_$LI$().QuickStyleFontMatrix=g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE};h.prototype.getTheme=function(){return null};h.prototype.getQuickStyleVals=function(){return null};h.prototype.isVertex=function(){return!1};h.prototype.styleDebug=function(c){h.vsdxStyleDebug&&console.info(c)};h.prototype.stylesheetRefs=function(c){this.styleParents[g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE]= c.getStylesheet(this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_STYLE));this.styleParents[g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE]=c.getStylesheet(this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_STYLE));this.styleParents[g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE]=c.getStylesheet(this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_STYLE));this.style=c.getStylesheet("0")};h.prototype.cacheCells=function(c){if(null!=this.shape){var a=this.shape.childNodes; if(null!=a)for(a=a.item(0);null!=a;)null!=a&&1==a.nodeType&&this.parseShapeElem(a,c),a=a.nextSibling}};h.prototype.parseShapeElem=function(c,a){a=c.nodeName;(function(b,e){return b&&b.equals?b.equals(e):b===e})(a,"Cell")?this.cellElements[c.getAttribute("N")]=c:function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"Section")&&this.parseSection(c)};h.prototype.parseSection=function(c){var a=new g.mxgraph.io.vsdx.Section(c);this.sections[c.getAttribute("N")]=a};h.prototype.hasProperty=function(c,a){return this.cellElements.hasOwnProperty(a)}; h.prototype.getValue=function(c,a){return null!=c?c.getAttribute("V")||"":a};h.prototype.getValueAsDouble=function(c,a){if(null!=c){var b=c.getAttribute("V");if(null!=b){if(function(f,k){return f&&f.equals?f.equals(k):f===k}(b,"Themed"))return 0;try{var e=parseFloat(b);(function(f,k){return f&&f.equals?f.equals(k):f===k})(c.getAttribute("U"),"PT")&&(e*=g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$());return Math.round(100*e)/100}catch(f){}}}return a};h.prototype.getScreenNumericalValue$org_w3c_dom_Element$double= function(c,a){if(null!=c&&(c=c.getAttribute("V"),null!=c))try{var b=parseFloat(c);return this.getScreenNumericalValue$double(b)}catch(e){}return a};h.prototype.getScreenNumericalValue=function(c,a){if((null==c||1!=c.nodeType)&&null!==c||"number"!==typeof a&&null!==a){if("number"!==typeof c&&null!==c||void 0!==a)throw Error("invalid overload");return this.getScreenNumericalValue$double(c)}return this.getScreenNumericalValue$org_w3c_dom_Element$double(c,a)};h.prototype.getScreenNumericalValue$double= function(c){return c*g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$()};h.prototype.getAttribute=function(c,a,b){var e=this.cellElements;c=e[c]?e[c]:null;null!=c&&(b=c.getAttribute(a)||"");return b};h.prototype.getChildValues=function(c,a){var b={};for(c=c.firstChild;null!=c;){if(null!=c&&1==c.nodeType){var e=c,f;if((f=e.nodeName)&&f.equals?f.equals("Cell"):"Cell"===f){f=e.getAttribute("N")||"";var k=e.getAttribute("V")||""}else f=e.nodeName,k=e.textContent;if(null!=a){var p=a[f]?a[f]:null;null!= p&&(k=e.getAttribute(p)||"")}b[f]=k}c=c.nextSibling}return b};h.prototype.getCellElement$java_lang_String$java_lang_String$java_lang_String=function(c,a,b){var e=function(w,x){return w[x]?w[x]:null}(this.sections,b),f=null,k=!1;null!=e&&(f=e.getIndexedCell(a,c));if(null!=f){e=f.getAttribute("F");var p=f.getAttribute("V");if(null!=e&&null!=p)if(function(w,x){return w&&w.equals?w.equals(x):w===x}(e,"Inh")&&function(w,x){return w&&w.equals?w.equals(x):w===x}(p,"Themed"))k=!0;else if(function(w,x){return w&& w.equals?w.equals(x):w===x}(e,"THEMEVAL()")&&function(w,x){return w&&w.equals?w.equals(x):w===x}(p,"Themed")&&null!=this.style){if(function(w,x){return w&&w.equals?w.equals(x):w===x}(g.mxgraph.io.vsdx.mxVsdxConstants.COLOR,c))return f;e=this.style.getCellElement$java_lang_String$java_lang_String$java_lang_String(c,a,b);if(null!=e)return e}}if(null==f||k)if(k=function(w,x){return w[x]?w[x]:null}(h.styleTypes_$LI$(),b),k=function(w,x){return w[x]?w[x]:null}(this.styleParents,k),null!=k&&(c=k.getCellElement$java_lang_String$java_lang_String$java_lang_String(c, a,b),null!=c))return c;return f};h.prototype.getCellElement=function(c,a,b){if("string"!==typeof c&&null!==c||"string"!==typeof a&&null!==a||"string"!==typeof b&&null!==b){if("string"!==typeof c&&null!==c||void 0!==a||void 0!==b)throw Error("invalid overload");return this.getCellElement$java_lang_String(c)}return this.getCellElement$java_lang_String$java_lang_String$java_lang_String(c,a,b)};h.prototype.getCellElement$java_lang_String=function(c){var a=function(k,p){return k[p]?k[p]:null}(this.cellElements, c),b=!1;if(null!=a){var e=a.getAttribute("F"),f=a.getAttribute("V");if(null!=e&&null!=f)if(function(k,p){return k&&k.equals?k.equals(p):k===p}(e,"Inh")&&function(k,p){return k&&k.equals?k.equals(p):k===p}(f,"Themed"))b=!0;else if(-1!=e.indexOf("THEMEVAL()")&&function(k,p){return k&&k.equals?k.equals(p):k===p}(f,"Themed")&&null!=this.style){if(function(k,p){return k&&k.equals?k.equals(p):k===p}("FillForegnd",c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR, c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_PATTERN,c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW_SIZE,c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW_SIZE,c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW,c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW, c)||function(k,p){return k&&k.equals?k.equals(p):k===p}(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_WEIGHT,c))return a;e=this.style.getCellElement$java_lang_String(c);if(null!=e)return e}}if(null==a||b)if(b=function(k,p){return k[p]?k[p]:null}(h.styleTypes_$LI$(),c),b=function(k,p){return k[p]?k[p]:null}(this.styleParents,b),null!=b&&(c=b.getCellElement$java_lang_String(c),null!=c))return c;return a};h.prototype.getStrokeColor=function(){var c="";(function(a,b){return a&&a.equals?a.equals(b):a===b})(this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_PATTERN), "1"),"0")?c="none":(c=this.getColor(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR)),function(a,b){return a&&a.equals?a.equals(b):a===b}("Themed",c)&&(c=this.getTheme(),null!=c?(c=this.isVertex()?c.getLineColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()):c.getConnLineColor(this.getQuickStyleVals()),c=g.mxgraph.io.vsdx.theme.Color.getHexColor(c)):c=""));return c};h.prototype.getFillColor=function(){if(function(b,e){return b&&b.equals?b.equals(e): b===e}("1",this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_GRADIENT_ENABLED),"0"))){var c=this.sections.FillGradient||(null!=this.masterShape?this.masterShape.sections.FillGradient:null);if(null!=c&&(c=this.getColor(c.getIndexedCell("0","GradientStopColor")),null!=c&&0!==c.length))return c}c=this.getColor(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_FOREGND));(function(b,e){return b&&b.equals?b.equals(e):b===e})("Themed",c)&& (c=this.getTheme(),null!=c?(c=c.getFillColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()),c=g.mxgraph.io.vsdx.theme.Color.getHexColor(c)):c="#FFFFFF");var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_PATTERN),"0");return null!=a&&function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"0")?"none":c};h.prototype.getColor=function(c){c=this.getValue(c,"");(function(a,b){return a&&a.equals?a.equals(b):a===b})("Themed",c)||function(a, b,e){void 0===e&&(e=0);return a.substr(e,b.length)===b}(c,"#")||(c=this.pm.getColor(c));return c};h.prototype.getTextBkgndColor=function(c){c=this.getValue(c,"");return function(a,b,e){void 0===e&&(e=0);return a.substr(e,b.length)===b}(c,"#")?c:function(a,b){return a&&a.equals?a.equals(b):a===b}(c,"0")||function(a,b){return a&&a.equals?a.equals(b):a===b}(c,"255")||0===c.length?"none":this.pm.getColor((new String(parseInt(c)-1)).toString())};h.prototype.getLineWeight=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_WEIGHT), 0)};h.prototype.getStrokeTransparency=function(){return this.getValueAsDouble(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR_TRANS),0)};h.prototype.getNameU=function(){return this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U)||""};h.prototype.getName=function(){return this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME)||""};h.prototype.getUniqueID=function(){return this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.UNIQUE_ID)||""}; h.prototype.getId=function(){return this.Id};h.prototype.getTextColor=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.COLOR,c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);c=this.getValue(c,"#000000");(function(a,b){return a&&a.equals?a.equals(b):a===b})("Themed",c)?(c=this.getTheme(),null!=c?(c=this.isVertex()?c.getFontColor$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()):c.getConnFontColor(this.getQuickStyleVals()), c=g.mxgraph.io.vsdx.theme.Color.getHexColor(c)):c="#000000"):function(a,b,e){void 0===e&&(e=0);return a.substr(e,b.length)===b}(c,"#")||(c=this.pm.getColor(c));return c};h.prototype.getTextTopMargin=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.TOP_MARGIN),0)};h.prototype.getTextBottomMargin=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.BOTTOM_MARGIN), 0)};h.prototype.getTextLeftMargin=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LEFT_MARGIN),0)};h.prototype.getTextRightMargin=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.RIGHT_MARGIN),0)};h.prototype.getTextStyle=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.STYLE, c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);return this.getValue(c,"")};h.prototype.getTextFont=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FONT,c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);return this.getValue(c,"")};h.prototype.getTextPos=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.POS,c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);return this.getValue(c, "")};h.prototype.getTextStrike=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.STRIKETHRU,c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);c=(c=this.getValue(c,""))&&c.equals?c.equals("1"):"1"===c;return c};h.prototype.getTextCase=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.CASE,c,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);return this.getValue(c,"")};h.prototype.getHorizontalAlign= function(c,a){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.HORIZONTAL_ALIGN,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);switch(this.getValue(c,"")){case "0":a=a?"left":mxConstants.ALIGN_LEFT;break;case "2":a=a?"right":mxConstants.ALIGN_RIGHT;break;case "3":case "4":a=a?"justify":mxConstants.ALIGN_CENTER;break;default:a=a?"center":mxConstants.ALIGN_CENTER}return a};h.prototype.getIndentFirst=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.INDENT_FIRST, c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(this.getScreenNumericalValue$org_w3c_dom_Element$double(c,0))).toString()};h.prototype.getIndentLeft=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.INDENT_LEFT,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(Math.round(this.getScreenNumericalValue$org_w3c_dom_Element$double(c,0))|0)).toString()};h.prototype.getIndentRight=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.INDENT_RIGHT, c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(Math.round(this.getScreenNumericalValue$org_w3c_dom_Element$double(c,0))|0)).toString()};h.prototype.getSpBefore=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.SPACE_BEFORE,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(Math.round(this.getScreenNumericalValue$org_w3c_dom_Element$double(c,0))|0)).toString()};h.prototype.getSpAfter=function(c){c= this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.SPACE_AFTER,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(Math.round(this.getScreenNumericalValue$org_w3c_dom_Element$double(c,0))|0)).toString()};h.prototype.getSpLine=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.SPACE_LINE,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);c=this.getValue(c,"");var a=c&& c.equals?c.equals(""):""===c;return a?0:parseFloat(c)};h.prototype.getFlags=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FLAGS,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return this.getValue(c,"0")};h.prototype.getLetterSpace=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LETTER_SPACE,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return(new String(this.getScreenNumericalValue$org_w3c_dom_Element$double(c, 0))).toString()};h.prototype.getBullet=function(c){c=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.BULLET,c,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);return this.getValue(c,"0")};h.prototype.getShape=function(){return this.shape};h.prototype.setShape=function(c){this.shape=c};h.lineDashPatterns_$LI$=function(){h.__static_initialize();null==h.lineDashPatterns&&(h.lineDashPatterns=[]);return h.lineDashPatterns};h.__static_initializer_1=function(){h.lineDashPatterns_$LI$().push([]); h.lineDashPatterns_$LI$().push([]);h.lineDashPatterns_$LI$().push([]);var c=[];c.push(h.DOT);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DASH);c.push(h.SPACE);c.push(h.DOT);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DASH);c.push(h.SPACE);c.push(h.DOT);c.push(h.SPACE);c.push(h.DOT);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DASH);c.push(h.SPACE);c.push(h.DASH);c.push(h.SPACE);c.push(h.DOT);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c); c=[];c.push(h.LONG_DASH);c.push(h.SPACE);c.push(h.SHORT_DASH);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.LONG_DASH);c.push(h.SPACE);c.push(h.SHORT_DASH);c.push(h.SPACE);c.push(h.SHORT_DASH);c.push(h.SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DOT);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);c.push(h.DOT);c.push(h.SHORT_SPACE); h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);c.push(h.DOT);c.push(h.SHORT_SPACE);c.push(h.DOT);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);c.push(h.DOT);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DASH);c.push(h.SHORT_SPACE);c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DASH);c.push(h.SHORT_SPACE); c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);c.push(h.SHORT_DASH);c.push(h.SHORT_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.LONG_DASH);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.DOT);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.LONG_DASH);c.push(h.LONG_SPACE);c.push(h.DOT);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.LONG_DASH);c.push(h.LONG_SPACE);c.push(h.DOT);c.push(h.LONG_SPACE);c.push(h.DOT);c.push(h.LONG_SPACE); h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.LONG_DASH);c.push(h.LONG_SPACE);c.push(h.LONG_DASH);c.push(h.LONG_SPACE);c.push(h.DOT);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.XLONG_DASH);c.push(h.LONG_SPACE);c.push(h.DASH);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.XLONG_DASH);c.push(h.LONG_SPACE);c.push(h.DASH);c.push(h.LONG_SPACE);c.push(h.DASH);c.push(h.LONG_SPACE);h.lineDashPatterns_$LI$().push(c);c=[];c.push(h.XSHORT_DASH);c.push(h.SHORT_SPACE); h.lineDashPatterns_$LI$().push(c)};h.getLineDashPattern=function(c){return 0<=c&&23>=c?h.lineDashPatterns_$LI$()[c]:h.lineDashPatterns_$LI$()[0]};return h}();m.__static_initialized=!1;m.vsdxStyleDebug=!1;m.SPACE=4;m.SHORT_SPACE=2;m.LONG_SPACE=6;m.DOT=1;m.DASH=8;m.LONG_DASH=12;m.SHORT_DASH=4;m.XLONG_DASH=20;m.XSHORT_DASH=2;G.Style=m;m.__class="com.mxgraph.io.vsdx.Style"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){var k=c.call(this)||this;k.__com_mxgraph_io_vsdx_theme_HslClr_hue=b/360;k.__com_mxgraph_io_vsdx_theme_HslClr_sat=e/100;k.__com_mxgraph_io_vsdx_theme_HslClr_lum=f/100;k.color=(new g.mxgraph.io.vsdx.theme.HSLColor(b,e,f)).toRgb();return k}__extends(a,c);return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.HslClr=h;h.__class="com.mxgraph.io.vsdx.theme.HslClr"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io|| (B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={}));(function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b){var e=c.call(this)||this;e.val=b;e.color=new g.mxgraph.io.vsdx.theme.Color(255,255,255);return e}__extends(a,c);return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.PrstClr=h;h.__class="com.mxgraph.io.vsdx.theme.PrstClr"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b){var e=c.call(this)||this;e.isDynamic=!0;e.val=b;return e}__extends(a,c);a.prototype.calcColor=function(b,e){var f=this.val;f="phClr".equals?"phClr".equals(f):"phClr"===f;f?this.color=e.getStyleColor(b):(this.color=e.getSchemeColor(this.val),this.isDynamic=!1);c.prototype.calcColor.call(this,b,e)};return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.SchemeClr=h;h.__class="com.mxgraph.io.vsdx.theme.SchemeClr"})(G.theme|| (G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f){var k=c.call(this)||this;k.r=0;k.g=0;k.b=0;k.r=b;k.g=e;k.b=f;k.color=new g.mxgraph.io.vsdx.theme.Color(b,e,f);return k}__extends(a,c);return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.ScrgbClr=h;h.__class="com.mxgraph.io.vsdx.theme.ScrgbClr"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b){var e=c.call(this)||this;e.hexVal=null;e.hexVal=b;e.color=g.mxgraph.io.vsdx.theme.Color.decodeColorHex(b);return e}__extends(a,c);return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.SrgbClr=h;h.__class="com.mxgraph.io.vsdx.theme.SrgbClr"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e){var f=c.call(this)||this;f.lastClr=null;f.val=b;f.lastClr=e;if(null==e)switch(b){case "windowText":e="000000";break;case "window":e="FFFFFF";break;default:e="FFFFFF"}f.color=g.mxgraph.io.vsdx.theme.Color.decodeColorHex(e);return f}__extends(a,c);return a}(g.mxgraph.io.vsdx.theme.OoxmlColor);m.SysClr=h;h.__class="com.mxgraph.io.vsdx.theme.SysClr"})(G.theme||(G.theme={}))})(D.vsdx||(D.vsdx={}))})(B.io|| (B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){(function(m){var h=function(c){function a(b,e,f,k,p,w,x){return c.call(this,b,e,f,k,p,w,x)||this}__extends(a,c);a.prototype.handle=function(b,e){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){var f=e.getHeight()/g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),k=e.getWidth()/g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();this.x*=k;this.y*=f;this.a*=k;this.b*=f}return c.prototype.handle.call(this, b,e)};return a}(g.mxgraph.io.vsdx.geometry.EllipticalArcTo);m.RelEllipticalArcTo=h;h.__class="com.mxgraph.io.vsdx.geometry.RelEllipticalArcTo"})(G.geometry||(G.geometry={}))})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(h){function c(a,b){var e=this;e.text=null;e.fields=null;e.geom=null;e.imageData=null;e.theme=null;e.quickStyleVals=null;e=h.call(this,a,b)||this;e.paragraphs=null;e.styleMap={};e.width=0;e.height=0;e.rotation=0;e.lastX=0;e.lastY=0;e.lastMoveX=0;e.lastMoveY=0;e.lastKnot=-1;e.geomList=null;e.geomListProcessed=!1;e.themeVariantClr=0;e.themeVariantStl=0;e.cp="0";e.pp="0";e.tp="0";e.fld="0";e.width=e.getScreenNumericalValue$org_w3c_dom_Element$double(function(f, k){return f[k]?f[k]:null}(e.cellElements,g.mxgraph.io.vsdx.mxVsdxConstants.WIDTH),0);e.height=e.getScreenNumericalValue$org_w3c_dom_Element$double(function(f,k){return f[k]?f[k]:null}(e.cellElements,g … [Строка слишком длинная. Вы можете скачать файл] c.UNICODE_LINE_SEP=String.fromCharCode(8232));return c.UNICODE_LINE_SEP};c.prototype.setThemeAndVariant=function(a,b,e){this.theme=a;this.themeVariantClr=b;this.themeVariantStl=e};c.prototype.getTheme=function(){null!=this.theme&&(this.theme.setVariantClr(this.themeVariantClr),this.theme.setVariantStl(this.themeVariantStl));return this.theme};c.prototype.getQuickStyleVals=function(){return this.quickStyleVals};c.prototype.processGeomList=function(a){if(!this.geomListProcessed){this.geomList=new g.mxgraph.io.vsdx.mxVsdxGeometryList(a); if(null!=this.geom)for(a=0;a<this.geom.length;a++)this.geomList.addGeometry(this.geom[a]);this.geomListProcessed=!0}};c.prototype.parseShapeElem=function(a,b){h.prototype.parseShapeElem.call(this,a,b);var e=a.nodeName;if(function(A,C){return A&&A.equals?A.equals(C):A===C}(e,"ForeignData")){e=function(A,C){for(A=A.firstChild;null!=A;){if(1==A.nodeType){var K=A;if("rel"==K.nodeName.toLowerCase()&&(K=K.getAttribute("r:id"),null!=K&&0!==K.length)){A=C.lastIndexOf("/");var P="",L="";try{P=C.substring(0, A),L=C.substring(A,C.length)}catch(O){break}A=b.getRelationship(K,P+"/_rels"+L+".rels");if(null!=A){C=A.getAttribute("Target")||"";K=A.getAttribute("Type");A=C.lastIndexOf("/");try{C=C.substring(A+1,C.length)}catch(O){break}return{type:K,target:C}}break}}A=A.nextSibling}};var f=a.ownerDocument.vsdxFileName,k=a.getAttribute("ForeignType"),p=a.getAttribute("CompressionType")||"",w=null;if(function(A,C){return A&&A.equals?A.equals(C):A===C}(k,"Bitmap"))p=p.toLowerCase();else if(function(A,C){return A&& A.equals?A.equals(C):A===C}(k,"MetaFile"))p="svg+xml";else if(function(A,C){return A&&A.equals?A.equals(C):A===C}(k,"Enhanced Metafile")||function(A,C){return A&&A.equals?A.equals(C):A===C}(k,"EnhMetaFile"))p="svg+xml";else if("Object"==k)if(w=e(a,f),p=b.getRelationship("rId1","visio/embeddings/_rels/"+w.target+".rels"),null!=p){w=p.getAttribute("Target");k=p.getAttribute("Type");try{var x=w.lastIndexOf("/");w=w.substring(x+1,w.length)}catch(A){return}p="png";w={type:k,target:w}}else return;else return; null==w&&(w=e(a,f));k=w.type;w=w.target;null!=k&&function(A,C){var K=A.length-C.length;A=A.indexOf(C,K);return-1!==A&&A===K}(k,"image")&&(this.imageData={},(a=b.getMedia(g.mxgraph.io.mxVsdxCodec.vsdxPlaceholder+"/media/"+w))?(this.imageData.iData=a,function(A,C){var K=A.length-C.length;A=A.indexOf(C,K);return-1!==A&&A===K}(w.toLowerCase(),".bmp")&&(p="jpg"),this.imageData.iType=p):(this.imageData.iData=c.ERROR_IMAGE,this.imageData.iType="svg+xml"))}else(function(A,C){return A&&A.equals?A.equals(C): A===C})(e,g.mxgraph.io.vsdx.mxVsdxConstants.TEXT)&&(this.text=a)};c.prototype.parseSection=function(a){var b=a.getAttribute("N");if(function(K,P){return K&&K.equals?K.equals(P):K===P}(b,"Geometry"))null==this.geom&&(this.geom=[]),this.geom.push(a);else if(function(K,P){return K&&K.equals?K.equals(P):K===P}(b,"Field")){a=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(a,"Row");for(var e=0;e<a.length;e++){b=a[e];var f=b.getAttribute("IX")||"";if(0!==f.length)if(null==this.fields&&(this.fields= Object.create(null)),function(K,P){return K&&K.equals?K.equals(P):K===P}("1",b.getAttribute("Del")))this.fields[f]="";else{for(var k=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(b,"Cell"),p="",w="",x=0;x<k.length;x++){var A=k[x];b=A.getAttribute("N");A=A.getAttribute("V")||A.textContent||"";switch(b){case "Value":p=A;break;case "Format":w=A}}if("esc(0)"==w)this.fields[f]=p;else if(0!==p.length){try{var C=isNaN(p)?new Date(p):new Date(c.VSDX_START_TIME+Math.floor(864E5*parseFloat(p))); w="c"==w?0==C.getHours()+C.getMinutes()+C.getSeconds()+C.getMilliseconds()?"m/d/yyyy":"m/d/yyyy h:MM:ss tt":"ddddd"==w?"m/d/yyyy":"dddddd"==w?"dddd, mmmm dd, yyyy":"C"==w?"dddd, mmmm dd, yyyy h:MM:ss tt":"T"==w?"h:MM:ss tt":w.replace(/am\/pm/g,"tt").replace(/m/g,"@").replace(/M/g,"m").replace(/@/g,"M");p=Graph.prototype.formatDate(C,"UTC:"+w.replace(RegExp("\\{|\\}","g"),""))}catch(K){}this.fields[f]=p}}}}else h.prototype.parseSection.call(this,a)};c.prototype.parseGeom=function(){return this.hasGeomList()? this.geomList.getShapeXML(this):""};c.prototype.getText=function(){return null!=this.text?this.text.textContent:null};c.prototype.getTextChildren=function(){return null!=this.text?this.text.childNodes:null};c.prototype.getWidth=function(){if(1>this.width&&null!=this.childShapes)try{for(var a=0;a<this.childShapes.entries.length;a++)this.width=Math.max(this.childShapes.entries[a].value.width,this.width)}catch(b){}return 0===this.width&&0<this.height?1:this.width};c.prototype.getHeight=function(){if(1> this.height&&null!=this.childShapes)try{for(var a=0;a<this.childShapes.entries.length;a++)this.height=Math.max(this.childShapes.entries[a].value.height,this.height)}catch(b){}return 0===this.height&&0<this.width?1:this.height};c.prototype.getRotation=function(){return this.rotation};c.prototype.getStyleMap=function(){return this.styleMap};c.prototype.hasGeom=function(){return!(null==this.geom||0==this.geom.length)};c.prototype.hasGeomList=function(){return null!=this.geomList&&this.geomList.hasGeom()}; c.prototype.getPPList=function(a){var b=null;""!=a&&(a=this.getBullet(a),"0"!=a&&(b='<ul style="margin: 0;list-style-type: '+("4"==a?"square":"disc")+'">'));return b};c.prototype.getTextParagraphFormated=function(a){var b="",e={};e["text-align"]=this.getHorizontalAlign(this.pp,!0);e["margin-left"]=this.getIndentLeft(this.pp);e["margin-right"]=this.getIndentRight(this.pp);e["margin-top"]=this.getSpBefore(this.pp)+"px";e["margin-bottom"]=this.getSpAfter(this.pp)+"px";e["text-indent"]=this.getIndentFirst(this.pp); e["vertical-align"]=this.getAlignVertical();e.direction=this.getTextDirection(this.pp);return b+=this.insertAttributes(a,e)};c.prototype.getTextCharFormated=function(a){var b="color:"+this.getTextColor(this.cp)+";",e="font-size:"+parseFloat(this.getTextSize(this.cp))+"px;",f="font-family:"+this.getTextFont(this.cp)+";",k="direction:"+this.getRtlText(this.cp)+";",p="letter-spacing:"+parseFloat(this.getLetterSpace(this.cp))/.71+"px;",w="line-height:"+this.getSpcLine(this.pp),x=";opacity:"+this.getTextOpacity(this.cp), A=this.getTextPos(this.cp),C=this.getTextCase(this.cp);(function(K,P){return K&&K.equals?K.equals(P):K===P})(C,"1")?a=a.toUpperCase():function(K,P){return K&&K.equals?K.equals(P):K===P}(C,"2")&&(a=g.mxgraph.io.vsdx.mxVsdxUtils.toInitialCapital(a));(function(K,P){return K&&K.equals?K.equals(P):K===P})(A,"1")?a=g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"sup"):function(K,P){return K&&K.equals?K.equals(P):K===P}(A,"2")&&(a=g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"sub"));a=this.isBold(this.cp)? g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"b"):a;a=this.isItalic(this.cp)?g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"i"):a;a=this.isUnderline(this.cp)?g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"u"):a;a=this.getTextStrike(this.cp)?g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(a,"s"):a;a=this.isSmallCaps(this.cp)?g.mxgraph.io.vsdx.mxVsdxUtils.toSmallCaps(a,this.getTextSize(this.cp)):a;return'<font style="'+e+f+b+k+p+w+x+'">'+a+"</font>"};c.prototype.getTextDirection=function(a){a=this.getFlags(a); (function(b,e){return b&&b.equals?b.equals(e):b===e})(a,"0")?a="ltr":function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"1")&&(a="rtl");return a};c.prototype.getSpcLine=function(a){var b=!1;a=this.getSpLine(a);0<a?a*=g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$():(a=0===a?100:100*Math.abs(a),b=!0);return(new String(a)).toString()+(b?"%":"px")};c.prototype.getSpcBefore=function(a){return this.getSpBefore(a)};c.prototype.insertAttributes=function(a,b){if(-1!=a.indexOf(">")){var e=a.indexOf(">"), f=a.substring(e);a=a.substring(0,e);b=' style="'+g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(b,":")+'"';return a+b+f}return a};c.prototype.getRtlText=function(a){a=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.RTL_TEXT,a,g.mxgraph.io.vsdx.mxVsdxConstants.PARAGRAPH);a=this.getValue(a,"ltr");(function(b,e){return b&&b.equals?b.equals(e):b===e})(a,"0")?a="ltr":function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"1")&&(a="rtl");return a};c.prototype.isBold= function(a){var b=!1;a=this.getTextStyle(a);(function(e,f){return e&&e.equals?e.equals(f):e===f})(a,"")||function(e,f){return e&&e.equals?e.equals(f):e===f}(a.toLowerCase(),"themed")||(b=1===(parseInt(a)&1));return b};c.prototype.isItalic=function(a){var b=!1;a=this.getTextStyle(a);(function(e,f){return e&&e.equals?e.equals(f):e===f})(a,"")||function(e,f){return e&&e.equals?e.equals(f):e===f}(a.toLowerCase(),"themed")||(b=2===(parseInt(a)&2));return b};c.prototype.isUnderline=function(a){var b=!1; a=this.getTextStyle(a);(function(e,f){return e&&e.equals?e.equals(f):e===f})(a,"")||function(e,f){return e&&e.equals?e.equals(f):e===f}(a.toLowerCase(),"themed")||(b=4===(parseInt(a)&4));return b};c.prototype.isSmallCaps=function(a){var b=!1;a=this.getTextStyle(a);(function(e,f){return e&&e.equals?e.equals(f):e===f})(a,"")||function(e,f){return e&&e.equals?e.equals(f):e===f}(a.toLowerCase(),"themed")||(b=8===(parseInt(a)&8));return b};c.prototype.getTextOpacity=function(a){a=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.COLOR_TRANS, a,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);a=this.getValue(a,"0");var b="1";null!=a&&0!==a.length&&(a=1-parseFloat(a),b=(new String(a)).toString());return b};c.prototype.getTextSize=function(a){a=this.getCellElement$java_lang_String$java_lang_String$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.SIZE,a,g.mxgraph.io.vsdx.mxVsdxConstants.CHARACTER);a=this.getScreenNumericalValue$org_w3c_dom_Element$double(a,12);return""+Math.round(100*a)/100};c.prototype.getAlignVertical=function(){var a=mxConstants.ALIGN_MIDDLE, b=parseInt(this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.VERTICAL_ALIGN),"1"));0===b?a=mxConstants.ALIGN_TOP:2===b&&(a=mxConstants.ALIGN_BOTTOM);return a};c.prototype.getGeomList=function(){return this.geomList};c.prototype.getLastX=function(){return this.lastX};c.prototype.getLastY=function(){return this.lastY};c.prototype.getLastMoveX=function(){return this.lastMoveX};c.prototype.getLastMoveY=function(){return this.lastMoveY};c.prototype.getLastKnot=function(){return this.lastKnot}; c.prototype.setLastX=function(a){this.lastX=a};c.prototype.setLastY=function(a){this.lastY=a};c.prototype.setLastMoveX=function(a){this.lastMoveX=a};c.prototype.setLastMoveY=function(a){this.lastMoveY=a};c.prototype.setLastKnot=function(a){this.lastKnot=a};c.prototype.getConnections=function(){var a=[];if(this.sections&&this.sections.Connection)for(var b=this.getHeight(),e=this.getWidth(),f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(this.sections.Connection.elem,"Row"),k=0;k<f.length;k++){for(var p= g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f[k]),w,x,A=0;A<p.length;A++){var C=p[A],K=C.getAttribute("N");C=this.getScreenNumericalValue$org_w3c_dom_Element$double(C,0);"X"==K?w=mxUtils.format(C/e):"Y"==K&&(x=mxUtils.format(1-C/b))}null!=w&&null!=x&&a.push({x:w,y:x})}0==a.length&&this.master&&this.master.masterShape&&(a=this.master.masterShape.getConnections());return a};return c}(g.mxgraph.io.vsdx.Style);m.VSDX_START_TIME=(new Date("1899-12-30T00:00:00Z")).getTime();G.Shape=m;m.__class= "com.mxgraph.io.vsdx.Shape"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){(function(G){var m=function(h){function c(a,b,e,f,k,p){function w(){var K;if(K=2!=a.connectsMap[x.Id])if(K=null!=x.childShapes)K=x.childShapes,null==K.entries&&(K.entries=[]),K=0!=K.entries.length;try{if(1==x.childShapes.entries.length){var P=x.childShapes.entries[0].value,L=x.fields?Object.values(x.fields).join(""):x.text.textContent,O=P.fields?Object.values(P.fields).join(""):P.text.textContent;L==O&&(K=!1,x.childShapes.entries=[],x.noLabelGroup=!0)}}catch(U){console.log(U)}return K} var x=this;x.masterShape=null;x.master=null;x.parentHeight=0;x=h.call(this,b,p)||this;x.htmlLabels=!0;x.rootShape=x;x.shapeName=null;x.shapeIndex=0;x.vertex=!0;x.childShapes={};var A=x.getMasterId(),C=x.getShapeMasterId();x.master=null!=A?f[A]?f[A]:null:k;null!=x.master&&(x.masterShape=null==A&&null!=C?x.master.getSubShape(C):x.master.getMasterShape());f=x.getNameU();k=f.lastIndexOf(".");-1!==k&&(f=f.substring(0,k));x.shapeName=f;b=b.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.SHAPES); null!=b&&0<b.length&&(b=b.item(0),x.childShapes=a.parseShapes(b,x.master,!1));b=x.calcRotation();x.rotation=100*b/100;x.rotation%=360;b=a.getCellIntValue("ThemeIndex",-100);-100===b&&(b=parseInt(x.getValue(x.getCellElement$java_lang_String("ThemeIndex"),"0")));p=function(K,P){null==K.entries&&(K.entries=[]);for(var L=0;L<K.entries.length;L++)if(null!=K.entries[L].key.equals&&K.entries[L].key.equals(P)||K.entries[L].key===P)return K.entries[L].value;return null}(p.getThemes(),b);null==p&&"1"==urlParams.dev&& console.log("No theme found for index "+b);b=parseInt(x.getValue(x.getCellElement$java_lang_String("VariationColorIndex"),"-1"));f=parseInt(x.getValue(x.getCellElement$java_lang_String("VariationStyleIndex"),"-1"));-1==b&&(b=a.getCellIntValue("VariationColorIndex",0));-1==f&&(f=a.getCellIntValue("VariationStyleIndex",0));x.setThemeAndVariant(p,b,f);k=function(K){null==K.entries&&(K.entries=[]);return K.entries}(x.childShapes);for(A=0;A<k.length;A++)C=k[A].getValue(),C.setRootShape(x),null==C.theme&& C.setThemeAndVariant(p,b,f);x.quickStyleVals=new g.mxgraph.io.vsdx.theme.QuickStyleVals(parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleEffectsMatrix"),"0")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleFillColor"),"1")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleFillMatrix"),"0")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleFontColor"),"1")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleFontMatrix"), "0")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleLineColor"),"1")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleLineMatrix"),"0")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleShadowColor"),"1")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleType"),"0")),parseInt(x.getValue(x.getCellElement$java_lang_String("QuickStyleVariation"),"0")));null!=x.masterShape?(x.masterShape.processGeomList(null),x.processGeomList(x.masterShape.getGeomList()), 0===x.width&&(x.width=x.getScreenNumericalValue$org_w3c_dom_Element$double(x.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.WIDTH),0)),0===x.height&&(x.height=x.getScreenNumericalValue$org_w3c_dom_Element$double(x.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.HEIGHT),0))):x.processGeomList(null);x.vertex=e||w()||null!=x.geomList&&(!x.geomList.isNoFill()||1<x.geomList.getGeoCount());x.layerMember=x.getValue(x.getCellElement$java_lang_String("LayerMember"));x.layerMember&& (x.layerMember=x.layerMember.split(";"));return x}__extends(c,h);c.__static_initialize=function(){c.__static_initialized||(c.__static_initialized=!0,c.__static_initializer_0())};c.OFFSET_ARRAY_$LI$=function(){c.__static_initialize();null==c.OFFSET_ARRAY&&(c.OFFSET_ARRAY=["Organizational unit","Domain 3D"].slice(0).slice(0));return c.OFFSET_ARRAY};c.arrowSizes_$LI$=function(){c.__static_initialize();null==c.arrowSizes&&(c.arrowSizes=[2,3,5,7,9,22,45]);return c.arrowSizes};c.arrowTypes_$LI$=function(){c.__static_initialize(); return c.arrowTypes};c.__static_initializer_0=function(){c.arrowTypes={};(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),0,mxConstants.NONE);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),1,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),2,"blockThin");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),3,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),4,mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),5,mxConstants.ARROW_CLASSIC);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),10,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f= 0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),13,mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b, value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),14,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),17,c.ARROW_NO_FILL_MARKER+ mxConstants.ARROW_CLASSIC);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),20,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&& a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),22,c.ARROW_NO_FILL_MARKER+"diamond");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),23,"dash");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),24,"ERone");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),25,"ERmandOne");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),27,"ERmany");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),28,"ERoneToMany");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),29,"ERzeroToMany");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),30,"ERzeroToOne");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),6,mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),7,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),8,mxConstants.ARROW_CLASSIC);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),9,"openAsync");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),11,"diamond");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),12,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),15,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries= []);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),16,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value= e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),18,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(), 19,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_CLASSIC);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),21,c.ARROW_NO_FILL_MARKER+"diamond");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!= a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),26,"ERmandOne");(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key}, getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),31,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),32,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b, e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),33,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)|| a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),34,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(), 35,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),36,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)|| a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),37,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(), 38,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),39,mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)|| a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),40,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_BLOCK);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(), 41,c.ARROW_NO_FILL_MARKER+mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),42,mxConstants.ARROW_OVAL);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&& a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),43,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(), 44,mxConstants.ARROW_OPEN);(function(a,b,e){null==a.entries&&(a.entries=[]);for(var f=0;f<a.entries.length;f++)if(null!=a.entries[f].key.equals&&a.entries[f].key.equals(b)||a.entries[f].key===b){a.entries[f].value=e;return}a.entries.push({key:b,value:e,getKey:function(){return this.key},getValue:function(){return this.value}})})(c.arrowTypes_$LI$(),45,mxConstants.ARROW_OPEN)};c.__com_mxgraph_io_vsdx_VsdxShape_LOGGER_$LI$=function(){c.__static_initialize();null==c.__com_mxgraph_io_vsdx_VsdxShape_LOGGER&& (c.__com_mxgraph_io_vsdx_VsdxShape_LOGGER={});return c.__com_mxgraph_io_vsdx_VsdxShape_LOGGER};c.prototype.getShapeNode=function(a){var b=this.cellElements;b=b[a]?b[a]:null;return null==b&&null!=this.masterShape?this.masterShape.getCellElement$java_lang_String(a):b};c.prototype.getTextLabel=function(a){var b=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.HIDE_TEXT),"0");b="1".equals?"1".equals(b):"1"===b;if(b)return null;b=this.getTextChildren();null==b&&null!= this.masterShape&&(b=this.masterShape.getTextChildren());if(this.htmlLabels){if(null!=b)return this.styleMap[mxConstants.STYLE_VERTICAL_ALIGN]=this.getAlignVertical(),this.styleMap[mxConstants.STYLE_ALIGN]=this.getHorizontalAlign("0",!1),a||(this.styleMap.overflow="width"),this.getHtmlTextContent(b)}else return a=this.getText(),null==a&&null!=this.masterShape?this.masterShape.getText():a;return null};c.prototype.getIndex=function(a){a=a.getAttribute("IX")||"";return 0===a.length?"0":a};c.prototype.initLabels= function(a){this.paragraphs=Object.create(null);for(var b=null,e=null,f=null,k=0;k<a.length;k++){var p=a.item(k);switch(p.nodeName){case "cp":b=this.getIndex(p);break;case "tp":this.getIndex(p);break;case "pp":e=this.getIndex(p);break;case "fld":f=this.getIndex(p);break;case "#text":p=p.textContent;var w=this.paragraphs;w=w[e]?w[e]:null;null==w?(w=new g.mxgraph.io.vsdx.Paragraph(p,b,e,f),this.paragraphs[e]=w):w.addText(p,b,f)}}};c.prototype.createHybridLabel=function(a){var b=function(w,x){return w[x]? w[x]:null}(this.paragraphs,a);this.styleMap[mxConstants.STYLE_ALIGN]=this.getHorizontalAlign(a,!1);this.styleMap[mxConstants.STYLE_SPACING_LEFT]=this.getIndentLeft(a);this.styleMap[mxConstants.STYLE_SPACING_RIGHT]=this.getIndentRight(a);this.styleMap[mxConstants.STYLE_SPACING_TOP]=this.getSpBefore(a);this.styleMap[mxConstants.STYLE_SPACING_BOTTOM]=this.getSpAfter(a);this.styleMap[mxConstants.STYLE_VERTICAL_ALIGN]=this.getAlignVertical();this.styleMap.fontColor=this.getTextColor(a);this.styleMap.fontSize= this.getTextSize(a);this.styleMap.fontFamily=this.getTextFont(a);var e=this.isBold(a)?mxConstants.FONT_BOLD:0;e|=this.isItalic(a)?mxConstants.FONT_ITALIC:0;e|=this.isUnderline(a)?mxConstants.FONT_UNDERLINE:0;this.styleMap.fontStyle=(new String(e)).toString();a=b.numValues();e=null;for(var f=0;f<a;f++){var k=b.getValue(f);if(0===k.length&&null!=this.fields){var p=b.getField(f);null!=p&&(k=function(w,x){return w[x]?w[x]:null}(this.fields,p),null==k&&null!=this.masterShape&&null!=this.masterShape.fields&& (k=function(w,x){return w[x]?w[x]:null}(this.masterShape.fields,p)))}null!=k&&(e=null==e?k:e+k)}return e};c.prototype.getHtmlTextContent=function(a){function b(A){A=g.mxgraph.io.vsdx.mxVsdxUtils.htmlEntities(A);p&&(A="<li>"+A,p=!1);k?(A=A.split("\n"),A[A.length-1]||(A.pop(),p=!0),A=A.join("</li><li>")):A=A.replace(RegExp("\n","g"),"<br/>").replace(new RegExp(g.mxgraph.io.vsdx.Shape.UNICODE_LINE_SEP,"g"),"<br/>");return this.getTextCharFormated(A)}var e="",f=!0,k=!1,p=!1;if(null!=a&&0<a.length)for(var w= 0;w<a.length;w++){var x=a.item(w);(function(A,C){return A&&A.equals?A.equals(C):A===C})(x.nodeName,"cp")?this.cp=this.getIndex(x):function(A,C){return A&&A.equals?A.equals(C):A===C}(x.nodeName,"tp")?this.tp=this.getIndex(x):function(A,C){return A&&A.equals?A.equals(C):A===C}(x.nodeName,"pp")?(this.pp=this.getIndex(x),k&&(e+="</li></ul>"),f?f=!1:e+="</p>",e+=this.getTextParagraphFormated("<p>"),x=this.getPPList(this.pp),p=k=null!=x,e+=k?x:""):function(A,C){return A&&A.equals?A.equals(C):A===C}(x.nodeName, "fld")?(this.fld=this.getIndex(x),x=null,null!=this.fields&&(x=function(A,C){return A[C]?A[C]:null}(this.fields,this.fld)),null==x&&null!=this.masterShape&&null!=this.masterShape.fields&&(x=function(A,C){return A[C]?A[C]:null}(this.masterShape.fields,this.fld)),null!=x&&(e+=b.call(this,x))):function(A,C){return A&&A.equals?A.equals(C):A===C}(x.nodeName,"#text")&&(x=x.textContent,e+=b.call(this,x))}k&&(e+="</li></ul>");return g.mxgraph.io.vsdx.mxVsdxUtils.surroundByTags(e+(f?"":"</p>"),"div","font-size: 1px")}; c.prototype.isConnectorBigNameU=function(a){return function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"60 degree single")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"45 degree single")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"45 degree double")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"60 degree double")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"45 degree tail")||function(b, e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"60 degree tail")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"45 degree tail")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"60 degree tail")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"Flexi-arrow 2")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"Flexi-arrow 1")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"Flexi-arrow 3")|| function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"Double flexi-arrow")||function(b,e,f){void 0===f&&(f=0);return b.substr(f,e.length)===e}(a,"Fancy arrow")};c.prototype.isVertex=function(){return this.vertex};c.prototype.getOriginPoint=function(a,b){var e=this.getPinX(),f=this.getPinY(),k=this.getLocPinY(),p=this.getLocPinX(),w=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.WIDTH),0),x=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.HEIGHT), 0);e-=p;a-=f+(x-k);return!b||k===x/2&&p===w/2||0===this.rotation?new mxPoint(e,a):(b=w/2-p,k-=x/2,x=Math.cos((360-this.rotation)*Math.PI/180),p=Math.sin((360-this.rotation)*Math.PI/180),new mxPoint(e+b-(b*x-k*p),b*p+k*x+a-k))};c.prototype.getDimensions=function(){var a=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.WIDTH),0),b=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.HEIGHT), 0);return new mxPoint(0===a&&0<b?1:a,0===b&&0<a?1:b)};c.prototype.getPinX=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.PIN_X),0)};c.prototype.getPinY=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.PIN_Y),0)};c.prototype.getLocPinX=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.LOC_PIN_X), 0)};c.prototype.getLocPinY=function(){return this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.LOC_PIN_Y),0)};c.prototype.getOpacity=function(a){this.isGroup();a=this.getValueAsDouble(this.getCellElement$java_lang_String(a),0);a=Math.max(100-100*a,0);return a=Math.min(a,100)};c.prototype.getGradient=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_GRADIENT_ENABLED),"0");a="1".equals? "1".equals(a):"1"===a;if(a){a=this.sections.FillGradient||(null!=this.masterShape?this.masterShape.sections.FillGradient:null);if(null!=a){var b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(a.elem,"Row");a=this.getColor(a.getIndexedCell(b[b.length-1].getAttribute("IX"),"GradientStopColor"));if(null!=a&&0!==a.length)return a}a="";b=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_PATTERN),"0");25<=parseInt(b)?a=this.getColor(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_BKGND)): (b=this.getTheme(),null!=b&&(b=b.getFillGraientColor(this.getQuickStyleVals()),null!=b&&(a=b.toHexStr?b.toHexStr():b)));return a}return""};c.prototype.getGradientDirection=function(){var a="",b=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_PATTERN),"0");(function(e,f){return e&&e.equals?e.equals(f):e===f})(b,"25")?a=mxConstants.DIRECTION_EAST:function(e,f){return e&&e.equals?e.equals(f):e===f}(b,"27")?a=mxConstants.DIRECTION_WEST:function(e,f){return e&& e.equals?e.equals(f):e===f}(b,"28")?a=mxConstants.DIRECTION_SOUTH:function(e,f){return e&&e.equals?e.equals(f):e===f}(b,"30")&&(a=mxConstants.DIRECTION_NORTH);return a};c.prototype.calcRotation=function(){var a=parseFloat(this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.ANGLE),"0"));a=180*a/Math.PI;return 360-a%360*100/100};c.prototype.propagateRotation=function(a){this.rotation+=a;this.rotation%=360;this.rotation=100*this.rotation/100};c.prototype.getTopSpacing= function(){return 100*(this.getTextTopMargin()/2-2.8)/100};c.prototype.getBottomSpacing=function(){return 100*(this.getTextBottomMargin()/2-2.8)/100};c.prototype.getLeftSpacing=function(){return 100*(this.getTextLeftMargin()/2-2.8)/100};c.prototype.getRightSpacing=function(){return 100*(this.getTextRightMargin()/2-2.8)/100};c.prototype.getLabelRotation=function(){var a=!0,b=this.calcRotation(),e=parseFloat(this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_ANGLE), "0"));e=180*e/Math.PI;e-=b;45>Math.abs(e)||270<Math.abs(e)||(a=!1);return a};c.prototype.getHyperlink=function(){var a=this.getCellElement$java_lang_String$java_lang_String$java_lang_String("Address",null,"Hyperlink");a=this.getValue(a,"");var b=this.getCellElement$java_lang_String$java_lang_String$java_lang_String("SubAddress",null,"Hyperlink");b=this.getValue(b,"");return{extLink:a,pageLink:b}};c.prototype.getProperties=function(){var a=[];if(this.sections&&this.sections.Property)for(var b=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildNamedElements(this.sections.Property.elem, "Row"),e=0;e<b.length;e++){var f=b[e],k=f.getAttribute("N"),p=null;f=g.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(f);for(var w=0;w<f.length;w++){var x=f[w],A=x.getAttribute("N");"Value"==A?p=x.getAttribute("V"):"Label"==A&&(k=x.getAttribute("V"))}null!=p&&a.push({key:k,val:p})}return a};c.prototype.getStyleFromShape=function(){this.styleMap[g.mxgraph.io.vsdx.mxVsdxConstants.VSDX_ID]=this.getId().toString();this.rotation=Math.round(this.rotation);0!==this.rotation&&(this.styleMap[mxConstants.STYLE_ROTATION]= ""+this.rotation);var a=this.getFillColor();(function(p,w){return p&&p.equals?p.equals(w):p===w})(a,"")?this.styleMap[mxConstants.STYLE_FILLCOLOR]="none":this.styleMap[mxConstants.STYLE_FILLCOLOR]=a;var b=this.getId();this.styleDebug("ID = "+b+" , Fill Color = "+a);a=this.getGradient();(function(p,w){return p&&p.equals?p.equals(w):p===w})(a,"")?this.styleMap[mxConstants.STYLE_GRADIENTCOLOR]="none":(this.styleMap[mxConstants.STYLE_GRADIENTCOLOR]=a,a=this.getGradientDirection(),function(p,w){return p&& p.equals?p.equals(w):p===w}(a,"")||function(p,w){return p&&p.equals?p.equals(w):p===w}(a,mxConstants.DIRECTION_SOUTH)||(this.styleMap[mxConstants.STYLE_GRADIENT_DIRECTION]=a));a=this.getOpacity(g.mxgraph.io.vsdx.mxVsdxConstants.FILL_FOREGND_TRANS);100>a&&(this.styleMap[mxConstants.STYLE_FILL_OPACITY]=""+a);a=this.getOpacity(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_COLOR_TRANS);100>a&&(this.styleMap[mxConstants.STYLE_STROKE_OPACITY]=""+a);a=this.getForm();a.hasOwnProperty(mxConstants.STYLE_SHAPE)&&function(p, w,x){void 0===x&&(x=0);return p.substr(x,w.length)===w}(function(p,w){return p[w]?p[w]:null}(a,mxConstants.STYLE_SHAPE),"image;")&&(this.styleMap[mxConstants.STYLE_WHITE_SPACE]="wrap");for(var e in a)this.styleMap[e]=a[e];this.isDashed()&&(this.styleMap[mxConstants.STYLE_DASHED]="1",e=this.getDashPattern(),null!=e&&(this.styleMap[mxConstants.STYLE_DASH_PATTERN]=e));e=this.getStrokeColor();var f=this.getStrokeTransparency();this.styleDebug("ID = "+b+" , Color = "+e+" , stroke transparency = "+f);(function(p, w){return p&&p.equals?p.equals(w):p===w})(e,"")||1===f||(this.styleMap[mxConstants.STYLE_STROKECOLOR]=e);b=Math.round(this.getLineWidth())|0;1!==b&&(this.styleMap[mxConstants.STYLE_STROKEWIDTH]=""+b);this.isShadow()&&(this.styleMap[mxConstants.STYLE_SHADOW]=g.mxgraph.io.vsdx.mxVsdxConstants.TRUE);b=Math.round(this.getTopSpacing())|0;0!==b&&(this.styleMap[mxConstants.STYLE_SPACING_TOP]=""+b);b=Math.round(this.getBottomSpacing())|0;0!==b&&(this.styleMap[mxConstants.STYLE_SPACING_BOTTOM]=""+b);b=Math.round(this.getLeftSpacing())| 0;0!==b&&(this.styleMap[mxConstants.STYLE_SPACING_LEFT]=""+b);b=Math.round(this.getRightSpacing())|0;0!==b&&(this.styleMap[mxConstants.STYLE_SPACING_RIGHT]=""+b);a=this.getDirection(a);a!==mxConstants.DIRECTION_EAST&&(this.styleMap[mxConstants.STYLE_DIRECTION]=a);a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FLIP_X),"0");b=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FLIP_Y),"0");(function(p,w){return p&&p.equals?p.equals(w): p===w})("1",a)&&(this.styleMap[mxConstants.STYLE_FLIPH]="1");(function(p,w){return p&&p.equals?p.equals(w):p===w})("1",b)&&(this.styleMap[mxConstants.STYLE_FLIPV]="1");try{var k=this.getConnections();a=[];for(b=0;b<k.length;b++)a.push("["+k[b].x+","+k[b].y+",0]");this.styleMap.points="["+a.join(",")+"]"}catch(p){console.log(p)}this.resolveCommonStyles();return this.styleMap};c.prototype.getDashPattern=function(){var a=null,b=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_PATTERN), "0");(b&&b.equals?b.equals("Themed"):"Themed"===b)?(b=this.getTheme(),null!=b&&(a=this.isVertex()?b.getLineDashPattern$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()):b.getConnLineDashPattern(this.getQuickStyleVals()))):a=G.Style.getLineDashPattern(parseInt(b));if(null!=a&&0!=a.length){b="";for(var e=0;e<a.length;e++)b=b.concat(a[e].toFixed(2)+" ");return b.trim()}return null};c.prototype.isDashed=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_PATTERN), "0");if(function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"Themed")){if(a=this.getTheme(),null!=a)return this.isVertex()?a.isLineDashed$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()):a.isConnLineDashed(this.getQuickStyleVals())}else if(!function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"0")&&!function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"1"))return!0;return!1};c.prototype.getLineWidth=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.LINE_WEIGHT), "1"),b=1;try{var e=a&&a.equals?a.equals("Themed"):"Themed"===a;if(e){var f=this.getTheme();null!=f&&(b=(this.isVertex()?f.getLineWidth$com_mxgraph_io_vsdx_theme_QuickStyleVals(this.getQuickStyleVals()):f.getConnLineWidth(this.getQuickStyleVals()))/1E4)}else b=parseFloat(a),b=this.getScreenNumericalValue$double(b)}catch(k){}1>b&&(b*=2);return b};c.prototype.getStartArrowSize=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW_SIZE),"4"); try{var b=4;var e=a&&a.equals?a.equals("Themed"):"Themed"===a;if(e){var f=this.getTheme();null!=f&&(b=this.isVertex()?f.getStartSize(this.getQuickStyleVals()):f.getConnStartSize(this.getQuickStyleVals()))}else b=parseFloat(a);return c.arrowSizes_$LI$()[b]}catch(k){}return 4};c.prototype.getFinalArrowSize=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW_SIZE),"4");try{var b=4;var e=a&&a.equals?a.equals("Themed"):"Themed"===a;if(e){var f= this.getTheme();null!=f&&(b=this.isVertex()?f.getEndSize(this.getQuickStyleVals()):f.getConnEndSize(this.getQuickStyleVals()))}else b=parseFloat(a);return c.arrowSizes_$LI$()[b]}catch(k){}return 4};c.prototype.getRounding=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.ROUNDING),"0");var b=a;b="Themed".equals?"Themed".equals(b):"Themed"===b;b&&(a="0");return parseFloat(a)};c.prototype.isShadow=function(){var a=this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.SHDW_PATTERN), "0");return function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"Themed")||function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"0")?!1:!0};c.prototype.getEdgeStyle$java_util_Map=function(a){var b={};(function(e,f){return e&&e.equals?e.equals(f):e===f})(function(e,f){return e[f]?e[f]:null}(a,mxConstants.STYLE_SHAPE),"mxgraph.lean_mapping.electronic_info_flow_edge")?b[mxConstants.STYLE_EDGE]=mxConstants.NONE:b[mxConstants.STYLE_EDGE]=mxConstants.EDGESTYLE_ELBOW;return b};c.prototype.getEdgeStyle= function(a){if(null!=a&&a instanceof Object||null===a)return this.getEdgeStyle$java_util_Map(a);if(void 0===a)return this.getEdgeStyle$();throw Error("invalid overload");};c.prototype.getMasterId=function(){return this.shape.hasAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER)?this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER):null};c.prototype.getShapeMasterId=function(){return this.shape.hasAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER_SHAPE)?this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.MASTER_SHAPE): null};c.prototype.isGroup=function(){var a=(a=this.shape.getAttribute("Type"))&&a.equals?a.equals("Group"):"Group"===a;return a};c.getType=function(a){return a.getAttribute("Type")};c.prototype.getMaster=function(){return this.master};c.prototype.getNameU=function(){var a=this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U)||"",b;(b=null==a)||(b=(b=a)&&b.equals?b.equals(""):""===b);b&&null!=this.masterShape&&(a=this.masterShape.getNameU());return a};c.prototype.getName=function(){var a= this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME),b;(b=null==a)||(b=(b=a)&&b.equals?b.equals(""):""===b);b&&null!=this.masterShape&&(a=this.masterShape.getName());return a};c.prototype.getMasterName=function(){return this.shapeName};c.prototype.setLabelOffset=function(a,b){var e="",f="";this.shape.hasAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U)&&(e=this.shape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U));null!=this.getMaster()&&null!=this.getMaster().getMasterElement()&& this.getMaster().getMasterElement().hasAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U)&&(f=this.getMaster().getMasterElement().getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.NAME_U));if(function(A,C,K){void 0===K&&(K=0);return A.substr(K,C.length)===C}(e,"Organizational unit")||function(A,C,K){void 0===K&&(K=0);return A.substr(K,C.length)===C}(f,"Organizational unit")){var k=this.shape.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.CONTROL).item(0);e=null;e="0.0";f=null;f="-0.4";null!= k&&(e=k.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.X).item(0),e=e.hasAttribute("F")?e.getAttribute("F"):e.textContent,f=k.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.Y).item(0),f=f.hasAttribute("F")?f.getAttribute("F"):f.textContent);k=a.getGeometry();e=e.split("Width/2+").join("");e=e.split("DL").join("");f=f.split("Height*").join("");(function(A,C){return A&&A.equals?A.equals(C):A===C})(e,"Inh")&&(e="0.0");(function(A,C){return A&&A.equals?A.equals(C):A===C})(f,"Inh")&&(f= "-0.4");-1!=f.indexOf("txtHeight")&&(f="-0.4");b=b.split(";");for(var p="",w=0;w<b.length;w++){var x=b[w];x=x.trim();(function(A,C,K){void 0===K&&(K=0);return A.substr(K,C.length)===C})(x,"tabHeight=")&&(p=x.split("tabHeight=").join(""))}(function(A,C){return A&&A.equals?A.equals(C):A===C})(p,"")&&(p="20");b=parseFloat(p);e=parseFloat(e);f=parseFloat(f);p=k.height;e=.1*k.width+100*e;e=new mxPoint(e,p-p*f-b/2);a.getGeometry().offset=e}else if(function(A,C,K){void 0===K&&(K=0);return A.substr(K,C.length)=== C}(e,"Domain 3D")||function(A,C,K){void 0===K&&(K=0);return A.substr(K,C.length)===C}(f,"Domain 3D")){k=this.shape.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.CONTROL).item(0);e=null;e="0.0";f=null;f="-0.4";null!=k&&(e=k.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.X).item(0),e=e.getAttribute("F")||"",f=k.getElementsByTagName(g.mxgraph.io.vsdx.mxVsdxConstants.Y).item(0),f=f.getAttribute("F")||"");k=a.getGeometry();e=e.split("Width/2+").join("");e=e.split("DL").join("");f=f.split("Height*").join(""); if(function(A,C){return A&&A.equals?A.equals(C):A===C}(e,"Inh")||function(A,C){return A&&A.equals?A.equals(C):A===C}(e,""))e="0.0";if(function(A,C){return A&&A.equals?A.equals(C):A===C}(f,"Inh")||function(A,C){return A&&A.equals?A.equals(C):A===C}(f,""))f="-0.4";-1!=f.indexOf("txtHeight")&&(f="-0.4");e=parseFloat(e);f=parseFloat(f);p=k.height;e=.1*k.width+100*e;e=new mxPoint(e,p-p*f);a.getGeometry().offset=e}};c.prototype.getForm=function(){var a={};if(this.isVertex())try{var b=c.getType(this.getShape()); this.styleDebug("shape type = "+b);if(null!=this.imageData||function(O,U){return O&&O.equals?O.equals(U):O===U}(g.mxgraph.io.vsdx.mxVsdxConstants.FOREIGN,b)&&null!=this.masterShape&&null!=this.masterShape.imageData){var e=null!=this.imageData?this.imageData:this.masterShape.imageData;a.shape="image";a.aspect="fixed";var f=function(O,U){return O[U]?O[U]:null}(e,"iType"),k=function(O,U){return O[U]?O[U]:null}(e,"iData"),p=parseFloat(this.getValue(this.getCellElement$java_lang_String("ImgOffsetX"),"0")), w=parseFloat(this.getValue(this.getCellElement$java_lang_String("ImgOffsetY"),"0")),x=parseFloat(this.getValue(this.getCellElement$java_lang_String("ImgWidth"),"0")),A=parseFloat(this.getValue(this.getCellElement$java_lang_String("ImgHeight"),"0")),C=parseFloat(this.getValue(this.getCellElement$java_lang_String("Width"),"0")),K=parseFloat(this.getValue(this.getCellElement$java_lang_String("Height"),"0"));0!=p||0!=w||x!=C||A!=K?this.toBeCroppedImg={imgOffsetX:p,imgOffsetY:w,imgWidth:x,imgHeight:A, width:C,height:K,iType:f,iData:k}:a.image="data:image/"+f+","+k;return a}var P=this.parseGeom();if(function(O,U){return O&&O.equals?O.equals(U):O===U}(P,""))return this.styleDebug("No geom found"),a;var L=Graph.compress(P);a[mxConstants.STYLE_SHAPE]="stencil("+L+")"}catch(O){}else return this.getEdgeStyle();return a};c.prototype.isOff_page_reference=function(){var a=this.getNameU();return function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"Off-page reference")||function(b,e){return b&&b.equals? b.equals(e):b===e}(a,"Lined/Shaded process")?!0:!1};c.prototype.isExternal_process=function(){var a=(a=this.shapeName)&&a.equals?a.equals("External process"):"External process"===a;return a};c.prototype.getDirection=function(a){a=mxResources.get("mxOffset"+this.shapeName);if(null!=a&&!function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"0")&&!function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"")){if(function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"1"))return mxConstants.DIRECTION_SOUTH; if(function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"2"))return mxConstants.DIRECTION_WEST;if(function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"3"))return mxConstants.DIRECTION_NORTH}return mxConstants.DIRECTION_EAST};c.prototype.isSubproces=function(){var a=(a=this.shapeName)&&a.equals?a.equals("Subproces"):"Subproces"===a;return a};c.prototype.getEdgeStyle$=function(){return{edgeStyle:"none"}};c.prototype.getChildShapes=function(){return this.childShapes};c.prototype.setChildShapes=function(a){this.childShapes= a};c.prototype.isDisplacedLabel=function(){var a=this.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_X,"F",""),b=this.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_Y,"F",""),e=this.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_WIDTH,"F",""),f=this.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_HEIGHT,"F","");if(null!=this.masterShape){if(""===a||function(k,p){return k&&k.equals?k.equals(p):k===p}(a.toLowerCase(),"inh"))a=this.masterShape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_X, "F","");if(""===b||function(k,p){return k&&k.equals?k.equals(p):k===p}(b.toLowerCase(),"inh"))b=this.masterShape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_Y,"F","");if(""===e||function(k,p){return k&&k.equals?k.equals(p):k===p}(e.toLowerCase(),"inh"))e=this.masterShape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_WIDTH,"F","");if(""===f||function(k,p){return k&&k.equals?k.equals(p):k===p}(f.toLowerCase(),"inh"))f=this.masterShape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_HEIGHT, "F","")}return function(k,p){return k&&k.equals?k.equals(p):k===p}(a.toLowerCase(),"width*0.5")&&function(k,p){return k&&k.equals?k.equals(p):k===p}(b.toLowerCase(),"height*0.5")&&function(k,p){return k&&k.equals?k.equals(p):k===p}(e.toLowerCase(),"width*1")&&function(k,p){return k&&k.equals?k.equals(p):k===p}(f.toLowerCase(),"height*1")||!(function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)===p}(a.toLowerCase(),"width*")&&function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)=== p}(b.toLowerCase(),"height*")&&function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)===p}(e.toLowerCase(),"width*")&&function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)===p}(f.toLowerCase(),"height*")||function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)===p}(a.toLowerCase(),"controls.row_")||function(k,p,w){void 0===w&&(w=0);return k.substr(w,p.length)===p}(b.toLowerCase(),"controls.row_"))?!1:!0};c.prototype.isVerticalLabel=function(){var a=this.getAttribute("TextDirection", "V","");a||null==this.masterShape||(a=this.masterShape.getAttribute("TextDirection","V",""));return"1"==a};c.prototype.isRotatedLabel=function(){if(this.isVerticalLabel())return!0;var a=this.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_ANGLE,"V","");null!=this.masterShape&&function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"")&&(a=this.masterShape.getAttribute(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_ANGLE,"V",""));return function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"0")||function(b, e){return b&&b.equals?b.equals(e):b===e}(a,"0.0")||function(b,e){return b&&b.equals?b.equals(e):b===e}(a,"")?!1:!0};c.prototype.setRootShape=function(a){this.rootShape=a};c.prototype.getRootShape=function(){return this.rootShape};c.prototype.getStartXY=function(a){var b=Math.floor(Math.round(100*this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_X),0))/100);a=Math.floor(Math.round(100*(a-this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_Y), 0)))/100);return new mxPoint(b,a)};c.prototype.getEndXY=function(a){var b=Math.floor(Math.round(100*this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.END_X),0))/100);a=Math.floor(Math.round(100*(a-this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.END_Y),0)))/100);return new mxPoint(b,a)};c.prototype.getRoutingPoints=function(a,b,e){return null!= this.geomList?this.geomList.getRoutingPoints(a,b,e):null};c.prototype.getControlPoints=function(a){function b(pa,Ja){pa=(pa-wa)*jb;Ja=(Ja-Ea)*Q;return{x:ra+pa*uc-Ja*V,y:a-(Oa+pa*V+Ja*uc)}}function e(pa,Ja,xa){$b.push({cp1:pa,cp2:Ja,anchor:xa});nb=xa}function f(pa){e({x:nb.x+(pa.x-nb.x)/3,y:nb.y+(pa.y-nb.y)/3},{x:nb.x+2*(pa.x-nb.x)/3,y:nb.y+2*(pa.y-nb.y)/3},pa)}function k(pa){f(b(pa.x,pa.y));yb=pa}function p(pa,Ja,xa){e(b(pa.x,pa.y),b(Ja.x,Ja.y),b(xa.x,xa.y));yb=xa}function w(pa,Ja,xa,gb){function Ka(bb){return{x:bb.x* Oc+bb.y*ac,y:(-bb.x*ac+bb.y*Oc)*gb}}function Va(bb){var ub=bb.y/gb;return{x:bb.x*Oc-ub*ac,y:bb.x*ac+ub*Oc}}if(!isFinite(xa)||!isFinite(gb)||0>=gb)k(Ja);else{var Oc=Math.cos(xa),ac=Math.sin(xa),Pa=Ka(yb),Xa=Ka(pa),cb=Ka(Ja);xa=2*((Pa.x-Xa.x)*(Xa.y-cb.y)-(Xa.x-cb.x)*(Pa.y-Xa.y));if(1E-7>Math.abs(xa))k(Ja);else{var Za=Pa.x*Pa.x+Pa.y*Pa.y,Fa=Xa.x*Xa.x+Xa.y*Xa.y,ta=cb.x*cb.x+cb.y*cb.y;pa=((Za-Fa)*(Xa.y-cb.y)-(Fa-ta)*(Pa.y-Xa.y))/xa;xa=((Fa-ta)*(Pa.x-Xa.x)-(Za-Fa)*(Xa.x-cb.x))/xa;Za=Math.sqrt((Pa.x-pa)* (Pa.x-pa)+(Pa.y-xa)*(Pa.y-xa));Pa=Math.atan2(Pa.y-xa,Pa.x-pa);Fa=2*Math.PI;cb=(Math.atan2(cb.y-xa,cb.x-pa)-Pa+Fa)%Fa;cb=(Math.atan2(Xa.y-xa,Xa.x-pa)-Pa+Fa)%Fa<=cb?cb:cb-Fa;if(0===cb)k(Ja);else for(Xa=Math.max(1,Math.ceil(Math.abs(cb)/(Math.PI/2))),cb/=Xa,Fa=4/3*Math.tan(cb/4),ta=0;ta<Xa;ta++){var ua=Pa+ta*cb,qb=ua+cb,Cb=Math.cos(ua),kb=Math.sin(ua);ua=Math.cos(qb);qb=Math.sin(qb);Cb=Va({x:pa+Za*(Cb-Fa*kb),y:xa+Za*(kb+Fa*Cb)});kb=Va({x:pa+Za*(ua+Fa*qb),y:xa+Za*(qb-Fa*ua)});ua=ta===Xa-1?Ja:Va({x:pa+ Za*ua,y:xa+Za*qb});p(Cb,kb,ua)}}}}function x(pa){function Ja(qb){if(qb>=ua[Fa+1])var Cb=Fa;else if(qb<=ua[ta])Cb=ta;else{var kb=ta;for(Cb=Fa+1;1<Cb-kb;){var bb=Math.floor((kb+Cb)/2);qb<ua[bb]?Cb=bb:kb=bb}Cb=kb}kb=[];for(bb=0;bb<=ta;bb++){var ub=Cb-ta+bb;ub=Math.max(0,Math.min(ub,Fa));ub=ac[ub];kb.push({x:ub.x*ub.w,y:ub.y*ub.w,w:ub.w})}for(ub=1;ub<=ta;ub++)for(bb=ta;bb>=ub;bb--){var Bb=Cb-ta+bb,lc=ua[Bb+ta+1-ub]-ua[Bb];Bb=1E-10<lc?(qb-ua[Bb])/lc:0;kb[bb]={x:(1-Bb)*kb[bb-1].x+Bb*kb[bb].x,y:(1-Bb)*kb[bb- 1].y+Bb*kb[bb].y,w:(1-Bb)*kb[bb-1].w+Bb*kb[bb].w}}qb=1E-10<Math.abs(kb[ta].w)?kb[ta].w:1;return{x:kb[ta].x/qb,y:kb[ta].y/qb}}if(null==pa.formulaE||null==pa.x||null==pa.y)return!1;var xa=pa.formulaE.replace(/NURBS\s*\(/i,"").replace(/\)\s*$/,"").split(/\s*,\s*/);if(8>xa.length)return!1;var gb=parseFloat(xa[0]),Ka=Math.round(parseFloat(xa[1])),Va=parseFloat(xa[2]),Oc=parseFloat(xa[3]);if(!isFinite(gb)||!isFinite(Ka)||1>Ka)return!1;for(var ac=[{x:nb.x,y:nb.y,w:pa.d||1}],Pa=[],Xa=4;Xa+3<xa.length;Xa+= 4){var cb=parseFloat(xa[Xa]),Za=parseFloat(xa[Xa+1]);cb=b(0===Va?cb*ha:cb*ja,0===Oc?Za*da:Za*ja);Pa.push(parseFloat(xa[Xa+2])||0);ac.push({x:cb.x,y:cb.y,w:parseFloat(xa[Xa+3])||1})}xa=b(pa.x*ja,pa.y*ja);ac.push({x:xa.x,y:xa.y,w:pa.b||1});var Fa=ac.length-1,ta=Math.max(1,Math.min(Ka,Fa)),ua=[pa.c||0];for(Ka=0;Ka<Pa.length;Ka++)ua.push(Pa[Ka]);ua.push(pa.a||0);for(Ka=0;Ka<=ta;Ka++)ua.push(gb);pa=!0;for(Ka=1;Ka<ua.length&&pa;Ka++)pa=ua[Ka]>=ua[Ka-1];for(Ka=0;Ka<=Fa&&pa;Ka++)pa=ua[Ka]<ua[Ka+ta+1];if(!pa){ua= [];for(Ka=0;Ka<=ta;Ka++)ua.push(0);for(Ka=1;Ka<=Fa-ta;Ka++)ua.push(Ka/(Fa-ta+1));for(Ka=0;Ka<=ta;Ka++)ua.push(1)}gb=ua[ta];Pa=ua[Fa+1];if(!(Pa>gb))return!1;xa=1E-6*(Pa-gb);pa=[gb];for(Ka=ta+1;Ka<=Fa+1;Ka++)ua[Ka]>pa[pa.length-1]+xa&&pa.push(Math.min(ua[Ka],Pa));gb=Ja(gb);(2<Math.abs(gb.x-nb.x)||2<Math.abs(gb.y-nb.y))&&f(gb);for(gb=0;gb<pa.length-1;gb++)Va=pa[gb],xa=pa[gb+1],Pa=Ja(Va),Ka=Ja(Va+(xa-Va)/3),Va=Ja(Va+2*(xa-Va)/3),xa=Ja(xa),e({x:(-5*Pa.x+18*Ka.x-9*Va.x+2*xa.x)/6,y:(-5*Pa.y+18*Ka.y-9*Va.y+ 2*xa.y)/6},{x:(2*Pa.x-9*Ka.x+18*Va.x-5*xa.x)/6,y:(2*Pa.y-9*Ka.y+18*Va.y-5*xa.y)/6},xa);return!0}if(null==this.geomList||null==this.geomList.geomList||0===this.geomList.geomList.length)return null;for(var A=g.mxgraph.io.vsdx.geometry,C=null,K=0;K<this.geomList.geomList.length&&null==C;K++){var P=this.geomList.geomList[K],L=P.rows;if(null!=L&&!P.isNoShow()){var O=0,U=0,R=0;for(P=0;P<L.length;P++){var T=L[P];null==T||T instanceof A.DelRow||T instanceof A.Ellipse||T instanceof A.InfiniteLine||T instanceof A.MoveTo||T instanceof A.RelMoveTo||(O++,T instanceof A.NURBSTo||T instanceof A.EllipticalArcTo||T instanceof A.RelCubBezTo||T instanceof A.RelQuadBezTo?R++:T instanceof A.ArcTo&&U++)}if(0<R||1===U&&1===O)C=L}}if(null==C)return null;P=this.getStartXY(a);K=this.getEndXY(a);var ja=g.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$();L=this.getDimensions();var ha=L.x,da=L.y,ra=this.getPinX(),Oa=this.getPinY(),wa=this.getLocPinX(),Ea=this.getLocPinY();L=parseFloat(this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.ANGLE), "0"))||0;var jb="1"==this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FLIP_X),"0")?-1:1,Q="1"==this.getValue(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.FLIP_Y),"0")?-1:1,uc=Math.cos(L),V=Math.sin(L),nb={x:P.x,y:P.y},yb=function(pa,Ja){pa-=ra;Ja=a-Ja-Oa;return{x:(pa*uc+Ja*V)*jb+wa,y:(-pa*V+Ja*uc)*Q+Ea}}(P.x,P.y),$b=[];for(P=0;P<C.length;P++)if(L=C[P],!(null==L||L instanceof A.DelRow||L instanceof A.Ellipse||L instanceof A.InfiniteLine|| null==L.x||null==L.y))if(L instanceof A.MoveTo||L instanceof A.RelMoveTo){if(0<$b.length)break;L=L instanceof A.RelMoveTo?{x:L.x*ha,y:L.y*da}:{x:L.x*ja,y:L.y*ja};O=b(L.x,L.y);yb=L;(2<Math.abs(O.x-nb.x)||2<Math.abs(O.y-nb.y))&&f(O)}else if(L instanceof A.NURBSTo){if(!x(L))return null;yb={x:L.x*ja,y:L.y*ja}}else if(L instanceof A.EllipticalArcTo&&null!=L.a&&null!=L.b&&null!=L.c&&null!=L.d)O=L instanceof A.RelEllipticalArcTo,w(O?{x:L.a*ha,y:L.b*da}:{x:L.a*ja,y:L.b*ja},O?{x:L.x*ha,y:L.y*da}:{x:L.x*ja, y:L.y*ja},L.c,L.d);else if(L instanceof A.ArcTo)O={x:L.x*ja,y:L.y*ja},L=null!=L.a?L.a*ja:0,U=O.x-yb.x,R=O.y-yb.y,T=Math.sqrt(U*U+R*R),.01>Math.abs(L)||.01>T?k(O):w({x:(yb.x+O.x)/2+L*R/T,y:(yb.y+O.y)/2-L*U/T},O,0,1);else if(L instanceof A.RelCubBezTo&&null!=L.a&&null!=L.b&&null!=L.c&&null!=L.d)p({x:L.a*ha,y:L.b*da},{x:L.c*ha,y:L.d*da},{x:L.x*ha,y:L.y*da});else if(L instanceof A.RelQuadBezTo&&null!=L.a&&null!=L.b)O=L.a*ha,U=L.b*da,L={x:L.x*ha,y:L.y*da},p({x:yb.x+2*(O-yb.x)/3,y:yb.y+2*(U-yb.y)/3},{x:L.x+ 2*(O-L.x)/3,y:L.y+2*(U-L.y)/3},L);else if(L instanceof A.PolylineTo&&null!=L.formulaA){O=L.formulaA.replace(/\s/g,"").replace(/POLYLINE\(/i,"").replace(/\)$/,"").split(",");if(2<=O.length)for(U=parseFloat(O[0]),R=parseFloat(O[1]),T=2;T+1<O.length;T+=2){var fb=parseFloat(O[T]),zb=parseFloat(O[T+1]);isFinite(fb)&&isFinite(zb)&&k({x:0===U?fb*ha:fb*ja,y:0===R?zb*da:zb*ja})}k({x:L.x*ja,y:L.y*ja})}else L instanceof A.RelLineTo||L instanceof A.RelCubBezTo||L instanceof A.RelQuadBezTo||L instanceof A.RelEllipticalArcTo? k({x:L.x*ha,y:L.y*da}):k({x:L.x*ja,y:L.y*ja});if(0===$b.length)return null;(2<Math.abs(nb.x-K.x)||2<Math.abs(nb.y-K.y))&&f({x:K.x,y:K.y});A=[];for(P=0;P<$b.length;P++)C=$b[P],A.push(new mxPoint(Math.round(100*C.cp1.x)/100,Math.round(100*C.cp1.y)/100)),A.push(new mxPoint(Math.round(100*C.cp2.x)/100,Math.round(100*C.cp2.y)/100)),P<$b.length-1&&A.push(new mxPoint(Math.round(100*C.anchor.x)/100,Math.round(100*C.anchor.y)/100));return{points:A,isBezier:!0}};c.prototype.getStyleFromEdgeShape=function(a){this.styleMap[g.mxgraph.io.vsdx.mxVsdxConstants.VSDX_ID]= this.getId().toString();a=this.getForm();if(null!=a&&!function(e,f){return e&&e.equals?e.equals(f):e===f}(a,""))for(var b in a)this.styleMap[b]=a[b];this.isDashed()&&(this.styleMap[mxConstants.STYLE_DASHED]="1",b=this.getDashPattern(),null!=b&&(this.styleMap[mxConstants.STYLE_DASH_PATTERN]=b));b=this.getEdgeMarker(!0);null!=b&&(function(e,f,k){void 0===k&&(k=0);return e.substr(k,f.length)===f}(b,c.ARROW_NO_FILL_MARKER)&&(b=b.substring(c.ARROW_NO_FILL_MARKER.length),this.styleMap[mxConstants.STYLE_STARTFILL]= "0"),this.styleMap[mxConstants.STYLE_STARTARROW]=b);b=this.getEdgeMarker(!1);null!=b&&(function(e,f,k){void 0===k&&(k=0);return e.substr(k,f.length)===f}(b,c.ARROW_NO_FILL_MARKER)&&(b=b.substring(c.ARROW_NO_FILL_MARKER.length),this.styleMap[mxConstants.STYLE_ENDFILL]="0"),this.styleMap[mxConstants.STYLE_ENDARROW]=b);b=Math.round(this.getStartArrowSize())|0;6!==b&&(this.styleMap[mxConstants.STYLE_STARTSIZE]=""+b);b=Math.round(this.getFinalArrowSize())|0;6!==b&&(this.styleMap[mxConstants.STYLE_ENDSIZE]= ""+b);b=Math.round(this.getLineWidth())|0;1!==b&&(this.styleMap[mxConstants.STYLE_STROKEWIDTH]=""+b);b=this.getStrokeColor();(function(e,f){return e&&e.equals?e.equals(f):e===f})(b,"")||(this.styleMap[mxConstants.STYLE_STROKECOLOR]=b);this.isShadow()&&(this.styleMap[mxConstants.STYLE_SHADOW]=g.mxgraph.io.vsdx.mxVsdxConstants.TRUE);this.isConnectorBigNameU(this.getNameU())&&(this.styleMap[mxConstants.STYLE_SHAPE]=mxConstants.SHAPE_ARROW,b=this.getFillColor(),function(e,f){return e&&e.equals?e.equals(f): e===f}(b,"")||(this.styleMap[mxConstants.STYLE_FILLCOLOR]=b));b=Math.round(this.getTopSpacing())|0;this.styleMap[mxConstants.STYLE_SPACING_TOP]=""+b;b=Math.round(this.getBottomSpacing())|0;this.styleMap[mxConstants.STYLE_SPACING_BOTTOM]=""+b;b=Math.round(this.getLeftSpacing())|0;this.styleMap[mxConstants.STYLE_SPACING_LEFT]=""+b;b=Math.round(this.getRightSpacing())|0;this.styleMap[mxConstants.STYLE_SPACING_RIGHT]=""+b;b=this.getAlignVertical();this.styleMap[mxConstants.STYLE_VERTICAL_ALIGN]=b;this.styleMap.html= "1";this.resolveCommonStyles();return this.styleMap};c.prototype.resolveCommonStyles=function(){var a=this.getTextBkgndColor(this.getCellElement$java_lang_String(g.mxgraph.io.vsdx.mxVsdxConstants.TEXT_BKGND));var b=a&&a.equals?a.equals(""):""===a;b||"1"!=this.getValue(this.getCellElement$java_lang_String("TextBkgndTrans"),"0")&&(this.styleMap[mxConstants.STYLE_LABEL_BACKGROUNDCOLOR]=a);this.styleMap[mxConstants.STYLE_ROUNDED]=0<this.getRounding()?g.mxgraph.io.vsdx.mxVsdxConstants.TRUE:g.mxgraph.io.vsdx.mxVsdxConstants.FALSE; return this.styleMap};c.prototype.getEdgeMarker=function(a){var b=this.getValue(this.getCellElement$java_lang_String(a?g.mxgraph.io.vsdx.mxVsdxConstants.BEGIN_ARROW:g.mxgraph.io.vsdx.mxVsdxConstants.END_ARROW),"0"),e=0;try{if(function(k,p){return k&&k.equals?k.equals(p):k===p}(b,"Themed")){var f=this.getTheme();null!=f&&(e=this.isVertex()?f.getEdgeMarker(a,this.getQuickStyleVals()):f.getConnEdgeMarker(a,this.getQuickStyleVals()))}else e=parseInt(b)}catch(k){}a=function(k,p){null==k.entries&&(k.entries= []);for(var w=0;w<k.entries.length;w++)if(null!=k.entries[w].key.equals&&k.entries[w].key.equals(p)||k.entries[w].key===p)return k.entries[w].value;return null}(c.arrowTypes_$LI$(),e);0<e&&null==a&&(a=function(k,p){null==k.entries&&(k.entries=[]);for(var w=0;w<k.entries.length;w++)if(null!=k.entries[w].key.equals&&k.entries[w].key.equals(p)||k.entries[w].key===p)return k.entries[w].value;return null}(c.arrowTypes_$LI$(),1));return a};c.prototype.getCellElement$java_lang_String=function(a){var b=h.prototype.getCellElement$java_lang_String.call(this, a);return null==b&&null!=this.masterShape?this.masterShape.getCellElement$java_lang_String(a):b};c.prototype.getCellElement$java_lang_String$java_lang_String$java_lang_String=function(a,b,e){var f=h.prototype.getCellElement$java_lang_String$java_lang_String$java_lang_String.call(this,a,b,e);return null==f&&null!=this.masterShape?this.masterShape.getCellElement$java_lang_String$java_lang_String$java_lang_String(a,b,e):f};c.prototype.getCellElement=function(a,b,e){if("string"!==typeof a&&null!==a|| "string"!==typeof b&&null!==b||"string"!==typeof e&&null!==e){if("string"!==typeof a&&null!==a||void 0!==b||void 0!==e)throw Error("invalid overload");return this.getCellElement$java_lang_String(a)}return this.getCellElement$java_lang_String$java_lang_String$java_lang_String(a,b,e)};c.prototype.createLabelSubShape=function(a,b){var e=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_WIDTH),this.getWidth()),f=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_HEIGHT), this.getHeight()),k=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_LOC_PIN_X),e/2),p=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_LOC_PIN_Y),f/2),w=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_X),k),x=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_Y), p),A=this.getValueAsDouble(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_ANGLE),0),C=this.getTextLabel(1>e||1>f);if(null!=C&&0!==C.length){var K=mxUtils.clone(this.getStyleMap())||{};K[mxConstants.STYLE_FILLCOLOR]=mxConstants.NONE;K[mxConstants.STYLE_STROKECOLOR]=mxConstants.NONE;K[mxConstants.STYLE_GRADIENTCOLOR]=mxConstants.NONE;K.hasOwnProperty("align")||(K.align="center");K.hasOwnProperty("verticalAlign")||(K.verticalAlign="middle");K.hasOwnProperty("whiteSpace")||(K.whiteSpace="wrap"); delete K.shape;delete K.image;delete K.points;this.isVerticalLabel()&&(A+=Math.PI+.01,K.horizontal="0");var P=this.getRotation();0!==A&&(A=360-180*A/Math.PI,A=Math.round((A+P)%360*100)/100,0!==A&&(K.rotation=""+A));K="text;"+g.mxgraph.io.vsdx.mxVsdxUtils.getStyleString(K,"=");p=b.getGeometry().height-(x+f-p);k=w-k;if(1E11<Math.abs(k)||1E11<Math.abs(p))return null;0<P&&(w=new mxGeometry(k,p,e,f),k=b.getGeometry(),g.mxgraph.online.Utils.rotatedGeometry(w,P,k.width/2,k.height/2),k=w.x,p=w.y);return a.insertVertex(b, null,C,Math.round(100*k)/100,Math.round(100*p)/100,Math.round(100*e)/100,Math.round(100*f)/100,K+";html=1;")}return null};c.prototype.getLblEdgeOffset=function(a,b){if(null!=b&&1<b.length){var e=new mxCellState;e.absolutePoints=b;a.updateEdgeBounds(e);a=a.getPoint(e);e=b[0];var f=b[b.length-1];b=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_WIDTH),this.getWidth());var k=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_HEIGHT), this.getHeight()),p=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_LOC_PIN_X),0),w=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_LOC_PIN_Y),0),x=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_X),0),A=this.getScreenNumericalValue$org_w3c_dom_Element$double(this.getShapeNode(g.mxgraph.io.vsdx.mxVsdxConstants.TXT_PIN_Y), 0);f=(this.getHeight()-(e.y-f.y))/2+e.y-a.y-(A-w+k/2);a=x-p+b/2+(e.x-a.x);return 1E11<Math.abs(a)?null:new mxPoint(Math.floor(Math.round(100*a)/100),Math.floor(Math.round(100*f)/100))}return null};c.prototype.getShapeIndex=function(){return this.shapeIndex};c.prototype.setShapeIndex=function(a){this.shapeIndex=a};return c}(g.mxgraph.io.vsdx.Shape);m.__static_initialized=!1;m.ARROW_NO_FILL_MARKER="0";m.maxDp=2;m.USE_SHAPE_MATCH=!1;m.stencilTemplate='<shape h="htemplate" w="wtemplate" aspect="variable" strokewidth="inherit"><connections></connections><background></background><foreground></foreground></shape>'; G.VsdxShape=m;m.__class="com.mxgraph.io.vsdx.VsdxShape"})(D.vsdx||(D.vsdx={}))})(B.io||(B.io={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={})); (function(g){(function(B){(function(D){var G=function(){function m(){}m.__static_initialize=function(){m.__static_initialized||(m.__static_initialized=!0,m.__static_initializer_0())};m.CA_$LI$=function(){m.__static_initialize();null==m.CA&&(m.CA="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""));return m.CA};m.IA_$LI$=function(){m.__static_initialize();if(null==m.IA){for(var h=256,c=[];0<h--;)c.push(0);m.IA=c}return m.IA};m.__static_initializer_0=function(){for(var h=m.IA_$LI$(), c=0;c<h.length;c++)h[c]=-1;h=0;for(c=m.CA_$LI$().length;h<c;h++)m.IA_$LI$()[m.CA_$LI$()[h].charCodeAt(0)]=h;m.IA_$LI$()[61]=0};m.encodeToChar=function(h,c,a){var b=null!=h?h.length-c:0;if(0===b)return[];var e=3*(b/3|0),f=((b-1)/3|0)+1<<2;f+=a?((f-1)/76|0)<<1:0;for(var k=Array(f),p=c,w=0,x=0;p<e+c;){var A=(h[p++]&255)<<16|(h[p++]&255)<<8|h[p++]&255;k[w++]=m.CA_$LI$()[A>>>18&63];k[w++]=m.CA_$LI$()[A>>>12&63];k[w++]=m.CA_$LI$()[A>>>6&63];k[w++]=m.CA_$LI$()[A&63];a&&19===++x&&w<f-2&&(k[w++]="\r",k[w++]= "\n",x=0)}a=b-e;0<a&&(A=(h[e+c]&255)<<10|(2===a?(h[b+c-1]&255)<<2:0),k[f-4]=m.CA_$LI$()[A>>12],k[f-3]=m.CA_$LI$()[A>>>6&63],k[f-2]=2===a?m.CA_$LI$()[A&63]:"=",k[f-1]="=");return k};m.decode$char_A=function(h){var c=null!=h?h.length:0;if(0===c)return[];for(var a=0,b=0;b<c;b++)0>m.IA_$LI$()[h[b].charCodeAt(0)]&&a++;if(0!==(c-a)%4)return null;var e=0;for(b=c;1<b&&0>=m.IA_$LI$()[h[--b].charCodeAt(0)];)61==function(w){return null==w.charCodeAt?w:w.charCodeAt(0)}(h[b])&&e++;c=(6*(c-a)>>3)-e;a=function(w){for(var x= [];0<w--;)x.push(0);return x}(c);for(var f=e=0;f<c;){for(var k=b=0;4>k;k++){var p=m.IA_$LI$()[h[e++].charCodeAt(0)];0<=p?b|=p<<18-6*k:k--}a[f++]=b>>16|0;f<c&&(a[f++]=b>>8|0,f<c&&(a[f++]=b|0))}return a};m.decode=function(h){if(null!=h&&h instanceof Array&&(0==h.length||null==h[0]||"string"===typeof h[0])||null===h)return g.mxgraph.online.mxBase64.decode$char_A(h);if(null!=h&&h instanceof Array&&(0==h.length||null==h[0]||"number"===typeof h[0])||null===h)return g.mxgraph.online.mxBase64.decode$byte_A(h); if("string"===typeof h||null===h)return g.mxgraph.online.mxBase64.decode$java_lang_String(h);throw Error("invalid overload");};m.decodeFast$char_A=function(h){var c=h.length;if(0===c)return[];for(var a=0,b=c-1;a<b&&0>m.IA_$LI$()[h[a].charCodeAt(0)];)a++;for(;0<b&&0>m.IA_$LI$()[h[b].charCodeAt(0)];)b--;var e=61==function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h[b])?61==function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h[b-1])?2:1:0,f=b-a+1,k=76<c?(13==function(C){return null==C.charCodeAt? C:C.charCodeAt(0)}(h[76])?f/78|0:0)<<1:0;f=(6*(f-k)>>3)-e;c=function(C){for(var K=[];0<C--;)K.push(0);return K}(f);for(var p=0,w=0,x=3*(f/3|0);p<x;){var A=m.IA_$LI$()[h[a++].charCodeAt(0)]<<18|m.IA_$LI$()[h[a++].charCodeAt(0)]<<12|m.IA_$LI$()[h[a++].charCodeAt(0)]<<6|m.IA_$LI$()[h[a++].charCodeAt(0)];c[p++]=A>>16|0;c[p++]=A>>8|0;c[p++]=A|0;0<k&&19===++w&&(a+=2,w=0)}if(p<f){for(k=A=0;a<=b-e;k++)A|=m.IA_$LI$()[h[a++].charCodeAt(0)]<<18-6*k;for(h=16;p<f;h-=8)c[p++]=A>>h|0}return c};m.decodeFast=function(h){if(null!= h&&h instanceof Array&&(0==h.length||null==h[0]||"string"===typeof h[0])||null===h)return g.mxgraph.online.mxBase64.decodeFast$char_A(h);if(null!=h&&h instanceof Array&&(0==h.length||null==h[0]||"number"===typeof h[0])||null===h)return g.mxgraph.online.mxBase64.decodeFast$byte_A(h);if("string"===typeof h||null===h)return g.mxgraph.online.mxBase64.decodeFast$java_lang_String(h);throw Error("invalid overload");};m.encodeToByte=function(h,c){var a=null!=h?h.length:0;if(0===a)return[];for(var b=3*(a/ 3|0),e=((a-1)/3|0)+1<<2,f=e+=c?((e-1)/76|0)<<1:0,k=[];0<f--;)k.push(0);for(var p=0,w=0,x=0;p<b;)f=(h[p++]&255)<<16|(h[p++]&255)<<8|h[p++]&255,k[w++]=m.CA_$LI$()[f>>>18&63].charCodeAt(0),k[w++]=m.CA_$LI$()[f>>>12&63].charCodeAt(0),k[w++]=m.CA_$LI$()[f>>>6&63].charCodeAt(0),k[w++]=m.CA_$LI$()[f&63].charCodeAt(0),c&&19===++x&&w<e-2&&(k[w++]=13,k[w++]=10,x=0);c=a-b;0<c&&(f=(h[b]&255)<<10|(2===c?(h[a-1]&255)<<2:0),k[e-4]=m.CA_$LI$()[f>>12].charCodeAt(0),k[e-3]=m.CA_$LI$()[f>>>6&63].charCodeAt(0),k[e-2]= 2===c?m.CA_$LI$()[f&63].charCodeAt(0):61,k[e-1]=61);return k};m.decode$byte_A=function(h){for(var c=h.length,a=0,b=0;b<c;b++)0>m.IA_$LI$()[h[b]&255]&&a++;if(0!==(c-a)%4)return null;var e=0;for(b=c;1<b&&0>=m.IA_$LI$()[h[--b]&255];)61==h[b]&&e++;b=c=(6*(c-a)>>3)-e;for(a=[];0<b--;)a.push(0);for(var f=e=0;f<c;){for(var k=b=0;4>k;k++){var p=m.IA_$LI$()[h[e++]&255];0<=p?b|=p<<18-6*k:k--}a[f++]=b>>16|0;f<c&&(a[f++]=b>>8|0,f<c&&(a[f++]=b|0))}return a};m.decodeFast$byte_A=function(h){var c=h.length;if(0=== c)return[];for(var a=0,b=c-1;a<b&&0>m.IA_$LI$()[h[a]&255];)a++;for(;0<b&&0>m.IA_$LI$()[h[b]&255];)b--;var e=61==h[b]?61==h[b-1]?2:1:0,f=b-a+1,k=76<c?(13==h[76]?f/78|0:0)<<1:0,p=f=(6*(f-k)>>3)-e;for(c=[];0<p--;)c.push(0);for(var w=p=0,x=3*(f/3|0);p<x;){var A=m.IA_$LI$()[h[a++]]<<18|m.IA_$LI$()[h[a++]]<<12|m.IA_$LI$()[h[a++]]<<6|m.IA_$LI$()[h[a++]];c[p++]=A>>16|0;c[p++]=A>>8|0;c[p++]=A|0;0<k&&19===++w&&(a+=2,w=0)}if(p<f){for(k=A=0;a<=b-e;k++)A|=m.IA_$LI$()[h[a++]]<<18-6*k;for(h=16;p<f;h-=8)c[p++]=A>> h|0}return c};m.encodeToString=function(h,c,a){return m.encodeToChar(h,c,a).join("")};m.decode$java_lang_String=function(h){var c=null!=h?h.length:0;if(0===c)return[];for(var a=0,b=0;b<c;b++)0>m.IA_$LI$()[h.charAt(b).charCodeAt(0)]&&a++;if(0!==(c-a)%4)return null;var e=0;for(b=c;1<b&&0>=m.IA_$LI$()[h.charAt(--b).charCodeAt(0)];)61==function(w){return null==w.charCodeAt?w:w.charCodeAt(0)}(h.charAt(b))&&e++;c=(6*(c-a)>>3)-e;a=function(w){for(var x=[];0<w--;)x.push(0);return x}(c);for(var f=e=0;f<c;){for(var k= b=0;4>k;k++){var p=m.IA_$LI$()[h.charAt(e++).charCodeAt(0)];0<=p?b|=p<<18-6*k:k--}a[f++]=b>>16|0;f<c&&(a[f++]=b>>8|0,f<c&&(a[f++]=b|0))}return a};m.decodeFast$java_lang_String=function(h){var c=h.length;if(0===c)return[];for(var a=0,b=c-1;a<b&&0>m.IA_$LI$()[function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h.charAt(a))&255];)a++;for(;0<b&&0>m.IA_$LI$()[function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h.charAt(b))&255];)b--;var e=61==function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h.charAt(b))? 61==function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h.charAt(b-1))?2:1:0,f=b-a+1,k=76<c?(13==function(C){return null==C.charCodeAt?C:C.charCodeAt(0)}(h.charAt(76))?f/78|0:0)<<1:0;f=(6*(f-k)>>3)-e;c=function(C){for(var K=[];0<C--;)K.push(0);return K}(f);for(var p=0,w=0,x=3*(f/3|0);p<x;){var A=m.IA_$LI$()[h.charAt(a++).charCodeAt(0)]<<18|m.IA_$LI$()[h.charAt(a++).charCodeAt(0)]<<12|m.IA_$LI$()[h.charAt(a++).charCodeAt(0)]<<6|m.IA_$LI$()[h.charAt(a++).charCodeAt(0)];c[p++]=A>>16|0;c[p++]=A>> 8|0;c[p++]=A|0;0<k&&19===++w&&(a+=2,w=0)}if(p<f){for(k=A=0;a<=b-e;k++)A|=m.IA_$LI$()[h.charAt(a++).charCodeAt(0)]<<18-6*k;for(h=16;p<f;h-=8)c[p++]=A>>h|0}return c};return m}();G.__static_initialized=!1;D.mxBase64=G;G.__class="com.mxgraph.online.mxBase64"})(B.online||(B.online={}))})(g.mxgraph||(g.mxgraph={}))})(com||(com={}));com.mxgraph.online.mxBase64.IA_$LI$();com.mxgraph.online.mxBase64.CA_$LI$();com.mxgraph.online.mxBase64.__static_initialize();com.mxgraph.io.vsdx.VsdxShape.__com_mxgraph_io_vsdx_VsdxShape_LOGGER_$LI$(); com.mxgraph.io.vsdx.VsdxShape.arrowTypes_$LI$();com.mxgraph.io.vsdx.VsdxShape.arrowSizes_$LI$();com.mxgraph.io.vsdx.VsdxShape.OFFSET_ARRAY_$LI$();com.mxgraph.io.vsdx.VsdxShape.__static_initialize();com.mxgraph.io.vsdx.Shape.UNICODE_LINE_SEP_$LI$();com.mxgraph.io.vsdx.Style.lineDashPatterns_$LI$();com.mxgraph.io.vsdx.Style.styleTypes_$LI$();com.mxgraph.io.vsdx.Style.__static_initialize();com.mxgraph.online.Constants.MAX_AREA_$LI$();com.mxgraph.io.vsdx.theme.Color.NONE_$LI$();com.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(); com.mxgraph.io.vsdx.mxVsdxTheme.colorIds_$LI$();com.mxgraph.io.vsdx.mxVsdxTheme.themesIds_$LI$();com.mxgraph.io.vsdx.mxVsdxTheme.__static_initialize();com.mxgraph.io.vsdx.mxVsdxConstants.MY_SET_$LI$();com.mxgraph.io.vsdx.mxVsdxConstants.SET_VALUES_$LI$();com.mxgraph.io.vsdx.mxPropertiesManager.defaultColors_$LI$();com.mxgraph.io.vsdx.mxPropertiesManager.__static_initialize();com.mxgraph.io.mxVsdxCodec.vsdxPlaceholder_$LI$();com.mxgraph.io.mxVsdxCodec.parsererrorNS_$LI$(); EditorUi.prototype.doImportVisio=function(g,B,D,G){G=G||g.name;null!=G&&/(\.vs(x|sx?))($|\?)/i.test(G)?(new com.mxgraph.io.mxVssxCodec(this)).decodeVssx(g,B,null,D):(new com.mxgraph.io.mxVsdxCodec(this)).decodeVsdx(g,B,null,D)};(function(){function g(){return{m11:1,m12:0,m21:0,m22:1,dx:0,dy:0}}function B(n){return{m11:n.m11,m12:n.m12,m21:n.m21,m22:n.m22,dx:n.dx,dy:n.dy}}function D(n,z){return{m11:n.m11*z.m11+n.m12*z.m21,m12:n.m11*z.m12+n.m12*z.m22,m21:n.m21*z.m11+n.m22*z.m21,m22:n.m21*z.m12+n.m22*z.m22,dx:n.dx*z.m11+n.dy*z.m21+z.dx,dy:n.dx*z.m12+n.dy*z.m22+z.dy}}function G(n){return 1===n.m11&&0===n.m12&&0===n.m21&&1===n.m22&&0===n.dx&&0===n.dy}function m(n){return"matrix("+n.m11+","+n.m12+","+n.m21+","+n.m22+","+n.dx+","+ n.dy+")"}function h(n){var z=[];n=$jscomp.makeIterator(Object.entries(n));for(var I=n.next();!I.done;I=n.next()){var J=$jscomp.makeIterator(I.value);I=J.next().value;J=J.next().value;null!==J&&void 0!==J&&(I="className"===I?"class":Oc.has(I)?I:I.startsWith("data")||I.startsWith("aria")?I:I.replace(/([A-Z])/g,"-$1").toLowerCase(),z.push(I+'="'+String(J).replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">")+'"'))}return 0<z.length?" "+z.join(" "):""}function c(n){var z= (n.r&255).toString(16).padStart(2,"0"),I=(n.g&255).toString(16).padStart(2,"0");n=(n.b&255).toString(16).padStart(2,"0");return"#"+z+I+n}function a(n){if(88>n.byteLength)throw Error("EMF too small: "+n.byteLength+" bytes (minimum 88)");var z=new DataView(n),I=z.getUint32(0,!0);if(I!==Q.EMR_HEADER)throw Error("Expected EMR_HEADER (0x01), got 0x"+I.toString(16));var J=z.getUint32(4,!0);if(88>J)throw Error("Header record too small: "+J+" bytes");var N=z.getUint32(40,!0);if(1179469088!==N)throw Error("Invalid EMF signature: 0x"+ N.toString(16)+" (expected 0x"+(1179469088).toString(16)+")");I={type:I,size:J,bounds:{left:z.getInt32(8,!0),top:z.getInt32(12,!0),right:z.getInt32(16,!0),bottom:z.getInt32(20,!0)},frame:{left:z.getInt32(24,!0),top:z.getInt32(28,!0),right:z.getInt32(32,!0),bottom:z.getInt32(36,!0)},signature:N,version:z.getUint32(44,!0),nBytes:z.getUint32(48,!0),nRecords:z.getUint32(52,!0),nHandles:z.getUint16(56,!0),reserved:z.getUint16(58,!0),nDescription:z.getUint32(60,!0),offDescription:z.getUint32(64,!0),nPalEntries:z.getUint32(68, !0),szlDevice:{cx:z.getInt32(72,!0),cy:z.getInt32(76,!0)},szlMillimeters:{cx:z.getInt32(80,!0),cy:z.getInt32(84,!0)}};100<=J&&(I.cbPixelFormat=z.getUint32(88,!0),I.offPixelFormat=z.getUint32(92,!0),I.bOpenGL=z.getUint32(96,!0));108<=J&&(I.szlMicrometers={cx:z.getInt32(100,!0),cy:z.getInt32(104,!0)});0<I.nDescription&&0<I.offDescription&&I.offDescription+2*I.nDescription<=n.byteLength&&(I.description=b(z,I.offDescription,I.nDescription));I.boundsWidth=I.bounds.right-I.bounds.left;I.boundsHeight=I.bounds.bottom- I.bounds.top;I.frameWidth=I.frame.right-I.frame.left;I.frameHeight=I.frame.bottom-I.frame.top;0<I.szlMillimeters.cx&&0<I.szlMillimeters.cy&&(I.dpiX=Math.round(I.szlDevice.cx/I.szlMillimeters.cx*25.4),I.dpiY=Math.round(I.szlDevice.cy/I.szlMillimeters.cy*25.4));J=[];N=0;for(var W=Math.min(n.byteLength,I.nBytes||n.byteLength);N<W&&!(N+8>n.byteLength);){var r=z.getUint32(N,!0),E=z.getUint32(N+4,!0);if(8>E)throw Error("Invalid record size "+E+" at offset "+N+" (type 0x"+r.toString(16)+")");if(N+E>n.byteLength)throw Error("Record extends beyond buffer: offset="+ N+", size="+E+", bufferLength="+n.byteLength);J.push({type:r,size:E,offset:N,dataOffset:N+8,dataSize:E-8});if(r===Q.EMR_EOF)break;N+=E}return{header:I,records:J,buffer:n}}function b(n,z,I){for(var J=[],N=0;N<I;N++){var W=n.getUint16(z+2*N,!0);if(0===W)break;J.push(String.fromCharCode(W))}return J.join("")}function e(n,z,I){for(var J=[],N=0;N<I;N++)J.push({x:n.getInt32(z+8*N,!0),y:n.getInt32(z+8*N+4,!0)});return J}function f(n,z,I){for(var J=[],N=0;N<I;N++)J.push({x:n.getInt16(z+4*N,!0),y:n.getInt16(z+ 4*N+2,!0)});return J}function k(n,z){return{left:n.getInt32(z,!0),top:n.getInt32(z+4,!0),right:n.getInt32(z+8,!0),bottom:n.getInt32(z+12,!0)}}function p(n,z){n=n.getUint32(z,!0);return{r:n&255,g:n>>8&255,b:n>>16&255}}function w(n,z){return{m11:n.getFloat32(z,!0),m12:n.getFloat32(z+4,!0),m21:n.getFloat32(z+8,!0),m22:n.getFloat32(z+12,!0),dx:n.getFloat32(z+16,!0),dy:n.getFloat32(z+20,!0)}}function x(n){if(!n||n.style===fb.PS_NULL)return{stroke:"none"};var z={stroke:c(n.color),strokeWidth:Math.max(n.width, 1)};switch(n.style){case fb.PS_DASH:z.strokeDasharray=5*z.strokeWidth+" "+3*z.strokeWidth;break;case fb.PS_DOT:z.strokeDasharray=z.strokeWidth+" "+2*z.strokeWidth;break;case fb.PS_DASHDOT:z.strokeDasharray=5*z.strokeWidth+" "+2*z.strokeWidth+" "+z.strokeWidth+" "+2*z.strokeWidth;break;case fb.PS_DASHDOTDOT:z.strokeDasharray=5*z.strokeWidth+" "+2*z.strokeWidth+" "+z.strokeWidth+" "+2*z.strokeWidth+" "+z.strokeWidth+" "+2*z.strokeWidth;break;case fb.PS_USERSTYLE:n.dashPattern&&(z.strokeDasharray=n.dashPattern.join(" "))}switch(n.endCap){case fb.PS_ENDCAP_FLAT:z.strokeLinecap= "butt";break;case fb.PS_ENDCAP_SQUARE:z.strokeLinecap="square";break;default:z.strokeLinecap="round"}switch(n.join){case fb.PS_JOIN_BEVEL:z.strokeLinejoin="bevel";break;case fb.PS_JOIN_MITER:z.strokeLinejoin="miter";break;default:z.strokeLinejoin="round"}return z}function A(n,z){if(!n||n.style===zb.BS_NULL)return{fill:"none"};if(n.style===zb.BS_SOLID)return{fill:c(n.color)};if(n.style===zb.BS_HATCHED&&null!==n.hatch){var I=n.hatch;n=c(n.color);switch(I){case pa.HS_HORIZONTAL:I='<line x1="0" y1="4" x2="8" y2="4" stroke="'+ n+'" stroke-width="1"/>';break;case pa.HS_VERTICAL:I='<line x1="4" y1="0" x2="4" y2="8" stroke="'+n+'" stroke-width="1"/>';break;case pa.HS_FDIAGONAL:I='<line x1="0" y1="8" x2="8" y2="0" stroke="'+n+'" stroke-width="1"/>';break;case pa.HS_BDIAGONAL:I='<line x1="0" y1="0" x2="8" y2="8" stroke="'+n+'" stroke-width="1"/>';break;case pa.HS_CROSS:I='<line x1="0" y1="4" x2="8" y2="4" stroke="'+n+'" stroke-width="1"/><line x1="4" y1="0" x2="4" y2="8" stroke="'+(n+'" stroke-width="1"/>');break;case pa.HS_DIAGCROSS:I= '<line x1="0" y1="0" x2="8" y2="8" stroke="'+n+'" stroke-width="1"/><line x1="0" y1="8" x2="8" y2="0" stroke="'+(n+'" stroke-width="1"/>');break;default:I='<rect width="8" height="8" fill="'+n+'"/>'}return{fill:"url(#"+z.addPattern(8,8,I)+")"}}return n.style===zb.BS_DIBPATTERNPT||n.style===zb.BS_PATTERN||n.style===zb.BS_DIBPATTERN?{fill:"#cccccc"}:{fill:c(n.color)}}function C(n){return n===$b.WINDING?"nonzero":"evenodd"}function K(n,z){return Object.assign({},x(n.currentPen),A(n.currentBrush,z))} function P(n,z,I,J,N,W){I=L(n,z,I,J);J=I.startPt;z=(n.left+n.right)/2;n=(n.top+n.bottom)/2;I="M"+J.x+" "+J.y+I.arcD;N?I+="L"+z+" "+n+"Z":W&&(I+="Z");return I}function L(n,z,I,J){var N=(n.left+n.right)/2,W=(n.top+n.bottom)/2,r=Math.abs(n.right-n.left)/2;n=Math.abs(n.bottom-n.top)/2;if(0===r||0===n)return{startPt:{x:N,y:W},endPt:{x:N,y:W},arcD:""};z=Math.atan2((z.y-W)/n,(z.x-N)/r);var E=Math.atan2((I.y-W)/n,(I.x-N)/r);I={x:N+r*Math.cos(z),y:W+n*Math.sin(z)};N={x:N+r*Math.cos(E),y:W+n*Math.sin(E)};W= J===xa.AD_COUNTERCLOCKWISE?z-E:E-z;0>=W&&(W+=2*Math.PI);return{startPt:I,endPt:N,arcD:"A"+r+" "+n+" 0 "+(W>Math.PI?1:0)+" "+(J===xa.AD_CLOCKWISE?1:0)+" "+N.x+" "+N.y}}function O(n,z,I){2>n.length||(n="M"+n[0].x+" "+n[0].y+n.slice(1).map(function(J){return"L"+J.x+" "+J.y}).join(""),z.pathBracketOpen?z.path.push(n):I.addPath(n,Object.assign({},{fill:"none"},x(z.currentPen))))}function U(n,z,I){2>n.length||(n="M"+n[0].x+" "+n[0].y+n.slice(1).map(function(J){return"L"+J.x+" "+J.y}).join("")+"Z",z.pathBracketOpen? z.path.push(n):I.addPath(n,Object.assign({},{fillRule:C(z.polyFillMode)},K(z,I))))}function R(n,z,I){if(!(4>n.length)){for(var J="M"+n[0].x+" "+n[0].y,N=1;N+2<n.length;N+=3)J+="C"+n[N].x+" "+n[N].y+","+n[N+1].x+" "+n[N+1].y+","+n[N+2].x+" "+n[N+2].y;z.pathBracketOpen?z.path.push(J):I.addPath(J,Object.assign({},{fill:"none"},x(z.currentPen)))}}function T(n,z,I){if(!(3>n.length)){for(var J="",N=0;N+2<n.length;N+=3)J+="C"+n[N].x+" "+n[N].y+","+n[N+1].x+" "+n[N+1].y+","+n[N+2].x+" "+n[N+2].y;z.pathBracketOpen? z.path.push(J):I.addPath("M"+z.currentPosition.x+" "+z.currentPosition.y+J,Object.assign({},{fill:"none"},x(z.currentPen)));n=n[n.length-1];z.currentPosition={x:n.x,y:n.y}}}function ja(n,z,I){if(!(1>n.length)){var J=n.map(function(N){return"L"+N.x+" "+N.y}).join("");z.pathBracketOpen?z.path.push(J):I.addPath("M"+z.currentPosition.x+" "+z.currentPosition.y+J,Object.assign({},{fill:"none"},x(z.currentPen)));n=n[n.length-1];z.currentPosition={x:n.x,y:n.y}}}function ha(n,z,I,J,N,W,r){I=n.getUint32(z+ 16,!0);var E=n.getUint32(z+20,!0),F=[];z+=24;for(var u=0;u<I;u++)F.push(n.getUint32(z,!0)),z+=4;n=J(n,z,E);J="";for(z=E=0;z<I;z++){u=F[z];if(!(2>u)){J+="M"+n[E].x+" "+n[E].y;for(var d=1;d<u;d++)J+="L"+n[E+d].x+" "+n[E+d].y;r&&(J+="Z")}E+=u}J&&(N.pathBracketOpen?N.path.push(J):r?W.addPath(J,Object.assign({},{fillRule:C(N.polyFillMode)},K(N,W))):W.addPath(J,Object.assign({},{fill:"none"},x(N.currentPen))))}function da(n){return 0<n.length&&"M"!==n[0]&&"m"!==n[0]?"M0 0"+n:n}function ra(n,z,I,J,N){var W= z-8,r=n.getInt32(z+28,!0),E=n.getInt32(z+32,!0),F=n.getUint32(z+36,!0),u=n.getUint32(z+40,!0),d=n.getUint32(z+44,!0);if(0!==F){W+=u;if(N)F=b(n,W,F);else{N=[];for(u=0;u<F;u++){var S=n.getUint8(W+u);if(0===S)break;N.push(String.fromCharCode(S))}F=N.join("")}if(F){d&Ka.ETO_OPAQUE&&(n=k(n,z+48),J.addRect(n.left,n.top,n.right-n.left,n.bottom-n.top,{fill:c(I.backgroundColor),stroke:"none"}));n={};n.fill=c(I.textColor);if(z=I.currentFont){z.facename&&(n.fontFamily=z.facename);0!==z.height&&(n.fontSize=Math.abs(z.height)); 700<=z.weight?n.fontWeight="bold":0<z.weight&&400>z.weight&&(n.fontWeight="lighter");z.italic&&(n.fontStyle="italic");if(z.underline||z.strikeOut)d=[],z.underline&&d.push("underline"),z.strikeOut&&d.push("line-through"),n.textDecoration=d.join(" ");z.escapement&&0!==z.escapement&&(n.transform="rotate("+-z.escapement/10+","+r+","+E+")")}z=I.textAlign&Ja.TA_HORZ_MASK;z===Ja.TA_CENTER?n.textAnchor="middle":z===Ja.TA_RIGHT&&(n.textAnchor="end");I=I.textAlign&Ja.TA_VERT_MASK;n.dominantBaseline=I===Ja.TA_BASELINE? "auto":I===Ja.TA_BOTTOM?"text-after-edge":"text-before-edge";J.addText(F,r,E,n)}}}function Oa(n,z,I,J,N){if(40>I||0===N)return null;var W=(new DataView(n,z,I)).getUint32(16,!0);if(W===gb.BI_JPEG)return n=new Uint8Array(n,J,N),"data:image/jpeg;base64,"+wa(n);if(W===gb.BI_PNG)return n=new Uint8Array(n,J,N),"data:image/png;base64,"+wa(n);W=14+I+N;var r=new Uint8Array(W),E=new DataView(r.buffer);r[0]=66;r[1]=77;E.setUint32(2,W,!0);E.setUint16(6,0,!0);E.setUint16(8,0,!0);E.setUint32(10,14+I,!0);r.set(new Uint8Array(n, z,I),14);r.set(new Uint8Array(n,J,N),14+I);return"data:image/bmp;base64,"+wa(r)}function wa(n){if("undefined"!==typeof Buffer)return Buffer.from(n).toString("base64");for(var z="",I=0;I<n.length;I++)z+=String.fromCharCode(n[I]);return btoa(z)}function Ea(n,z){z=void 0===z?{}:z;var I=a(n);if(n=jb(I,n))return n;n=new Za(z);n.registerHandlers(Fa);n.registerHandlers(ta);n.registerHandlers(ua);n.registerHandlers(qb);n.registerHandlers(Cb);n.registerHandlers(kb);n.registerHandlers(bb);n.registerHandlers(ub); n.registerHandlers(Bb);n.registerHandlers(lc);n.registerHandlers(Jd);I=n.render(I);z.quiet||n.logUnhandled();z={type:"svg",data:I};0<n.unhandledRecords.size&&(z.unhandled=[].concat($jscomp.arrayFromIterable(n.unhandledRecords)).map(function(J){return"0x"+J.toString(16)}));return z}function jb(n,z){n=n.records;var I=new DataView(z);n=n.filter(function(F){return M.has(F.type)});if(1!==n.length)return null;var J=n[0];if(J.type!==Q.EMR_STRETCHDIBITS&&J.type!==Q.EMR_BITBLT)return null;if(J.type===Q.EMR_STRETCHDIBITS){var N= I.getUint32(J.dataOffset+40,!0);n=I.getUint32(J.dataOffset+44,!0);var W=I.getUint32(J.dataOffset+48,!0);I=I.getUint32(J.dataOffset+52,!0)}else N=I.getUint32(J.dataOffset+76,!0),n=I.getUint32(J.dataOffset+80,!0),W=I.getUint32(J.dataOffset+84,!0),I=I.getUint32(J.dataOffset+88,!0);if(0===n||0===I)return null;J=J.offset;N=J+N;W=J+W;if(N+n>z.byteLength||W+I>z.byteLength)return null;J=(new DataView(z,N,Math.min(n,40))).getUint32(16,!0);if(J===gb.BI_JPEG)return z=new Uint8Array(z,W,I),{type:"image",data:"data:image/jpeg;base64,"+ wa(z)};if(J===gb.BI_PNG)return z=new Uint8Array(z,W,I),{type:"image",data:"data:image/png;base64,"+wa(z)};J=14+n+I;var r=new Uint8Array(J),E=new DataView(r.buffer);r[0]=66;r[1]=77;E.setUint32(2,J,!0);E.setUint16(6,0,!0);E.setUint16(8,0,!0);E.setUint32(10,14+n,!0);r.set(new Uint8Array(z,N,n),14);r.set(new Uint8Array(z,W,I),14+n);return{type:"image",data:"data:image/bmp;base64,"+wa(r)}}for(var Q={EMR_HEADER:1,EMR_POLYBEZIER:2,EMR_POLYGON:3,EMR_POLYLINE:4,EMR_POLYBEZIERTO:5,EMR_POLYLINETO:6,EMR_POLYPOLYLINE:7, EMR_POLYPOLYGON:8,EMR_SETWINDOWEXTEX:9,EMR_SETWINDOWORGEX:10,EMR_SETVIEWPORTEXTEX:11,EMR_SETVIEWPORTORGEX:12,EMR_SETBRUSHORGEX:13,EMR_EOF:14,EMR_SETPIXELV:15,EMR_SETMAPPERFLAGS:16,EMR_SETMAPMODE:17,EMR_SETBKMODE:18,EMR_SETPOLYFILLMODE:19,EMR_SETROP2:20,EMR_SETSTRETCHBLTMODE:21,EMR_SETTEXTALIGN:22,EMR_SETCOLORADJUSTMENT:23,EMR_SETTEXTCOLOR:24,EMR_SETBKCOLOR:25,EMR_OFFSETCLIPRGN:26,EMR_MOVETOEX:27,EMR_SETMETARGN:28,EMR_EXCLUDECLIPRECT:29,EMR_INTERSECTCLIPRECT:30,EMR_SCALEVIEWPORTEXTEX:31,EMR_SCALEWINDOWEXTEX:32, EMR_SAVEDC:33,EMR_RESTOREDC:34,EMR_SETWORLDTRANSFORM:35,EMR_MODIFYWORLDTRANSFORM:36,EMR_SELECTOBJECT:37,EMR_CREATEPEN:38,EMR_CREATEBRUSHINDIRECT:39,EMR_DELETEOBJECT:40,EMR_ANGLEARC:41,EMR_ELLIPSE:42,EMR_RECTANGLE:43,EMR_ROUNDRECT:44,EMR_ARC:45,EMR_CHORD:46,EMR_PIE:47,EMR_SELECTPALETTE:48,EMR_CREATEPALETTE:49,EMR_SETPALETTEENTRIES:50,EMR_RESIZEPALETTE:51,EMR_REALIZEPALETTE:52,EMR_EXTFLOODFILL:53,EMR_LINETO:54,EMR_ARCTO:55,EMR_POLYDRAW:56,EMR_SETARCDIRECTION:57,EMR_SETMITERLIMIT:58,EMR_BEGINPATH:59, EMR_ENDPATH:60,EMR_CLOSEFIGURE:61,EMR_FILLPATH:62,EMR_STROKEANDFILLPATH:63,EMR_STROKEPATH:64,EMR_FLATTENPATH:65,EMR_WIDENPATH:66,EMR_SELECTCLIPPATH:67,EMR_ABORTPATH:68,EMR_COMMENT:70,EMR_FILLRGN:71,EMR_FRAMERGN:72,EMR_INVERTRGN:73,EMR_PAINTRGN:74,EMR_EXTSELECTCLIPRGN:75,EMR_BITBLT:76,EMR_STRETCHBLT:77,EMR_MASKBLT:78,EMR_PLGBLT:79,EMR_SETDIBITSTODEVICE:80,EMR_STRETCHDIBITS:81,EMR_EXTCREATEFONTINDIRECTW:82,EMR_EXTTEXTOUTA:83,EMR_EXTTEXTOUTW:84,EMR_POLYBEZIER16:85,EMR_POLYGON16:86,EMR_POLYLINE16:87, EMR_POLYBEZIERTO16:88,EMR_POLYLINETO16:89,EMR_POLYPOLYLINE16:90,EMR_POLYPOLYGON16:91,EMR_POLYDRAW16:92,EMR_CREATEMONOBRUSH:93,EMR_CREATEDIBPATTERNBRUSHPT:94,EMR_EXTCREATEPEN:95,EMR_POLYTEXTOUTA:96,EMR_POLYTEXTOUTW:97,EMR_SETICMMODE:98,EMR_CREATECOLORSPACE:99,EMR_SETCOLORSPACE:100,EMR_DELETECOLORSPACE:101,EMR_GLSRECORD:102,EMR_GLSBOUNDEDRECORD:103,EMR_PIXELFORMAT:104,EMR_DRAWESCAPE:105,EMR_EXTESCAPE:106,EMR_SMALLTEXTOUT:108,EMR_FORCEUFIMAPPING:109,EMR_NAMEDESCAPE:110,EMR_COLORCORRECTPALETTE:111,EMR_SETICMPROFILEA:112, EMR_SETICMPROFILEW:113,EMR_ALPHABLEND:114,EMR_SETLAYOUT:115,EMR_TRANSPARENTBLT:116,EMR_GRADIENTFILL:118,EMR_SETLINKEDUFIS:119,EMR_SETTEXTJUSTIFICATION:120,EMR_COLORMATCHTOTARGETW:121,EMR_CREATECOLORSPACEW:122},uc={},V=$jscomp.makeIterator(Object.entries(Q)),nb=V.next();!nb.done;nb=V.next()){var yb=$jscomp.makeIterator(nb.value);nb=yb.next().value;yb=yb.next().value;uc[yb]=nb}var $b={ALTERNATE:1,WINDING:2},fb={PS_SOLID:0,PS_DASH:1,PS_DOT:2,PS_DASHDOT:3,PS_DASHDOTDOT:4,PS_NULL:5,PS_INSIDEFRAME:6,PS_USERSTYLE:7, PS_ALTERNATE:8,PS_STYLE_MASK:15,PS_ENDCAP_ROUND:0,PS_ENDCAP_SQUARE:256,PS_ENDCAP_FLAT:512,PS_ENDCAP_MASK:3840,PS_JOIN_ROUND:0,PS_JOIN_BEVEL:4096,PS_JOIN_MITER:8192,PS_JOIN_MASK:61440,PS_COSMETIC:0,PS_GEOMETRIC:65536,PS_TYPE_MASK:983040},zb={BS_SOLID:0,BS_NULL:1,BS_HATCHED:2,BS_PATTERN:3,BS_INDEXED:4,BS_DIBPATTERN:5,BS_DIBPATTERNPT:6,BS_PATTERN8X8:7,BS_DIBPATTERN8X8:8,BS_MONOPATTERN:9},pa={HS_HORIZONTAL:0,HS_VERTICAL:1,HS_FDIAGONAL:2,HS_BDIAGONAL:3,HS_CROSS:4,HS_DIAGCROSS:5},Ja={TA_NOUPDATECP:0,TA_UPDATECP:1, TA_LEFT:0,TA_RIGHT:2,TA_CENTER:6,TA_TOP:0,TA_BOTTOM:8,TA_BASELINE:24,TA_RTLREADING:256,TA_HORZ_MASK:6,TA_VERT_MASK:24},xa={AD_COUNTERCLOCKWISE:1,AD_CLOCKWISE:2},gb={BI_RGB:0,BI_RLE8:1,BI_RLE4:2,BI_BITFIELDS:3,BI_JPEG:4,BI_PNG:5},Ka={ETO_OPAQUE:2,ETO_CLIPPED:4,ETO_GLYPH_INDEX:16,ETO_RTLREADING:128,ETO_NO_RECT:256,ETO_SMALL_CHARS:512,ETO_NUMERICSLOCAL:1024,ETO_NUMERICSLATIN:2048,ETO_IGNORELANGUAGE:4096,ETO_PDY:8192,ETO_REVERSE_INDEX_MAP:65536},Va=function(){this._defs=[];this._elements=[];this._groupStack= [];this._nextId=1;this._height=this._width=0;this._viewBox=null};Va.prototype.setDimensions=function(n,z){this._width=n;this._height=z};Va.prototype.setViewBox=function(n,z,I,J){this._viewBox=n+" "+z+" "+I+" "+J};Va.prototype.nextId=function(n){return(void 0===n?"emf":n)+"-"+this._nextId++};Va.prototype.addDef=function(n){this._defs.push(n)};Va.prototype.addClipPath=function(n){var z=this.nextId("clip");this._defs.push('<clipPath id="'+z+'">'+n+"</clipPath>");return z};Va.prototype.addPattern=function(n, z,I){var J=this.nextId("pat");this._defs.push('<pattern id="'+J+'" width="'+n+'" height="'+z+'" patternUnits="userSpaceOnUse">'+I+"</pattern>");return J};Va.prototype.openGroup=function(n){n=void 0===n?{}:n;n=h(n);this._push("<g"+n+">");this._groupStack.push(!0)};Va.prototype.closeGroup=function(){0<this._groupStack.length&&(this._groupStack.pop(),this._push("</g>"))};Va.prototype.closeAllGroups=function(){for(;0<this._groupStack.length;)this.closeGroup()};Va.prototype.addElement=function(n,z,I){z= void 0===z?{}:z;I=void 0===I?null:I;z=h(z);null!==I?this._push("<"+n+z+">"+I.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")+"</"+n+">"):this._push("<"+n+z+"/>")};Va.prototype.addPath=function(n,z){z=void 0===z?{}:z;this.addElement("path",Object.assign({},{d:n},z))};Va.prototype.addRect=function(n,z,I,J,N){N=void 0===N?{}:N;this.addElement("rect",Object.assign({},{x:n,y:z,width:I,height:J},N))};Va.prototype.addEllipse=function(n,z,I,J,N){N=void 0===N?{}:N;this.addElement("ellipse", Object.assign({},{cx:n,cy:z,rx:I,ry:J},N))};Va.prototype.addLine=function(n,z,I,J,N){N=void 0===N?{}:N;this.addElement("line",Object.assign({},{x1:n,y1:z,x2:I,y2:J},N))};Va.prototype.addText=function(n,z,I,J){J=void 0===J?{}:J;this.addElement("text",Object.assign({},{x:z,y:I},J),n)};Va.prototype.addImage=function(n,z,I,J,N,W){W=void 0===W?{}:W;this.addElement("image",Object.assign({},{href:n,x:z,y:I,width:J,height:N,preserveAspectRatio:"none"},W))};Va.prototype.addRaw=function(n){this._push(n)};Va.prototype.toString= function(){this.closeAllGroups();var n='xmlns="http://www.w3.org/2000/svg"';0<this._width&&0<this._height&&(n+=' width="'+this._width+'" height="'+this._height+'"');this._viewBox&&(n+=' viewBox="'+this._viewBox+'"');n=["<svg "+n+">"];0<this._defs.length&&(n.push("<defs>"),n=n.concat(this._defs),n.push("</defs>"));n=n.concat(this._elements);n.push("</svg>");return n.join("")};Va.prototype._push=function(n){this._elements.push(n)};var Oc=new Set("viewBox preserveAspectRatio patternUnits patternTransform gradientUnits gradientTransform clipPathUnits textLength startOffset baseFrequency numOctaves stdDeviation surfaceScale specularConstant specularExponent kernelMatrix targetX targetY filterUnits primitiveUnits refX refY markerWidth markerHeight maskUnits maskContentUnits".split(" ")); V={};var ac=(V[2147483648]={type:"brush",style:zb.BS_SOLID,color:{r:255,g:255,b:255}},V[2147483649]={type:"brush",style:zb.BS_SOLID,color:{r:192,g:192,b:192}},V[2147483650]={type:"brush",style:zb.BS_SOLID,color:{r:128,g:128,b:128}},V[2147483651]={type:"brush",style:zb.BS_SOLID,color:{r:64,g:64,b:64}},V[2147483652]={type:"brush",style:zb.BS_SOLID,color:{r:0,g:0,b:0}},V[2147483653]={type:"brush",style:zb.BS_NULL,color:{r:0,g:0,b:0}},V[2147483654]={type:"pen",style:fb.PS_SOLID,width:1,color:{r:255,g:255, b:255},endCap:0,join:0},V[2147483655]={type:"pen",style:fb.PS_SOLID,width:1,color:{r:0,g:0,b:0},endCap:0,join:0},V[2147483656]={type:"pen",style:fb.PS_NULL,width:0,color:{r:0,g:0,b:0},endCap:0,join:0},V[2147483658]={type:"font",family:"Courier New",size:12,weight:400,italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483659]={type:"font",family:"Courier New",size:12,weight:400,italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483660]={type:"font",family:"MS Sans Serif",size:12,weight:400, italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483661]={type:"font",family:"System",size:16,weight:700,italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483662]={type:"font",family:"System",size:12,weight:400,italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483663]={type:"palette"},V[2147483664]={type:"font",family:"Courier New",size:12,weight:400,italic:!1,underline:!1,strikeOut:!1,escapement:0},V[2147483665]={type:"font",family:"MS Shell Dlg",size:13,weight:400,italic:!1,underline:!1, strikeOut:!1,escapement:0},V[2147483666]={type:"brush",style:zb.BS_SOLID,color:{r:255,g:255,b:255}},V[2147483667]={type:"pen",style:fb.PS_SOLID,width:1,color:{r:0,g:0,b:0},endCap:0,join:0},V),Pa=function(n){n=void 0===n?128:n;this._objects=Array(n).fill(null);this._maxObjects=n};Pa.prototype.createObject=function(n,z){n>=this._objects.length&&(this._objects.length=n+1);this._objects[n]=z};Pa.prototype.getObject=function(n){return 2147483648<=n?ac[n]||null:0>n||n>=this._objects.length?null:this._objects[n]}; Pa.prototype.deleteObject=function(n){0<=n&&n<this._objects.length&&(this._objects[n]=null)};Pa.prototype.findFreeSlot=function(){for(var n=0;n<this._objects.length;n++)if(null===this._objects[n])return n;n=this._objects.length;this._objects.push(null);return n};Pa.isStockObject=function(n){return 2147483648<=n};Pa.getStockObject=function(n){return ac[n]||null};var Xa=function(n){this.objectTable=new Pa(void 0===n?128:n);this.reset()};Xa.prototype.reset=function(){this.mapMode=1;this.windowOrg={x:0, y:0};this.windowExt={cx:1,cy:1};this.viewportOrg={x:0,y:0};this.viewportExt={cx:1,cy:1};this.worldTransform=g();this.currentPosition={x:0,y:0};this.backgroundColor={r:255,g:255,b:255};this.backgroundMode=2;this.textColor={r:0,g:0,b:0};this.textAlign=Ja.TA_LEFT|Ja.TA_TOP|Ja.TA_NOUPDATECP;this.polyFillMode=$b.ALTERNATE;this.rop2=13;this.stretchBltMode=3;this.arcDirection=xa.AD_COUNTERCLOCKWISE;this.miterLimit=10;this.brushOrg={x:0,y:0};this.currentPen=Pa.getStockObject(2147483655);this.currentBrush= Pa.getStockObject(2147483648);this.currentFont=Pa.getStockObject(2147483661);this.currentPalette=null;this.pathBracketOpen=!1;this.path=[];this.clipId=this.clipRegion=null;this._saveStack=[]};Xa.prototype.save=function(){this._saveStack.push(this._cloneState())};Xa.prototype.restore=function(n){0!==this._saveStack.length&&(n=0>n?this._saveStack.length+n:n-1,0>n&&(n=0),n>=this._saveStack.length||(this._restoreState(this._saveStack[n]),this._saveStack.length=n))};Xa.prototype.selectObject=function(n){if(n= this.objectTable.getObject(n))switch(n.type){case "pen":this.currentPen=n;break;case "brush":this.currentBrush=n;break;case "font":this.currentFont=n;break;case "palette":this.currentPalette=n}};Xa.prototype._cloneState=function(){return{mapMode:this.mapMode,windowOrg:Object.assign({},this.windowOrg),windowExt:Object.assign({},this.windowExt),viewportOrg:Object.assign({},this.viewportOrg),viewportExt:Object.assign({},this.viewportExt),worldTransform:B(this.worldTransform),currentPosition:Object.assign({}, this.currentPosition),backgroundColor:Object.assign({},this.backgroundColor),backgroundMode:this.backgroundMode,textColor:Object.assign({},this.textColor),textAlign:this.textAlign,polyFillMode:this.polyFillMode,rop2:this.rop2,stretchBltMode:this.stretchBltMode,arcDirection:this.arcDirection,miterLimit:this.miterLimit,brushOrg:Object.assign({},this.brushOrg),currentPen:this.currentPen,currentBrush:this.currentBrush,currentFont:this.currentFont,currentPalette:this.currentPalette,clipRegion:this.clipRegion, clipId:this.clipId}};Xa.prototype._restoreState=function(n){this.mapMode=n.mapMode;this.windowOrg=n.windowOrg;this.windowExt=n.windowExt;this.viewportOrg=n.viewportOrg;this.viewportExt=n.viewportExt;this.worldTransform=n.worldTransform;this.currentPosition=n.currentPosition;this.backgroundColor=n.backgroundColor;this.backgroundMode=n.backgroundMode;this.textColor=n.textColor;this.textAlign=n.textAlign;this.polyFillMode=n.polyFillMode;this.rop2=n.rop2;this.stretchBltMode=n.stretchBltMode;this.arcDirection= n.arcDirection;this.miterLimit=n.miterLimit;this.brushOrg=n.brushOrg;this.currentPen=n.currentPen;this.currentBrush=n.currentBrush;this.currentFont=n.currentFont;this.currentPalette=n.currentPalette;this.clipRegion=n.clipRegion;this.clipId=n.clipId};var cb=new Set([Q.EMR_SETWORLDTRANSFORM,Q.EMR_MODIFYWORLDTRANSFORM,Q.EMR_SETWINDOWEXTEX,Q.EMR_SETWINDOWORGEX,Q.EMR_SETVIEWPORTEXTEX,Q.EMR_SETVIEWPORTORGEX,Q.EMR_SETMAPMODE,Q.EMR_SCALEVIEWPORTEXTEX,Q.EMR_SCALEWINDOWEXTEX]),Za=function(n){n=void 0===n?{}: n;this._handlers={};this._dc=new Xa;this._svg=new Va;this._options=n;this._unhandledRecords=new Set;this._recordCount=0;this._transformGroupOpen=!1;this._lastTransformStr=null;this._clipGroupDepth=0;this._savedClipDepths=[]};Za.prototype.registerHandlers=function(n){Object.assign(this._handlers,n)};Za.prototype.render=function(n){var z=n.header,I=n.records;n=new DataView(n.buffer);this._dc=new Xa(z.nHandles||128);this._svg=new Va;this._unhandledRecords=new Set;this._recordCount=0;this._transformGroupOpen= !1;this._lastTransformStr=null;this._clipGroupDepth=0;this._savedClipDepths=[];var J=z.dpiX||96,N=Math.round(z.frameWidth/100/25.4*J);J=Math.round(z.frameHeight/100/25.4*J);this._svg.setDimensions(N,J);var W=z.boundsWidth,r=z.boundsHeight;0<W&&0<r?this._svg.setViewBox(z.bounds.left,z.bounds.top,W,r):this._svg.setViewBox(0,0,N,J);z=$jscomp.makeIterator(I);for(I=z.next();!I.done;I=z.next())I=I.value,this._recordCount++,(N=this._handlers[I.type])?(N(n,I.dataOffset,I.dataSize,this._dc,this._svg,this), cb.has(I.type)&&this._updateTransformGroup()):this._unhandledRecords.add(I.type);return this._svg.toString()};Za.prototype._computeCompositeXForm=function(){var n=this._dc,z=n.worldTransform;if((8===n.mapMode||7===n.mapMode)&&0!==n.windowExt.cx&&0!==n.windowExt.cy){var I=n.windowOrg,J=n.windowExt,N=n.viewportOrg,W=n.viewportExt;n=W.cx/J.cx;J=W.cy/J.cy;z=D(z,{m11:n,m12:0,m21:0,m22:J,dx:N.x-I.x*n,dy:N.y-I.y*J})}return z};Za.prototype._updateTransformGroup=function(){var n=this._computeCompositeXForm(); G(n)?this._transformGroupOpen&&(this._svg.closeGroup(),this._transformGroupOpen=!1,this._lastTransformStr=null):(n=m(n),n!==this._lastTransformStr&&(this._transformGroupOpen&&this._svg.closeGroup(),this._svg.openGroup({transform:n}),this._transformGroupOpen=!0,this._lastTransformStr=n))};Za.prototype.getCurrentTransformString=function(){var n=this._computeCompositeXForm();return G(n)?null:m(n)};Za.prototype.openClipGroup=function(n){this._transformGroupOpen&&(this._svg.closeGroup(),this._transformGroupOpen= !1);this._svg.openGroup({clipPath:"url(#"+n+")"});this._clipGroupDepth++;this._lastTransformStr=null;this._updateTransformGroup()};Za.prototype.closeClipGroup=function(){this._transformGroupOpen&&(this._svg.closeGroup(),this._transformGroupOpen=!1,this._lastTransformStr=null);0<this._clipGroupDepth&&(this._svg.closeGroup(),this._clipGroupDepth--);this._updateTransformGroup()};Za.prototype.onSaveDC=function(){this._savedClipDepths.push(this._clipGroupDepth)};Za.prototype.onRestoreDC=function(n,z){if(0!== this._savedClipDepths.length){for(n=this._savedClipDepths.pop();this._clipGroupDepth>n;)this._transformGroupOpen&&(this._svg.closeGroup(),this._transformGroupOpen=!1,this._lastTransformStr=null),this._svg.closeGroup(),this._clipGroupDepth--;this._updateTransformGroup()}};Za.prototype.logUnhandled=function(){if(0<this._unhandledRecords.size){var n=[].concat($jscomp.arrayFromIterable(this._unhandledRecords)).map(function(z){return uc[z]||"0x"+z.toString(16)});console.warn("Unhandled EMF records: "+ n.join(", "))}};$jscomp.global.Object.defineProperties(Za.prototype,{dc:{configurable:!0,enumerable:!0,get:function(){return this._dc}},svg:{configurable:!0,enumerable:!0,get:function(){return this._svg}},unhandledRecords:{configurable:!0,enumerable:!0,get:function(){return this._unhandledRecords}},recordCount:{configurable:!0,enumerable:!0,get:function(){return this._recordCount}}});V={};var Fa=(V[Q.EMR_HEADER]=function(n,z,I,J,N,W){},V[Q.EMR_EOF]=function(n,z,I,J,N,W){N.closeAllGroups()},V);V={}; var ta=(V[Q.EMR_SETWINDOWEXTEX]=function(n,z,I,J){J.windowExt={cx:n.getInt32(z,!0),cy:n.getInt32(z+4,!0)}},V[Q.EMR_SETWINDOWORGEX]=function(n,z,I,J){J.windowOrg={x:n.getInt32(z,!0),y:n.getInt32(z+4,!0)}},V[Q.EMR_SETVIEWPORTEXTEX]=function(n,z,I,J){J.viewportExt={cx:n.getInt32(z,!0),cy:n.getInt32(z+4,!0)}},V[Q.EMR_SETVIEWPORTORGEX]=function(n,z,I,J){J.viewportOrg={x:n.getInt32(z,!0),y:n.getInt32(z+4,!0)}},V[Q.EMR_SETBRUSHORGEX]=function(n,z,I,J){J.brushOrg={x:n.getInt32(z,!0),y:n.getInt32(z+4,!0)}}, V[Q.EMR_SETMAPMODE]=function(n,z,I,J){J.mapMode=n.getUint32(z,!0)},V[Q.EMR_SETBKMODE]=function(n,z,I,J){J.backgroundMode=n.getUint32(z,!0)},V[Q.EMR_SETPOLYFILLMODE]=function(n,z,I,J){J.polyFillMode=n.getUint32(z,!0)},V[Q.EMR_SETROP2]=function(n,z,I,J){J.rop2=n.getUint32(z,!0)},V[Q.EMR_SETSTRETCHBLTMODE]=function(n,z,I,J){J.stretchBltMode=n.getUint32(z,!0)},V[Q.EMR_SETTEXTALIGN]=function(n,z,I,J){J.textAlign=n.getUint32(z,!0)},V[Q.EMR_SETTEXTCOLOR]=function(n,z,I,J){J.textColor=p(n,z)},V[Q.EMR_SETBKCOLOR]= function(n,z,I,J){J.backgroundColor=p(n,z)},V[Q.EMR_MOVETOEX]=function(n,z,I,J){I=n.getInt32(z,!0);n=n.getInt32(z+4,!0);J.currentPosition={x:I,y:n};J.pathBracketOpen&&J.path.push("M"+I+" "+n)},V[Q.EMR_SAVEDC]=function(n,z,I,J,N,W){J.save();if(W&&W.onSaveDC)W.onSaveDC()},V[Q.EMR_RESTOREDC]=function(n,z,I,J,N,W){n=n.getInt32(z,!0);z=J.clipId;J.restore(n);if(W&&W.onRestoreDC)W.onRestoreDC(z,J.clipId)},V[Q.EMR_SETARCDIRECTION]=function(n,z,I,J){J.arcDirection=n.getUint32(z,!0)},V[Q.EMR_SETMITERLIMIT]= function(n,z,I,J){J.miterLimit=n.getFloat32(z,!0)},V[Q.EMR_SCALEVIEWPORTEXTEX]=function(n,z,I,J){I=n.getInt32(z,!0);var N=n.getInt32(z+4,!0),W=n.getInt32(z+8,!0);n=n.getInt32(z+12,!0);0!==N&&(J.viewportExt.cx=Math.round(J.viewportExt.cx*I/N));0!==n&&(J.viewportExt.cy=Math.round(J.viewportExt.cy*W/n))},V[Q.EMR_SCALEWINDOWEXTEX]=function(n,z,I,J){I=n.getInt32(z,!0);var N=n.getInt32(z+4,!0),W=n.getInt32(z+8,!0);n=n.getInt32(z+12,!0);0!==N&&(J.windowExt.cx=Math.round(J.windowExt.cx*I/N));0!==n&&(J.windowExt.cy= Math.round(J.windowExt.cy*W/n))},V[Q.EMR_SETCOLORADJUSTMENT]=function(n,z,I,J){},V[Q.EMR_SETMAPPERFLAGS]=function(n,z,I,J){},V[Q.EMR_SETICMMODE]=function(n,z,I,J){},V[Q.EMR_SETLAYOUT]=function(n,z,I,J){J.layoutMode=n.getUint32(z,!0)},V[Q.EMR_SETLINKEDUFIS]=function(n,z,I,J){},V[Q.EMR_SETTEXTJUSTIFICATION]=function(n,z,I,J){J.textJustificationExtra=n.getInt32(z,!0);J.textJustificationCount=n.getInt32(z+4,!0)},V[Q.EMR_REALIZEPALETTE]=function(n,z,I,J){},V[Q.EMR_SETPIXELV]=function(n,z,I,J,N){I=n.getInt32(z, !0);J=n.getInt32(z+4,!0);n=p(n,z+8);N.addRect(I,J,1,1,{fill:c(n),stroke:"none"})},V[Q.EMR_SETICMPROFILEA]=function(n,z,I,J){},V[Q.EMR_SETICMPROFILEW]=function(n,z,I,J){},V);V={};var ua=(V[Q.EMR_SETWORLDTRANSFORM]=function(n,z,I,J){J.worldTransform=w(n,z)},V[Q.EMR_MODIFYWORLDTRANSFORM]=function(n,z,I,J){I=w(n,z);switch(n.getUint32(z+24,!0)){case 1:J.worldTransform=g();break;case 2:J.worldTransform=D(I,J.worldTransform);break;case 3:J.worldTransform=D(J.worldTransform,I);break;case 4:J.worldTransform= B(I)}},V);V={};var qb=(V[Q.EMR_CREATEPEN]=function(n,z,I,J){I=n.getUint32(z,!0);var N=n.getUint32(z+4,!0),W=n.getInt32(z+8,!0);n=p(n,z+16);J.objectTable.createObject(I,{type:"pen",style:N&fb.PS_STYLE_MASK,endCap:N&fb.PS_ENDCAP_MASK,join:N&fb.PS_JOIN_MASK,width:Math.max(W,0),color:n,dashPattern:null})},V[Q.EMR_EXTCREATEPEN]=function(n,z,I,J){I=n.getUint32(z,!0);var N=n.getUint32(z+20,!0),W=n.getUint32(z+24,!0),r=p(n,z+32),E=n.getUint32(z+40,!0),F=null;if((N&fb.PS_STYLE_MASK)===fb.PS_USERSTYLE&&0<E){F= [];for(var u=0;u<E;u++)F.push(n.getUint32(z+44+4*u,!0))}J.objectTable.createObject(I,{type:"pen",style:N&fb.PS_STYLE_MASK,endCap:N&fb.PS_ENDCAP_MASK,join:N&fb.PS_JOIN_MASK,width:W,color:r,dashPattern:F})},V[Q.EMR_CREATEBRUSHINDIRECT]=function(n,z,I,J){I=n.getUint32(z,!0);var N=n.getUint32(z+4,!0),W=p(n,z+8);n=n.getUint32(z+12,!0);J.objectTable.createObject(I,{type:"brush",style:N,color:W,hatch:N===zb.BS_HATCHED?n:null})},V[Q.EMR_CREATEDIBPATTERNBRUSHPT]=function(n,z,I,J){I=n.getUint32(z,!0);var N= z-8,W=n.getUint32(z+8,!0),r=n.getUint32(z+12,!0),E=n.getUint32(z+16,!0);n=n.getUint32(z+20,!0);J.objectTable.createObject(I,{type:"brush",style:zb.BS_DIBPATTERNPT,color:{r:0,g:0,b:0},hatch:null,dib:0<r?{bmiOffset:N+W,bmiSize:r,bitsOffset:N+E,bitsSize:n}:null})},V[Q.EMR_EXTCREATEFONTINDIRECTW]=function(n,z,I,J){I=n.getUint32(z,!0);var N=z+4;z=n.getInt32(N,!0);var W=n.getInt32(N+4,!0),r=n.getInt32(N+8,!0),E=n.getInt32(N+12,!0),F=n.getInt32(N+16,!0),u=n.getUint8(N+20),d=n.getUint8(N+21),S=n.getUint8(N+ 22),t=n.getUint8(N+23),q=n.getUint8(N+27);n=b(n,N+28,32);J.objectTable.createObject(I,{type:"font",height:z,width:W,escapement:r,orientation:E,weight:F,italic:0!==u,underline:0!==d,strikeOut:0!==S,charSet:t,pitchAndFamily:q,facename:n})},V[Q.EMR_SELECTOBJECT]=function(n,z,I,J){n=n.getUint32(z,!0);J.selectObject(n)},V[Q.EMR_DELETEOBJECT]=function(n,z,I,J){n=n.getUint32(z,!0);J.objectTable.deleteObject(n)},V[Q.EMR_SELECTPALETTE]=function(n,z,I,J){n=n.getUint32(z,!0);J.selectObject(n)},V[Q.EMR_CREATEPALETTE]= function(n,z,I,J){I=n.getUint32(z,!0);for(var N=n.getUint16(z+6,!0),W=[],r=0;r<N;r++){var E=z+8+4*r;W.push({r:n.getUint8(E),g:n.getUint8(E+1),b:n.getUint8(E+2)})}J.objectTable.createObject(I,{type:"palette",entries:W})},V);V={};var Cb=(V[Q.EMR_LINETO]=function(n,z,I,J,N){I=n.getInt32(z,!0);n=n.getInt32(z+4,!0);J.pathBracketOpen?J.path.push("L"+I+" "+n):N.addLine(J.currentPosition.x,J.currentPosition.y,I,n,x(J.currentPen));J.currentPosition={x:I,y:n}},V[Q.EMR_RECTANGLE]=function(n,z,I,J,N){n=k(n,z); z=n.right-n.left;I=n.bottom-n.top;J.pathBracketOpen?J.path.push("M"+n.left+" "+n.top+"L"+n.right+" "+n.top+"L"+n.right+" "+n.bottom+"L"+n.left+" "+n.bottom+"Z"):N.addRect(n.left,n.top,z,I,K(J,N))},V[Q.EMR_ELLIPSE]=function(n,z,I,J,N){var W=k(n,z);n=(W.left+W.right)/2;z=(W.top+W.bottom)/2;I=(W.right-W.left)/2;W=(W.bottom-W.top)/2;J.pathBracketOpen?J.path.push("M"+(n-I)+" "+z+"A"+I+" "+W+" 0 1 1 "+(n+I)+" "+z+"A"+I+" "+W+" 0 1 1 "+(n-I)+" "+z):N.addEllipse(n,z,I,W,K(J,N))},V[Q.EMR_ROUNDRECT]=function(n, z,I,J,N){I=k(n,z);var W=n.getInt32(z+16,!0);n=n.getInt32(z+20,!0);z=I.right-I.left;var r=I.bottom-I.top;W=Math.min(W/2,z/2);n=Math.min(n/2,r/2);J.pathBracketOpen?(N=I.left,z=I.top,r=I.right,I=I.bottom,J.path.push("M"+(N+W)+" "+z+"L"+(r-W)+" "+z+"A"+W+" "+n+" 0 0 1 "+r+" "+(z+n)+("L"+r+" "+(I-n)+"A"+W+" "+n+" 0 0 1 "+(r-W)+" "+I)+("L"+(N+W)+" "+I+"A"+W+" "+n+" 0 0 1 "+N+" "+(I-n))+("L"+N+" "+(z+n)+"A"+W+" "+n+" 0 0 1 "+(N+W)+" "+z+"Z"))):N.addRect(I.left,I.top,z,r,Object.assign({},{rx:W,ry:n},K(J, N)))},V[Q.EMR_ARC]=function(n,z,I,J,N){I=k(n,z);var W={x:n.getInt32(z+16,!0),y:n.getInt32(z+20,!0)};n={x:n.getInt32(z+24,!0),y:n.getInt32(z+28,!0)};n=P(I,W,n,J.arcDirection,!1,!1);J.pathBracketOpen?J.path.push(n):N.addPath(n,Object.assign({},{fill:"none"},x(J.currentPen)))},V[Q.EMR_ARCTO]=function(n,z,I,J,N){I=k(n,z);var W={x:n.getInt32(z+16,!0),y:n.getInt32(z+20,!0)};n={x:n.getInt32(z+24,!0),y:n.getInt32(z+28,!0)};I=L(I,W,n,J.arcDirection);n=I.startPt;z=I.endPt;I=I.arcD;J.pathBracketOpen?J.path.push("L"+ n.x+" "+n.y+I):N.addPath("M"+J.currentPosition.x+" "+J.currentPosition.y+"L"+n.x+" "+n.y+I,Object.assign({},{fill:"none"},x(J.currentPen)));J.currentPosition={x:z.x,y:z.y}},V[Q.EMR_CHORD]=function(n,z,I,J,N){I=k(n,z);var W={x:n.getInt32(z+16,!0),y:n.getInt32(z+20,!0)};n={x:n.getInt32(z+24,!0),y:n.getInt32(z+28,!0)};n=P(I,W,n,J.arcDirection,!1,!0);J.pathBracketOpen?J.path.push(n):N.addPath(n,K(J,N))},V[Q.EMR_PIE]=function(n,z,I,J,N){I=k(n,z);var W={x:n.getInt32(z+16,!0),y:n.getInt32(z+20,!0)};n={x:n.getInt32(z+ 24,!0),y:n.getInt32(z+28,!0)};n=P(I,W,n,J.arcDirection,!0,!0);J.pathBracketOpen?J.path.push(n):N.addPath(n,K(J,N))},V);V={};var kb=(V[Q.EMR_POLYLINE]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=e(n,z+20,I);O(n,J,N)},V[Q.EMR_POLYGON]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=e(n,z+20,I);U(n,J,N)},V[Q.EMR_POLYBEZIER]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=e(n,z+20,I);R(n,J,N)},V[Q.EMR_POLYBEZIERTO]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=e(n,z+20,I);T(n,J,N)},V[Q.EMR_POLYLINETO]=function(n, z,I,J,N){I=n.getUint32(z+16,!0);n=e(n,z+20,I);ja(n,J,N)},V[Q.EMR_POLYPOLYLINE]=function(n,z,I,J,N){ha(n,z,!1,e,J,N,!1)},V[Q.EMR_POLYPOLYGON]=function(n,z,I,J,N){ha(n,z,!1,e,J,N,!0)},V[Q.EMR_POLYLINE16]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=f(n,z+20,I);O(n,J,N)},V[Q.EMR_POLYGON16]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=f(n,z+20,I);U(n,J,N)},V[Q.EMR_POLYBEZIER16]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=f(n,z+20,I);R(n,J,N)},V[Q.EMR_POLYBEZIERTO16]=function(n,z,I,J,N){I=n.getUint32(z+ 16,!0);n=f(n,z+20,I);T(n,J,N)},V[Q.EMR_POLYLINETO16]=function(n,z,I,J,N){I=n.getUint32(z+16,!0);n=f(n,z+20,I);ja(n,J,N)},V[Q.EMR_POLYPOLYLINE16]=function(n,z,I,J,N){ha(n,z,!0,f,J,N,!1)},V[Q.EMR_POLYPOLYGON16]=function(n,z,I,J,N){ha(n,z,!0,f,J,N,!0)},V);V={};var bb=(V[Q.EMR_BEGINPATH]=function(n,z,I,J){J.pathBracketOpen=!0;J.path=[]},V[Q.EMR_ENDPATH]=function(n,z,I,J){J.pathBracketOpen=!1},V[Q.EMR_CLOSEFIGURE]=function(n,z,I,J){J.path.push("Z")},V[Q.EMR_ABORTPATH]=function(n,z,I,J){J.pathBracketOpen= !1;J.path=[]},V[Q.EMR_FLATTENPATH]=function(){},V[Q.EMR_WIDENPATH]=function(){},V[Q.EMR_FILLPATH]=function(n,z,I,J,N){0!==J.path.length&&(n=da(J.path.join("")),N.addPath(n,Object.assign({},{fillRule:C(J.polyFillMode)},A(J.currentBrush,N),{stroke:"none"})),J.path=[])},V[Q.EMR_STROKEANDFILLPATH]=function(n,z,I,J,N){0!==J.path.length&&(n=da(J.path.join("")),N.addPath(n,Object.assign({},{fillRule:C(J.polyFillMode)},A(J.currentBrush,N),x(J.currentPen))),J.path=[])},V[Q.EMR_STROKEPATH]=function(n,z,I,J, N){0!==J.path.length&&(n=da(J.path.join("")),N.addPath(n,Object.assign({},{fill:"none"},x(J.currentPen))),J.path=[])},V[Q.EMR_SETMETARGN]=function(){},V);V={};var ub=(V[Q.EMR_EXTTEXTOUTW]=function(n,z,I,J,N){ra(n,z,J,N,!0)},V[Q.EMR_EXTTEXTOUTA]=function(n,z,I,J,N){ra(n,z,J,N,!1)},V);V={};var Bb=(V[Q.EMR_INTERSECTCLIPRECT]=function(n,z,I,J,N,W){n=k(n,z);z=W.getCurrentTransformString();N=N.addClipPath('<rect x="'+n.left+'" y="'+n.top+'" width="'+(n.right-n.left)+'" height="'+(n.bottom-n.top)+'"'+(z? ' transform="'+z+'"':"")+"/>");J.clipId=N;W.openClipGroup(N)},V[Q.EMR_EXCLUDECLIPRECT]=function(n,z,I,J){},V[Q.EMR_EXTSELECTCLIPRGN]=function(n,z,I,J,N,W){I=n.getUint32(z,!0);if(5===n.getUint32(z+4,!0)&&8>=I)J.clipId&&(W.closeClipGroup(),J.clipId=null);else if(!(8>=I)){var r=z+8;z=n.getUint32(r+8,!0);if(0!==z){I=(I=W.getCurrentTransformString())?' transform="'+I+'"':"";var E="";r+=32;for(var F=0;F<z;F++){var u=k(n,r+16*F);E+='<rect x="'+u.left+'" y="'+u.top+'" width="'+(u.right-u.left)+'" height="'+ (u.bottom-u.top)+'"'+I+"/>"}J.clipId&&W.closeClipGroup();n=N.addClipPath(E);J.clipId=n;W.openClipGroup(n)}}},V[Q.EMR_SELECTCLIPPATH]=function(n,z,I,J,N,W){0!==J.path.length&&(n=da(J.path.join("")),z=W.getCurrentTransformString(),n='<path d="'+n+'"'+(z?' transform="'+z+'"':"")+"/>",J.clipId&&W.closeClipGroup(),N=N.addClipPath(n),J.clipId=N,J.path=[],W.openClipGroup(N))},V[Q.EMR_OFFSETCLIPRGN]=function(){},V);V={};var lc=(V[Q.EMR_STRETCHDIBITS]=function(n,z,I,J,N){var W=z-8;I=n.getInt32(z+16,!0);J= n.getInt32(z+20,!0);var r=n.getUint32(z+40,!0),E=n.getUint32(z+44,!0),F=n.getUint32(z+48,!0),u=n.getUint32(z+52,!0),d=n.getInt32(z+64,!0);z=n.getInt32(z+68,!0);0!==E&&0!==u&&(n=Oa(n.buffer,W+r,E,W+F,u))&&N.addImage(n,I,J,Math.abs(d),Math.abs(z))},V[Q.EMR_BITBLT]=function(n,z,I,J,N){var W=z-8;I=n.getInt32(z+16,!0);J=n.getInt32(z+20,!0);var r=n.getInt32(z+24,!0),E=n.getInt32(z+28,!0),F=n.getUint32(z+32,!0),u=n.getUint32(z+76,!0),d=n.getUint32(z+80,!0),S=n.getUint32(z+84,!0);z=n.getUint32(z+88,!0);0=== d||0===z?66===F?N.addRect(I,J,r,E,{fill:"#000000",stroke:"none"}):16711778===F&&N.addRect(I,J,r,E,{fill:"#ffffff",stroke:"none"}):(n=Oa(n.buffer,W+u,d,W+S,z))&&N.addImage(n,I,J,Math.abs(r),Math.abs(E))},V);V={};var Jd=(V[Q.EMR_COMMENT]=function(n,z,I,J,N,W){},V),M=new Set([Q.EMR_POLYBEZIER,Q.EMR_POLYGON,Q.EMR_POLYLINE,Q.EMR_POLYBEZIERTO,Q.EMR_POLYLINETO,Q.EMR_POLYPOLYLINE,Q.EMR_POLYPOLYGON,Q.EMR_SETPIXELV,Q.EMR_ANGLEARC,Q.EMR_ELLIPSE,Q.EMR_RECTANGLE,Q.EMR_ROUNDRECT,Q.EMR_ARC,Q.EMR_CHORD,Q.EMR_PIE, Q.EMR_LINETO,Q.EMR_ARCTO,Q.EMR_FILLPATH,Q.EMR_STROKEANDFILLPATH,Q.EMR_STROKEPATH,Q.EMR_FILLRGN,Q.EMR_FRAMERGN,Q.EMR_EXTTEXTOUTA,Q.EMR_EXTTEXTOUTW,Q.EMR_POLYBEZIER16,Q.EMR_POLYGON16,Q.EMR_POLYLINE16,Q.EMR_POLYBEZIERTO16,Q.EMR_POLYLINETO16,Q.EMR_POLYPOLYLINE16,Q.EMR_POLYPOLYGON16,Q.EMR_BITBLT,Q.EMR_STRETCHBLT,Q.EMR_STRETCHDIBITS,Q.EMR_SETDIBITSTODEVICE,Q.EMR_ALPHABLEND,Q.EMR_TRANSPARENTBLT,Q.EMR_GRADIENTFILL]);window.emfToSvg=function(n){n=Ea(n,{quiet:!0});return"image"===n.type?'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><image width="100%" height="100%" xlink:href="'+ n.data+'"/></svg>':n.data}})();function mxGraphMlCodec(){this.cachedRefObj={}}mxGraphMlCodec.prototype.refRegexp=/^\{y:GraphMLReference\s+(\d+)\}$/;mxGraphMlCodec.prototype.staticRegexp=/^\{x:Static\s+(.+)\.(.+)\}$/; mxGraphMlCodec.prototype.decode=function(g,B,D){try{var G=mxUtils.parseXml(g),m=this.getDirectChildNamedElements(G.documentElement,mxGraphMlConstants.GRAPH);this.initializeKeys(G.documentElement);g='<?xml version="1.0" encoding="UTF-8"?><mxfile>';for(G=0;G<m.length;G++){var h=m[G],c=this.createMxGraph(),a=c.getModel();a.beginUpdate();try{for(this.nodesMap={},this.edges=[],this.importGraph(h,c,c.getDefaultParent()),G=0;G<this.edges.length;G++)for(var b=this.edges[G],e=b.edges,f=b.parent,k=b.dx,p=b.dy, w=0;w<e.length;w++)this.importEdge(e[w],c,f,k,p)}catch(Oa){throw console.log(Oa),Oa;}finally{a.endUpdate()}a.beginUpdate();try{var x=c.getModel().cells,A;for(A in x){var C=x[A];if(C.edge&&0<C.getChildCount())for(G=0;G<C.getChildCount();G++){var K=C.children[G].geometry;if(K.adjustIt){var P=c.view.getState(C),L=P.absolutePoints,O=L[0],U=L[L.length-1],R=K.x,T=K.y;k=U.x-O.x;p=U.y-O.y;var ja=O.x+R*k,ha=O.y+R*p,da=Math.sqrt(k*k+p*p);k/=da;p/=da;ja-=T*p;ha+=T*k;var ra=c.view.getRelativePoint(P,ja,ha);K.x= ra.x;K.y=ra.y}}}}catch(Oa){throw console.log(Oa),Oa;}finally{a.endUpdate()}g+=this.processPage(c,G+1)}B&&B(g+"</mxfile>")}catch(Oa){D&&D(Oa)}}; mxGraphMlCodec.prototype.initializeKeys=function(g){var B=this.getDirectChildNamedElements(g,mxGraphMlConstants.KEY);this.nodesKeys={};this.edgesKeys={};this.portsKeys={};this.sharedData={};this.nodesKeys[mxGraphMlConstants.NODE_GEOMETRY]={};this.nodesKeys[mxGraphMlConstants.USER_TAGS]={};this.nodesKeys[mxGraphMlConstants.NODE_STYLE]={};this.nodesKeys[mxGraphMlConstants.NODE_LABELS]={};this.nodesKeys[mxGraphMlConstants.NODE_GRAPHICS]={};this.edgesKeys[mxGraphMlConstants.EDGE_GEOMETRY]={};this.edgesKeys[mxGraphMlConstants.EDGE_STYLE]= {};this.edgesKeys[mxGraphMlConstants.EDGE_LABELS]={};this.portsKeys[mxGraphMlConstants.PORT_LOCATION_PARAMETER]={};this.portsKeys[mxGraphMlConstants.PORT_STYLE]={};this.portsKeys[mxGraphMlConstants.PORT_VIEW_STATE]={};for(var D,G=0;G<B.length;G++){var m=this.dataElem2Obj(B[G]),h=m[mxGraphMlConstants.ID],c=m[mxGraphMlConstants.KEY_FOR],a=m[mxGraphMlConstants.KEY_NAME],b=m[mxGraphMlConstants.KEY_YTYPE];a==mxGraphMlConstants.SHARED_DATA&&(D=h);a=a?a:b;switch(c){case mxGraphMlConstants.NODE:this.nodesKeys[a]= {key:h,keyObj:m};break;case mxGraphMlConstants.EDGE:this.edgesKeys[a]={key:h,keyObj:m};break;case mxGraphMlConstants.PORT:this.portsKeys[a]={key:h,keyObj:m};break;case mxGraphMlConstants.ALL:m={key:h,keyObj:m},this.nodesKeys[a]=m,this.edgesKeys[a]=m,this.portsKeys[a]=m}}g=this.getDirectChildNamedElements(g,mxGraphMlConstants.DATA);for(G=0;G<g.length;G++)if(g[G].getAttribute(mxGraphMlConstants.KEY)==D)for(c=this.getDirectChildNamedElements(g[G],mxGraphMlConstants.Y_SHARED_DATA),B=0;B<c.length;B++)for(a= this.getDirectChildElements(c[B]),m=0;m<a.length;m++)h=a[m].getAttribute(mxGraphMlConstants.X_KEY),this.sharedData[h]=a[m];else for(c=this.getDirectChildNamedElements(g[G],mxGraphMlConstants.Y_RESOURCES),B=0;B<c.length;B++)for(a=this.getDirectChildElements(c[B]),m=0;m<a.length;m++)h=a[m].getAttribute(mxGraphMlConstants.ID),this.sharedData[h]=a[m]}; mxGraphMlCodec.prototype.parseAttributes=function(g,B){if(g=g.attributes)for(var D=0;D<g.length;D++){var G=g[D].nodeValue,m=this.refRegexp.exec(G),h=this.staticRegexp.exec(G);m?(G=m[1],m=this.cachedRefObj[G],m||(m={},m[this.sharedData[G].nodeName]=this.dataElem2Obj(this.sharedData[G]),this.cachedRefObj[G]=m),B[g[D].nodeName]=m):h?(B[g[D].nodeName]={},B[g[D].nodeName][h[1]]=h[2]):B[g[D].nodeName]=G}}; mxGraphMlCodec.prototype.dataElem2Obj=function(g){var B=this.getDirectFirstChildNamedElements(g,mxGraphMlConstants.GRAPHML_REFERENCE)||g.getAttribute(mxGraphMlConstants.REFID),D=null,G=g,m={};if(B){D="string"===typeof B?B:B.getAttribute(mxGraphMlConstants.RESOURCE_KEY);if(B=this.cachedRefObj[D])return this.parseAttributes(g,B),B;g=this.sharedData[D]}this.parseAttributes(g,m);for(B=0;B<g.childNodes.length;B++){var h=g.childNodes[B];if(1==h.nodeType){var c=h.nodeName;if(c==mxGraphMlConstants.X_LIST){var a= [];h=this.getDirectChildElements(h);for(var b=0;b<h.length;b++)c=h[b].nodeName,a.push(this.dataElem2Obj(h[b]));m[c]=a}else c==mxGraphMlConstants.X_STATIC?(c=h.getAttribute(mxGraphMlConstants.MEMBER),a=c.lastIndexOf("."),m[c.substr(0,a)]=c.substr(a+1)):(a=c.lastIndexOf("."),0<a&&(c=c.substr(a+1)),null!=m[c]?(m[c]instanceof Array||(m[c]=[m[c]]),m[c].push(this.dataElem2Obj(h))):m[c]=this.dataElem2Obj(h))}else 3!=h.nodeType&&4!=h.nodeType||!h.textContent.trim()||(m["#text"]=h.textContent)}return D?(g= {},this.parseAttributes(G,g),g[this.sharedData[D].nodeName]=m,this.cachedRefObj[D]=g):m};mxGraphMlCodec.prototype.mapArray=function(g,B,D){for(var G={},m=0;m<g.length;m++)g[m].name&&(G[g[m].name]=g[m].value||g[m]);this.mapObject(G,B,D)}; mxGraphMlCodec.prototype.mapObject=function(g,B,D){if(B.defaults)for(var G in B.defaults)D[G]=B.defaults[G];for(G in B){for(var m=G.split("."),h=g,c=0;c<m.length&&h;c++)h=h[m[c]];null==h&&g&&(h=g[G]);if(null!=h)if(m=B[G],"string"===typeof h)if("string"===typeof m)D[m]=h.toLowerCase();else if("object"===typeof m){c=h.toLowerCase();switch(m.mod){case "color":0==h.indexOf("#")&&9==h.length?c="#"+h.substr(3)+h.substr(1,2):"TRANSPARENT"==h&&(c="none");break;case "shape":c=mxGraphMlShapesMap[h.toLowerCase()]; break;case "bpmnOutline":c=mxGraphMlShapesMap.bpmnOutline[h.toLowerCase()];break;case "bpmnSymbol":c=mxGraphMlShapesMap.bpmnSymbol[h.toLowerCase()];break;case "bool":c="true"==h?"1":"0";break;case "scale":try{c=parseFloat(h)*m.scale}catch(a){}break;case "arrow":c=mxGraphMlArrowsMap[h]}null!=c&&(D[m.key]=c)}else m(h,D);else h instanceof Array?this.mapArray(h,m,D):null!=h.name&&null!=h.value?this.mapArray([h],m,D):this.mapObject(h,m,D)}};mxGraphMlCodec.prototype.createMxGraph=function(){return new mxGraph}; mxGraphMlCodec.prototype.importGraph=function(g,B,D){for(var G=this.getDirectChildNamedElements(g,mxGraphMlConstants.NODE),m=D,h=0,c=0;m&&m.geometry;)h+=m.geometry.x,c+=m.geometry.y,m=m.parent;for(m=0;m<G.length;m++)this.importNode(G[m],B,D,h,c);this.edges.push({edges:this.getDirectChildNamedElements(g,mxGraphMlConstants.EDGE),parent:D,dx:h,dy:c})}; mxGraphMlCodec.prototype.importPort=function(g,B){var D=g.getAttribute(mxGraphMlConstants.PORT_NAME),G={};g=this.getDirectChildNamedElements(g,mxGraphMlConstants.DATA);for(var m=0;m<g.length;m++){var h=g[m];h.getAttribute(mxGraphMlConstants.KEY);h=this.dataElem2Obj(h);h.key==this.portsKeys[mxGraphMlConstants.PORT_LOCATION_PARAMETER].key&&this.mapObject(h,{"y:FreeNodePortLocationModelParameter.Ratio":function(c,a){c=c.split(",");a.pos={x:c[0],y:c[1]}}},G)}B[D]=G}; mxGraphMlCodec.prototype.styleMap2Str=function(g){var B="",D="",G;for(G in g)D+=B+G+"="+g[G],B=";";return D}; mxGraphMlCodec.prototype.importNode=function(g,B,D,G,m){var h=this.getDirectChildNamedElements(g,mxGraphMlConstants.DATA),c=g.getAttribute(mxGraphMlConstants.ID),a=new mxCell;a.vertex=!0;a.geometry=new mxGeometry(0,0,30,30);B.addCell(a,D);D={graphMlID:c};for(var b=null,e=null,f=null,k=null,p=0;p<h.length;p++){var w=this.dataElem2Obj(h[p]);if(w.key)if(w.key==this.nodesKeys[mxGraphMlConstants.NODE_GEOMETRY].key)this.addNodeGeo(a,w,G,m);else if(w.key==this.nodesKeys[mxGraphMlConstants.USER_TAGS].key)f= w;else if(w.key==this.nodesKeys[mxGraphMlConstants.NODE_STYLE].key)b=w,w["yjs:StringTemplateNodeStyle"]?e=w["yjs:StringTemplateNodeStyle"]["#text"]:this.addNodeStyle(a,w,D);else if(w.key==this.nodesKeys[mxGraphMlConstants.NODE_LABELS].key)k=w;else if(w.key==this.nodesKeys[mxGraphMlConstants.NODE_GRAPHICS].key){var x=b=null;for(x in w)if("key"!=x&&"#text"!=x){if("y:ProxyAutoBoundsNode"==x){if(x=w[x]["y:Realizers"])for(var A in x)if("active"!=A&&"#text"!=A){b=x[A][x.active];w={};w[A]=b;break}}else b= w[x];break}b&&(b[mxGraphMlConstants.GEOMETRY]&&this.addNodeGeo(a,b[mxGraphMlConstants.GEOMETRY],G,m),b[mxGraphMlConstants.NODE_LABEL]&&(k=b[mxGraphMlConstants.NODE_LABEL]));b=w;this.addNodeStyle(a,w,D)}}m=this.getDirectChildNamedElements(g,mxGraphMlConstants.PORT);G={};for(p=0;p<m.length;p++)this.importPort(m[p],G);e&&this.handleTemplates(e,f,a,D);this.handleFixedRatio(a,D);this.handleCompoundShape(a,D,b,null);0==D.strokeWidth&&(D.strokeColor="none");a.style=this.styleMap2Str(D);g=this.getDirectChildNamedElements(g, mxGraphMlConstants.GRAPH);for(p=0;p<g.length;p++)this.importGraph(g[p],B,a,G);k&&this.addLabels(a,k,D,B);this.nodesMap[c]={node:a,ports:G}}; mxGraphMlCodec.prototype.addNodeStyle=function(g,B,D){g=function(R,T){if("line"!=R){T.dashed=1;switch(R){case "DashDot":R="3 1 1 1";break;case "Dot":R="1 1";break;case "DashDotDot":R="3 1 1 1 1 1";break;case "Dash":R="3 1";break;case "dotted":R="1 3";break;case "dashed":R="5 2";break;default:R=R.replace(/0/g,"1")}R&&(0>R.indexOf(" ")&&(R=R+" "+R),T.dashPattern=R)}};g={shape:{key:"shape",mod:"shape"},"y:Shape.type":{key:"shape",mod:"shape"},configuration:{key:"shape",mod:"shape"},type:{key:"shape", mod:"shape"},assetName:{key:"shape",mod:"shape"},activityType:{key:"shape",mod:"shape"},fill:{key:"fillColor",mod:"color"},"fill.yjs:SolidColorFill.color":{key:"fillColor",mod:"color"},"fill.yjs:SolidColorFill.color.yjs:Color.value":{key:"fillColor",mod:"color"},"y:Fill":{color:{key:"fillColor",mod:"color"},transparent:function(R,T){"true"==R&&(T.fillColor="none")}},"y:BorderStyle":{color:{key:"strokeColor",mod:"color"},width:"strokeWidth",hasColor:function(R,T){"false"==R&&(T.strokeColor="none")}, type:g},stroke:{key:"strokeColor",mod:"color"},"stroke.yjs:Stroke":{dashStyle:g,"dashStyle.yjs:DashStyle.dashes":g,fill:{key:"strokeColor",mod:"color"},"fill.yjs:SolidColorFill.color":{key:"strokeColor",mod:"color"},"thickness.sys:Double":"strokeWidth",thickness:"strokeWidth"}};var G=mxUtils.clone(g);G.defaults={fillColor:"#CCCCCC",strokeColor:"#6881B3"};var m=mxUtils.clone(g);m.defaults={shape:"ext;rounded=1",fillColor:"#FFFFFF",strokeColor:"#000090"};var h=mxUtils.clone(g);h.defaults={shape:"rhombus;fillColor=#FFFFFF;strokeColor=#FFCD28"}; var c=mxUtils.clone(g);c.defaults={shape:"hexagon",strokeColor:"#007000"};var a=mxUtils.clone(g);a.defaults={shape:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=general",outline:"standard"};a.characteristic={key:"outline",mod:"bpmnOutline"};var b=mxUtils.clone(g);b.defaults={shape:"js:bpmnDataObject"};var e=mxUtils.clone(g);e.defaults={shape:"datastore"};var f=mxUtils.clone(g);f.defaults={shape:"swimlane;swimlaneLine=0;startSize=20;dashed=1;dashPattern=3 1 1 1;collapsible=0;rounded=1"};var k= mxUtils.clone(g);k.defaults={shape:"js:BpmnChoreography"};var p=mxUtils.clone(g);p.defaults={rounded:"1",glass:"1",strokeColor:"#FFFFFF"};p.inset="strokeWidth";p.radius="arcSize";p.drawShadow={key:"shadow",mod:"bool"};p.color={key:"fillColor",mod:"color",addGradient:"north"};p["color.yjs:Color.value"]=p.color;var w=mxUtils.clone(g);w.defaults={rounded:"1",arcSize:10,glass:"1",shadow:"1",strokeColor:"none"};w.drawShadow={key:"shadow",mod:"bool"};var x=mxUtils.clone(g);x.defaults={shape:"swimlane", startSize:20,strokeWidth:4,spacingLeft:10};x.isCollapsible={key:"collapsible",mod:"bool"};x.borderColor={key:"strokeColor",mod:"color"};x.folderFrontColor={key:"fillColor",mod:"color"};var A=mxUtils.clone(g);A.defaults={shape:"swimlane",startSize:20,spacingLeft:10};A["yjs:PanelNodeStyle"]={color:{key:"swimlaneFillColor",mod:"color"},"color.yjs:Color.value":{key:"swimlaneFillColor",mod:"color"},labelInsetsColor:{key:"fillColor",mod:"color"},"labelInsetsColor.yjs:Color.value":{key:"fillColor",mod:"color"}}; var C=mxUtils.clone(g);C.defaults={shape:"js:table"};var K=mxUtils.clone(g);K.defaults={shape:"image"};K.image=function(R,T){T.image=R};var P=mxUtils.clone(g);P.defaults={shape:"image"};P["y:SVGModel.y:SVGContent.y:Resource.#text"]=function(R,T){T.image="data:image/svg+xml,"+(window.btoa?btoa(R):Base64.encode(R))};var L=mxUtils.clone(g);L.defaults={shape:"swimlane",startSize:20};L["y:Shape.type"]=function(R,T){"roundrectangle"==R&&(T.rounded=1,T.arcSize=5)};var O=mxUtils.clone(g);O.defaults={shape:"js:table2"}; var U=mxUtils.clone(g);U.defaults={gradientDirection:"east"};U["y:Fill"].color2={key:"gradientColor",mod:"color"};U["y:StyleProperties.y:Property"]={"com.yworks.bpmn.characteristic":{key:"outline",mod:"bpmnOutline"},"com.yworks.bpmn.icon.fill":{key:"gradientColor",mod:"color"},"com.yworks.bpmn.icon.fill2":{key:"fillColor",mod:"color"},"com.yworks.bpmn.type":{key:"symbol",mod:"bpmnSymbol"},"y.view.ShadowNodePainter.SHADOW_PAINTING":{key:"shadow",mod:"bool"},doubleBorder:{key:"double",mod:"bool"},"com.yworks.sbgn.style.radius":{key:"arcSize", mod:"scale",scale:2},"com.yworks.sbgn.style.inverse":{key:"flipV",mod:"bool"}};this.mapObject(B,{"yjs:ShapeNodeStyle":g,"demostyle:FlowchartNodeStyle":g,"demostyle:AssetNodeStyle":G,"bpmn:ActivityNodeStyle":m,"bpmn:GatewayNodeStyle":h,"bpmn:ConversationNodeStyle":c,"bpmn:EventNodeStyle":a,"bpmn:DataObjectNodeStyle":b,"bpmn:DataStoreNodeStyle":e,"bpmn:GroupNodeStyle":f,"bpmn:ChoreographyNodeStyle":k,"yjs:BevelNodeStyle":p,"yjs:ShinyPlateNodeStyle":w,"demostyle:DemoGroupStyle":x,"yjs:CollapsibleNodeStyleDecorator":A, "bpmn:PoolNodeStyle":C,"yjs:TableNodeStyle":C,"demotablestyle:DemoTableStyle":C,"yjs:ImageNodeStyle":K,"y:ShapeNode":g,"y:GenericNode":U,"y:GenericGroupNode":U,"y:TableNode":O,"y:SVGNode":P,"y:GroupNode":L},D)}; mxGraphMlCodec.prototype.handleTemplates=function(g,B,D,G){if(g){var m=D.geometry.width,h=D.geometry.height;D='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 '+m+" "+h+'"><g>';for(var c,a=[],b=/\{TemplateBinding\s+([^}]+)\}/g;null!=(c=b.exec(g));){var e="";switch(c[1]){case "width":e=m;break;case "height":e=h}a.push({match:c[0],repl:e})}if(B&&B["y:Json"])for(B=JSON.parse(B["y:Json"]["#text"]),m=/\{Binding\s+([^}]+)\}/g;null!=(c=m.exec(g));)if(h=c[1].split(","), b=B[h[0]])1<h.length&&h[1].indexOf("Converter=")&&(e=mxGraphMlConverters[h[1].substr(11)])&&(b=[b],h[2]&&b.push(h[2].substr(11)),b=e.apply(null,b)),a.push({match:c[0],repl:mxUtils.htmlEntities(b)});for(c=0;c<a.length;c++)g=g.replace(a[c].match,a[c].repl);a=[];for(B=/<text.+data-content="([^"]+).+<\/text>/g;null!=(c=B.exec(g));)b=c[0].substr(0,c[0].length-7)+c[1]+"</text>",a.push({match:c[0],repl:b});for(c=0;c<a.length;c++)g=g.replace(a[c].match,a[c].repl);g=D+g+"</g></svg>";G.shape="image";G.image= "data:image/svg+xml,"+(window.btoa?btoa(g):Base64.encode(g))}}; mxGraphMlCodec.prototype.handleCompoundShape=function(g,B,D,G){var m=B.shape;if(m&&0==m.indexOf("js:")){switch(m){case "js:bpmnArtifactShadow":B.shadow="1";case "js:bpmnArtifact":B.shape=B.symbol;delete B.fillColor;delete B.strokeColor;delete B.gradientColor;this.handleCompoundShape(g,B,D,G);break;case "js:bpmnDataObjectShadow":case "js:bpmnDataObject":B.shape="note;size=16";D=D["bpmn:DataObjectNodeStyle"]||D["y:GenericNode"]||D["y:GenericGroupNode"];G={};this.mapObject(D,{"y:StyleProperties.y:Property":{"com.yworks.bpmn.dataObjectType":"dataObjectType", "com.yworks.bpmn.marker1":"marker1"}},G);if("true"==D.collection||"bpmn_marker_parallel"==G.marker1){var h=new mxCell("",new mxGeometry(.5,1,10,10),"html=1;whiteSpace=wrap;shape=parallelMarker;");h.vertex=!0;h.geometry.relative=!0;h.geometry.offset=new mxPoint(-5,-10);g.insert(h)}if("INPUT"==D.type||"data_object_type_input"==G.dataObjectType)h=new mxCell("",new mxGeometry(0,0,10,10),"html=1;shape=singleArrow;arrowWidth=0.4;arrowSize=0.4;"),h.vertex=!0,h.geometry.relative=!0,h.geometry.offset=new mxPoint(2, 2),g.insert(h);else if("OUTPUT"==D.type||"data_object_type_output"==G.dataObjectType)h=new mxCell("",new mxGeometry(0,0,10,10),"html=1;shape=singleArrow;arrowWidth=0.4;arrowSize=0.4;fillColor=#000000;"),h.vertex=!0,h.geometry.relative=!0,h.geometry.offset=new mxPoint(2,2),g.insert(h);break;case "js:BpmnChoreography":this.mapObject(D,{defaults:{shape:"swimlane;collapsible=0;rounded=1",startSize:"20",strokeColor:"#006000",fillColor:"#CCCCCC"}},B);h=g.geometry;h=new mxCell("",new mxGeometry(0,h.height- 20,h.width,20),"strokeColor=#006000;fillColor=#777777;rounded=1");h.vertex=!0;g.insert(h);G&&G.lblTxts&&(g.value=G.lblTxts[0],h.value=G.lblTxts[1]);break;case "js:bpmnActivityShadow":case "js:bpmnActivity":B.shape="ext;rounded=1";G={};D=D["y:GenericNode"]||D["y:GenericGroupNode"];this.mapObject(D,{"y:StyleProperties.y:Property":{"com.yworks.bpmn.taskType":"taskType","com.yworks.bpmn.activityType":"activityType","com.yworks.bpmn.marker1":"marker1","com.yworks.bpmn.marker2":"marker2","com.yworks.bpmn.marker3":"marker3", "com.yworks.bpmn.marker4":"marker4"}},G);switch(G.activityType){case "activity_type_transaction":B["double"]="1"}switch(G.taskType){case "task_type_send":var c=new mxCell("",new mxGeometry(0,0,19,12),"shape=message;fillColor=#000000;strokeColor=#FFFFFF;");c.geometry.offset=new mxPoint(4,7);break;case "task_type_receive":c=new mxCell("",new mxGeometry(0,0,19,12),"shape=message;");c.geometry.offset=new mxPoint(4,7);break;case "task_type_user":c=new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.user_task;"); c.geometry.offset=new mxPoint(4,5);break;case "task_type_manual":c=new mxCell("",new mxGeometry(0,0,15,10),"shape=mxgraph.bpmn.manual_task;");c.geometry.offset=new mxPoint(4,7);break;case "task_type_business_rule":c=new mxCell("",new mxGeometry(0,0,18,13),"shape=mxgraph.bpmn.business_rule_task;");c.geometry.offset=new mxPoint(4,7);break;case "task_type_service":c=new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.service_task;");c.geometry.offset=new mxPoint(4,5);break;case "task_type_script":c= new mxCell("",new mxGeometry(0,0,15,15),"shape=mxgraph.bpmn.script_task;"),c.geometry.offset=new mxPoint(4,5)}c&&(c.vertex=!0,c.geometry.relative=!0,g.insert(c),c=null);var a=0;for(h=1;4>=h;h++)G["marker"+h]&&a++;D=-7.5*a-2*(a-1);for(h=1;h<=a;h++){switch(G["marker"+h]){case "bpmn_marker_closed":c=new mxCell("",new mxGeometry(.5,1,15,15),"shape=plus;part=1;");c.geometry.offset=new mxPoint(D,-20);break;case "bpmn_marker_open":c=new mxCell("",new mxGeometry(.5,1,15,15),"shape=rect;part=1;");c.geometry.offset= new mxPoint(D,-20);var b=new mxCell("",new mxGeometry(.5,.5,8,1),"shape=rect;part=1;");b.geometry.offset=new mxPoint(-4,-1);b.geometry.relative=!0;b.vertex=!0;c.insert(b);break;case "bpmn_marker_loop":c=new mxCell("",new mxGeometry(.5,1,15,15),"shape=mxgraph.bpmn.loop;part=1;");c.geometry.offset=new mxPoint(D,-20);break;case "bpmn_marker_parallel":c=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;part=1;");c.geometry.offset=new mxPoint(D,-20);break;case "bpmn_marker_sequential":c=new mxCell("", new mxGeometry(.5,1,15,15),"shape=parallelMarker;direction=south;part=1;");c.geometry.offset=new mxPoint(D,-20);break;case "bpmn_marker_ad_hoc":c=new mxCell("",new mxGeometry(.5,1,15,10),"shape=mxgraph.bpmn.ad_hoc;strokeColor=none;flipH=1;part=1;fillColor=#000000");c.geometry.offset=new mxPoint(D,-17);break;case "bpmn_marker_compensation":c=new mxCell("",new mxGeometry(.5,1,15,11),"shape=mxgraph.bpmn.compensation;part=1;"),c.geometry.offset=new mxPoint(D,-18)}c.geometry.relative=!0;c.vertex=!0;g.insert(c); D+=20}break;case "js:table":B.shape="swimlane;collapsible=0;swimlaneLine=0";G=D["yjs:TableNodeStyle"]||D["demotablestyle:DemoTableStyle"];!G&&D["bpmn:PoolNodeStyle"]&&(G=D["bpmn:PoolNodeStyle"]["yjs:TableNodeStyle"]);this.mapObject(G,{"backgroundStyle.demotablestyle:TableBackgroundStyle":{"insetFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"fillColor",mod:"color"},"tableBackgroundFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"swimlaneFillColor",mod:"color"},"tableBackgroundStroke.yjs:Stroke":{fill:{key:"strokeColor", mod:"color"},thickness:"strokeWidth"}},"backgroundStyle.yjs:ShapeNodeStyle.fill":{key:"fillColor",mod:"color"},"backgroundStyle.yjs:ShapeNodeStyle.fill.yjs:SolidColorFill.color":{key:"fillColor",mod:"color"}},B);B.swimlaneFillColor=B.fillColor;G=G.table["y:Table"];var e=a=0,f={x:0};D=0;(h=G.Insets)?(h=h.split(","),"0"!=h[0]?(B.startSize=h[0],f.x=parseFloat(h[0]),B.horizontal="0"):"0"!=h[1]&&(B.startSize=h[1],D=parseFloat(h[1]),e+=D)):B.startSize="0";var k={},p={Insets:function(A,C){C.startSize=A.split(",")[0]}, "Style.bpmn:AlternatingLeafStripeStyle":{"evenLeafDescriptor.bpmn:StripeDescriptor":{insetFill:{key:"evenFill",mod:"color"},backgroundFill:{key:"evenLaneFill",mod:"color"}},"oddLeafDescriptor.bpmn:StripeDescriptor":{insetFill:{key:"oddFill",mod:"color"},backgroundFill:{key:"oddLaneFill",mod:"color"}}},"Style.yjs:NodeStyleStripeStyleAdapter":{"demotablestyle:DemoStripeStyle":{"stripeInsetFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"fillColor",mod:"color"},"tableLineFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"strokeColor", mod:"color"}},"yjs:ShapeNodeStyle":{fill:{key:"swimlaneFillColor",mod:"color"}}},Size:"height"};this.mapObject(G.RowDefaults,{defaults:{shape:"swimlane;collapsible=0;horizontal=0",startSize:"0"},"y:StripeDefaults":p},k);c={};b={Insets:function(A,C){C.startSize=A.split(",")[1]},"Style.bpmn:AlternatingLeafStripeStyle":{"evenLeafDescriptor.bpmn:StripeDescriptor":{insetFill:{key:"evenFill",mod:"color"},backgroundFill:{key:"evenLaneFill",mod:"color"}},"oddLeafDescriptor.bpmn:StripeDescriptor":{insetFill:{key:"oddFill", mod:"color"},backgroundFill:{key:"oddLaneFill",mod:"color"}}},"Style.yjs:NodeStyleStripeStyleAdapter":{"demotablestyle:DemoStripeStyle":{"stripeInsetFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"fillColor",mod:"color"},"tableLineFill.yjs:SolidColorFill.color.yjs:Color.value":{key:"strokeColor",mod:"color"}},"yjs:ShapeNodeStyle":{fill:{key:"swimlaneFillColor",mod:"color"}}},Size:"width"};this.mapObject(G.ColumnDefaults,{defaults:{shape:"swimlane;collapsible=0",startSize:"0",fillColor:"none"}, "y:StripeDefaults":b},c);h=g.geometry;a=G.Rows["y:Row"];e+=parseFloat(c.startSize);var w=f.x,x=f.x;f.lx=f.x;if(a)for(a instanceof Array||(a=[a]),h=0;h<a.length;h++)f.x=x,f.lx=x,e=this.addRow(a[h],g,h&1,e,f,p,k),w=Math.max(f.x,w);G=G.Columns["y:Column"];a=w;if(G)for(G instanceof Array||(G=[G]),h=0;h<G.length;h++)a=this.addColumn(G[h],g,h&1,a,D,b,c);break;case "js:table2":B.shape="swimlane;collapsible=0;swimlaneLine=0";G={};this.mapObject(D,{"y:TableNode":{"y:StyleProperties.y:Property":{"yed.table.section.color":{key:"secColor", mod:"color"},"yed.table.header.height":"headerH","yed.table.header.color.main":{key:"headerColor",mod:"color"},"yed.table.header.color.alternating":{key:"headerColorAlt",mod:"color"},"yed.table.lane.color.main":{key:"laneColor",mod:"color"},"yed.table.lane.color.alternating":{key:"laneColorAlt",mod:"color"},"yed.table.lane.style":"laneStyle","com.yworks.bpmn.type":"isHorz",POOL_LANE_COLOR_ALTERNATING:{key:"laneColorAlt",mod:"color"},POOL_LANE_COLOR_MAIN:{key:"laneColor",mod:"color"},POOL_LANE_STYLE:"laneStyle", POOL_HEADER_COLOR_MAIN:{key:"headerColor",mod:"color"},POOL_HEADER_COLOR_ALTERNATING:{key:"headerColorAlt",mod:"color"},POOL_TABLE_SECTION_COLOR:{key:"secColor",mod:"color"}},"y:Table":{"y:DefaultColumnInsets.top":"colHHeight","y:DefaultRowInsets.left":"rowHWidth","y:Insets":{top:"tblHHeight",left:"tblHWidth"}}}},G);B.swimlaneFillColor=B.fillColor;p=c=0;"pool_type_lane_and_column"==G.isHorz||"pool_type_empty"==G.isHorz||"pool_type_lane"==G.isHorz?p=parseFloat(G.tblHWidth):c=parseFloat(G.tblHHeight); B.startSize=c?c:p;try{a=D["y:TableNode"]["y:Table"]["y:Rows"]["y:Row"];b=D["y:TableNode"]["y:Table"]["y:Columns"]["y:Column"];e="lane.style.rows"==G.laneStyle||"lane_style_rows"==G.laneStyle;a instanceof Array||(a=[a]);b instanceof Array||(b=[b]);f=parseFloat(G.rowHWidth);for(h=0;h<a.length;h++)a[h]["y:Insets"]&&(f=Math.max(f,parseFloat(a[h]["y:Insets"].left)+parseFloat(a[h]["y:Insets"].right)));k=parseFloat(G.colHHeight);for(h=0;h<b.length;h++)b[h]["y:Insets"]&&(k=Math.max(k,parseFloat(b[h]["y:Insets"].top)+ parseFloat(b[h]["y:Insets"].bottom)));e?(this.addTbl2Rows(g,a,c,p,f,k,e,G),this.addTbl2Cols(g,b,c,p,f,k,e,G)):(this.addTbl2Cols(g,b,c,p,f,k,e,G),this.addTbl2Rows(g,a,c,p,f,k,e,G))}catch(A){}break;case "js:relationship_big_entity":B.shape="swimlane;startSize=30;rounded=1;arcSize=5;collapsible=0";if(g=D["y:GenericNode"]["y:Fill"])B.fillColor=g.color2,B.swimlaneFillColor=g.color;break;case "js:relationship_attribute":B.shape="1"==B["double"]?"doubleEllipse":"ellipse"}0<m.indexOf("Shadow")&&(B.shadow= "1")}}; mxGraphMlCodec.prototype.addTbl2Rows=function(g,B,D,G,m,h,c,a){D+=h;for(var b=null!=a.isHorz,e=0;e<B.length;e++){var f=e&1,k=new mxCell;k.vertex=!0;var p={shape:"swimlane;collapsible=0;horizontal=0",startSize:m,fillColor:a.secColor||"none",swimlaneLine:b?"0":"1"};0==parseFloat(p.startSize)&&(p.fillColor="none",p.swimlaneLine="0");if(c){var w=f?a.headerColorAlt:a.headerColor;p.swimlaneFillColor=f?a.laneColorAlt:a.laneColor;p.fillColor=w?w:p.swimlaneFillColor}f=parseFloat(B[e].height);w=b&&0==e?h:0; k.geometry=new mxGeometry(G,D-w,g.geometry.width-G,f+w);D+=f;k.style=this.styleMap2Str(p);g.insert(k)}}; mxGraphMlCodec.prototype.addTbl2Cols=function(g,B,D,G,m,h,c,a){G=m+G;for(var b=null!=a.isHorz,e=0;e<B.length;e++){var f=e&1,k=new mxCell;k.vertex=!0;var p={shape:"swimlane;collapsible=0",startSize:h,fillColor:a.secColor||"none",swimlaneLine:b?"0":"1"};0==parseFloat(p.startSize)&&(p.fillColor="none");if(!c){var w=f?a.headerColorAlt:a.headerColor;p.swimlaneFillColor=f?a.laneColorAlt:a.laneColor;p.fillColor=w?w:p.swimlaneFillColor}f=parseFloat(B[e].width);w=b&&0==e?m:0;k.geometry=new mxGeometry(G-w, D,f+w,g.geometry.height-D);G+=f;k.style=this.styleMap2Str(p);g.insert(k)}}; mxGraphMlCodec.prototype.addRow=function(g,B,D,G,m,h,c){var a=new mxCell;a.vertex=!0;var b=mxUtils.clone(c);this.mapObject(g,h,b);D?(b.oddFill&&(b.fillColor=b.oddFill),b.oddLaneFill&&(b.swimlaneFillColor=b.oddLaneFill)):(b.evenFill&&(b.fillColor=b.evenFill),b.evenLaneFill&&(b.swimlaneFillColor=b.evenLaneFill));D=parseFloat(b.height);a.geometry=new mxGeometry(m.lx,G,B.geometry.width-m.lx,D);var e=g.Labels;e&&this.addLabels(a,e,b);a.style=this.styleMap2Str(b);B.insert(a);g=g["y:Row"];m.lx=0;b.startSize&& (m.lx=parseFloat(b.startSize),m.x+=m.lx);B=b=m.x;e=m.lx;var f=0;if(g){g instanceof Array||(g=[g]);for(var k=0;k<g.length;k++)m.x=b,m.lx=e,f=this.addRow(g[k],a,k&1,f,m,h,c),B=Math.max(m.x,B)}m.x=B;D=Math.max(D,f);a.geometry.height=D;return G+=D}; mxGraphMlCodec.prototype.addColumn=function(g,B,D,G,m,h,c){var a=new mxCell;a.vertex=!0;var b=mxUtils.clone(c);this.mapObject(g,h,b);D?(b.oddFill&&(b.fillColor=b.oddFill),b.oddLaneFill&&(b.swimlaneFillColor=b.oddLaneFill)):(b.evenFill&&(b.fillColor=b.evenFill),b.evenLaneFill&&(b.swimlaneFillColor=b.evenLaneFill));D=parseFloat(b.width);a.geometry=new mxGeometry(G,m,D,B.geometry.height-m);var e=g.Labels;e&&this.addLabels(a,e,b);a.style=this.styleMap2Str(b);B.insert(a);g=g["y:Column"];B=0;if(g)for(g instanceof Array||(g=[g]),b=0;b<g.length;b++)B=this.addColumn(g[b],a,b&1,B,m,h,c);D=Math.max(D,B);a.geometry.width=D;return G+=D};mxGraphMlCodec.prototype.handleFixedRatio=function(g,B){B=B.shape;g=g.geometry;if(B&&g)if(0<B.indexOf(";aspect=fixed"))B=Math.min(g.height,g.width),B==g.height&&(g.x+=(g.width-B)/2),g.height=B,g.width=B;else if(0<B.indexOf(";rotation=90")||0<B.indexOf(";rotation=-90")){B=g.height;var D=g.width;g.height=D;g.width=B;B=(B-D)/2;g.x-=B;g.y+=B}}; mxGraphMlCodec.prototype.addNodeGeo=function(g,B,D,G){var m=B[mxGraphMlConstants.RECT],h=0,c=0,a=30,b=30;m?(h=m[mxGraphMlConstants.X],c=m[mxGraphMlConstants.Y],a=m[mxGraphMlConstants.WIDTH],b=m[mxGraphMlConstants.HEIGHT]):(h=B[mxGraphMlConstants.X_L]||h,c=B[mxGraphMlConstants.Y_L]||c,a=B[mxGraphMlConstants.WIDTH_L]||a,b=B[mxGraphMlConstants.HEIGHT_L]||b);g=g.geometry;g.x=parseFloat(h)-D;g.y=parseFloat(c)-G;g.width=parseFloat(a);g.height=parseFloat(b)}; mxGraphMlCodec.prototype.importEdge=function(g,B,D,G,m){var h=this.getDirectChildNamedElements(g,mxGraphMlConstants.DATA),c=g.getAttribute(mxGraphMlConstants.ID),a=g.getAttribute(mxGraphMlConstants.EDGE_SOURCE),b=g.getAttribute(mxGraphMlConstants.EDGE_TARGET),e=g.getAttribute(mxGraphMlConstants.EDGE_SOURCE_PORT);g=g.getAttribute(mxGraphMlConstants.EDGE_TARGET_PORT);a=this.nodesMap[a];b=this.nodesMap[b];D=B.insertEdge(D,null,"",a.node,b.node,"graphMLId="+c);c={graphMlID:c};for(var f=0;f<h.length;f++){var k= this.dataElem2Obj(h[f]),p=k["y:PolyLineEdge"]||k["y:GenericEdge"]||k["y:ArcEdge"]||k["y:BezierEdge"]||k["y:QuadCurveEdge"]||k["y:SplineEdge"];k.key==this.edgesKeys[mxGraphMlConstants.EDGE_GEOMETRY].key?this.addEdgeGeo(D,k,G,m):k.key==this.edgesKeys[mxGraphMlConstants.EDGE_STYLE].key?this.addEdgeStyle(D,k,c):k.key==this.edgesKeys[mxGraphMlConstants.EDGE_LABELS].key?this.addLabels(D,k,c,B):p&&(this.addEdgeStyle(D,k,c),k=this.addEdgePath(D,p["y:Path"],c,G,m,null!=k["y:BezierEdge"]?"bezier":null!=k["y:QuadCurveEdge"]? "quad":null),p["y:EdgeLabel"]&&this.addLabels(D,p["y:EdgeLabel"],c,B,k),null!=c.shape&&0==c.shape.indexOf("link")&&(c.width=c.strokeWidth,c.strokeWidth=1))}a.ports&&e&&(B=a.ports[e],B.pos&&(c.exitX=B.pos.x,c.exitY=B.pos.y));b.ports&&g&&(B=b.ports[g],B.pos&&(c.entryX=B.pos.x,c.entryY=B.pos.y));D.style=this.styleMap2Str(c);return D}; mxGraphMlCodec.prototype.addEdgeGeo=function(g,B,D,G){if(B=B[mxGraphMlConstants.Y_BEND]){for(var m=[],h=0;h<B.length;h++){var c=B[h][mxGraphMlConstants.LOCATION];c&&(c=c.split(","),m.push(new mxPoint(parseFloat(c[0])-D,parseFloat(c[1])-G)))}g.geometry.points=m}}; mxGraphMlCodec.prototype.addEdgePath=function(g,B,D,G,m,h){var c=[];if(B){var a=parseFloat(B.sx),b=parseFloat(B.sy),e=parseFloat(B.tx),f=parseFloat(B.ty),k=g.source.geometry;0!=a||0!=b?(D.exitX=(a+k.width/2)/k.width,D.exitY=(b+k.height/2)/k.height,c.push(new mxPoint(k.x+D.exitX*k.width-G,k.y+D.exitY*k.height-m))):c.push(new mxPoint(k.x+k.width/2-G,k.y+k.height/2-m));a=g.target.geometry;0!=e||0!=f?(D.entryX=(e+a.width/2)/a.width,D.entryY=(f+a.height/2)/a.height,D=new mxPoint(a.x+D.entryX*a.width-G, a.y+D.entryY*a.height-m)):D=new mxPoint(a.x+a.width/2-G,a.y+a.height/2-m);if(B=B["y:Point"]){B instanceof Array||(B=[B]);e=[];for(f=0;f<B.length;f++)a=new mxPoint(parseFloat(B[f].x)-G,parseFloat(B[f].y)-m),e.push(a),c.push(a);"bezier"==h?e=this.convertBezierPath(e,c[0],D):"quad"==h&&(e=this.convertQuadPath(e,c[0],D));g.geometry.points=e}c.push(D)}return c}; mxGraphMlCodec.prototype.convertBezierPath=function(g,B,D){for(var G=[],m=g.length,h=0;2<=m-h;)G.push(g[h]),G.push(g[h+1]),2<m-h&&(B=new mxPoint((g[h+1].x+g[h+2].x)/2,(g[h+1].y+g[h+2].y)/2),G.push(B)),h+=2;1==m-h&&(g=g[h],G.push(new mxPoint(B.x+2*(g.x-B.x)/3,B.y+2*(g.y-B.y)/3)),G.push(new mxPoint(D.x+2*(g.x-D.x)/3,D.y+2*(g.y-D.y)/3)));return G}; mxGraphMlCodec.prototype.convertQuadPath=function(g,B,D){for(var G=[],m=g.length,h=0;h<m;h++){var c=g[h],a=h<m-1?new mxPoint((c.x+g[h+1].x)/2,(c.y+g[h+1].y)/2):D;G.push(new mxPoint(B.x+2*(c.x-B.x)/3,B.y+2*(c.y-B.y)/3));G.push(new mxPoint(a.x+2*(c.x-a.x)/3,a.y+2*(c.y-a.y)/3));h<m-1&&G.push(a);B=a}return G}; mxGraphMlCodec.prototype.addEdgeStyle=function(g,B,D){g=function(b,e){e.dashed=1;switch(b){case "DashDot":b="3 1 1 1";break;case "Dot":b="1 1";break;case "DashDotDot":b="3 1 1 1 1 1";break;case "Dash":b="3 1";break;default:b=b.replace(/0/g,"1")}b&&(0>b.indexOf(" ")&&(b=b+" "+b),e.dashPattern=b)};var G=function(b,e){e.endFill="WHITE"==b||0==b.indexOf("white_")||0==b.indexOf("transparent_")?"0":"1"},m=function(b,e){e.startFill="WHITE"==b||0==b.indexOf("white_")||0==b.indexOf("transparent_")?"0":"1"}, h={defaults:{rounded:0,endArrow:"none"},configuration:{key:"shape",mod:"shape"},"y:LineStyle":{color:{key:"strokeColor",mod:"color"},type:function(b,e){"line"!=b&&(e.dashed=1);var f=null;switch(b){case "dashed":f="3 1";break;case "dotted":f="1 1";break;case "dashed_dotted":f="3 2 1 2"}f&&(e.dashPattern=f)},width:"strokeWidth"},"y:Arrows":{source:function(b,e){e.startArrow=mxGraphMlArrowsMap[b]||"classic";m(b,e)},target:function(b,e){e.endArrow=mxGraphMlArrowsMap[b]||"classic";G(b,e)}},"y:BendStyle":{smoothed:{key:"rounded", mod:"bool"}}},c=mxUtils.clone(h);c.defaults.curved="1";var a=mxUtils.clone(h);a.defaults.curved="1";a.defaults.bezier="1";this.mapObject(B,{"yjs:PolylineEdgeStyle":{defaults:{endArrow:"none",rounded:0},smoothingLength:function(b,e){e.rounded=b&&0<parseFloat(b)?"1":"0"},stroke:{key:"strokeColor",mod:"color"},"stroke.yjs:Stroke":{dashStyle:g,"dashStyle.yjs:DashStyle.dashes":g,fill:{key:"strokeColor",mod:"color"},"fill.yjs:SolidColorFill.color":{key:"strokeColor",mod:"color"},"thickness.sys:Double":"strokeWidth", thickness:"strokeWidth"},targetArrow:{key:"endArrow",mod:"arrow"},"targetArrow.yjs:Arrow":{defaults:{endArrow:"classic",endFill:"1",endSize:"6"},fill:G,scale:{key:"endSize",mod:"scale",scale:5},type:{key:"endArrow",mod:"arrow"}},sourceArrow:{key:"startArrow",mod:"arrow"},"sourceArrow.yjs:Arrow":{defaults:{startArrow:"classic",startFill:"1",startSize:"6"},fill:m,scale:{key:"startSize",mod:"scale",scale:5},type:{key:"startArrow",mod:"arrow"}}},"y:PolyLineEdge":h,"y:GenericEdge":h,"y:ArcEdge":c,"y:BezierEdge":a, "y:QuadCurveEdge":a,"y:SplineEdge":c},D)}; mxGraphMlCodec.prototype.addLabels=function(g,B,D,G,m){D=g.getChildCount();var h=B[mxGraphMlConstants.Y_LABEL]||B;B=[];var c=[],a=[];if(h){h instanceof Array||(h=[h]);for(var b=0;b<h.length;b++){var e=h[b],f={},k=e[mxGraphMlConstants.TEXT]||e;k&&(k=k["#text"]);var p=e[mxGraphMlConstants.LAYOUTPARAMETER]||e||{},w=function(L,O){L&&(L=L.toUpperCase());var U=O.fontStyle||0;switch(L){case "ITALIC":U|=2;break;case "BOLD":U|=1;break;case "UNDERLINE":U|=4}O.fontStyle=U};this.mapObject(e,{"Style.yjs:DefaultLabelStyle":{backgroundFill:{key:"labelBackgroundColor", mod:"color"},"backgroundFill.yjs:SolidColorFill.color":{key:"labelBackgroundColor",mod:"color"},backgroundStroke:{key:"labelBorderColor",mod:"color"},"backgroundStroke.yjs:Stroke.fill":{key:"labelBorderColor",mod:"color"},textFill:{key:"fontColor",mod:"color"},"textFill.yjs:SolidColorFill.color":{key:"fontColor",mod:"color"},textSize:"fontSize",horizontalTextAlignment:"align",verticalTextAlignment:"verticalAlign",wrapping:function(L,O){L&&(O.whiteSpace="wrap")},"font.yjs:Font":{fontFamily:"fontFamily", fontSize:"fontSize",fontStyle:w,fontWeight:w,textDecoration:w}},"Style.y:VoidLabelStyle":function(L,O){O.VoidLbl=!0},alignment:"align",fontFamily:"fontFamily",fontSize:"fontSize",fontStyle:w,underlinedText:function(L,O){var U=O.fontStyle||0;"true"==L&&(U|=4);O.fontStyle=U},horizontalTextPosition:"",textColor:{key:"fontColor",mod:"color"},verticalTextPosition:"verticalAlign",hasText:{key:"hasText",mod:"bool"},rotationAngle:"rotation"},f);f.VoidLbl||"0"==f.hasText||(B.push(k),c.push(f),a.push(p))}}for(b= 0;b<B.length;b++)if(B[b]&&(!a[b]||!a[b]["bpmn:ParticipantParameter"])){B[b]=mxUtils.htmlEntities(B[b],!1).replace(/\n/g,"<br/>");p=g.geometry;f=new mxCell(B[b],new mxGeometry(0,0,p.width,p.height),"text;html=1;spacing=0;"+this.styleMap2Str(c[b]));f.vertex=!0;g.insert(f,D);h=f.geometry;if(a[b]["y:RatioAnchoredLabelModelParameter"])p=mxUtils.getSizeForString(B[b],c[b].fontSize,c[b].fontFamily),(e=a[b]["y:RatioAnchoredLabelModelParameter"].LayoutOffset)?(e=e.split(","),h.x=parseFloat(e[0]),h.y=parseFloat(e[1]), h.width=p.width,h.height=p.height,f.style+=";spacingTop=-4;"):f.style+=";align=center;";else if(a[b]["y:InteriorLabelModel"]){switch(a[b]["y:InteriorLabelModel"]){case "Center":f.style+=";verticalAlign=middle;";break;case "North":h.height=1;break;case "West":h.width=p.height,h.height=p.width,h.y=p.height/2-p.width/2,h.x=-h.y,f.style+=";rotation=-90"}f.style+=";align=center;"}else if(a[b]["y:StretchStripeLabelModel"]||a[b]["y:StripeLabelModelParameter"])switch(a[b]["y:StretchStripeLabelModel"]||a[b]["y:StripeLabelModelParameter"].Position){case "North":h.height= 1;break;case "West":h.width=p.height,h.height=p.width,h.y=p.height/2-p.width/2,h.x=-h.y,f.style+=";rotation=-90;"}else if(a[b]["bpmn:PoolHeaderLabelModel"]){switch(a[b]["bpmn:PoolHeaderLabelModel"]){case "NORTH":h.height=1;break;case "WEST":h.width=p.height,h.height=p.width,h.y=p.height/2-p.width/2,h.x=-h.y,f.style+=";rotation=-90;"}f.style+=";align=center;"}else if(a[b]["y:InteriorStretchLabelModelParameter"])f.style+=";align=center;";else if(a[b]["y:ExteriorLabelModel"])switch(a[b]["y:ExteriorLabelModel"]){case "East":f.style+= ";labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;";break;case "South":f.style+=";labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;";break;case "North":f.style+=";labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;";break;case "West":f.style+=";labelPosition=left;verticalLabelPosition=middle;align=right;verticalAlign=middle;"}else if(a[b]["y:FreeEdgeLabelModelParameter"]){h.relative=!0;h.adjustIt=!0;p=a[b]["y:FreeEdgeLabelModelParameter"]; e=p.Ratio;w=p.Distance;var x=p.Angle;e&&(h.x=parseFloat(e));w&&(h.y=parseFloat(w));x&&(f.style+=";rotation="+parseFloat(x)*(180/Math.PI));f.style+=";verticalAlign=middle;"}else if(a[b]["y:EdgePathLabelModelParameter"]){h.relative=!0;p=a[b]["y:EdgePathLabelModelParameter"];k=p.SideOfEdge;e=p.SegmentRatio;h.x=e?2*parseFloat(e)-1:0;if(k)switch(k){case "RightOfEdge":h.y=-15;break;case "LeftOfEdge":h.y=15}f.style+=";verticalAlign=middle;"}else if(p=parseFloat(a[b].x),e=parseFloat(a[b].y),a[b].width&&(h.width= parseFloat(a[b].width)),a[b].height&&(h.height=parseFloat(a[b].height)),g.edge)if(h.relative=!0,h.x=0,h.y=0,f=g.source.geometry.getCenterX()-g.target.geometry.getCenterX(),k=g.source.geometry.getCenterY()-g.target.geometry.getCenterY(),G&&m&&a[b]["y:ModelParameter"]&&a[b]["y:ModelParameter"]["y:SmartEdgeLabelModelParameter"]){p=a[b]["y:ModelParameter"]["y:SmartEdgeLabelModelParameter"];x=parseFloat(p.angle);w=parseFloat(p.distance);var A=p.position;e=parseFloat(p.ratio);p=parseFloat(p.segment);var C= new mxCellState;C.absolutePoints=m;G.view.updateEdgeBounds(C);var K="left"==A?1:-1;if(-1==p&&6.283185307179586==x)h.offset=new mxPoint(1>Math.abs(e)?C.segments[0]*e:e,K*w);else{-1==p&&(p=0);for(var P=x=0;P<p;P++)x+=C.segments[P];x+=C.segments[p]*e;h.x=x/C.length*2-1;h.y=(("center"==A?0:w)+h.height/2*K*(Math.abs(f)>Math.abs(k)?1:-1))*K}}else isNaN(p)||isNaN(e)||(h.offset=new mxPoint(p+f/2+(0<f?-h.width:h.width),e));else h.x=p||0,h.y=e||0;c[b].rotation&&270==c[b].rotation&&(h.x-=h.height/2)}return{lblTxts:B, lblStyles:c}};mxGraphMlCodec.prototype.processPage=function(g,B){g=(new mxCodec).encode(g.getModel());g.setAttribute("style","default-style2");g=mxUtils.getXml(g);B='<diagram name="Page '+B+'">'+Graph.compress(g);return B+"</diagram>"};mxGraphMlCodec.prototype.getDirectChildNamedElements=function(g,B){var D=[];for(g=g.firstChild;null!=g;g=g.nextSibling)null!=g&&1==g.nodeType&&B==g.nodeName&&D.push(g);return D}; mxGraphMlCodec.prototype.getDirectFirstChildNamedElements=function(g,B){for(g=g.firstChild;null!=g;g=g.nextSibling)if(null!=g&&1==g.nodeType&&B==g.nodeName)return g;return null};mxGraphMlCodec.prototype.getDirectChildElements=function(g){var B=[];for(g=g.firstChild;null!=g;g=g.nextSibling)null!=g&&1==g.nodeType&&B.push(g);return B};mxGraphMlCodec.prototype.getDirectFirstChildElement=function(g){for(g=g.firstChild;null!=g;g=g.nextSibling)if(null!=g&&1==g.nodeType)return g;return null}; var mxGraphMlConverters={"orgchartconverters.linebreakconverter":function(g,B){if("string"===typeof g){for(var D=g;20<D.length&&-1<D.indexOf(" ");)D=D.substring(0,D.lastIndexOf(" "));return"true"===B?D:g.substring(D.length)}return""},"orgchartconverters.borderconverter":function(g,B){return"boolean"===typeof g?g?"#FFBB33":"rgba(0,0,0,0)":"#FFF"},"orgchartconverters.addhashconverter":function(g,B){return"string"===typeof g?"string"===typeof B?"#"+g+B:"#"+g:g},"orgchartconverters.intermediateconverter":function(g, B){return"string"===typeof g&&17<g.length?g.replace(/^(.)(\S*)(.*)/,"$1.$3"):g},"orgchartconverters.overviewconverter":function(g,B){return"string"===typeof g&&0<g.length?g.replace(/^(.)(\S*)(.*)/,"$1.$3"):""}},mxGraphMlArrowsMap={SIMPLE:"open",TRIANGLE:"block",DIAMOND:"diamond",CIRCLE:"oval",CROSS:"cross",SHORT:"classicThin",DEFAULT:"classic",NONE:"none",none:"none",white_delta_bar:"block",delta:"block",standard:"classic",diamond:"diamond",white_diamond:"diamond",white_delta:"block",plain:"open", skewed_dash:"dash",concave:"openThin",transparent_circle:"oval",crows_foot_many:"ERmany",crows_foot_one:"ERone",crows_foot_one_optional:"ERzeroToOne",crows_foot_one_mandatory:"ERmandOne",crows_foot_many_optional:"ERzeroToMany",crows_foot_many_mandatory:"ERoneToMany",white_circle:"oval",t_shape:"ERone","short":"classicThin",convex:"",cross:"cross"},mxGraphMlShapesMap={star5:"mxgraph.basic.star;flipV=1",star6:"mxgraph.basic.6_point_star",star8:"mxgraph.basic.8_point_star",sheared_rectangle:"parallelogram", sheared_rectangle2:"parallelogram;flipH=1",hexagon:"hexagon",octagon:"mxgraph.basic.octagon",ellipse:"ellipse",round_rectangle:"rect;rounded=1;arcsize=30",diamond:"rhombus",fat_arrow:"step;perimeter=stepPerimeter",fat_arrow2:"step;perimeter=stepPerimeter;flipH=1",trapez:"trapezoid;perimeter=trapezoidPerimeter;flipV=1",trapez2:"trapezoid;perimeter=trapezoidPerimeter",triangle:"triangle",triangle2:"triangle",rectangle:"rect",rectangle3d:"",roundrectangle:"rect;rounded=1;arcsize=30",fatarrow:"step;perimeter=stepPerimeter", fatarrow2:"step;perimeter=stepPerimeter;flipH=1",parallelogram:"parallelogram",parallelogram2:"parallelogram;flipH=1",trapezoid2:"trapezoid;perimeter=trapezoidPerimeter;flipV=1",trapezoid:"trapezoid;perimeter=trapezoidPerimeter",bevelnode:"rect;glass=1;",bevelnodewithshadow:"rect;glass=1;shadow=1",bevelnode2:"rect;glass=1;rounded=1;arcsize=30",bevelnode3:"rect;glass=1;rounded=1;arcsize=30;shadow=1",shinyplatenode:"rect;glass=1",shinyplatenodewithshadow:"rect;glass=1;shadow=1",shinyplatenode2:"rect;glass=1;rounded=1;arcsize=30", shinyplatenode3:"rect;glass=1;rounded=1;arcsize=30;shadow=1",process:"mxgraph.flowchart.process",decision:"mxgraph.flowchart.decision",start1:"mxgraph.flowchart.start_1",start2:"mxgraph.flowchart.start_2;aspect=fixed",terminator:"mxgraph.flowchart.terminator",cloud:"cloud",data:"mxgraph.flowchart.data",directdata:"mxgraph.flowchart.direct_data",database:"mxgraph.flowchart.database",document:"mxgraph.flowchart.document",predefinedprocess:"mxgraph.flowchart.predefined_process",storeddata:"mxgraph.flowchart.stored_data", internalstorage:"mxgraph.flowchart.internal_storage",sequentialdata:"mxgraph.flowchart.sequential_data;aspect=fixed",manualinput:"mxgraph.flowchart.manual_input",card:"card;size=10",papertype:"mxgraph.flowchart.paper_tape",delay:"mxgraph.flowchart.delay",display:"mxgraph.flowchart.display",manualoperation:"mxgraph.flowchart.manual_operation",preparation:"mxgraph.flowchart.preparation",looplimit:"mxgraph.flowchart.loop_limit",looplimitend:"mxgraph.flowchart.loop_limit;flipV=1",onpagereference:"mxgraph.flowchart.on-page_reference;aspect=fixed", offpagereference:"mxgraph.flowchart.off-page_reference;aspect=fixed",annotation:"mxgraph.flowchart.annotation_1",usermessage:"mxgraph.arrows2.arrow;dy=0;dx=10;notch=0",networkmessage:"mxgraph.arrows2.arrow;dy=0;dx=0;notch=10","com.yworks.flowchart.start1":"mxgraph.flowchart.start_1","com.yworks.flowchart.start2":"mxgraph.flowchart.start_2;aspect=fixed","com.yworks.flowchart.terminator":"mxgraph.flowchart.terminator","com.yworks.flowchart.process":"mxgraph.flowchart.process","com.yworks.flowchart.predefinedprocess":"mxgraph.flowchart.predefined_process", "com.yworks.flowchart.decision":"mxgraph.flowchart.decision","com.yworks.flowchart.looplimit":"mxgraph.flowchart.loop_limit","com.yworks.flowchart.looplimitend":"mxgraph.flowchart.loop_limit;flipV=1","com.yworks.flowchart.document":"mxgraph.flowchart.document","com.yworks.flowchart.data":"mxgraph.flowchart.data","com.yworks.flowchart.directdata":"mxgraph.flowchart.direct_data","com.yworks.flowchart.storeddata":"mxgraph.flowchart.stored_data","com.yworks.flowchart.sequentialdata":"mxgraph.flowchart.sequential_data;aspect=fixed", "com.yworks.flowchart.database":"mxgraph.flowchart.database","com.yworks.flowchart.internalstorage":"mxgraph.flowchart.internal_storage","com.yworks.flowchart.manualinput":"mxgraph.flowchart.manual_input","com.yworks.flowchart.card":"card;size=10","com.yworks.flowchart.papertype":"mxgraph.flowchart.paper_tape","com.yworks.flowchart.cloud":"cloud","com.yworks.flowchart.delay":"mxgraph.flowchart.delay","com.yworks.flowchart.display":"mxgraph.flowchart.display","com.yworks.flowchart.manualoperation":"mxgraph.flowchart.manual_operation", "com.yworks.flowchart.preparation":"mxgraph.flowchart.preparation","com.yworks.flowchart.onpagereference":"mxgraph.flowchart.on-page_reference;aspect=fixed","com.yworks.flowchart.offpagereference":"mxgraph.flowchart.off-page_reference;aspect=fixed","com.yworks.flowchart.usermessage":"mxgraph.arrows2.arrow;dy=0;dx=10;notch=0","com.yworks.flowchart.networkmessage":"mxgraph.arrows2.arrow;dy=0;dx=0;notch=10","com.yworks.flowchart.annotation":"mxgraph.flowchart.annotation_1","database.svg":"mxgraph.networks.storage", "laptop.svg":"mxgraph.networks.laptop","server.svg":"mxgraph.networks.server","smartphone.svg":"mxgraph.networks.mobile","switch.svg":"mxgraph.networks.switch","wlan.svg":"mxgraph.networks.wireless_hub","workstation.svg":"mxgraph.networks.pc",transaction:"ext;double=1;rounded=1",sub_process:"ext;rounded=1",call_activity:"ext;rounded=1;strokeWidth=3",exclusive_with_marker:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=exclusiveGw",event_based:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=boundInt;symbol=multiple", parallel:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=parallelGw",inclusive:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=end;symbol=general",complex:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=none;symbol=complexGw",exclusive_event_based:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=standard;symbol=multiple",parallel_event_based:"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;outline=standard;symbol=parallelMultiple", calling_global_conversation:"hexagon;strokeWidth=4",message:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=message",timer:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=timer",escalation:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=escalation",conditional:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=conditional",link:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=link",error:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=error",cancel:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=cancel", compensation:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=compensation",signal:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=signal",multiple:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=multiple",parallel_multiple:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=parallelMultiple",terminate:"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;symbol=terminate","com.yworks.bpmn.activity.withshadow":"js:bpmnActivityShadow","com.yworks.bpmn.activity":"js:bpmnActivity","com.yworks.bpmn.gateway.withshadow":"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;shadow=1", "com.yworks.bpmn.gateway":"mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway","com.yworks.bpmn.event.withshadow":"mxgraph.bpmn.shape;perimeter=ellipsePerimeter;shadow=1","com.yworks.bpmn.event":"mxgraph.bpmn.shape;perimeter=ellipsePerimeter","com.yworks.bpmn.conversation.withshadow":"hexagon;shadow=1","com.yworks.bpmn.conversation":"hexagon","com.yworks.bpmn.artifact.withshadow":"js:bpmnArtifactShadow","com.yworks.bpmn.artifact":"js:bpmnArtifact",bpmnOutline:{sub_process_interrupting:"eventInt", sub_process_non_interrupting:"eventNonint",catching:"catching",boundary_interrupting:"boundInt",boundary_non_interrupting:"boundNonint",throwing:"throwing",end:"end",event_characteristic_start:"standard",event_characteristic_end:"end",event_characteristic_intermediate_catching:"catching",event_characteristic_start_event_sub_process_interrupting:"eventInt",event_characteristic_intermediate_boundary_interrupting:"boundInt"},bpmnSymbol:{event_type_plain:"general",event_type_message:"message",event_type_timer:"timer", event_type_escalation:"escalation",event_type_conditional:"conditional",event_type_link:"link",event_type_error:"error",event_type_cancel:"cancel",event_type_compensation:"compensation",event_type_signal:"signal",event_type_multiple:"multiple",event_type_parallel_multiple:"parallelMultiple",event_type_terminate:"terminate",gateway_type_plain:"",gateway_type_data_based_exclusive:"exclusiveGw",gateway_type_inclusive:"general;outline=end",gateway_type_parallel:"parallelGw",gateway_type_complex:"complexGw", gateway_type_event_based_exclusive:"multiple;outline=catching",gateway_type_event_based_exclusive_start_process:"multiple;outline=standard",gateway_type_parallel_event_based_exclusive_start_process:"parallelMultiple;outline=standard",conversation_type:"",artifact_type_data_object:"js:bpmnDataObject",artifact_type_annotation:"mxgraph.flowchart.annotation_1",artifact_type_group:"rect;fillColor=none;dashed=1;dashPattern=3 1 1 1;collapsible=0;rounded=1",artifact_type_data_store:"datastore",artifact_type_reply_message:"message;strokeColor=#000000;fillColor=#A1A1A1", artifact_type_request_message:"message",connection_type_sequence_flow:"",connection_type_default_flow:"",connection_type_conditional_flow:"",connection_type_association:"",connection_type_directed_association:"",connection_type_bidirected_association:"",connection_type_message_flow:"",connection_type_conversation_link:"",connection_type_forked_conversation_link:"",pool_type_lane_and_column:"",pool_type_empty:"",pool_type_lane:"",pool_type_column:"",activity_type:""},"com.yworks.entityrelationship.big_entity":"js:relationship_big_entity", "com.yworks.entityrelationship.small_entity":"ext","com.yworks.entityrelationship.relationship":"rhombus","com.yworks.entityrelationship.attribute":"js:relationship_attribute","com.yworks.sbgn.unspecifiedentity":"ellipse","com.yworks.sbgn.simplechemical":"ellipse","com.yworks.sbgn.macromolecule":"ext;rounded=1","com.yworks.sbgn.nucleicacidfeature":"","com.yworks.sbgn.perturbingagent":"","com.yworks.sbgn.phenotype":"hexagon;perimeter=hexagonPerimeter2;size=0.2","com.yworks.sbgn.emptyset":"lineEllipse;line=vertical;perimeter=ellipsePerimeter", "com.yworks.sbgn.submap":"","com.yworks.sbgn.unitofinformation":"","com.yworks.sbgn.statevariable":"mxgraph.flowchart.terminator","com.yworks.sbgn.tag":"offPageConnector;size=0.25","com.yworks.sbgn.process":"rect","com.yworks.sbgn.operator":"ellipse","com.yworks.edge.framed":"link","usericon_female1.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/100/female1-128.png","usericon_female2.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/100/female1-128.png", "usericon_female3.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/100/female1-128.png","usericon_female4.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/100/female1-128.png","usericon_female5.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/100/female1-128.png","usericon_male1.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/101/malecostume-128.png","usericon_male2.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/101/malecostume-128.png", "usericon_male3.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/101/malecostume-128.png","usericon_male4.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/101/malecostume-128.png","usericon_male5.svg":"image;image=https://cdn1.iconfinder.com/data/icons/user-pictures/101/malecostume-128.png"},mxGraphMlConstants={ID:"id",KEY_FOR:"for",KEY_NAME:"attr.name",KEY_TYPE:"attr.type",KEY_YTYPE:"yfiles.type",GRAPH:"graph",GRAPHML:"graphml",NODE:"node",EDGE:"edge", HYPEREDGE:"hyperedge",PORT:"port",ENDPOINT:"endpoint",KEY:"key",DATA:"data",ALL:"all",EDGE_SOURCE:"source",EDGE_SOURCE_PORT:"sourceport",EDGE_TARGET:"target",EDGE_TARGET_PORT:"targetport",EDGE_DIRECTED:"directed",EDGE_UNDIRECTED:"undirected",EDGE_DEFAULT:"edgedefault",PORT_NAME:"name",HEIGHT:"Height",WIDTH:"Width",X:"X",Y:"Y",HEIGHT_L:"height",WIDTH_L:"width",X_L:"x",Y_L:"y",JGRAPH:"jGraph:",GEOMETRY:"y:Geometry",FILL:"Fill",SHAPENODE:"y:ShapeNode",SHAPEEDGE:"ShapeEdge",JGRAPH_URL:"http://www.jgraph.com/", KEY_NODE_ID:"d0",KEY_NODE_NAME:"nodeData",KEY_EDGE_ID:"d1",KEY_EDGE_NAME:"edgeData",STYLE:"Style",SHAPE:"Shape",TYPE:"type",LABEL:"label",TEXT:"text",PROPERTIES:"properties",SOURCETARGET:"SourceTarget",RECT:"y:RectD",NODE_LABELS:"NodeLabels",NODE_LABEL:"y:NodeLabel",NODE_GEOMETRY:"NodeGeometry",USER_TAGS:"UserTags",NODE_STYLE:"NodeStyle",NODE_GRAPHICS:"nodegraphics",NODE_VIEW_STATE:"NodeViewState",EDGE_LABELS:"EdgeLabels",EDGE_GEOMETRY:"EdgeGeometry",EDGE_STYLE:"EdgeStyle",EDGE_VIEW_STATE:"EdgeViewState", PORT_LOCATION_PARAMETER:"PortLocationParameter",PORT_STYLE:"PortStyle",PORT_VIEW_STATE:"PortViewState",SHARED_DATA:"SharedData",Y_SHARED_DATA:"y:SharedData",X_KEY:"x:Key",GRAPHML_REFERENCE:"y:GraphMLReference",RESOURCE_KEY:"ResourceKey",Y_RESOURCES:"y:Resources",Y_RESOURCE:"y:Resource",REFID:"refid",X_LIST:"x:List",X_STATIC:"x:Static",Y_BEND:"y:Bend",LOCATION:"Location",Y_LABEL:"y:Label",LAYOUTPARAMETER:"LayoutParameter",YJS_DEFAULTLABELSTYLE:"yjs:DefaultLabelStyle",MEMBER:"Member"}; EditorUi.prototype.doImportGraphML=function(g,B,D){(new mxGraphMlCodec).decode(g,B,D)};/*! JSZip v3.10.0 - A JavaScript class for generating and reading zip files <http://stuartk.com/jszip> (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!= … [Строка слишком длинная. Вы можете скачать файл] /*! @drawio/elk 0.1.0+commit.184adf1 (built 2026-07-18) */ var ELK=(()=>{var Pl=Object.defineProperty;var AO=Object.getOwnPropertyDescriptor;var CO=Object.getOwnPropertyNames;var xO=Object.prototype.hasOwnProperty;var zf=(n,t)=>(t=Symbol[n])?t:Symbol.for("Sym … [Строка слишком длинная. Вы можете скачать файл] `);)e++;let o=t.length;for(;o>0&&n._isdelim(t[o-1],`)]}"' \r `);)o--;if(e<o){let r=t.substring(e,o).split(/,|;/);for(let i of r){let s=i.split("=");if(s.length!==2)throw new Error("Expecting a list of key-value pairs.");let a=s[0].trim(),l=parseFloat(s[1].trim());if(isNaN(l))throw new Error("The given string contains parts that cannot be parsed as numbers.");a==="top"?this.top=l:a==="left"?this.left=l:a==="bottom"?this.bottom=l:a==="right"&&(this.right=l)}}}static _isdelim(t,e){return e.includes(t)}copy(t){return this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this}add(t){return this.left+=t.left,this.right+=t.right,this.top+=t.top,this.bottom+=t.bottom,this}clone(){throw new Error("clone() must be implemented by subclass")}};var me=class n extends Ys{constructor(t,e,o,r){if(super(),arguments.length!==0)if(arguments.length===1)if(typeof t=="object"){let i=t;this.set(i.top,i.right,i.bottom,i.left)}else{let i=t;this.set(i,i,i,i)}else if(arguments.length===2){let i=t,s=e;this.set(s,i,s,i)}else this.set(t,e,o,r)}clone(){return new n(this)}};var yt=class n extends Ys{constructor(t,e,o,r){if(super(),arguments.length!==0)if(arguments.length===1)if(typeof t=="object"){let i=t;this.set(i.top,i.right,i.bottom,i.left)}else{let i=t;this.set(i,i,i,i)}else if(arguments.length===2){let i=t,s=e;this.set(s,i,s,i)}else this.set(t,e,o,r)}clone(){return new n(this)}};var Xe=class{static greaterThan(t){return new qf(t)}static lessThan(t){return new Jf(t)}},qf=class n{constructor(t){this._bound=t}compareTo(t){return this._bound<t?-1:1}equals(t){return t instanceof n&&this._bound===t._bound}toString(){return`${this._bound} (exclusive lower)`}},Jf=class n{constructor(t){this._bound=t}compareTo(t){return this._bound>t?1:-1}equals(t){return t instanceof n&&this._bound===t._bound}toString(){return`${this._bound} (exclusive upper)`}};var Oe=Object.freeze({INHERIT:"INHERIT",INCLUDE_CHILDREN:"INCLUDE_CHILDREN",SEPARATE_CHILDREN:"SEPARATE_CHILDREN",values(){return[this.INHERIT,this.INCLUDE_CHILDREN,this.SEPARATE_CHILDREN]},valueOf(n){return this[n]}});var Sr=class Sr{constructor(t,e){if(arguments.length===0)this.x=0,this.y=0;else if(arguments.length===1){let o=t;typeof o=="number"?(this.x=Math.cos(o),this.y=Math.sin(o)):(this.x=o.x,this.y=o.y)}else if(arguments.length===2){let o=t,r=e;typeof o=="number"?(this.x=o,this.y=r):(this.x=r.x-o.x,this.y=r.y-o.y)}}clone(){return new Sr(this.x,this.y)}toString(){return`(${this.x},${this.y})`}equals(t){return t instanceof Sr?this.x===t.x&&this.y===t.y:!1}equalsFuzzily(t,e=Sr.DEFAULT_FUZZYNESS){return Math.abs(this.x-t.x)<=e&&Math.abs(this.y-t.y)<=e}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}squareLength(){return this.x*this.x+this.y*this.y}reset(){return this.x=0,this.y=0,this}set(t,e){return typeof t=="object"?(this.x=t.x,this.y=t.y):(this.x=t,this.y=e),this}add(t,e){return typeof t=="object"?(this.x+=t.x,this.y+=t.y):(this.x+=t,this.y+=e),this}static sum(...t){let e=new Sr;for(let o of t)e.x+=o.x,e.y+=o.y;return e}sub(t,e){return typeof t=="object"?(this.x-=t.x,this.y-=t.y):(this.x-=t,this.y-=e),this}static diff(t,e){return new Sr(t.x-e.x,t.y-e.y)}scale(t,e){return e===void 0?(this.x*=t,this.y*=t):(this.x*=t,this.y*=e),this}normalize(){let t=this.length();return t>0&&(this.x/=t,this.y/=t),this}scaleToLength(t){return this.normalize(),this.scale(t),this}negate(){return this.x=-this.x,this.y=-this.y,this}toDegrees(){return this.toRadians()*(180/Math.PI)}toRadians(){let t=this.length();return this.x>=0&&this.y>=0?Math.asin(this.y/t):this.x<0?Math.PI-Math.asin(this.y/t):2*Math.PI+Math.asin(this.y/t)}wiggle(t,e){this.x+=t()*e-e/2,this.y+=t()*e-e/2}distance(t){let e=this.x-t.x,o=this.y-t.y;return Math.sqrt(e*e+o*o)}dotProduct(t){return this.x*t.x+this.y*t.y}static crossProduct(t,e){return t.x*e.y-t.y*e.x}rotate(t){let e=this.x*Math.cos(t)-this.y*Math.sin(t);return this.y=this.x*Math.sin(t)+this.y*Math.cos(t),this.x=e,this}angle(t){return Math.acos(this.dotProduct(t)/(this.length()*t.length()))}bound(t,e,o,r){if(o<t||r<e)throw new Error("The highx must be bigger than lowx and the highy must be bigger than lowy");return this.x<t?this.x=t:this.x>o&&(this.x=o),this.y<e?this.y=e:this.y>r&&(this.y=r),this}isNaN(){return Number.isNaN(this.x)||Number.isNaN(this.y)}isInfinite(){return!isFinite(this.x)||!isFinite(this.y)}parse(t){let e=0;for(;e<t.length&&Sr._isdelim(t[e],`([{"' \r `);)e++;let o=t.length;for(;o>0&&Sr._isdelim(t[o-1],`)]}"' \r `);)o--;if(e>=o)throw new Error("The given string does not contain any numbers.");let r=t.substring(e,o).split(/,|;|\r|\n/);if(r.length!==2)throw new Error(`Exactly two numbers are expected, ${r.lengt … [Строка слишком длинная. Вы можете скачать файл] `)}};var L=class{};L.ORIGIN=new m("origin");L.RANDOM=new m("random");L.DEPTH=new m("DEPTH",0);L.FAN=new m("FAN",0);L.DESCENDANTS=new m("DESCENDANTS",0);L.ROOT=new m("ROOT",!1);L.LEFTNEIGHBOR=new m("LE … [Строка слишком длинная. Вы можете скачать файл] `),this._current="main"}}addCircle(t,e,o,r){if(this.debug){if(o==null){this.addCircle(t,e,5,'stroke="black" stroke-width="1" fill="none"');return}this.addElementStr(`<circle cx="${t}" cy="${e}" r="${o}" ${r} />`),this._updateViewBox(new O(t-o,e-o),new O(t+o,e+o))}}addLine(t,e,o,r,i){if(this.debug){if(i==null){this.addLine(t,e,o,r,'stroke="black" stroke-width="1"');return}this.addElementStr(`<line x1="${t}" y1="${e}" x2="${o}" y2="${r}" ${i} />`),this._updateViewBox(new O(t,e),new O(o,r))}}addRect(t,e,o,r,i){if(!this.debug)return;if(typeof t=="object"&&t!=null){let l=t,c=e;this.addRect(l.x,l.y,l.width,l.height,c);return}let s=t,a=e;this.addElementStr(`<rect x="${s}" y="${a}" width="${o}" height="${r}" ${i} />`),this._updateViewBox(new O(s,a),new O(s+o,a+r))}addPoly(t,...e){if(!this.debug)return;let o='<polyline points="';for(let r of e)o+=`${r.x},${r.y} `;this.addElementStr(o+`" ${t} />`),this._updateViewBox(...e)}addText(t,e,o,r){this.debug&&this.addElementStr(`<text x="${t}" y="${e}" ${r}>${o}</text>`)}_updateViewBox(...t){if(this.debug&&this._enableUpdateViewBox){for(let e of t)Number.isFinite(e.x)&&Number.isFinite(e.y)&&(this._viewBoxX=Math.min(this._viewBoxX,e.x),this._viewBoxY=Math.min(this._viewBoxY,e.y),this._viewBoxX2=Math.max(this._viewBoxX2,e.x),this._viewBoxY2=Math.max(this._viewBoxY2,e.y));this._viewBoxW=this._viewBoxX2-this._viewBoxX,this._viewBoxH=this._viewBoxY2-this._viewBoxY}}getSVG(){if(!this.debug)return"";let t=this._viewBoxH*this._viewBoxW,e=1;t>this.maxArea&&(e=Math.sqrt(this.maxArea/t));let o=[];o.push('<?xml version="1.0" encoding="UTF-8"?>'),o.push(`<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="${this._viewBoxX*e-this._spacing} ${this._viewBoxY*e-this._spacing} ${this._viewBoxW*e+2*this._spacing} ${this._viewBoxH*e+2*this._spacing}">`);for(let[r,i]of this._groups.entries())o.push(`<g transform="scale(${e})" id="${r}"> ${i}</g>`);return o.push("</svg>"),o.join(` `)}save(t){}isave(t){this._index++}};function ug(n,t,e){return Math.abs(n-t)<=e?0:n<t?-1:1}var _g=class n{static compact(t,e,o=null){let r={root:t,orthogonal:e};n._compactTree(t,r)}static _compactTree … [Строка слишком длинная. Вы можете скачать файл] ${this}</text>`}toString(){return this.toStringDelegate!=null?this.toStringDelegate(this):`CNode[id=${this.id}]`}},D_=class{constructor(){this.node=new Fi,this.groupParent=null}id(t){return this.node. … [Строка слишком длинная. Вы можете скачать файл] var ElkLayout=ELK.ElkLayout,ElkAdapter=ELK.ElkAdapter,ElkApplier=ELK.ElkApplier;ELK=ELK.default; var elkLayoutLoaded="undefined"!==typeof ElkLayout&&null!=ElkLayout,ElkLayoutBindings=elkLayoutLoaded?ElkLayout:{}; ElkLayoutBindings.run=function(a,b,k,v,m){var w=a.editor.graph,c=w.getDefaultParent(),e=w.getSelectionCell();null!=e&&1<w.model.getChildCount(e)&&w.model.isVertex(e)&&(c=e);w=new ElkLayout(w,b,k,v);var x=a.spinner;b=Graph.elkLayoutNameForAlgorithm(b);if(null!=b&&(a.lastLayoutSpec=[{layout:b,config:Graph.elkOptionsToConfig(k,v)}],k=a.getSelectedLayoutContainer(),null!=k)){a.setContainerChildLayout(k,a.lastLayoutSpec);null!=m&&m();return}null!=x&&null!=x.spin&&x.spin(document.body,mxResources.get("loading")); w.prepare(c,function(q,n){null!=x&&null!=x.stop&&x.stop();null!=q?a.handleError(q):a.executeLayout(n,!0,m)})};ElkLayoutBindings.SETTINGS_KEY=".drawio-elk-layout-settings";ElkLayoutBindings.SETTINGS={};ElkLayoutBindings._settingsLoaded=!1;ElkLayoutBindings._loadSettings=function(){if(!ElkLayout._settingsLoaded&&(ElkLayout._settingsLoaded=!0,isLocalStorage))try{var a=localStorage.getItem(ElkLayout.SETTINGS_KEY);if(null!=a){var b=JSON.parse(a);null!=b&&"object"===typeof b&&(ElkLayout.SETTINGS=b)}}catch(k){}}; ElkLayoutBindings._saveSettings=function(){if(isLocalStorage)try{localStorage.setItem(ElkLayout.SETTINGS_KEY,JSON.stringify(ElkLayout.SETTINGS))}catch(a){}};ElkLayoutBindings.HELP_URL="https://www.drawio.com/docs/manual/layouts/";ElkLayoutBindings.HELP_ANCHORS={layered:"flow-layouts/",mrtree:"tree-layouts/",radial:"radial-tree-layout/",force:"organic-layout/",stress:"organic-layout/"};ElkLayoutBindings.MAX_ROOTS={layered:Infinity,mrtree:Infinity,radial:1}; ElkLayoutBindings.DIALOG_FIELDS={layered:[{key:"elk.spacing.nodeNode",type:"number",label:"nodeSpacing",def:30},{key:"elk.layered.spacing.nodeNodeBetweenLayers",type:"number",label:"rankSpacing",def:30},{key:"elk.layered.layering.strategy",type:"select",label:"layeringStrategy",def:"NETWORK_SIMPLEX",choices:[{value:"NETWORK_SIMPLEX",label:"networkSimplex"},{value:"LONGEST_PATH",label:"longestPath"},{value:"COFFMAN_GRAHAM",label:"coffmanGraham"}]}],mrtree:[{key:"elk.spacing.nodeNode",type:"number", label:"nodeSpacing",def:20},{key:"elk.mrtree.weighting",type:"select",label:"weighting",def:"MODEL_ORDER",choices:[{value:"MODEL_ORDER",label:"modelOrder"},{value:"DESCENDANTS",label:"descendants"},{value:"CONSTRAINT",label:"constraint"},{value:"FAN",label:"fan"}]}],radial:[{key:"elk.spacing.nodeNode",type:"number",label:"nodeSpacing",def:20},{key:"elk.radial.optimizationCriteria",type:"select",label:"optimization",def:"NONE",choices:[{value:"NONE",label:"none"},{value:"EDGE_LENGTH",label:"edgeLength"}, {value:"EDGE_LENGTH_BY_POSITION",label:"edgeLengthByPosition"},{value:"CROSSING_MINIMIZATION_BY_POSITION",label:"crossingMinimization"}]}],force:[{key:"elk.spacing.nodeNode",type:"number",label:"nodeSpacing",def:10},{key:"elk.force.iterations",type:"number",label:"iterations",def:300},{key:"elk.force.repulsivePower",type:"number",label:"repulsivePower",def:0}],stress:[{key:"elk.spacing.nodeNode",type:"number",label:"nodeSpacing",def:80},{key:"elk.stress.desiredEdgeLength",type:"number",label:"edgeLength", def:100},{key:"elk.stress.iterationLimit",type:"number",label:"iterations",def:-1,omitIfNegative:!0}]};(function(){for(var a in ElkLayoutBindings.DIALOG_FIELDS)ElkLayoutBindings.DIALOG_FIELDS[a].push({key:"groupPadding",type:"number",label:"groupPadding",def:"",runOption:!0})})(); ElkLayoutBindings.runWithDialog=function(a,b,k,v,m,w){ElkLayout._loadSettings();var c=ElkLayout.DIALOG_FIELDS[b]||[],e=ElkLayout.SETTINGS[b]||{},x=a.editor.graph,q=x.getSelectionCells(),n=ElkLayout.MAX_ROOTS[b]||0,E=[],g="function"===typeof m?null:a.getSelectedLayoutContainer();if(0<n&&("function"===typeof m||null==g))for(var z=0;z<q.length&&E.length<n;z++)x.model.isVertex(q[z])&&E.push(q[z]);q=document.createElement("div");n=document.createElement("h3");mxUtils.write(n,v||mxResources.get("layout")); q.appendChild(n);n=document.createElement("div");n.className="geDialogSection";z=document.createElement("div");z.className="geDialogSection";var I=document.createElement("div");I.className="geDialogSection";if("force"===b||"stress"===b){var r=document.createElement("div");r.className="geDialogFormRow";var d=document.createElement("span");d.className="geDialogFormLabel";d.style.minWidth="140px";d.style.marginRight="8px";mxUtils.write(d,mxResources.get("method")+":");r.appendChild(d);var J=document.createElement("select"); J.style.marginLeft="0";d=document.createElement("option");d.value="force";mxUtils.write(d,mxResources.get("forceDirected"));"force"===b&&(d.selected=!0);J.appendChild(d);d=document.createElement("option");d.value="stress";mxUtils.write(d,mxResources.get("stress"));"stress"===b&&(d.selected=!0);J.appendChild(d);r.appendChild(J);n.appendChild(r);mxEvent.addListener(J,"change",function(){var t=J.value;t!==b&&(a.hideDialog(),ElkLayout.runWithDialog(a,t,k,v,m,w))})}var M={};for(r=0;r<c.length;r++){d=c[r]; var K=document.createElement("div");K.className="geDialogFormRow";var D=document.createElement("span");D.className="geDialogFormLabel";D.style.minWidth="140px";D.style.marginRight="8px";mxUtils.write(D,mxResources.get(d.label)+":");K.appendChild(D);D=null!=e[d.key]?e[d.key]:d.def;if("groupPadding"===d.key&&null!=g){var u=x.getCellStyle(g).groupPadding;if(null!=u){try{u=decodeURIComponent(String(u))}catch(t){}D=u}}if("select"===d.type){u=document.createElement("select");for(var N=0;N<d.choices.length;N++){var O= d.choices[N],L=document.createElement("option");L.value=O.value;mxUtils.write(L,mxResources.get(O.label));String(D)===String(O.value)&&(L.selected=!0);u.appendChild(L)}u.style.marginLeft="0"}else u=document.createElement("input"),u.setAttribute("type","text"),u.value=String(D);K.appendChild(u);n.appendChild(K);M[d.key]={input:u,type:d.type,omitIfNegative:!0===d.omitIfNegative,runOption:!0===d.runOption}}c=function(t,A,f,y,h){var F=document.createElement("div");F.className="geDialogFormRow";var p= document.createElement("span");p.className="geDialogFormLabel";p.style.minWidth="140px";p.style.marginRight="8px";mxUtils.write(p,mxResources.get(A)+":");F.appendChild(p);A=document.createElement("select");A.style.marginLeft="0";y=y||h;for(h=0;h<f.length;h++)p=document.createElement("option"),p.value=f[h].value,mxUtils.write(p,mxResources.get(f[h].label)),f[h].value===y&&(p.selected=!0),A.appendChild(p);F.appendChild(A);t.appendChild(F);return A};var P="layered"===b,Q=null,R=null;P?Q=c(z,"connector", [{value:"orthogonal",label:"orthogonal"},{value:"polyline",label:"polyline"}],"orthogonalStrict"===e.__connector?"orthogonal":e.__connector,"orthogonal"):R=c(z,"edgeStyle",[{value:"auto",label:"automatic"},{value:"keep",label:"keepStyle"},{value:"orthogonal",label:"orthogonal"},{value:"straight",label:"straight"}],e.__edgeStyle,"auto");var S=c(z,"corners",[{value:"keep",label:"keepStyle"},{value:"straight",label:"straight"},{value:"rounded",label:"rounded"},{value:"curved",label:"curved"}],e.__corners, P?(ElkLayout.CANONICAL_EDGE||{}).corners||"rounded":"keep");g=!0===e.__resize;c=document.createElement("div");c.className="geDialogCheckRow";var G=document.createElement("input");G.setAttribute("type","checkbox");G.id="geElkResize";g&&(G.checked=!0);c.appendChild(G);g=document.createElement("label");g.setAttribute("for",G.id);mxUtils.write(g,mxResources.get("resizeNodes"));c.appendChild(g);I.appendChild(c);c=document.createElement("div");c.className="geDialogCheckRow";var H=document.createElement("input"); H.setAttribute("type","checkbox");H.id="geElkPreserveOrigin";!1!==e.__preserveOrigin&&(H.checked=!0);c.appendChild(H);g=document.createElement("label");g.setAttribute("for",H.id);mxUtils.write(g,mxResources.get("preserveOrigin"));c.appendChild(g);I.appendChild(c);var B=null;"mrtree"===b&&(c=document.createElement("div"),c.className="geDialogCheckRow",B=document.createElement("input"),B.setAttribute("type","checkbox"),B.id="geElkSharedStems",!1!==e.__sharedStems&&(B.checked=!0),c.appendChild(B),g= document.createElement("label"),g.setAttribute("for",B.id),mxUtils.write(g,mxResources.get("sharedStems")),c.appendChild(g),I.appendChild(c));var C=null;if(0<E.length){c=document.createElement("div");c.className="geDialogCheckRow";C=document.createElement("input");C.setAttribute("type","checkbox");C.id="geElkRoot";g=!1;for(r=0;r<E.length;r++)if(0<x.model.getEdgeCount(E[r])){g=!0;break}if(g||!0===e.__root)C.checked=!0;c.appendChild(C);e=document.createElement("label");e.setAttribute("for",C.id);mxUtils.write(e, mxResources.get(1===E.length?"useSelectionAsRoot":"useSelectionAsRoots"));c.appendChild(e);I.appendChild(c)}0<n.childNodes.length&&q.appendChild(n);q.appendChild(z);q.appendChild(I);e=null;isLocalStorage&&(e=mxUtils.button(mxResources.get("reset"),function(){delete ElkLayout.SETTINGS[b];ElkLayout._saveSettings();a.hideDialog();ElkLayout.runWithDialog(a,b,k,v,m,w)}),e.className="geBtn");e=new CustomDialog(a,q,function(){var t={},A={},f={};for(l in M){var y=M[l],h=y.input.value;if(y.runOption)h=String(h).trim(), ""!==h&&(y=parseFloat(h),A[l]=String(y)===h?y:h,f[l]=h);else{if("number"===y.type){var F=parseFloat(h);if(isNaN(F))continue;h=String(F);if(y.omitIfNegative&&0>F){f[l]=h;continue}}t[l]=h;f[l]=h}}if(null!=k)for(var p in k)t[p]=k[p];f.__resize=!!G.checked;f.__root=null!=C&&C.checked;f.__corners=S.value;f.__preserveOrigin=!!H.checked;null!=B&&(f.__sharedStems=!!B.checked);if(P){var l=Q.value;f.__connector=l;"polyline"===l?(t["elk.edgeRouting"]="POLYLINE",l="straight"):(t["elk.edgeRouting"]="ORTHOGONAL", l=(ElkLayout.CANONICAL_EDGE||{}).edgeStyleMode||"orthogonalEdgeStyle")}else l=R.value,f.__edgeStyle=l;ElkLayout.SETTINGS[b]=f;ElkLayout._saveSettings();f={applierOptions:{resizeParent:!!G.checked},edgeStyleMode:l,corners:S.value,preserveOrigin:!!H.checked};for(var T in A)f[T]=A[T];null!=C&&C.checked&&0<E.length&&(f.rootCellIds=E.map(function(U){return U.id}));null==B||B.checked||(f.sharedStems=!1);"function"===typeof m?m(t,f):ElkLayout.run(a,b,t,f)},w||null,mxResources.get("apply"),ElkLayout.HELP_URL+ (ElkLayout.HELP_ANCHORS[b]||""),e);a.showDialog(e.container,360,null,!0,!0)}; var installElkLibavoidRelease=function(a){var b=a.prototype._applyResult;a.prototype._applyResult=function(k,v,m){b.apply(this,arguments);"keep"!==this.edgeStyleMode&&"undefined"!==typeof LibavoidRouting&&null!=LibavoidRouting.releaseEdges&&LibavoidRouting.releaseEdges(this.graph,k,this._effectiveCellFilter)}},installElkNonTreeRouting=function(a){a.prototype.canRouteNonTreeEdges=function(b,k){if("undefined"===typeof LibavoidRouting)return!1;if(null!=window.Avoid)return!0;if(null!=window.__libavoidReady&& !this.__nonTreeUpgradeKicked){this.__nonTreeUpgradeKicked=!0;var v=this.graph;window.__libavoidReady.then(function(m){null!=m&&null!=b&&v.getModel().contains(b)&&null!=v.layoutManager&&v.layoutManager.executeLayout(b,!1)})}return!1};a.prototype.routeNonTreeEdges=function(b,k){LibavoidRouting.routeCells(this.graph,window.Avoid,k,null,!1)}};elkLayoutLoaded&&(installElkLibavoidRelease(ElkLayout),installElkNonTreeRouting(ElkLayout)); if(!elkLayoutLoaded)var elkAttachTries=0,elkAttachPoll=setInterval(function(){if("undefined"!==typeof ElkLayout&&null!=ElkLayout){clearInterval(elkAttachPoll);for(var a in ElkLayoutBindings)ElkLayout[a]=ElkLayoutBindings[a];installElkLibavoidRelease(ElkLayout);installElkNonTreeRouting(ElkLayout)}else 600<++elkAttachTries&&(clearInterval(elkAttachPoll),null!=window.console&&console.error("drawio-elk.min.js (ElkLayout) failed to load; Arrange > Layout ELK menu items are disabled."))},30); /*! @drawio/mermaid 0.1.0+commit.a23de8e (built 2026-07-22) */ var Mermaid=(()=>{var Ki=Object.defineProperty;var _1=Object.getOwnPropertyDescriptor;var M1=Object.getOwnPropertyNames,ah=Object.getOwnPropertySymbols;var ih=Object.prototype.hasOwnProperty,A1=Object.prototype.propertyIsEnumerable;var nh=(S,Y,I)=>Y in S?Ki(S,Y,{enumerable:!0,configurable:!0,writable:!0,value:I}):S[Y]=I,Bo=(S,Y)=>{for(var I in Y||(Y={}))ih.call(Y,I)&&nh(S,I,Y[I]);if(ah)for(var I of ah(Y))A1.call(Y,I)&&nh(S,I,Y[I]);return S};var oh=(S,Y)=>{for(var I in Y)Ki(S,I,{get:Y[I],enumerable:!0})},T1=(S,Y,I,x)=>{if(Y&&typeof Y=="object"||typeof Y=="function")for(let y of M1(Y))!ih.call(S,y)&&y!==I&&Ki(S,y,{get:()=>Y[y],enumerable:!(x=_1(Y,y))||x.enumerable});return S};var S1=S=>T1(Ki({},"__esModule",{value:!0}),S);var sp={};oh(sp,{default:()=>op});var _s={};oh(_s,{MermaidCellFactory:()=>Wa,MermaidLayout:()=>xi,MermaidLexer:()=>ja,MermaidParser:()=>li,mxMermaidToDrawio:()=>Xa});var ja=(function(){function S(s){this.input=s,this.pos=0,this.line=1,this.col=1,this.len=s.length}S.prototype.peek=function(s){return this.input[this.pos+(s||0)]||""},S.prototype.peekStr=function(s){return this.input.substring(this.pos,this.pos+s)},S.prototype.advance=function(s){s=s||1;for(var o=0;o<s&&this.pos<this.len;o++)this.input[this.pos]===` `?(this.line++,this.col=1):this.col++,this.pos++},S.prototype.isEof=function(){return this.pos>=this.len},S.prototype.skipSpaces=function(){for(;this.pos<this.len;){var s=this.input[this.pos];if(s===" "||s===" ")this.advance();else break}},S.prototype.skipWhitespace=function(){for(;this.pos<this.len;){var s=this.input[this.pos];if(s===" "||s===" "||s===` `||s==="\r")this.advance();else break}},S.prototype.skipWhitespaceAndComments=function(){for(;this.pos<this.len&&(this.skipWhitespace(),this.peekStr(2)==="%%"&&this.peekStr(3)!=="%%{");)this.skipToEol()},S.prototype.skipToEol=function(){for(;this.pos<this.len&&this.input[this.pos]!==` `;)this.advance();this.pos<this.len&&this.advance()},S.prototype.readUntil=function(s){for(var o=this.pos,v=s.length;this.pos<this.len;){if(this.input.substring(this.pos,this.pos+v)===s){var k=this.input.substring(o,this.pos);return this.advance(v),k}this.advance()}return this.input.substring(o)},S.prototype.readQuoted=function(){var s=this.input[this.pos];if(s!=='"'&&s!=="'"&&s!=="`")return null;this.advance();for(var o="";this.pos<this.len;){var v=this.input[this.pos];if(v==="\\"&&this.pos+1<this.len)o+=this.input[this.pos+1],this.advance(2);else{if(v===s)return this.advance(),I(o);o+=v,this.advance()}}return I(o)};var Y={quot:'"',apos:"'",amp:"&",lt:"<",gt:">",nbsp:"\xA0",copy:"\xA9",reg:"\xAE",hearts:"\u2665",spades:"\u2660",clubs:"\u2663",diams:"\u2666"};function I(s){return!s||s.indexOf("#")<0?s:s.replace(/#(\w+);/g,function(o,v){return/^\d+$/.test(v)?String.fromCharCode(parseInt(v,10)):/^x[0-9a-f]+$/i.test(v)?String.fromCharCode(parseInt(v.substring(1),16)):Y[v]!=null?Y[v]:o})}S.prototype.readWord=function(){for(var s=this.pos;this.pos<this.len;){var o=this.input[this.pos];if(o>="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"||o==="_"||o==="-")this.advance();else break}return this.input.substring(s,this.pos)},S.prototype.readId=function(){var s=this.pos,o=this.peek();if(o==='"'||o==="'"||o==="`")return this.readQuoted();for(;this.pos<this.len;){o=this.input[this.pos];var v=o.charCodeAt(0);if(o>="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"||o==="_"||o==="-"||o==="."||o==="/"||v>127)this.advance();else break}return this.input.substring(s,this.pos)},S.prototype.match=function(s){return this.input.substring(this.pos,this.pos+s.length)===s?(this.advance(s.length),!0):!1},S.prototype.matchI=function(s){return this.input.substring(this.pos,this.pos+s.length).toLowerCase()===s.toLowerCase()?(this.advance(s.length),!0):!1},S.prototype.expect=function(s){if(!this.match(s))throw new Error('Expected "'+s+'" at line '+this.line+", col "+this.col+' but found "'+this.peekStr(Math.min(s.length+5,20))+'"')},S.prototype.readLine=function(){for(var s=this.pos;this.pos<this.len&&this.input[this.pos]!==` `&&this.input[this.pos]!=="\r";)this.advance();var o=this.input.substring(s,this.pos);return this.pos<this.len&&this.input[this.pos]==="\r"&&this.advance(),this.pos<this.len&&this.input[this.pos]===` `&&this.advance(),o},S.prototype.isEol=function(){return this.isEof()||this.input[this.pos]===` `||this.input[this.pos]==="\r"},S.prototype.save=function(){return{pos:this.pos,line:this.line,col:this.col}},S.prototype.restore=function(s){this.pos=s.pos,this.line=s.line,this.col=s.col},S.prototype.readBalanced=function(s,o){if(this.input[this.pos]!==s)return null;this.advance();for(var v=1,k=this.pos;this.pos<this.len&&v>0;){var u=this.input[this.pos];if(u===s)v++;else if(u===o){if(v--,v===0){var c=this.input.substring(k,this.pos);return this.advance(),c}}else if(u==='"'||u==="'"){var r=u;for(this.advance();this.pos<this.len&&this.input[this.pos]!==r;)this.input[this.pos]==="\\"&&this.advance(),this.advance();this.pos<this.len&&this.advance();continue}this.advance()}return this.input.substring(k)},S.prototype.parseDirective=function(){if(this.peekStr(3)!=="%%{")return null;this.advance(3);var s=this.readUntil("}%%");try{var o=s.indexOf(":");if(o>=0){var v=s.substring(0,o).trim(),k=s.substring(o+1).trim();if(v==="init"||v==="initialize")try{return JSON.parse(k)}catch(u){return JSON.parse(k.replace(/'/g,'"'))}}}catch(u){}return null},S.prototype.parseFrontmatter=function(){if(this.peekStr(3)!=="---")return null;this.advance(3),this.pos<this.len&&this.input[this.pos]==="\r"&&this.advance(),this.pos<this.len&&this.input[this.pos]===` `&&this.advance();var s=this.readUntil("---");try{return x(s)}catch(o){return null}},S.prototype.parseClassDef=function(){this.skipSpaces();var s=this.readWord();if(!s)return null;this.skipSpaces();var o=this.readLine().trim();return{name:s,styles:o}},S.prototype.parseStyleDef=function(){this.skipSpaces();for(var s=[],o=this.readId();o&&(s.push(o),this.skipSpaces(),this.peek()===",");)this.advance(),this.skipSpaces(),o=this.readId();this.skipSpaces();var v=this.readLine().trim();return{nodeIds:s,styles:v}},S.prototype.parseClick=function(){this.skipSpaces();var s=this.readId();if(!s)return null;this.skipSpaces();var o=null,v=null,k=null,u=this.readWord();u==="href"||u==="call"?(o=u,this.skipSpaces(),this.peek()==='"'||this.peek()==="'"?v=this.readQuoted():v=this.readWord()):this.peek()==='"'||this.peek()==="'"?(o="href",v=this.readQuoted()):(o="callback",v=u),this.skipSpaces(),(this.peek()==='"'||this.peek()==="'")&&(k=this.readQuoted()),this.skipSpaces();var c=null;if(this.peek()==="_"){var r=this.readWord();(r==="_blank"||r==="_self"||r==="_parent"||r==="_top")&&(c=r)}for(;!this.isEof()&&!this.isEol();){if(this.peek()===";"){this.advance();break}this.advance()}return{nodeId:s,action:o,url:v,tooltip:k,linkTarget:c}};function x(s){for(var o={},v=s.split(` `),k=o,u=[{indent:-1,obj:o}],c=0;c<v.length;c++){var r=v[c],h=r.replace(/^\s+/,"");if(!(!h||h[0]==="#")){var p=r.length-r.replace(/^\s+/,"").length;if(h[0]==="-"&&h[1]===" "){for(;u.length>1&&u[u.length-1].indent>=p;)u.pop();if(k=u[u.length-1].obj,k._lastKey!=null){var n=k._lastKey;Array.isArray(k[n])||(k[n]=[]),k[n].push(d(h.substring(2).trim()))}continue}var w=h.indexOf(":");if(!(w<0)){for(var b=h.substring(0,w).trim(),_=h.substring(w+1).trim();u.length>1&&u[u.length-1].indent>=p;)u.pop();if(k=u[u.length-1].obj,_===""||_===null){var L={};k[b]=L,k._lastKey=b,u.push({indent:p,obj:L})}else k[b]=d(_),k._lastKey=b}}}return y(o),o}function y(s){if(s&&typeof s=="object"&&!Array.isArray(s)){delete s._lastKey;for(var o in s)s.hasOwnProperty(o)&&y(s[o])}}function d(s){if(s==="true")return!0;if(s==="false")return!1;if(s==="null")return null;if(s[0]==="["&&s[s.length-1]==="]")try{return JSON.parse(s)}catch(c){for(var o=s.substring(1,s.length-1).split(","),v=[],k=0;k<o.length;k++)v.push(d(o[k].trim()));return v}if(s[0]==="{"&&s[s.length-1]==="}")try{return JSON.parse(s)}catch(c){}var u=Number(s);return!isNaN(u)&&s!==""?u:s[0]==='"'&&s[s.length-1]==='"'||s[0]==="'"&&s[s.length-1]==="'"?s.substring(1,s.length-1):s}return S.decodeEntities=I,S})();var Ho=(function(){var S=[["(((",")))","doublecircle"],["((","))","circle"],["([","])","stadium"],["([-","-])","stadium"],["((","))","circle"],["(-","-)","circle"],["(",")","rounded"],["[[","]]","subroutine"],["[(",")]","cylinder"],["[/","/]","lean_right"],["[/","\\]","trapezoid"],["[\\","/]","inv_trapezoid"],["[\\","\\]","lean_left"],["[","]","rect"],["{{","}}","hexagon"],["{","}","diamond"],[">","]","odd"]],Y={rectangle:"rect",rect:"rect",process:"rect",proc:"rect",rounded:"rounded",round:"rounded",stadium:"stadium",pill:"stadium",terminal:"terminal",subroutine:"subroutine",subprocess:"subroutine",subproc:"subroutine","framed-rectangle":"subroutine","fr-rect":"subroutine",database:"cylinder",cylinder:"cylinder",cyl:"cylinder",db:"cylinder",circle:"circle",circ:"circle",diamond:"diamond",decision:"diamond",diam:"diamond",hexagon:"hexagon",hex:"hexagon",prepare:"hexagon",parallelogram:"lean_right","lean-right":"lean_right","lean-r":"lean_right","in-out":"lean_right","parallelogram-alt":"lean_left","lean-left":"lean_left","lean-l":"lean_left","out-in":"lean_left",trapezoid:"trapezoid","trap-b":"trapezoid",priority:"trapezoid","trapezoid-bottom":"trapezoid","trapezoid-top":"inv_trapezoid","inv-trapezoid":"inv_trapezoid",manual:"inv_trapezoid","trap-t":"inv_trapezoid","double-circle":"doublecircle","dbl-circ":"doublecircle","framed-circle":"doublecircle","fr-circ":"doublecircle",stop:"doublecircle",odd:"odd",odd_right:"odd",flag:"paper-tape","paper-tape":"paper-tape",document:"doc",doc:"doc",delay:"delay","half-rounded-rectangle":"delay","horizontal-cylinder":"das","h-cyl":"das",das:"das","lined-cylinder":"lin-cyl",disk:"lin-cyl","lin-cyl":"lin-cyl","curved-trapezoid":"curv-trap",display:"curv-trap","curv-trap":"curv-trap","divided-process":"div-rect","divided-rectangle":"div-rect","div-rect":"div-rect","div-proc":"div-rect",triangle:"tri",extract:"tri",tri:"tri","window-pane":"win-pane","internal-storage":"win-pane","win-pane":"win-pane","lined-document":"lin-doc","lin-doc":"lin-doc","notched-pentagon":"notch-pent","loop-limit":"notch-pent","notch-pent":"notch-pent","flipped-triangle":"flip-tri","flip-tri":"flip-tri","bow-tie-rectangle":"bow-rect","stored-data":"bow-rect","bow-rect":"bow-rect","crossed-circle":"cross-circ",summary:"cross-circ","cross-circ":"cross-circ","tagged-document":"tag-doc","tag-doc":"tag-doc","tagged-rectangle":"tag-rect","tagged-process":"tag-rect","tag-rect":"tag-rect","tag-proc":"tag-rect","stacked-document":"docs",documents:"docs",docs:"docs","st-doc":"docs","stacked-rectangle":"procs",processes:"procs",procs:"procs","st-rect":"procs","notched-rectangle":"notch-rect",card:"notch-rect","notch-rect":"notch-rect","lined-process":"lin-rect","lined-rectangle":"lin-rect","shaded-process":"lin-rect","lin-rect":"lin-rect","lin-proc":"lin-rect","small-circle":"sm-circ","sm-circ":"sm-circ","filled-circle":"start","f-circ":"start",junction:"start",hourglass:"hourglass",collate:"hourglass",brace:"brace-l","brace-l":"brace-l",comment:"brace-l","brace-r":"brace-r",braces:"braces","lightning-bolt":"bolt",bolt:"bolt","com-link":"bolt",text:"text","manual-file":"manual-file","manual-input":"manual-input","sloped-rectangle":"manual-input","sl-rect":"manual-input","off-page-connector":"manual-file"};function I(E){return E===">"||E==="x"||E==="o"}function x(E){return E==="x"?"arrow_cross":E==="o"?"arrow_circle":"arrow_point"}function y(E){throw new Error("Lexical error on line "+E.line+", col "+E.col+': unrecognized text "'+E.input.substring(E.pos,E.pos+20).replace(/\n/g," ")+'"')}function d(E,l){throw new Error("Parse error on line "+l+": expected edge text before the closing link")}function s(E){for(E.advance();!E.isEof()&&E.peek()!=='"';)E.advance();E.isEof()||E.advance()}function o(E,l){var D=E.input.substring(l,E.pos).replace(/\r\n/g,` `).trim();return D.length>0?D:null}function v(E,l){for(var D=E.pos,O=E.line;;){if(E.isEof())throw new Error("Unclosed edge text starting on line "+O+': expected a closing "'+l+l+'" link');var it=E.peek();if(it==='"'){s(E);continue}for(var z=it==="x"||it==="o"||it==="<"?1:0,mt=0;E.peek(z+mt)===l;)mt++;if(mt>=3||mt===2&&I(E.peek(z+mt))){var bt=o(E,D);return bt==null&&d(E,O),z===1&&E.advance(),{text:bt,startMarker:z===1?it:null}}z===0&&(mt===2||mt===1&&l==="=")&&y(E),E.advance()}}function k(E){for(var l=E.pos,D=E.line;;){if(E.isEof())throw new Error("Unclosed edge text starting on line "+D+': expected a closing ".-" link');var O=E.peek();if(O==='"'){s(E);continue}var it=O==="x"||O==="o"||O==="<",z=it?1:0;E.peek(z)==="-"&&z++;for(var mt=0;E.peek(z+mt)===".";)mt++;if(mt>0&&E.peek(z+mt)==="-"){var bt=o(E,l);return bt==null&&d(E,D),E.advance(z+mt+1),{text:bt,startMarker:it?O:null}}O==="."&&y(E),E.advance()}}function u(E){var l=E.save(),D=E.peek(),O="none",it="none",z="solid",mt=null,bt=0;if(D==="<"?(O="arrow_point",E.advance(),D=E.peek()):D==="o"&&c(E.peek(1))?(O="arrow_circle",E.advance(),D=E.peek()):D==="x"&&c(E.peek(1))&&(O="arrow_cross",E.advance(),D=E.peek()),D==="-")if(E.peek(1)==="."){z="dotted",E.advance(2);for(var kt=0;E.peek(kt)===".";)kt++;if(E.peek(kt)==="-")E.advance(kt+1);else{var It=k(E);mt=It.text,It.startMarker!=null&&O==="none"&&(O=x(It.startMarker))}}else{if(z="solid",E.advance(),bt=1,E.peek()!=="-")return E.restore(l),null;for(;E.peek()==="-";)E.advance(),bt++;if(bt===2&&!I(E.peek())){var It=v(E,"-");mt=It.text,It.startMarker!=null&&O==="none"&&(O=x(It.startMarker));for(var At=0;E.peek()==="-";)E.advance(),At++;bt=Math.max(bt,At)}}else if(D==="="){if(z="thick",E.advance(),bt=1,E.peek()!=="=")return E.restore(l),null;for(;E.peek()==="=";)E.advance(),bt++;if(bt===2&&!I(E.peek())){var It=v(E,"=");mt=It.text,It.startMarker!=null&&O==="none"&&(O=x(It.startMarker));for(var Vt=0;E.peek()==="=";)E.advance(),Vt++;bt=Math.max(bt,Vt)}}else if(D==="~"){z="invisible";for(var Xt=0;E.peek(Xt)==="~";)Xt++;return Xt<3&&y(E),E.advance(Xt),{arrowStart:"none",arrowEnd:"none",pattern:z,text:null}}else return E.restore(l),null;D=E.peek(),D===">"?(it="arrow_point",E.advance()):D==="o"?(it="arrow_circle",E.advance()):D==="x"&&(it="arrow_cross",E.advance()),E.skipSpaces(),E.peek()==="|"&&(E.advance(),mt=E.readUntil("|")),mt!=null&&(mt=mt.trim(),(mt[0]==='"'&&mt[mt.length-1]==='"'||mt[0]==="'"&&mt[mt.length-1]==="'")&&(mt=mt.substring(1,mt.length-1)));var ye=it!=null&&it!=="none"||O!=null&&O!=="none",fe=ye?2:3,we=bt>fe?bt-(fe-1):1;return we<1&&(we=1),{arrowStart:O,arrowEnd:it,pattern:z,text:mt,length:we}}function c(E){return E==="-"||E==="."||E==="="||E==="~"}function r(E){if(E==null||E===!1)return!1;if(E===!0)return!0;var l=(""+E).trim().toLowerCase();return l!==""&&l!=="false"&&l!=="0"&&l!=="none"&&l!=="off"}function h(E){var l=E.peek(),D=E.peek(1),O=E.peek(2);if(l==="@"&&D==="{"){E.advance();var it=E.readBalanced("{","}");try{var z=w(it),mt=z.shape||z.type||"rect",bt=z.label||z.text||"",kt=z.icon||null,It=z.img||null,At=z.form||null,Vt=z.pos||null,Xt=z.h!=null?Number(z.h):null,ye=z.w!=null?Number(z.w):null,fe=Y[mt]||mt;return It?fe="imageSquare":kt&&(At==="circle"?fe="iconCircle":At==="square"?fe="iconSquare":At==="rounded"?fe="iconRounded":fe="icon"),{shape:fe,label:bt,icon:kt,img:It,form:At,pos:Vt,assetH:Xt,assetW:ye}}catch(Mr){return{shape:"rect",label:it}}}if(l==="[")return p(E);for(var we=0;we<S.length;we++){var _e=S[we][0],Ce=S[we][1],ar=S[we][2];if(_e[0]!=="["&&E.input.substring(E.pos,E.pos+_e.length)===_e){E.advance(_e.length);var bt=n(E,Ce);return{shape:ar,label:bt}}}return null}function p(E){var l=E.peek(1);if(l==="["){E.advance(2);var z=n(E,"]]");return{shape:"subroutine",label:z}}if(l==="("){E.advance(2);var z=n(E,")]");return{shape:"cylinder",label:z}}if(l==="/"||l==="\\"){E.advance(2);for(var D="",O=null;!E.isEof();){var it=E.peek();if((it==="/"||it==="\\")&&E.peek(1)==="]"){O=it,E.advance(2);break}if(it==="]"){O=null,E.advance();break}D+=it,E.advance()}var z=D.trim();return z.length>=2&&(z[0]==='"'&&z[z.length-1]==='"'||z[0]==="'"&&z[z.length-1]==="'")&&(z=z.substring(1,z.length-1)),l==="/"&&O==="/"?{shape:"lean_right",label:z}:l==="\\"&&O==="\\"?{shape:"lean_left",label:z}:l==="/"&&O==="\\"?{shape:"trapezoid",label:z}:l==="\\"&&O==="/"?{shape:"inv_trapezoid",label:z}:{shape:"lean_right",label:z}}E.advance(1);var z=n(E,"]");return{shape:"rect",label:z}}function n(E,l){for(var D="",O=l.length;!E.isEof();){if(E.input.substring(E.pos,E.pos+O)===l)return E.advance(O),D=D.trim(),D.length>=2&&(D[0]==='"'&&D[D.length-1]==='"'||D[0]==="'"&&D[D.length-1]==="'")&&(D=D.substring(1,D.length-1)),ja.decodeEntities(D);D+=E.peek(),E.advance()}return ja.decodeEntities(D)}function w(E){var l=E.replace(/(^|[{,])\s*([a-zA-Z_]\w*)\s*:/g,'$1"$2":');return l=l.replace(/'/g,'"'),l=l.replace(/:\s*([a-zA-Z][a-zA-Z0-9_-]*)\s*([,}]|$)/g,':"$1"$2'),JSON.parse("{"+l+"}")}function b(E){var l=E.peek();if(l==='"'||l==="'")return E.readQuoted();for(var D=E.pos;!E.isEof();){l=E.input[E.pos];var O=l.charCodeAt(0);if(l>="a"&&l<="z"||l>="A"&&l<="Z"||l>="0"&&l<="9"||l==="_"||O>127)E.advance();else if(l==="-"){var it=E.peek(1);if(it==="-"||it===">"||it===".")break;E.advance()}else break}return E.input.substring(D,E.pos)}function _(E){var l=E.save(),D=b(E);if(D&&E.peek()==="@"){var O=E.peek(1);if(c(O)||O==="<"||(O==="o"||O==="x")&&c(E.peek(2)))return E.advance(),D}return E.restore(l),null}function L(E,l,D){var O=new ja(E),it={},z=[],mt=[],bt={},kt={},It={},At={},Vt=[],Xt={},ye=[],fe=null;for(l=l||"TD",O.skipWhitespaceAndComments();!O.isEof()&&(O.skipWhitespaceAndComments(),!O.isEof());)F(O,it,z,mt,bt,kt,It,At,ye,Vt,Xt);return Gt(it,bt,At),N(it,kt,mt),J(it,It),rt(it,z,mt,l,D,Vt,Xt)}function F(E,l,D,O,it,z,mt,bt,kt,It,At){if(E.skipSpaces(),E.isEol()||E.isEof()){(E.peek()===` `||E.peek()==="\r")&&E.advance();return}var Vt=E.save(),Xt=E.readWord();if(Xt==="subgraph"){wt(E,O,kt);return}else if(Xt==="end"){if(kt.length>0&&kt.pop(),E.skipSpaces(),E.peek()===` `||E.peek()==="\r"||E.peek()===";"||E.isEof()){E.peek()===";"&&E.advance();return}E.restore(Vt)}else if(Xt==="classDef"){var ye=E.parseClassDef();ye&&(it[ye.name]=ye.styles);return}else if(Xt==="style"){var ye=E.parseStyleDef();if(ye)for(var fe=0;fe<ye.nodeIds.length;fe++)z[ye.nodeIds[fe]]=(z[ye.nodeIds[fe]]||"")+ye.styles;return}else if(Xt==="click"){var ye=E.parseClick();ye&&(mt[ye.nodeId]=ye);return}else if(Xt==="class"){E.skipSpaces();for(var we=[],_e=E.readId();_e&&(we.push(_e),E.skipSpaces(),E.peek()===",");)E.advance(),E.skipSpaces(),_e=E.readId();E.skipSpaces();var Ce=E.readWord();if(Ce)for(var fe=0;fe<we.length;fe++)bt[we[fe]]||(bt[we[fe]]=[]),bt[we[fe]].push(Ce);Ct(E);return}else if(Xt==="direction"){E.skipSpaces();var ar=E.readWord();if(kt.length>0&&ar){for(var Mr=kt[kt.length-1],ur=O.length-1;ur>=0;ur--)if(O[ur].id===Mr){O[ur].direction=ar.toUpperCase();break}}Ct(E);return}else if(Xt==="linkStyle"){E.skipSpaces();var Qe=[],cr=E.readWord();if(cr==="default")Qe="default";else for(/^\d+$/.test(cr)&&Qe.push(parseInt(cr,10));E.skipSpaces(),E.peek()===",";){E.advance(),E.skipSpaces();var Gr=E.readWord();if(/^\d+$/.test(Gr))Qe.push(parseInt(Gr,10));else break}E.skipSpaces();for(var va=E.pos;!E.isEof();){var Pr=E.peek();if(Pr===` `||Pr==="\r"||Pr===";")break;E.advance()}var jr=E.input.substring(va,E.pos).trim();Ct(E),jr&&(Qe==="default"||Qe.length>0)&&It.push({targets:Qe,css:jr});return}else if(E.peek()==="@"&&E.peek(1)==="{"){E.advance();var Tr=E.readBalanced("{","}"),Je=null;try{Je=w(Tr)}catch(Jr){Je=null}if(Je&&("animate"in Je||"animation"in Je)){At[Xt]=Je,Ct(E);return}E.restore(Vt)}else E.restore(Vt);q(E,l,D,kt)}function q(E,l,D,O){var it=G(E,l,O);if(!it||it.length===0){Ct(E);return}for(;!E.isEof();){E.skipSpaces();var z=E.peek();if(z===` `||z==="\r"||z===";"||z===""||E.isEof()){z===";"&&E.advance();break}var mt=E.save(),bt=_(E),kt=u(E);if(!kt){E.restore(mt);break}E.skipSpaces();var It=G(E,l,O);if(!It||It.length===0){E.restore(mt);break}for(var At=0;At<it.length;At++)for(var Vt=0;Vt<It.length;Vt++)D.push({sourceId:it[At],targetId:It[Vt],arrowStart:kt.arrowStart,arrowEnd:kt.arrowEnd,pattern:kt.pattern,text:kt.text,length:kt.length||1,edgeId:bt});it=It}}function G(E,l,D){var O=[],it=nt(E,l,D);if(!it)return O;for(O.push(it);!E.isEof();){var z=E.save();if(E.skipSpaces(),E.peek()!=="&"){E.restore(z);break}E.advance(),E.skipSpaces();var mt=nt(E,l,D);if(!mt){E.restore(z);break}O.push(mt)}return O}function nt(E,l,D){var O=b(E);if(!O)return null;var it=h(E),z=null;if(E.peekStr(3)===":::"){E.advance(3);for(var mt=E.pos;!E.isEof();){var bt=E.input[E.pos];if(bt>="a"&&bt<="z"||bt>="A"&&bt<="Z"||bt>="0"&&bt<="9"||bt==="_")E.advance();else break}z=E.input.substring(mt,E.pos)}return l[O]?(it&&(l[O].shape=it.shape,l[O].label=it.label,it.icon&&(l[O].icon=it.icon),it.img&&(l[O].img=it.img),it.form&&(l[O].form=it.form),it.pos&&(l[O].pos=it.pos),it.assetH!=null&&(l[O].assetH=it.assetH),it.assetW!=null&&(l[O].assetW=it.assetW)),z&&l[O].classes.push(z),D.length>0&&!l[O].subgraph&&(l[O].subgraph=D[D.length-1])):l[O]={id:O,shape:it?it.shape:"rect",label:it?it.label:O,icon:it?it.icon:null,img:it?it.img:null,form:it?it.form:null,pos:it?it.pos:null,assetH:it?it.assetH:null,assetW:it?it.assetW:null,classes:z?[z]:[],cssStyles:null,link:null,linkTarget:null,tooltip:null,subgraph:D.length>0?D[D.length-1]:null},O}function wt(E,l,D){E.skipSpaces();var O=null,it=null,z=E.save(),mt=E.readLine().trim();mt[mt.length-1]===";"&&(mt=mt.substring(0,mt.length-1).trim());var bt=mt.indexOf("[");bt>=0?(O=mt.substring(0,bt).trim(),it=mt.substring(bt+1),it[it.length-1]==="]"&&(it=it.substring(0,it.length-1)),it=it.trim(),it.length>=2&&(it[0]==='"'&&it[it.length-1]==='"'||it[0]==="'"&&it[it.length-1]==="'")&&(it=it.substring(1,it.length-1))):(O=mt.trim(),it=O,it.length>=2&&(it[0]==='"'&&it[it.length-1]==='"'||it[0]==="'"&&it[it.length-1]==="'")&&(it=it.substring(1,it.length-1),O=it)),O||(O="subgraph_"+l.length);var kt={id:O,label:bt>=0?it:it||O,parent:D.length>0?D[D.length-1]:null};l.push(kt),D.push(O)}function Ct(E){for(;!E.isEof();){var l=E.peek();if(l===` `||l==="\r"||l===";"){l===";"&&E.advance();return}E.advance()}}function Gt(E,l,D){if(l.default)for(var O in E)E[O].classes.length===0&&(E[O].cssStyles=(E[O].cssStyles||"")+l.default);for(var O in D)if … [Строка слишком длинная. Вы можете скачать файл] `&&n.peek()!=="\r";)F+=n.peek(),n.advance();L=F.trim()}n.peek()==="]"&&n.advance(),L&&(w[_].label=L),n.skipSpaces()}if(n.peekStr(3)===":::"){n.advance(3);var q=n.readWord();w[_].styleClass=q}if(n.skipSpaces(),n.peek()==="~"){n.advance();var G=n.readUntil("~");w[_].type=G}if(n.skipSpaces(),n.peekStr(2)==="<<"){n.advance(2);var nt=n.readUntil(">>");nt&&w[_].annotations.push(nt)}n.skipSpaces(),n.peek()==="{"&&(n.advance(),d(n,w[_])),r(n)}function d(n,w){for(;!n.isEof();){if(n.skipWhitespaceAndComments(),n.peek()==="}"){n.advance();return}if(n.isEof())return;if(n.peekStr(2)==="<<"){n.advance(2);var b=n.readUntil(">>");w.annotations.push(b);continue}var _=n.readLine().trim();if(!_||_==="}")return;_[_.