Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jgraph/drawio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Benson [draw.io] <david@jgraph.com>2020-08-07 19:57:43 +0300
committerDavid Benson [draw.io] <david@jgraph.com>2020-08-07 19:57:43 +0300
commite1a77daae1124ef2fc05f01cfd201d0a389c9b7a (patch)
treebe384a33fa7816c93bb632fa49bca7e59bac3509
parentdea180bfc3fa10353b7006de4a250dbc401f6678 (diff)
13.6.1 releasev13.6.1
-rw-r--r--ChangeLog5
-rw-r--r--VERSION2
-rw-r--r--etc/build/build.xml6
-rw-r--r--src/main/java/com/mxgraph/online/AbsAuthServlet.java4
-rw-r--r--src/main/webapp/js/app.min.js2
-rw-r--r--src/main/webapp/js/diagramly/Extensions.js33
-rw-r--r--src/main/webapp/js/extensions.min.js337
-rw-r--r--src/main/webapp/js/shapes.min.js2
-rw-r--r--src/main/webapp/js/viewer-static.min.js2
-rw-r--r--src/main/webapp/service-worker.js6
10 files changed, 212 insertions, 187 deletions
diff --git a/ChangeLog b/ChangeLog
index 2425871b..75c5081d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+07-AUG-2020: 13.6.1
+
+- Improves Lucidchart importer
+- GAE stub fixes
+
05-AUG-2020: 13.6.0
- Uses mxGraph 4.2.1 beta 14
diff --git a/VERSION b/VERSION
index 649e128e..15655743 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-13.6.0 \ No newline at end of file
+13.6.1 \ No newline at end of file
diff --git a/etc/build/build.xml b/etc/build/build.xml
index cfee404c..59827dca 100644
--- a/etc/build/build.xml
+++ b/etc/build/build.xml
@@ -440,11 +440,7 @@
<fileset dir="${war.dir}/WEB-INF/lib" />
</path>
- <target name="checkGliffy">
- <available file="${src.dir}/com/mxgraph/io/gliffy/importer/gliffyTranslation.properties" property="gliffy.present"/>
- </target>
-
- <target name="javac" depends="app, checkGliffy" if="gliffy.present" description="Java compilation">
+ <target name="javac" depends="app" description="Java compilation">
<mkdir dir="${javac.dir}"/>
<javac includeantruntime="false" srcdir="${src.dir}" excludes="**/EmbedServlet2.java" destdir="${javac.dir}">
<classpath refid="javac.class.path" />
diff --git a/src/main/java/com/mxgraph/online/AbsAuthServlet.java b/src/main/java/com/mxgraph/online/AbsAuthServlet.java
index d2f61463..f853aacb 100644
--- a/src/main/java/com/mxgraph/online/AbsAuthServlet.java
+++ b/src/main/java/com/mxgraph/online/AbsAuthServlet.java
@@ -31,6 +31,7 @@ import javax.servlet.http.HttpServletResponse;
import com.google.appengine.api.memcache.MemcacheService;
import com.google.appengine.api.memcache.stdimpl.GCacheFactory;
+import com.google.appengine.api.utils.SystemProperty;
@SuppressWarnings("serial")
abstract public class AbsAuthServlet extends HttpServlet
@@ -218,7 +219,8 @@ abstract public class AbsAuthServlet extends HttpServlet
{
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
}
- else if (stateToken == null || !stateToken.equals(cookieToken))
+ //Non GAE runtimes are excluded from state check. TODO Change GAE stub to return null from CacheFactory
+ else if (!"Non".equals(SystemProperty.environment.get()) && (stateToken == null || !stateToken.equals(cookieToken)))
{
// log.log(Level.WARNING, "AUTH-SERVLET: [" + request.getRemoteAddr() + "] STATE MISMATCH (state: " + stateToken + " != cookie: " + cookieToken + ")");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
diff --git a/src/main/webapp/js/app.min.js b/src/main/webapp/js/app.min.js
index 42c62305..d7365eea 100644
--- a/src/main/webapp/js/app.min.js
+++ b/src/main/webapp/js/app.min.js
@@ -9648,7 +9648,7 @@ m=document.createElement("div");m.style.marginBottom="12px";var oa=PageSetupDial
(this.page.viewState.pageFormat=this.format),null!=this.mathEnabled&&(this.page.viewState.mathEnabled=this.mathEnabled),null!=this.shadowVisible&&(this.page.viewState.shadowVisible=this.shadowVisible)):(E.apply(this,arguments),null!=this.mathEnabled&&this.mathEnabled!=this.ui.isMathEnabled()&&(this.ui.setMathEnabled(this.mathEnabled),this.mathEnabled=!this.mathEnabled),null!=this.shadowVisible&&this.shadowVisible!=this.ui.editor.graph.shadowVisible&&(this.ui.editor.graph.setShadowVisible(this.shadowVisible),
this.shadowVisible=!this.shadowVisible))};Editor.prototype.useCanvasForExport=!1;try{var F=document.createElement("canvas"),H=new Image;H.onload=function(){try{F.getContext("2d").drawImage(H,0,0);var a=F.toDataURL("image/png");Editor.prototype.useCanvasForExport=null!=a&&6<a.length}catch(K){}};H.src="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1px" height="1px" version="1.1"><foreignObject pointer-events="all" width="1" height="1"><div xmlns="http://www.w3.org/1999/xhtml"></div></foreignObject></svg>')))}catch(I){}})();
(function(){var a=new mxObjectCodec(new ChangePageSetup,["ui","previousColor","previousImage","previousFormat"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};a.afterDecode=function(a,c,b){b.previousColor=b.color;b.previousImage=b.image;b.previousFormat=b.format;null!=b.foldingEnabled&&(b.foldingEnabled=!b.foldingEnabled);null!=b.mathEnabled&&(b.mathEnabled=!b.mathEnabled);null!=b.shadowVisible&&(b.shadowVisible=!b.shadowVisible);return b};mxCodecRegistry.register(a)})();
-(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="13.6.0";EditorUi.compactUi="atlas"!=uiTheme;mxGraphView.prototype.defaultDarkGridColor="#6e6e6e";"dark"==uiTheme&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost=window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;
+(function(){var a=new mxObjectCodec(new ChangeGridColor,["ui"]);a.beforeDecode=function(a,c,b){b.ui=a.ui;return c};mxCodecRegistry.register(a)})();(function(){EditorUi.VERSION="13.6.1";EditorUi.compactUi="atlas"!=uiTheme;mxGraphView.prototype.defaultDarkGridColor="#6e6e6e";"dark"==uiTheme&&(mxGraphView.prototype.gridColor=mxGraphView.prototype.defaultDarkGridColor);EditorUi.enableLogging="1"!=urlParams.stealth&&(/.*\.draw\.io$/.test(window.location.hostname)||/.*\.diagrams\.net$/.test(window.location.hostname))&&"support.draw.io"!=window.location.hostname;EditorUi.drawHost=window.DRAWIO_BASE_URL;EditorUi.lightboxHost=window.DRAWIO_LIGHTBOX_URL;
EditorUi.lastErrorMessage=null;EditorUi.ignoredAnonymizedChars="\n\t`~!@#$%^&*()_+{}|:\"<>?-=[];'./,\n\t";EditorUi.templateFile=TEMPLATE_PATH+"/index.xml";EditorUi.cacheUrl="1"==urlParams.dev?"/cache":window.REALTIME_URL;null==EditorUi.cacheUrl&&"undefined"!==typeof DrawioFile&&(DrawioFile.SYNC="none");Editor.cacheTimeout=1E4;EditorUi.enablePlantUml=EditorUi.enableLogging;EditorUi.isElectronApp=null!=window&&null!=window.process&&null!=window.process.versions&&null!=window.process.versions.electron;
EditorUi.enableDrafts=!mxClient.IS_CHROMEAPP&&!EditorUi.isElectronApp&&isLocalStorage&&"0"!=urlParams.drafts;EditorUi.scratchpadHelpLink="https://desk.draw.io/support/solutions/articles/16000042367";EditorUi.defaultMermaidConfig={theme:"neutral",arrowMarkerAbsolute:!1,flowchart:{htmlLabels:!1},sequence:{diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,mirrorActors:!0,bottomMarginAdj:1,useMaxWidth:!0,rightAngles:!1,showSequenceNumbers:!1},
gantt:{titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,leftPadding:75,gridLineStartPadding:35,fontSize:11,fontFamily:'"Open-Sans", "sans-serif"',numberSectionStyles:4,axisFormat:"%Y-%m-%d"}};EditorUi.logError=function(a,b,c,e,f,k,l){k=null!=k?k:0<=a.indexOf("NetworkError")||0<=a.indexOf("SecurityError")||0<=a.indexOf("NS_ERROR_FAILURE")||0<=a.indexOf("out of memory")?"CONFIG":"SEVERE";if(EditorUi.enableLogging&&"1"!=urlParams.dev)try{if(a!=EditorUi.lastErrorMessage&&(null==a||null==b||-1==a.indexOf("Script error")&&
diff --git a/src/main/webapp/js/diagramly/Extensions.js b/src/main/webapp/js/diagramly/Extensions.js
index 4346264a..dcfa3686 100644
--- a/src/main/webapp/js/diagramly/Extensions.js
+++ b/src/main/webapp/js/diagramly/Extensions.js
@@ -5002,9 +5002,13 @@ LucidImporter = {};
if (imgUrl != null)
{
- if (LucidImporter.imgSrcMap != null && LucidImporter.imgSrcMap[imgUrl] != null)
+ if (LucidImporter.imgSrcRepl != null)
{
- imgUrl = LucidImporter.imgSrcMap[imgUrl];
+ for (var i = 0; i < LucidImporter.imgSrcRepl.length; i++)
+ {
+ var repl = LucidImporter.imgSrcRepl[i];
+ imgUrl = imgUrl.replace(repl.searchVal, repl.replVal);
+ }
}
return 'image=' + imgUrl + ';';
@@ -5080,10 +5084,27 @@ LucidImporter = {};
{
tmp = 'filename';
}
+ else if (tmp == 'pageName')
+ {
+ tmp = 'page';
+ }
+ else if (tmp == 'totalPages')
+ {
+ tmp = 'pagecount';
+ }
+ else if (tmp == 'page')
+ {
+ tmp = 'pagenumber';
+ }
else if (tmp.substring(0, 5) == 'date:')
{
// LATER: Convert more date masks
- tmp = 'date{' + tmp.substring(5).replace(/MMMM/g, 'mmmm') + '}';
+ tmp = 'date{' + tmp.substring(5).replace(/MMMM/g, 'mmmm').replace(/YYYY/g, 'yyyy') + '}';
+ }
+ else if (tmp.substring(0, 16) == 'lastModifiedTime')
+ {
+ // LATER: Convert more date masks
+ tmp = tmp.replace(/MMMM/g, 'mmmm').replace(/YYYY/g, 'yyyy');
}
else if (tmp.substring(0, 9) == 'i18nDate:')
{
@@ -5807,9 +5828,9 @@ LucidImporter = {};
return graph;
};
- LucidImporter.importState = function(state, imgSrcMap)
+ LucidImporter.importState = function(state, imgSrcRepl)
{
- LucidImporter.imgSrcMap = imgSrcMap; //Use LucidImporter object to store the map since it is used deep inside
+ LucidImporter.imgSrcRepl = imgSrcRepl; //Use LucidImporter object to store the map since it is used deep inside
var xml = ['<?xml version=\"1.0\" encoding=\"UTF-8\"?>', '<mxfile>'];
// Extracts and sorts all pages
@@ -5878,7 +5899,7 @@ LucidImporter = {};
}
xml.push('</mxfile>');
- LucidImporter.imgSrcMap = null; //Reset the map so it doesn't affect next calls
+ LucidImporter.imgSrcRepl = null; //Reset the map so it doesn't affect next calls
return xml.join('');
};
diff --git a/src/main/webapp/js/extensions.min.js b/src/main/webapp/js/extensions.min.js
index 22ef4834..7b55a69d 100644
--- a/src/main/webapp/js/extensions.min.js
+++ b/src/main/webapp/js/extensions.min.js
@@ -4,113 +4,114 @@ LucidImporter={};
c+";"));if(a.b&&a.b.v||a.fc&&a.fc.v&&0==a.fc.v.indexOf("Bold"))d+="font-weight: bold;";a.i&&a.i.v&&(d+="font-style: italic;");a.u&&a.u.v&&(d+="text-decoration: underline;");p||(d+="text-align: "+(a.a?a.a.v:"center")+";");a.il&&(d+="margin-left: "+Math.round(.6*a.il.v-(p?21:0))+"px;");a.ir&&(d+="margin-right: "+Math.round(.6*a.ir.v)+"px;");a.mt&&(d+="margin-top: "+Math.round(.6*a.mt.v)+"px;");a.mb&&(d+="margin-bottom: "+Math.round(.6*a.mb.v)+"px;");d+='">';B.push(n);return d}function k(a,b,d,k){a=
a?a.substring(b,d):"";"\n"==a&&(a="");a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;");do for(b=B.pop(),d=0;d<b;d++){var n=g.pop();"li"==n&&(xa=!1);a+="</"+n+">"}while(k&&0<g.length);return a}for(var n=[],c=-1,f="";-1<(c=a.indexOf("\n",c+1));)n.push(c+1);b.sort(function(a,b){return a.s-b.s});for(var w={},c=[],l=0;l<b.length;l++){var y=b[l];if(null==w[y.s]){for(var z=0;z<n.length;z++)if(n[z]>y.s){w[y.s]=n[z];break}null==w[y.s]&&(w[y.s]=a.length)}null==y.e&&(y.e=w[y.s]);c.push(y)}c.sort(function(a,b){return a.e-
b.e});for(var z=l=0,n={},g=[],B=[],p=!1,e,xa=!1,y=w=0;l>=z&&(l<b.length||z<c.length);){var A=b[l],C=c[z];if(A&&C&&A.s<C.e){w=A.s;C=!1;for(0<w-y&&(f+=d(n,C)+k(a,y,w));null!=A&&A.s==w;){if("a"==A.n||"il"==A.n||"ir"==A.n||"mt"==A.n||"mb"==A.n||"t"==A.n)C=!0;n[A.n]=A;A=b[++l]}f+=d(n,C)}else if(C){y=C.e;do delete n[C.n],C=c[++z];while(null!=C&&C.e==y);f+=k(a,w,y);w=y}}return f+=k(null,null,null,!0)}function g(a){x=!1;var b=null!=a.Text?a.Text:null!=a.Value?a.Value:a.Lane_0;null==b&&null!=a.State?null!=
-a.State.t&&(b=a.State):null==b&&null!=a.Note?null!=a.Note.t&&(b=a.Note):null==b&&null!=a.Title?null!=a.Title.t&&(b=a.Title):null!=a.t&&(b=a);null==b&&null!=a.TextAreas?null!=a.TextAreas.Text&&null!=a.TextAreas.Text.Value&&null!=a.TextAreas.Text.Value.t&&(b=a.TextAreas.Text.Value):null==b&&null!=a.t0&&null!=a.t0.t&&(b=a.t0);if(null!=b){if(null!=b.t){a=b.t;b=b.m;try{for(var d=0;d<b.length;d++)if(0<b[d].s){x=!0;break}if(x)return f(a,b)}catch(la){console.log(la)}a=a.replace(/</g,"&lt;");return a=a.replace(/>/g,
+a.State.t&&(b=a.State):null==b&&null!=a.Note?null!=a.Note.t&&(b=a.Note):null==b&&null!=a.Title?null!=a.Title.t&&(b=a.Title):null!=a.t&&(b=a);null==b&&null!=a.TextAreas?null!=a.TextAreas.Text&&null!=a.TextAreas.Text.Value&&null!=a.TextAreas.Text.Value.t&&(b=a.TextAreas.Text.Value):null==b&&null!=a.t0&&null!=a.t0.t&&(b=a.t0);if(null!=b){if(null!=b.t){a=b.t;b=b.m;try{for(var d=0;d<b.length;d++)if(0<b[d].s){x=!0;break}if(x)return f(a,b)}catch(ba){console.log(ba)}a=a.replace(/</g,"&lt;");return a=a.replace(/>/g,
"&gt;")}if(null!=b.Value&&null!=b.Value.t)return b.Value.t=b.Value.t.replace(/</g,"&lt;"),b.Value.t=b.Value.t.replace(/>/g,"&gt;"),b.Value.t}return""}function p(a){return null!=a.Action?a.Action:a}function e(a){if(null!=a.Text){if(null!=a.Text.m)return a.Text.m}else if(null!=a.TextAreas){if(null!=a.TextAreas.Text&&null!=a.TextAreas.Text.Value&&null!=a.TextAreas.Text.Value.m)return a.TextAreas.Text.Value.m}else{if(null!=a.m)return a.m;if(null!=a.Title&&null!=a.Title.m)return a.Title.m}return null}
function l(b,n){return(n?"overflow=width;html=1;":a(b)+d(b)+k(b)+w(b)+y(b)+z(b)+B(b)+A(b))+C(b)+D(b)}function c(a,d,k,n,c){var h="";null!=a&&""!=a&&";"!=a.charAt(a.length-1)&&(h=";");return h+=(c?"overflow=width;html=1;":b(mxConstants.STYLE_FONTSIZE,a,d,k,n)+b(mxConstants.STYLE_FONTCOLOR,a,d,k,n)+b(mxConstants.STYLE_FONTSTYLE,a,d,k,n)+b(mxConstants.STYLE_ALIGN,a,d,k,n)+b(mxConstants.STYLE_SPACING_LEFT,a,d,k,n)+b(mxConstants.STYLE_SPACING_RIGHT,a,d,k,n)+b(mxConstants.STYLE_SPACING_TOP,a,d,k,n)+b(mxConstants.STYLE_SPACING_BOTTOM,
a,d,k,n))+b(mxConstants.STYLE_SPACING,a,d,k,n)+b(mxConstants.STYLE_VERTICAL_ALIGN,a,d,k,n)+b(mxConstants.STYLE_STROKECOLOR,a,d,k,n)+b(mxConstants.STYLE_OPACITY,a,d,k,n)+b(mxConstants.STYLE_ROUNDED,a,d,k,n)+b(mxConstants.STYLE_ROTATION,a,d,k,n)+b(mxConstants.STYLE_FLIPH,a,d,k,n)+b(mxConstants.STYLE_FLIPV,a,d,k,n)+b(mxConstants.STYLE_SHADOW,a,d,k,n)+b(mxConstants.STYLE_FILLCOLOR,a,d,k,n)+b(mxConstants.STYLE_DASHED,a,d,k,n)+b(mxConstants.STYLE_STROKEWIDTH,a,d,k,n)+b(mxConstants.STYLE_IMAGE,a,d,k,n)}
function b(b,n,c,f,h){a:{if(null!=n&&null!=b){if(n.includes(";"+b+"=")){n=!0;break a}if(n.substring(0,b.length+1)==b+"="){n=!0;break a}}n=!1}if(!n)switch(b){case mxConstants.STYLE_FONTSIZE:return a(c);case mxConstants.STYLE_FONTCOLOR:return d(c);case mxConstants.STYLE_FONTSTYLE:return k(c);case mxConstants.STYLE_ALIGN:return w(c);case mxConstants.STYLE_SPACING_LEFT:return y(c);case mxConstants.STYLE_SPACING_RIGHT:return z(c);case mxConstants.STYLE_SPACING_TOP:return B(c);case mxConstants.STYLE_SPACING_BOTTOM:return A(c);
case mxConstants.STYLE_SPACING:return C(c);case mxConstants.STYLE_VERTICAL_ALIGN:return D(c);case mxConstants.STYLE_STROKECOLOR:return E(c,f);case mxConstants.STYLE_OPACITY:return M(c,f,h);case mxConstants.STYLE_ROUNDED:return c=!h.edge&&!h.style.includes("rounded")&&null!=c.Rounding&&0<c.Rounding?"rounded=1;absoluteArcSize=1;arcSize="+.6*c.Rounding+";":"",c;case mxConstants.STYLE_ROTATION:return Z(c,f,h);case mxConstants.STYLE_FLIPH:return c=c.FlipX?"flipH=1;":"",c;case mxConstants.STYLE_FLIPV:return c=
-c.FlipY?"flipV=1;":"",c;case mxConstants.STYLE_SHADOW:return ca(c);case mxConstants.STYLE_FILLCOLOR:return O(c,f);case mxConstants.STYLE_DASHED:return na(c);case mxConstants.STYLE_STROKEWIDTH:return da(c);case mxConstants.STYLE_IMAGE:return b=null,"ImageSearchBlock2"==f.Class?b=c.URL:"UserImage2Block"==f.Class&&null!=c.ImageFillProps&&null!=c.ImageFillProps.url&&(b=c.ImageFillProps.url),null!=b?(null!=LucidImporter.imgSrcMap&&null!=LucidImporter.imgSrcMap[b]&&(b=LucidImporter.imgSrcMap[b]),c="image="+
-b+";"):c="",c}return""}function a(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("s"==d.n&&null!=d.v)return"fontSize="+Math.round(.6*d.v)+";";b++}return"fontSize=11;"}function d(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("c"==d.n&&null!=d.v)return a=d.v,"#"!=a.charAt(0)&&(a="#"+a),a=a.substring(0,7),mxConstants.STYLE_FONTCOLOR+"="+a+";";b++}return""}function k(a){return n(e(a))}function n(a){if(null!=a){var b=0,d=!1;if(null!=a)for(var k=0;!d&&k<a.length;){var c=a[k];
-"b"==c.n?null!=c.v&&c.v&&(d=!0,b+=1):"fc"==c.n&&"Bold"==c.v&&(d=!0,b+=1);k++}d=!1;if(null!=a)for(k=0;!d&&k<a.length;)c=a[k],"i"==c.n&&null!=c.v&&c.v&&(d=!0,b+=2),k++;d=!1;if(null!=a)for(k=0;!d&&k<a.length;)c=a[k],"u"==c.n&&null!=c.v&&c.v&&(d=!0,b+=4),k++;if(0<b)return"fontStyle="+b+";"}return""}function w(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("a"==d.n&&null!=d.v)return"align="+d.v+";";b++}return""}function y(a){var b=e(a);if(null!=b)for(var d=0;d<b.length;){var k=b[d];if(null!=
-k.v){if("il"==k.n)return"spacingLeft="+.6*k.v+";";w(a)}d++}return""}function z(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("ir"==d.n&&null!=d.v)return"spacingRight="+d.v+";";b++}return""}function B(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("mt"==d.n&&null!=d.v)return"spacingTop="+d.v+";";b++}return""}function A(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("mb"==d.n&&null!=d.v)return"spacingBottom="+d.v+";";b++}return""}function C(a){return"number"===
-typeof a.InsetMargin?"spacing="+Math.max(0,Math.round(.6*parseInt(a.InsetMargin)))+";":""}function D(a){return null!=a.Text_VAlign&&"string"===typeof a.Text_VAlign?"verticalAlign="+a.Text_VAlign+";":null!=a.Title_VAlign&&"string"===typeof a.Title_VAlign?"verticalAlign="+a.Title_VAlign+";":qb(mxConstants.STYLE_VERTICAL_ALIGN,a.TextVAlign,"middle")}function E(a,b){return 0==a.LineWidth?mxConstants.STYLE_STROKECOLOR+"=none;":qb(mxConstants.STYLE_STROKECOLOR,aa(a.LineColor),"#000000")}function G(a){return null!=
-a?mxConstants.STYLE_FILLCOLOR+"="+aa(a)+";":""}function T(a){return null!=a?"swimlaneFillColor="+aa(a)+";":""}function M(a,b,d){b="";if("string"===typeof a.LineColor&&7<a.LineColor.length){var k="0x"+a.LineColor.substring(a.LineColor.length-2,a.LineColor.length);d.style.includes("strokeOpacity")||(b+="strokeOpacity="+Math.round(parseInt(k)/2.55)+";")}"string"===typeof a.FillColor&&7<a.FillColor.length&&(a="0x"+a.FillColor.substring(a.FillColor.length-2,a.FillColor.length),d.style.includes("fillOpacity")||
-(b+="fillOpacity="+Math.round(parseInt(a)/2.55)+";"));return b}function Z(a,b,d){var k="";if(null!=a.Rotation){a=mxUtils.toDegree(parseFloat(a.Rotation));var c=!0;0!=a&&("UMLSwimLaneBlockV2"==b.Class||(0<=b.Class.indexOf("Rotated")||-90==a||270==a)&&(0<=b.Class.indexOf("Pool")||0<=b.Class.indexOf("SwimLane")))?(a+=90,d.geometry.rotate90(),c=!1):0<=mxUtils.indexOf(Wc,b.Class)?(a-=90,d.geometry.rotate90()):0<=mxUtils.indexOf(Xc,b.Class)&&(a+=180);0!=a&&(k+="rotation="+a+";");c||(k+="horizontal=0;")}return k}
-function ca(a){return null!=a.Shadow?mxConstants.STYLE_SHADOW+"=1;":""}function aa(a){return a?a.substring(0,7):null}function ha(a,b){return a&&7<a.length?b+"="+Math.round(parseInt("0x"+a.substr(7))/2.55)+";":""}function O(a,b){if(null!=a.FillColor)if("object"===typeof a.FillColor){if(null!=a.FillColor.cs&&1<a.FillColor.cs.length)return qb(mxConstants.STYLE_FILLCOLOR,aa(a.FillColor.cs[0].c))+qb(mxConstants.STYLE_GRADIENTCOLOR,aa(a.FillColor.cs[1].c))}else return"string"===typeof a.FillColor?qb(mxConstants.STYLE_FILLCOLOR,
-aa(a.FillColor),"#FFFFFF"):qb(mxConstants.STYLE_FILLCOLOR,"none");return""}function na(a){return"dotted"==a.StrokeStyle?"dashed=1;dashPattern=1 4;":"dashdot"==a.StrokeStyle?"dashed=1;dashPattern=10 5 1 5;":"dashdotdot"==a.StrokeStyle?"dashed=1;dashPattern=10 5 1 5 1 5;":"dotdotdot"==a.StrokeStyle?"dashed=1;dashPattern=1 2;":"longdash"==a.StrokeStyle?"dashed=1;dashPattern=16 6;":"dashlongdash"==a.StrokeStyle?"dashed=1;dashPattern=10 6 16 6;":"dashed24"==a.StrokeStyle?"dashed=1;dashPattern=3 8;":"dashed32"==
-a.StrokeStyle?"dashed=1;dashPattern=6 5;":"dashed44"==a.StrokeStyle?"dashed=1;dashPattern=8 8;":null!=a.StrokeStyle&&"dashed"==a.StrokeStyle.substring(0,6)?"dashed=1;":""}function da(a){return qb(mxConstants.STYLE_STROKEWIDTH,Math.round(.6*parseFloat(a.LineWidth)),"1")}function sa(a,b,d,k){for(var c=b,n=0;null!=k.getAttributeForCell(a,c);)n++,c=b+"_"+n;k.setAttributeForCell(a,c,null!=d?d:"")}function Xa(a,b,d,k,n,f){var h=p(b);if(null!=h){var w=Kb[h.Class];null!=w&&(a.style+=w+";");w=null!=h.Properties?
-h.Properties:h;if(null!=w){a.value=f?"":g(w);a.style+=c(a.style,w,h,a,x);a.style.includes("strokeColor")||(a.style+=E(w,h));if(null!=w.Link&&0<w.Link.length&&"ext"==w.Link[0].tp)d.setAttributeForCell(a,"link",w.Link[0].url);else if(null!=w.Text){a:{f=e(w.Text);if(null!=f)for(h=0;h<f.length;h++)if(f[h].n=null!=f[h].v&&0<f[h].v.length&&"ext"==f[h].v[0].tp){f=f[h].v[0].url;break a}f=null}null!=f&&d.setAttributeForCell(a,"link",f)}f=[];var h=d.convertValueToString(a),y=!1;if(null!=h){for(var z=0;match=
-Yc.exec(h);){var B=match[0],y=!0;if(2<B.length){var la=B.substring(2,B.length-2);"documentName"==la?la="filename":"date:"==la.substring(0,5)?la="date{"+la.substring(5).replace(/MMMM/g,"mmmm")+"}":"i18nDate:"==la.substring(0,9)&&(la="date{"+la.substring(9).replace(/i18nShort/g,"shortDate").replace(/i18nMediumWithTime/g,"mmm d, yyyy hh:MM TT")+"}");la="%"+la+"%";f.push(h.substring(z,match.index)+(null!=la?la:B));z=match.index+B.length}}y&&(f.push(h.substring(z)),d.setAttributeForCell(a,"label",f.join("")),
-d.setAttributeForCell(a,"placeholders","1"))}for(var A in w)if(w.hasOwnProperty(A)&&A.toString().startsWith("ShapeData_"))try{var C=w[A],D=mxUtils.trim(C.Label).replace(/[^a-z0-9]+/ig,"_").replace(/^\d+/,"").replace(/_+$/,"");sa(a,D,C.Value,d)}catch(be){window.console&&console.log("Ignored "+A+":",be)}w.Title&&w.Text&&(A=a.geometry,A=new mxCell(g(w.Title),new mxGeometry(0,A.height,A.width,10),"strokeColor=none;fillColor=none;"),A.vertex=!0,a.insert(A),A.style+=l(w.Title,x));if(a.edge){a.style=null!=
-w.Rounding&&"diagonal"!=w.Shape?a.style+("rounded=1;arcSize="+w.Rounding+";"):a.style+"rounded=0;";if("diagonal"!=w.Shape)if(null!=w.ElbowPoints&&0<w.ElbowPoints.length)for(a.geometry.points=[],A=0;A<w.ElbowPoints.length;A++)a.geometry.points.push(new mxPoint(Math.round(.6*w.ElbowPoints[A].x+Ya),Math.round(.6*w.ElbowPoints[A].y+Bb)));else"elbow"==w.Shape?a.style=null!=w.Endpoint1.Block&&null!=w.Endpoint2.Block?a.style+"edgeStyle=orthogonalEdgeStyle;":a.style+"edgeStyle=elbowEdgeStyle;":null!=w.Endpoint1.Block&&
-null!=w.Endpoint2.Block&&(a.style+="edgeStyle=orthogonalEdgeStyle;","curve"==w.Shape&&(a.style+="curved=1;"));null!=w.Endpoint1.Style&&(null!=Lb[w.Endpoint1.Style]?a.style+="startArrow="+Lb[w.Endpoint1.Style]+";":window.console&&console.log("Unknown endpoint style: "+w.Endpoint1.Style));null!=w.Endpoint2.Style&&(null!=Lb[w.Endpoint2.Style]?a.style+="endArrow="+Lb[w.Endpoint2.Style].replace(/startSize/g,"endSize")+";":window.console&&console.log("Unknown endpoint style: "+w.Endpoint2.Style));C=w.ElbowControlPoints||
-w.BezierJoints||w.Joints;if(null!=C)for(a.geometry.points=[],A=0;A<C.length;A++)D=C[A].p?C[A].p:C[A],a.geometry.points.push(new mxPoint(Math.round(.6*D.x+Ya),Math.round(.6*D.y+Bb)));A=!1;null==w.ElbowPoints&&null!=w.Endpoint1.Block&&w.Endpoint1.Block==w.Endpoint2.Block&&null==w.ElbowControlPoints&&null!=k&&null!=n&&(k=new mxPoint(Math.round(k.geometry.x+k.geometry.width*w.Endpoint1.LinkX),Math.round(k.geometry.y+k.geometry.height*w.Endpoint1.LinkY)),n=new mxPoint(Math.round(n.geometry.x+n.geometry.width*
-w.Endpoint2.LinkX),Math.round(n.geometry.y+n.geometry.height*w.Endpoint2.LinkY)),Ya=k.x==n.x?20:0,Bb=0,A=new mxPoint(k.x+Ya,k.y+Bb),C=new mxPoint(n.x+Ya,n.y+Bb),A.generated=!0,C.generated=!0,a.geometry.points=[A,C],implicitX=k.y==n.y,A=k.x==n.x);ya(a,w.Endpoint1,!0,A);ya(a,w.Endpoint2,!1,A)}}}null!=b.id&&sa(a,"lucidchartObjectId",b.id,d)}function ma(a,b){var d=p(a),k=d.Properties,n=k.BoundingBox;null==a.Class||"AWS"!==a.Class.substring(0,3)&&"Amazon"!==a.Class.substring(0,6)||a.Class.includes("AWS19")||
-(n.h-=20);v=new mxCell("",new mxGeometry(Math.round(.6*n.x+Ya),Math.round(.6*n.y+Bb),Math.round(.6*n.w),Math.round(.6*n.h)),"html=1;whiteSpace=wrap;");v.vertex=!0;Xa(v,a,b);v.zOrder=k.ZOrder;null!=v&&0<=v.style.indexOf(";grIcon=")&&(n=new mxCell("",new mxGeometry(v.geometry.x,v.geometry.y,v.geometry.width,v.geometry.height),"html=1;whiteSpace=wrap;"),n.vertex=!0,n.style+=c(n.style,k,d,n),v.geometry.x=0,v.geometry.y=0,v.style+="part=1;",n.insert(v),v=n);wd(v,k);return v}function Hc(a,b,d,k){var n=
-new mxCell("",new mxGeometry(0,0,100,100),"html=1;jettySize=18;");n.geometry.relative=!0;n.edge=!0;Xa(n,a,b,d,k,!0);b=p(a).Properties;d=null!=b?b.TextAreas:a.TextAreas;if(null!=d){for(k=0;null!=d["t"+k];){var c=d["t"+k],n=ia(c,n);k++}for(k=0;null!=d["m"+k]||1>k;)c=d["m"+k],null!=c&&(n=ia(c,n,a)),k++;null!=d.Text&&(n=ia(d.Text,n,a));d=null!=b?b.TextAreas:a.TextAreas;null!=d.Message&&(n=ia(d.Message,n,a))}return n}function ia(a,b,d){var k=2*(parseFloat(a.Location)-.5);isNaN(k)&&null!=a.Text&&null!=
-a.Text.Location&&(k=2*(parseFloat(a.Text.Location)-.5));d=mxCell;var c=g(a),k=new mxGeometry(isNaN(k)?0:k,0,0,0),f="11",w="";if(null!=a&&null!=a.Value&&null!=a.Value.m)for(var w=n(a.Value.m),l=0;l<a.Value.m.length;l++)if("s"==a.Value.m[l].n)f=.6*parseFloat(a.Value.m[l].v);else if("c"==a.Value.m[l].n){var y=a.Value.m[l].v;null!=y&&("#"!=y.charAt(0)&&(y="#"+y),y=y.substring(0,7));w+="fontColor="+y+";"}a=new d(c,k,"text;html=1;resizable=0;labelBackgroundColor=#ffffff;align=center;verticalAlign=middle;"+
-(w+";fontSize="+f+";"));a.geometry.relative=!0;a.vertex=!0;b.insert(a);return b}function qb(a,b,d,k){null!=b&&null!=k&&(b=k(b));return null!=b&&b!=d?a+"="+b+";":""}function ya(a,b,d,k,n){null!=b&&null!=b.LinkX&&null!=b.LinkY&&(a.style+=(k?"":(d?"exitX":"entryX")+"="+b.LinkX+";")+(n?"":(d?"exitY":"entryY")+"="+b.LinkY+";")+(d?"exitPerimeter":"entryPerimeter")+"=1;")}function vb(a,b,d){try{null!=a.Action&&null!=a.Action.Properties&&(a=a.Action.Properties);var k=new mxCell("",new mxGeometry,"group;dropTarget=0;");
-k.vertex=!0;var n=Infinity,c=Infinity,f=-Infinity,w=-Infinity,l=a.Members,y=[],z;for(z in l){var g=b[z];null!=g?y.push(g):d[z]=k}y.sort(function(a,b){var d=a.zOrder,k=b.zOrder;return null!=d&&null!=k?d-k:0});for(b=0;b<y.length;b++)g=y[b],n=Math.min(n,g.geometry.x),c=Math.min(c,g.geometry.y),f=Math.max(f,g.geometry.x+g.geometry.width),w=Math.max(w,g.geometry.y+g.geometry.height),g.parent=k,k.insert(g,b);k.geometry.x=n;k.geometry.y=c;k.geometry.width=f-n;k.geometry.height=w-c;if(null!=k.children)for(b=
-0;b<k.children.length;b++){var B=k.children[b].geometry;B.x-=n;B.y-=c}a.IsState?k.lucidLayerInfo={name:a.Name,visible:!a.Hidden,locked:a.Restrictions.b&&a.Restrictions.p&&a.Restrictions.c}:a.Hidden&&(k.visible=!1);return k}catch(pa){console.log(pa)}}function Cb(a,b,d,k,n,c){a.getModel().beginUpdate();try{var h=function(b,d){function k(a,b){null==a||a.generated||(a.x-=b.x,a.y-=b.y)}var n=null!=d.Endpoint1.Block?w[d.Endpoint1.Block]:null,c=null!=d.Endpoint2.Block?w[d.Endpoint2.Block]:null,h=Hc(b,a,
-n,c);null==n&&null!=d.Endpoint1&&h.geometry.setTerminalPoint(new mxPoint(Math.round(.6*d.Endpoint1.x),Math.round(.6*d.Endpoint1.y)),!0);null==c&&null!=d.Endpoint2&&h.geometry.setTerminalPoint(new mxPoint(Math.round(.6*d.Endpoint2.x),Math.round(.6*d.Endpoint2.y)),!1);var y=l[b.id];if(null!=y){var z=h.geometry,g=y.geometry;k(z.sourcePoint,g);k(z.targetPoint,g);k(z.offset,g);z=z.points;if(null!=z)for(var r=0;r<z.length;r++)k(z[r],g)}f.push(a.addCell(h,y,null,n,c))},f=[],w={},l={},y=[];if(null!=b.Blocks)for(var z in b.Blocks){var g=
-b.Blocks[z];g.id=z;var B=!1;null!=Kb[g.Class]&&"mxCompositeShape"==Kb[g.Class]&&(w[g.id]=Ic(g,f,a),y.push(g),B=!0);B||(w[g.id]=ma(g,a),y.push(g))}else{for(var e=0;e<b.Objects.length;e++)g=b.Objects[e],null!=g.Action&&"mxCompositeShape"==Kb[g.Action.Class]?w[g.id]=Ic(g,f,a):g.IsBlock&&null!=g.Action&&null!=g.Action.Properties&&(w[g.id]=ma(g,a)),y.push(g);for(e=0;e<b.Objects.length;e++)if(g=b.Objects[e],g.IsGroup){var A=vb(g,w,l);A&&(w[g.id]=A,y.push(g))}}if(null!=b.Groups)try{for(z in b.Groups)if(g=
-b.Groups[z],g.id=z,A=vb(g,w,l))w[g.id]=A,y.push(g)}catch($d){console.log($d)}if(null!=b.Lines)for(z in b.Lines)g=b.Lines[z],g.id=z,y.push(g);y.sort(function(a,b){a=p(a);b=p(b);var d=null!=a.Properties?a.Properties.ZOrder:a.ZOrder,k=null!=b.Properties?b.Properties.ZOrder:b.ZOrder;return null!=d&&null!=k?d-k:0});for(e=0;e<y.length;e++){var g=y[e],la=w[g.id];if(null!=la){if(null==la.parent)if(la.lucidLayerInfo){var C=new mxCell;a.addCell(C,a.model.root);C.setVisible(la.lucidLayerInfo.visible);la.lucidLayerInfo.locked&&
-C.setStyle("locked=1;");C.setValue(la.lucidLayerInfo.name);delete la.lucidLayerInfo;a.addCell(la,C)}else f.push(a.addCell(la))}else g.IsLine&&null!=g.Action&&null!=g.Action.Properties?h(g,g.Action.Properties):null!=g.StrokeStyle&&h(g,g)}if(n&&null!=d&&null!=k){a.isGridEnabled()&&(d=a.snap(d),k=a.snap(k));var D=a.getBoundingBoxFromGeometry(f,!0);null!=D&&a.moveCells(f,d-D.x,k-D.y)}c||a.setSelectionCells(f)}finally{a.getModel().endUpdate()}}function Jc(){var a=new Graph;a.setExtendParents(!1);a.setExtendParentsOnAdd(!1);
-a.setConstrainChildren(!1);a.setHtmlLabels(!0);a.getModel().maintainEdgeParent=!1;return a}function rb(a,b,d,k,n,c,f,w){a=new mxCell("",new mxGeometry(a,b,0,0),"strokeColor=none;fillColor=none;");a.vertex=!0;f.insert(a);c=[a];d=d.clone();w.insertEdge(d,!1);a.insertEdge(d,!0);c.push(d);k.push(n.addCell(d,null,null,null,null))}function ta(a,b,d,k,n,c,f,w,l){a=new mxCell("",new mxGeometry(a,b,0,0),"strokeColor=none;fillColor=none;");a.vertex=!0;l.insert(a);d=new mxCell("",new mxGeometry(d,k,0,0),"strokeColor=none;fillColor=none;");
-d.vertex=!0;l.insert(d);w=[d];n=n.clone();a.insertEdge(n,!0);d.insertEdge(n,!1);w.push(n);c.push(f.addCell(n,null,null,null,null))}function ea(a,b,d,k,n,f){k.style="rounded=1;absoluteArcSize=1;fillColor=#ffffff;arcSize=2;strokeColor=#dddddd;";k.style+=c(k.style,n,f,k);b=g(n);k.vertex=!0;a=new mxCell(b,new mxGeometry(0,.5,24,24),"dashed=0;connectable=0;html=1;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2."+a+";part=1;shadow=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;");
-a.style+=c(a.style,n,f,a,x);a.geometry.relative=!0;a.geometry.offset=new mxPoint(5,-12);a.vertex=!0;k.insert(a)}function ja(a,b,d,k,n,f,w,l){n="transparent"!=a?mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.":mxConstants.STYLE_SHAPE+"=";f.style="rounded=1;absoluteArcSize=1;arcSize=2;verticalAlign=bottom;fillColor=#ffffff;strokeColor=#dddddd;whiteSpace=wrap;";f.style+=c(f.style,w,l,f);f.value=g(w);f.vertex=!0;a=new mxCell(null,new mxGeometry(.5,0,.7*k*b,.7*k*d),n+a+";part=1;dashed=0;connectable=0;html=1;strokeColor=none;shadow=0;");
-a.geometry.relative=!0;a.geometry.offset=new mxPoint(-b*k*.35,10+(1-d)*k*.35);a.vertex=!0;a.style+=c(a.style,w,l,a,x);f.insert(a)}function Ic(b,n,f){var e=p(b),h=e.Properties,sa=h.BoundingBox,t=Math.round(.6*sa.w),r=Math.round(.6*sa.h),ia=Math.round(.6*sa.x+$c),ma=Math.round(.6*sa.y+Bb);null==b.Class||"GCPInputDatabase"!==b.Class&&"GCPInputRecord"!==b.Class&&"GCPInputPayment"!==b.Class&&"GCPInputGateway"!==b.Class&&"GCPInputLocalCompute"!==b.Class&&"GCPInputBeacon"!==b.Class&&"GCPInputStorage"!==
-b.Class&&"GCPInputList"!==b.Class&&"GCPInputStream"!==b.Class&&"GCPInputMobileDevices"!==b.Class&&"GCPInputCircuitBoard"!==b.Class&&"GCPInputLive"!==b.Class&&"GCPInputUsers"!==b.Class&&"GCPInputLaptop"!==b.Class&&"GCPInputApplication"!==b.Class&&"GCPInputLightbulb"!==b.Class&&"GCPInputGame"!==b.Class&&"GCPInputDesktop"!==b.Class&&"GCPInputDesktopAndMobile"!==b.Class&&"GCPInputWebcam"!==b.Class&&"GCPInputSpeaker"!==b.Class&&"GCPInputRetail"!==b.Class&&"GCPInputReport"!==b.Class&&"GCPInputPhone"!==
-b.Class&&"GCPInputBlank"!==b.Class||(r+=20);v=new mxCell("",new mxGeometry(ia,ma,t,r),"html=1;whiteSpace=wrap;");v.vertex=!0;v.zOrder=h.ZOrder;var vb=null!=b.Class?b.Class:null!=e?e.Class:null;switch(vb){case "BraceNoteBlock":case "UI2BraceNoteBlock":var Hc=!1;null!=h.BraceDirection&&"Right"==h.BraceDirection&&(Hc=!0);var ya=null,pa=null;Hc?(ya=new mxCell("",new mxGeometry(t-.125*r,0,.125*r,r),"shape=curlyBracket;rounded=1;"),pa=new mxCell("",new mxGeometry(0,0,t-.125*r,r),"strokeColor=none;fillColor=none;")):
-(ya=new mxCell("",new mxGeometry(0,0,.125*r,r),"shape=curlyBracket;rounded=1;flipH=1;"),pa=new mxCell("",new mxGeometry(.125*r,0,t-.125*r,r),"strokeColor=none;fillColor=none;"));v.style="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,v);ya.vertex=!0;v.insert(ya);ya.style+=c(ya.style,h,e,ya);pa.vertex=!0;pa.value=g(h);v.insert(pa);pa.style+=c(pa.style,h,e,pa,x);break;case "BPMNAdvancedPoolBlockRotated":case "UMLMultiLanePoolRotatedBlock":case "UMLMultiLanePoolBlock":case "BPMNAdvancedPoolBlock":case "AdvancedSwimLaneBlockRotated":case "AdvancedSwimLaneBlock":case "UMLSwimLaneBlockV2":var xa=
-"MainText",Cb=null,Jc="HeaderFill_",vd="BodyFill_",Ya=25,Vc=25,fc=0;if(null!=h.Lanes)fc=h.Lanes.length;else if(null!=h.PrimaryLane){for(var Kb=function(a){if(a)32>a?a=32:208<a&&(a=208);else return 0;return.6*a},fc=h.PrimaryLane.length,m=r=t=0;m<fc;m++)t+=h.PrimaryLane[m];for(m=0;m<h.SecondaryLane.length;m++)r+=h.SecondaryLane[m];Ya=Kb(h.PrimaryPoolTitleHeight);Vc=Kb(h.PrimaryLaneTitleHeight);t*=.6;r=.6*r+Ya+Vc;v.geometry.width=t;v.geometry.height=r;xa="poolPrimaryTitleKey";Jc="PrimaryLaneHeaderFill_";
-vd="CellFill_0,";Cb=h.PrimaryLaneTextAreaIds;if(null==Cb)for(Cb=[],m=0;m<fc;m++)Cb.push("Primary_"+m)}if(0==h.IsPrimaryLaneVertical){h.Rotation=-1.5707963267948966;var Lb=v.geometry.x,Ic=v.geometry.y}var Zc=0!=h.Rotation,yd=0<vb.indexOf("Pool"),Wc=0==vb.indexOf("BPMN"),Xc=null!=h[xa];v.style=(yd?"swimlane;startSize="+Ya+";":"fillColor=none;strokeColor=none;pointerEvents=0;")+"html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;"+(Zc?"horizontalStack=0;":
-"");v.style+=c(v.style,h,e,v);Xc&&(v.value=g(h[xa]),v.style+=(x?"overflow=width;":a(h[xa])+d(h[xa])+k(h[xa])+w(h[xa],v)+y(h[xa])+z(h[xa])+B(h[xa])+A(h[xa]))+C(h[xa])+D(h[xa]));for(var xd=0,wb=[],Yc="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;startSize="+Vc+";dropTarget=0;rounded=0;"+(Zc?"horizontal=0;":"")+(Wc?"swimlaneLine=0;fillColor=none;":""),Q=h.Rotation=0;Q<fc;Q++){if(null==Cb)var Kc=parseFloat(h.Lanes[Q].p),m=parseInt(h.Lanes[Q].tid)||Q,Ra="Lane_"+m;else Kc=.6*
-h.PrimaryLane[Q]/t,m=Q,Ra=Cb[Q];var zd=t*xd,Lc=yd?Ya:0;wb.push(new mxCell("",Zc?new mxGeometry(Lc,zd,r-Lc,t*Kc):new mxGeometry(zd,Lc,t*Kc,r-Lc),Yc));wb[Q].vertex=!0;v.insert(wb[Q]);wb[Q].value=g(h[Ra]);wb[Q].style+=c(wb[Q].style,h,e,wb[Q],x)+(x?"":a(h[Ra])+d(h[Ra])+k(h[Ra])+w(h[Ra],wb[Q])+y(h[Ra])+z(h[Ra])+B(h[Ra])+A(h[Ra]))+C(h[Ra])+D(h[Ra])+G(h[Jc+m])+T(h[vd+m]);xd+=Kc}null!=Lb&&(v.geometry.x=Lb,v.geometry.y=Ic);break;case "UMLMultidimensionalSwimlane":var Mb=0,Nb=0,bd=null,cd=null;if(null!=h.Rows&&
-null!=h.Columns)var Mb=h.Rows.length,Nb=h.Columns.length,gc=.6*h.TitleHeight||25,hc=.6*h.TitleWidth||25;else if(null!=h.PrimaryLane&&null!=h.SecondaryLane){Mb=h.SecondaryLane.length;Nb=h.PrimaryLane.length;hc=.6*h.SecondaryLaneTitleHeight||25;gc=.6*h.PrimaryLaneTitleHeight||25;for(m=r=t=0;m<Mb;m++)r+=h.SecondaryLane[m];for(m=0;m<Nb;m++)t+=h.PrimaryLane[m];t=.6*t+hc;r=.6*r+gc;v.geometry.width=t;v.geometry.height=r;bd=h.SecondaryLaneTextAreaIds;cd=h.PrimaryLaneTextAreaIds}v.style="group;";var dd=new mxCell("",
-new mxGeometry(0,gc,t,r-gc),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;horizontalStack=0;");dd.vertex=!0;var ed=new mxCell("",new mxGeometry(hc,0,t-hc,r),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;");ed.vertex=!0;v.insert(dd);v.insert(ed);for(var ma=0,ce="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;horizontal=0;startSize="+
-hc+";",Q=0;Q<Mb;Q++){if(null==bd)var fd=.6*parseInt(h.Rows[Q].height),m=parseInt(h.Rows[Q].id)||Q,Sa="Row_"+m;else fd=.6*h.SecondaryLane[Q],Sa=bd[Q];var Db=new mxCell("",new mxGeometry(0,ma,t,fd),ce),ma=ma+fd;Db.vertex=!0;dd.insert(Db);Db.value=g(h[Sa]);Db.style+=c(Db.style,h,e,Db,x)+(x?"":a(h[Sa])+d(h[Sa])+k(h[Sa])+w(h[Sa],Db)+y(h[Sa])+z(h[Sa])+B(h[Sa])+A(h[Sa]))+C(h[Sa])+D(h[Sa])}for(var de="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;startSize="+gc+";",
-Q=ia=0;Q<Nb;Q++){if(null==cd)var Ub=.6*parseInt(h.Columns[Q].width),m=parseInt(h.Columns[Q].id)||Q,Ta="Column_"+m;else Ub=.6*h.PrimaryLane[Q],Ta=cd[Q];var Eb=new mxCell("",new mxGeometry(ia,0,Ub,r),de),ia=ia+Ub;Eb.vertex=!0;ed.insert(Eb);Eb.value=g(h[Ta]);Eb.style+=c(Eb.style,h,e,Eb,x)+(x?"":a(h[Ta])+d(h[Ta])+k(h[Ta])+w(h[Ta],Eb)+y(h[Ta])+z(h[Ta])+B(h[Ta])+A(h[Ta]))+C(h[Ta])+D(h[Ta])}break;case "AndroidDevice":if(null!=h.AndroidDeviceName){v.style="fillColor=#000000;strokeColor=#000000;";var Fb=null,
-ic=null,jc=null;if("Tablet"==h.AndroidDeviceName||"Mini Tablet"==h.AndroidDeviceName)v.style+="shape=mxgraph.android.tab2;",Fb=new mxCell("",new mxGeometry(.112*t,.077*r,.77*t,.85*r),""),h.KeyboardShown&&(ic=new mxCell("",new mxGeometry(.112*t,.727*r,.77*t,.2*r),"shape=mxgraph.android.keyboard;")),h.FullScreen||(jc=new mxCell("",new mxGeometry(.112*t,.077*r,.77*t,.03*r),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*r+";"));else if("Large Phone"==
-h.AndroidDeviceName||"Phone"==h.AndroidDeviceName)v.style+="shape=mxgraph.android.phone2;",Fb=new mxCell("",new mxGeometry(.04*t,.092*r,.92*t,.816*r),""),h.KeyboardShown&&(ic=new mxCell("",new mxGeometry(.04*t,.708*r,.92*t,.2*r),"shape=mxgraph.android.keyboard;")),h.FullScreen||(jc=new mxCell("",new mxGeometry(.04*t,.092*r,.92*t,.03*r),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*r+";"));Fb.vertex=!0;v.insert(Fb);"Dark"==h.Scheme?Fb.style+=
-"fillColor=#111111;":"Light"==h.Scheme&&(Fb.style+="fillColor=#ffffff;");null!=ic&&(ic.vertex=!0,v.insert(ic));null!=jc&&(jc.vertex=!0,v.insert(jc))}v.style+=c(v.style,h,e,v);break;case "AndroidAlertDialog":var Za=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");Za.vertex=!0;v.insert(Za);var qa=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");qa.vertex=!0;v.insert(qa);var kc=new mxCell("",new mxGeometry(0,30,t,r-30),"strokeColor=none;fillColor=none;verticalAlign=top;");
-kc.vertex=!0;v.insert(kc);var va=new mxCell("",new mxGeometry(0,r-25,.5*t,25),"fillColor=none;");va.vertex=!0;v.insert(va);var wa=new mxCell("",new mxGeometry(.5*t,r-25,.5*t,25),"fillColor=none;");wa.vertex=!0;v.insert(wa);Za.value=g(h.DialogTitle);Za.style+=l(h.DialogTitle,x);kc.value=g(h.DialogText);kc.style+=l(h.DialogText,x);va.value=g(h.Button_0);va.style+=l(h.Button_0,x);wa.value=g(h.Button_1);wa.style+=l(h.Button_1,x);"Dark"==h.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",
-va.style+="strokeColor=#353535;",wa.style+="strokeColor=#353535;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;",va.style+="strokeColor=#E2E2E2;",wa.style+="strokeColor=#E2E2E2;");v.style+=c(v.style,h,e,v);break;case "AndroidDateDialog":case "AndroidTimeDialog":Za=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");Za.vertex=!0;v.insert(Za);Za.value=g(h.DialogTitle);Za.style+=l(h.DialogTitle,x);qa=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");
-qa.vertex=!0;v.insert(qa);va=new mxCell("",new mxGeometry(0,r-25,.5*t,25),"fillColor=none;");va.vertex=!0;v.insert(va);va.value=g(h.Button_0);va.style+=l(h.Button_0,x);wa=new mxCell("",new mxGeometry(.5*t,r-25,.5*t,25),"fillColor=none;");wa.vertex=!0;v.insert(wa);wa.value=g(h.Button_1);wa.style+=l(h.Button_1,x);var Vb=new mxCell("",new mxGeometry(.5*t-4,41,8,4),"shape=triangle;direction=north;");Vb.vertex=!0;v.insert(Vb);var Wb=new mxCell("",new mxGeometry(.25*t-4,41,8,4),"shape=triangle;direction=north;");
-Wb.vertex=!0;v.insert(Wb);var Xb=new mxCell("",new mxGeometry(.75*t-4,41,8,4),"shape=triangle;direction=north;");Xb.vertex=!0;v.insert(Xb);var lc=new mxCell("",new mxGeometry(.375*t,50,.2*t,15),"strokeColor=none;fillColor=none;");lc.vertex=!0;v.insert(lc);lc.value=g(h.Label_1);lc.style+=l(h.Label_1,x);var mc=new mxCell("",new mxGeometry(.125*t,50,.2*t,15),"strokeColor=none;fillColor=none;");mc.vertex=!0;v.insert(mc);mc.value=g(h.Label_0);mc.style+=l(h.Label_0,x);var Yb=null;"AndroidDateDialog"==b.Class&&
-(Yb=new mxCell("",new mxGeometry(.625*t,50,.2*t,15),"strokeColor=none;fillColor=none;"),Yb.vertex=!0,v.insert(Yb),Yb.value=g(h.Label_2),Yb.style+=l(h.Label_2,x));var $a=new mxCell("",new mxGeometry(.43*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");$a.vertex=!0;v.insert($a);var ab=new mxCell("",new mxGeometry(.18*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");ab.vertex=!0;v.insert(ab);var Ad=new mxCell("",new mxGeometry(.68*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");Ad.vertex=!0;v.insert(Ad);
-var nc=new mxCell("",new mxGeometry(.375*t,65,.2*t,15),"strokeColor=none;fillColor=none;");nc.vertex=!0;v.insert(nc);nc.value=g(h.Label_4);nc.style+=l(h.Label_4,x);var Zb=null;"AndroidTimeDialog"==b.Class&&(Zb=new mxCell("",new mxGeometry(.3*t,65,.1*t,15),"strokeColor=none;fillColor=none;"),Zb.vertex=!0,v.insert(Zb),Zb.value=g(h.Label_Colon),Zb.style+=l(h.Label_Colon,x));var oc=new mxCell("",new mxGeometry(.125*t,65,.2*t,15),"strokeColor=none;fillColor=none;");oc.vertex=!0;v.insert(oc);oc.value=g(h.Label_3);
-oc.style+=l(h.Label_3,x);var pc=new mxCell("",new mxGeometry(.625*t,65,.2*t,15),"strokeColor=none;fillColor=none;");pc.vertex=!0;v.insert(pc);pc.value=g(h.Label_5);pc.style+=l(h.Label_5,x);var Bd=new mxCell("",new mxGeometry(.43*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Bd.vertex=!0;v.insert(Bd);var Cd=new mxCell("",new mxGeometry(.18*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Cd.vertex=!0;v.insert(Cd);var Dd=new mxCell("",new mxGeometry(.68*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");
-Dd.vertex=!0;v.insert(Dd);var qc=new mxCell("",new mxGeometry(.375*t,80,.2*t,15),"strokeColor=none;fillColor=none;");qc.vertex=!0;v.insert(qc);qc.value=g(h.Label_7);qc.style+=l(h.Label_7,x);var rc=new mxCell("",new mxGeometry(.125*t,80,.2*t,15),"strokeColor=none;fillColor=none;");rc.vertex=!0;v.insert(rc);rc.value=g(h.Label_6);rc.style+=l(h.Label_6,x);var sc=new mxCell("",new mxGeometry(.625*t,80,.2*t,15),"strokeColor=none;fillColor=none;");sc.vertex=!0;v.insert(sc);sc.value=g(h.Label_8);sc.style+=
-l(h.Label_8,x);var $b=new mxCell("",new mxGeometry(.5*t-4,99,8,4),"shape=triangle;direction=south;");$b.vertex=!0;v.insert($b);var ac=new mxCell("",new mxGeometry(.25*t-4,99,8,4),"shape=triangle;direction=south;");ac.vertex=!0;v.insert(ac);var bc=new mxCell("",new mxGeometry(.75*t-4,99,8,4),"shape=triangle;direction=south;");bc.vertex=!0;v.insert(bc);"Dark"==h.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",va.style+="strokeColor=#353535;",wa.style+="strokeColor=#353535;",Vb.style+=
-"strokeColor=none;fillColor=#7E7E7E;",Wb.style+="strokeColor=none;fillColor=#7E7E7E;",Xb.style+="strokeColor=none;fillColor=#7E7E7E;",$b.style+="strokeColor=none;fillColor=#7E7E7E;",ac.style+="strokeColor=none;fillColor=#7E7E7E;",bc.style+="strokeColor=none;fillColor=#7E7E7E;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;",va.style+="strokeColor=#E2E2E2;",wa.style+="strokeColor=#E2E2E2;",Vb.style+="strokeColor=none;fillColor=#939393;",Wb.style+="strokeColor=none;fillColor=#939393;",Xb.style+=
-"strokeColor=none;fillColor=#939393;",$b.style+="strokeColor=none;fillColor=#939393;",ac.style+="strokeColor=none;fillColor=#939393;",bc.style+="strokeColor=none;fillColor=#939393;");v.style+=c(v.style,h,e,v);break;case "AndroidListItems":var Fa=r,xb=0;if(h.ShowHeader){var xb=8,tc=new mxCell("",new mxGeometry(0,0,t,xb),"strokeColor=none;fillColor=none;");tc.vertex=!0;v.insert(tc);tc.value=g(h.Header);tc.style+=l(h.Header,x);var Fa=Fa-xb,Ed=new mxCell("",new mxGeometry(0,xb-2,t,4),"shape=line;strokeColor=#999999;");
-Ed.vertex=!0;v.insert(Ed)}var bb=parseInt(h.Items);0<bb&&(Fa/=bb);for(var H=[],qa=[],m=0;m<bb;m++)H[m]=new mxCell("",new mxGeometry(0,xb+m*Fa,t,Fa),"strokeColor=none;fillColor=none;"),H[m].vertex=!0,v.insert(H[m]),H[m].value=g(h["Item_"+m]),H[m].style+=l(h["Item_"+m],x),0<m&&(qa[m]=new mxCell("",new mxGeometry(0,xb+m*Fa-2,t,4),"shape=line;"),qa[m].vertex=!0,v.insert(qa[m]),qa[m].style="Dark"==h.Scheme?qa[m].style+"strokeColor=#ffffff;":qa[m].style+"strokeColor=#D9D9D9;");v.style="Dark"==h.Scheme?
-v.style+"strokeColor=none;fillColor=#111111;":v.style+"strokeColor=none;fillColor=#ffffff;";v.style+=c(v.style,h,e,v);break;case "AndroidTabs":var cb=parseInt(h.Tabs),La=t;0<cb&&(La/=cb);for(var fa=[],qa=[],m=0;m<cb;m++)fa[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor=none;fillColor=none;"),fa[m].vertex=!0,v.insert(fa[m]),fa[m].value=g(h["Tab_"+m]),fa[m].style+=l(h["Tab_"+m],x),0<m&&(qa[m]=new mxCell("",new mxGeometry(m*La-2,.2*r,4,.6*r),"shape=line;direction=north;"),qa[m].vertex=!0,
-v.insert(qa[m]),qa[m].style="Dark"==h.Scheme?qa[m].style+"strokeColor=#484848;":qa[m].style+"strokeColor=#CCCCCC;");var Fd=new mxCell("",new mxGeometry(h.Selected*La+2,r-3,La-4,3),"strokeColor=none;fillColor=#33B5E5;");Fd.vertex=!0;v.insert(Fd);v.style="Dark"==h.Scheme?v.style+"strokeColor=none;fillColor=#333333;":v.style+"strokeColor=none;fillColor=#DDDDDD;";v.style+=c(v.style,h,e,v);break;case "AndroidProgressBar":v=new mxCell("",new mxGeometry(Math.round(ia),Math.round(ma+.25*r),Math.round(t),
-Math.round(.5*r)),"html=1;whiteSpace=wrap;");v.vertex=!0;var uc=new mxCell("",new mxGeometry(0,0,t*h.BarPosition,Math.round(.5*r)),"strokeColor=none;fillColor=#33B5E5;");uc.vertex=!0;v.insert(uc);v.style="Dark"==h.Scheme?v.style+"strokeColor=none;fillColor=#474747;":v.style+"strokeColor=none;fillColor=#BBBBBB;";v.style+=c(v.style,h,e,v);break;case "AndroidImageBlock":v.style="Dark"==h.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+=c(v.style,h,e,v);break;case "AndroidTextBlock":v.style="Dark"==h.Scheme?h.ShowBorder?v.style+"fillColor=#111111;strokeColor=#ffffff;":v.style+"fillColor=#111111;strokeColor=none;":h.ShowBorder?v.style+"fillColor=#ffffff;strokeColor=#000000;":v.style+"fillColor=#ffffff;strokeColor=none;";v.value=g(h.Label);v.style+=l(h.Label,x);v.style+=c(v.style,h,e,v,x);break;case "AndroidActionBar":v.style+="strokeColor=none;";switch(h.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(h.HighlightShow){var yb=null,yb=h.HighlightTop?new mxCell("",new mxGeometry(0,0,t,2),"strokeColor=none;"):new mxCell("",new mxGeometry(0,r-2,t,2),"strokeColor=none;");yb.vertex=!0;v.insert(yb);switch(h.HighlightColor){case "Blue":yb.style+="fillColor=#33B5E5;";break;case "Dark Gray":yb.style+="fillColor=#B0B0B0;";break;case "White":yb.style+="fillColor=#ffffff;"}}if(h.VlignShow){var cc=
-new mxCell("",new mxGeometry(20,5,2,r-10),"shape=line;direction=north;");cc.vertex=!0;v.insert(cc);switch(h.VlignColor){case "Blue":cc.style+="strokeColor=#244C5A;";break;case "White":cc.style+="strokeColor=#ffffff;"}}v.style+=c(v.style,h,e,v);break;case "AndroidButton":v.value=g(h.Label);v.style+=l(h.Label,x)+"shape=partialRectangle;left=0;right=0;";v.style="Dark"==h.Scheme?v.style+"fillColor=#474747;strokeColor=#C6C5C6;bottom=0;":v.style+"fillColor=#DFE0DF;strokeColor=#C6C5C6;top=0;";v.style+=c(v.style,
-h,e,v);break;case "AndroidTextBox":v.value=g(h.Label);v.style+=l(h.Label,x);var vc=new mxCell("",new mxGeometry(2,r-6,t-4,4),"shape=partialRectangle;top=0;fillColor=none;");vc.vertex=!0;v.insert(vc);v.style="Dark"==h.Scheme?v.style+"fillColor=#111111;strokeColor=none;":v.style+"fillColor=#ffffff;strokeColor=none;";vc.style=h.TextFocused?vc.style+"strokeColor=#33B5E5;":vc.style+"strokeColor=#A9A9A9;";v.style+=c(v.style,h,e,v);break;case "AndroidRadioButton":var Ob=null;h.Checked&&(Ob=new mxCell("",
-new mxGeometry(.15*t,.15*r,.7*t,.7*r),"ellipse;fillColor=#33B5E5;strokeWidth=1;"),Ob.vertex=!0,v.insert(Ob));"Dark"==h.Scheme?(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;strokeColor=#272727;",h.Checked?(Ob.style+="strokeColor=#1F5C73;",v.style+="fillColor=#193C49;"):v.style+="fillColor=#111111;"):(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;fillColor=#ffffff;strokeColor=#5C5C5C;",h.Checked&&(Ob.style+="strokeColor=#999999;"));v.style+=c(v.style,h,e,v);break;
-case "AndroidCheckBox":var gd=null;h.Checked&&(gd=new mxCell("",new mxGeometry(.25*t,.05*-r,t,.8*r),"shape=mxgraph.ios7.misc.check;strokeColor=#33B5E5;strokeWidth=2;"),gd.vertex=!0,v.insert(gd));v.style="Dark"==h.Scheme?v.style+"strokeWidth=1;strokeColor=#272727;fillColor=#111111;":v.style+"strokeWidth=1;strokeColor=#5C5C5C;fillColor=#ffffff;";v.style+=c(v.style,h,e,v);break;case "AndroidToggle":v.style="Dark"==h.Scheme?h.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#666666;":v.style+
-"shape=mxgraph.android.switch_off;fillColor=#666666;":h.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#E6E6E6;":v.style+"shape=mxgraph.android.switch_off;fillColor=#E6E6E6;";v.style+=c(v.style,h,e,v);break;case "AndroidSlider":v.style+="shape=mxgraph.android.progressScrubberFocused;dx="+h.BarPosition+";fillColor=#33b5e5;";v.style+=c(v.style,h,e,v);break;case "iOSSegmentedControl":cb=parseInt(h.Tabs);La=t;v.style+="strokeColor=none;fillColor=none;";0<cb&&(La/=cb);fa=[];qa=[];for(m=0;m<
-cb;m++)fa[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor="+h.FillColor+";"),fa[m].vertex=!0,v.insert(fa[m]),fa[m].value=g(h["Tab_"+m]),fa[m].style+=l(h["Tab_"+m],x),fa[m].style=h.Selected==m?fa[m].style+O(h,e):fa[m].style+"fillColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSSlider":v.style+="shape=mxgraph.ios7ui.slider;strokeColor="+h.FillColor+";fillColor=#ffffff;strokeWidth=2;barPos="+100*h.BarPosition+";";v.style+=c(v.style,h,e,v);break;case "iOSProgressBar":v=new mxCell("",new mxGeometry(Math.round(ia),
-Math.round(ma+.25*r),Math.round(t),Math.round(.5*r)),"html=1;whiteSpace=wrap;strokeColor=none;fillColor=#B5B5B5;");v.vertex=!0;uc=new mxCell("",new mxGeometry(0,0,t*h.BarPosition,Math.round(.5*r)),"strokeColor=none;"+O(h,e));uc.vertex=!0;v.insert(uc);v.style+=c(v.style,h,e,v);break;case "iOSPageControls":v.style+="shape=mxgraph.ios7ui.pageControl;strokeColor=#D6D6D6;";v.style+=c(v.style,h,e,v);break;case "iOSStatusBar":v.style+="shape=mxgraph.ios7ui.appBar;strokeColor=#000000;";var U=new mxCell(g(h.Text),
-new mxGeometry(.35*t,0,.3*t,r),"strokeColor=none;fillColor=none;");U.vertex=!0;v.insert(U);U.style+=l(h.Text,x);var Ia=new mxCell(g(h.Carrier),new mxGeometry(.09*t,0,.2*t,r),"strokeColor=none;fillColor=none;");Ia.vertex=!0;v.insert(Ia);Ia.style+=l(h.Carrier,x);v.style+=c(v.style,h,e,v);break;case "iOSSearchBar":v.value=g(h.Search);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v,x)+l(h.Search,x);var X=new mxCell("",new mxGeometry(.3*t,.3*r,.4*r,.4*r),"shape=mxgraph.ios7.icons.looking_glass;strokeColor=#000000;fillColor=none;");
-X.vertex=!0;v.insert(X);break;case "iOSNavBar":v.value=g(h.Title);v.style+="shape=partialRectangle;top=0;right=0;left=0;strokeColor=#979797;";+l(h.Title,x);v.style+=c(v.style,h,e,v,x);U=new mxCell(g(h.LeftText),new mxGeometry(.03*t,0,.3*t,r),"strokeColor=none;fillColor=none;");U.vertex=!0;v.insert(U);U.style+=l(h.LeftText,x);Ia=new mxCell(g(h.RightText),new mxGeometry(.65*t,0,.3*t,r),"strokeColor=none;fillColor=none;");Ia.vertex=!0;v.insert(Ia);Ia.style+=l(h.RightText,x);X=new mxCell("",new mxGeometry(.02*
-t,.2*r,.3*r,.5*r),"shape=mxgraph.ios7.misc.left;strokeColor=#007AFF;strokeWidth=2;");X.vertex=!0;v.insert(X);break;case "iOSTabs":cb=parseInt(h.Tabs);La=t;v.style+="shape=partialRectangle;right=0;left=0;bottom=0;strokeColor=#979797;";v.style+=c(v.style,h,e,v);0<cb&&(La/=cb);fa=[];qa=[];for(m=0;m<cb;m++)fa[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor=none;"),fa[m].vertex=!0,v.insert(fa[m]),fa[m].value=g(h["Tab_"+m]),fa[m].style+=x?"overflow=width;html=1;":a(h["Tab_"+m])+d(h["Tab_"+m])+
-k(h["Tab_"+m])+w(h["Tab_"+m])+y(h["Tab_"+m])+z(h["Tab_"+m])+B(h["Tab_"+m])+A(h["Tab_"+m])+C(h["Tab_"+m]),fa[m].style+="verticalAlign=bottom;",fa[m].style=h.Selected==m?fa[m].style+"fillColor=#BBBBBB;":fa[m].style+"fillColor=none;";break;case "iOSDatePicker":var db=new mxCell("",new mxGeometry(0,0,.5*t,.2*r),"strokeColor=none;fillColor=none;");db.vertex=!0;v.insert(db);db.value=g(h.Option11);db.style+=l(h.Option11,x);var eb=new mxCell("",new mxGeometry(.5*t,0,.15*t,.2*r),"strokeColor=none;fillColor=none;");
-eb.vertex=!0;v.insert(eb);eb.value=g(h.Option21);eb.style+=l(h.Option21,x);var fb=new mxCell("",new mxGeometry(.65*t,0,.15*t,.2*r),"strokeColor=none;fillColor=none;");fb.vertex=!0;v.insert(fb);fb.value=g(h.Option31);fb.style+=l(h.Option31,x);var gb=new mxCell("",new mxGeometry(0,.2*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");gb.vertex=!0;v.insert(gb);gb.value=g(h.Option12);gb.style+=l(h.Option12,x);var hb=new mxCell("",new mxGeometry(.5*t,.2*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");
-hb.vertex=!0;v.insert(hb);hb.value=g(h.Option22);hb.style+=l(h.Option22,x);var ib=new mxCell("",new mxGeometry(.65*t,.2*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");ib.vertex=!0;v.insert(ib);ib.value=g(h.Option32);ib.style+=l(h.Option32,x);var za=new mxCell("",new mxGeometry(0,.4*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);var Aa=new mxCell("",new mxGeometry(.5*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");
-Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);var jb=new mxCell("",new mxGeometry(.65*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");jb.vertex=!0;v.insert(jb);jb.value=g(h.Option33);jb.style+=l(h.Option33,x);var Ba=new mxCell("",new mxGeometry(.8*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=!0;v.insert(Ba);Ba.value=g(h.Option43);Ba.style+=l(h.Option43,x);var Ca=new mxCell("",new mxGeometry(0,.6*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");
-Ca.vertex=!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);var kb=new mxCell("",new mxGeometry(.5*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");kb.vertex=!0;v.insert(kb);kb.value=g(h.Option24);kb.style+=l(h.Option24,x);var lb=new mxCell("",new mxGeometry(.65*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");lb.vertex=!0;v.insert(lb);lb.value=g(h.Option34);lb.style+=l(h.Option34,x);var mb=new mxCell("",new mxGeometry(.8*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");
-mb.vertex=!0;v.insert(mb);mb.value=g(h.Option44);mb.style+=l(h.Option44,x);var Da=new mxCell("",new mxGeometry(0,.8*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);Da.value=g(h.Option15);Da.style+=l(h.Option15,x);var nb=new mxCell("",new mxGeometry(.5*t,.8*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");nb.vertex=!0;v.insert(nb);nb.value=g(h.Option25);nb.style+=l(h.Option25,x);var ob=new mxCell("",new mxGeometry(.65*t,.8*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");
-ob.vertex=!0;v.insert(ob);ob.value=g(h.Option35);ob.style+=l(h.Option35,x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSTimePicker":db=new mxCell("",new mxGeometry(0,0,.25*t,.2*r),"strokeColor=none;fillColor=none;");db.vertex=!0;v.insert(db);db.value=g(h.Option11);
-db.style+=l(h.Option11,x);eb=new mxCell("",new mxGeometry(.25*t,0,.3*t,.2*r),"strokeColor=none;fillColor=none;");eb.vertex=!0;v.insert(eb);eb.value=g(h.Option21);eb.style+=l(h.Option21,x);gb=new mxCell("",new mxGeometry(0,.2*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");gb.vertex=!0;v.insert(gb);gb.value=g(h.Option12);gb.style+=l(h.Option12,x);hb=new mxCell("",new mxGeometry(.25*t,.2*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");hb.vertex=!0;v.insert(hb);hb.value=g(h.Option22);hb.style+=l(h.Option22,
-x);za=new mxCell("",new mxGeometry(0,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);Aa=new mxCell("",new mxGeometry(.25*t,.4*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);Ba=new mxCell("",new mxGeometry(.7*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=!0;v.insert(Ba);Ba.value=g(h.Option33);Ba.style+=l(h.Option33,x);Ca=new mxCell("",
-new mxGeometry(0,.6*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Ca.vertex=!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);kb=new mxCell("",new mxGeometry(.25*t,.6*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");kb.vertex=!0;v.insert(kb);kb.value=g(h.Option24);kb.style+=l(h.Option24,x);mb=new mxCell("",new mxGeometry(.7*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");mb.vertex=!0;v.insert(mb);mb.value=g(h.Option34);mb.style+=l(h.Option34,x);Da=new mxCell("",new mxGeometry(0,
-.8*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);Da.value=g(h.Option15);Da.style+=l(h.Option15,x);nb=new mxCell("",new mxGeometry(.25*t,.8*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");nb.vertex=!0;v.insert(nb);nb.value=g(h.Option25);nb.style+=l(h.Option25,x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);
-v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSCountdownPicker":fb=new mxCell("",new mxGeometry(.45*t,0,.2*t,.2*r),"strokeColor=none;fillColor=none;");fb.vertex=!0;v.insert(fb);fb.value=g(h.Option31);fb.style+=l(h.Option31,x);ib=new mxCell("",new mxGeometry(.45*t,.2*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");ib.vertex=!0;v.insert(ib);ib.value=g(h.Option32);ib.style+=l(h.Option32,x);za=new mxCell("",new mxGeometry(0,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");
-za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);Aa=new mxCell("",new mxGeometry(.2*t,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);jb=new mxCell("",new mxGeometry(.45*t,.4*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");jb.vertex=!0;v.insert(jb);jb.value=g(h.Option33);jb.style+=l(h.Option33,x);Ba=new mxCell("",new mxGeometry(.6*t,.4*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=
-!0;v.insert(Ba);Ba.value=g(h.Option43);Ba.style+=l(h.Option43,x);Ca=new mxCell("",new mxGeometry(0,.6*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Ca.vertex=!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);lb=new mxCell("",new mxGeometry(.45*t,.6*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");lb.vertex=!0;v.insert(lb);lb.value=g(h.Option34);lb.style+=l(h.Option34,x);Da=new mxCell("",new mxGeometry(0,.8*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);
-Da.value=g(h.Option15);Da.style+=l(h.Option15,x);ob=new mxCell("",new mxGeometry(.45*t,.8*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");ob.vertex=!0;v.insert(ob);ob.value=g(h.Option35);ob.style+=l(h.Option35,x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSBasicCell":v.value=
-g(h.text);v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;spacing=0;align=left;spacingLeft="+.6*h.SeparatorInset+";";v.style+=(x?"":a(h.text)+d(h.text)+k(h.text))+D(h.text);v.style+=c(v.style,h,e,v,x);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,
-.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);var oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*
-r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),X.vertex=!0,v.insert(X)}break;case "iOSSubtitleCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=top;spacingLeft="+.6*h.SeparatorInset+";";v.value=g(h.subtext);v.style+=x?"":a(h.subtext)+d(h.subtext)+k(h.subtext);v.style+=c(v.style,h,e,v,x);var ra=new mxCell("",new mxGeometry(0,.4*r,t,.6*r),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=bottom;spacingLeft="+
-.6*h.SeparatorInset+";");ra.vertex=!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*
-t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),X.vertex=!0,v.insert(X)}break;case "iOSRightDetailCell":v.style+=
-"shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=middle;spacingLeft="+.6*h.SeparatorInset+";";v.value=g(h.subtext);v.style+=x?"":a(h.subtext)+d(h.subtext)+k(h.subtext);v.style+=c(v.style,h,e,v,x);ra=null;switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);ra=new mxCell("",new mxGeometry(.55*t,0,.3*t,
-r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);ra=new mxCell("",new mxGeometry(.45*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailIndicator":oa=
-new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);ra=new mxCell("",new mxGeometry(.52*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;");X.vertex=!0;v.insert(X);ra=new mxCell("",new mxGeometry(.55*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");
-break;default:ra=new mxCell("",new mxGeometry(.65*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;")}ra.vertex=!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);break;case "iOSLeftDetailCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;";v.style+=c(v.style,h,e,v);var Ua=new mxCell("",new mxGeometry(0,0,.25*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;verticalAlign=middle;spacingRight=3;");
-Ua.vertex=!0;v.insert(Ua);Ua.value=g(h.subtext);Ua.style+=x?"html=1;":a(h.subtext)+d(h.subtext)+k(h.subtext);ra=new mxCell("",new mxGeometry(.25*t,0,.5*t,r),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=middle;spacingLeft=3;");ra.vertex=!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");
-X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=
-!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),X.vertex=!0,v.insert(X)}break;case "iOSTableGroupedSectionBreak":v.style+="shape=partialRectangle;left=0;right=0;fillColor=#EFEFF4;strokeColor=#C8C7CC;";U=new mxCell("",new mxGeometry(0,0,t,.4*r),"fillColor=none;strokeColor=none;spacing=10;align=left;");U.vertex=!0;v.insert(U);U.value=g(h.text);U.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);
-Ia=new mxCell("",new mxGeometry(0,.6*r,t,.4*r),"fillColor=none;strokeColor=none;spacing=10;align=left;");Ia.vertex=!0;v.insert(Ia);Ia.value=g(h["bottom-text"]);Ia.style+=x?"html=1;":a(h["bottom-text"])+d(h["bottom-text"])+k(h["bottom-text"]);break;case "iOSTablePlainHeaderFooter":v.style+="fillColor=#F7F7F7;strokeColor=none;align=left;spacingLeft=5;spacing=0;";v.value=g(h.text);v.style+=x?"":a(h.text)+d(h.text)+k(h.text);v.style+=c(v.style,h,e,v,x);break;case "SMPage":if(h.Group){v.style+="strokeColor=none;fillColor=none;";
-var q=new mxCell("",new mxGeometry(0,0,.9*t,.9*r),"part=1;");q.vertex=!0;v.insert(q);q.style+=E(h,e)+O(h,e)+M(h,e,q)+ca(h)+da(h);var u=new mxCell("",new mxGeometry(.1*t,.1*r,.9*t,.9*r),"part=1;");u.vertex=!0;v.insert(u);u.value=g(h.Text);u.style+=E(h,e)+O(h,e)+M(h,e,u)+ca(h)+da(h)+l(h,x);h.Future&&(q.style+="dashed=1;",u.style+="dashed=1;")}else h.Future&&(v.style+="dashed=1;"),v.value=g(h.Text),v.style+=E(h,e)+O(h,e)+M(h,e,v)+ca(h)+da(h)+l(h,x);v.style+=c(v.style,h,e,v,x);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":q=
+c.FlipY?"flipV=1;":"",c;case mxConstants.STYLE_SHADOW:return da(c);case mxConstants.STYLE_FILLCOLOR:return O(c,f);case mxConstants.STYLE_DASHED:return na(c);case mxConstants.STYLE_STROKEWIDTH:return ea(c);case mxConstants.STYLE_IMAGE:b=null;"ImageSearchBlock2"==f.Class?b=c.URL:"UserImage2Block"==f.Class&&null!=c.ImageFillProps&&null!=c.ImageFillProps.url&&(b=c.ImageFillProps.url);if(null!=b){if(null!=LucidImporter.imgSrcRepl)for(c=0;c<LucidImporter.imgSrcRepl.length;c++)f=LucidImporter.imgSrcRepl[c],
+b=b.replace(f.searchVal,f.replVal);c="image="+b+";"}else c="";return c}return""}function a(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("s"==d.n&&null!=d.v)return"fontSize="+Math.round(.6*d.v)+";";b++}return"fontSize=11;"}function d(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("c"==d.n&&null!=d.v)return a=d.v,"#"!=a.charAt(0)&&(a="#"+a),a=a.substring(0,7),mxConstants.STYLE_FONTCOLOR+"="+a+";";b++}return""}function k(a){return n(e(a))}function n(a){if(null!=a){var b=0,
+d=!1;if(null!=a)for(var k=0;!d&&k<a.length;){var c=a[k];"b"==c.n?null!=c.v&&c.v&&(d=!0,b+=1):"fc"==c.n&&"Bold"==c.v&&(d=!0,b+=1);k++}d=!1;if(null!=a)for(k=0;!d&&k<a.length;)c=a[k],"i"==c.n&&null!=c.v&&c.v&&(d=!0,b+=2),k++;d=!1;if(null!=a)for(k=0;!d&&k<a.length;)c=a[k],"u"==c.n&&null!=c.v&&c.v&&(d=!0,b+=4),k++;if(0<b)return"fontStyle="+b+";"}return""}function w(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("a"==d.n&&null!=d.v)return"align="+d.v+";";b++}return""}function y(a){var b=e(a);
+if(null!=b)for(var d=0;d<b.length;){var k=b[d];if(null!=k.v){if("il"==k.n)return"spacingLeft="+.6*k.v+";";w(a)}d++}return""}function z(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("ir"==d.n&&null!=d.v)return"spacingRight="+d.v+";";b++}return""}function B(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("mt"==d.n&&null!=d.v)return"spacingTop="+d.v+";";b++}return""}function A(a){a=e(a);if(null!=a)for(var b=0;b<a.length;){var d=a[b];if("mb"==d.n&&null!=d.v)return"spacingBottom="+
+d.v+";";b++}return""}function C(a){return"number"===typeof a.InsetMargin?"spacing="+Math.max(0,Math.round(.6*parseInt(a.InsetMargin)))+";":""}function D(a){return null!=a.Text_VAlign&&"string"===typeof a.Text_VAlign?"verticalAlign="+a.Text_VAlign+";":null!=a.Title_VAlign&&"string"===typeof a.Title_VAlign?"verticalAlign="+a.Title_VAlign+";":qb(mxConstants.STYLE_VERTICAL_ALIGN,a.TextVAlign,"middle")}function E(a,b){return 0==a.LineWidth?mxConstants.STYLE_STROKECOLOR+"=none;":qb(mxConstants.STYLE_STROKECOLOR,
+aa(a.LineColor),"#000000")}function G(a){return null!=a?mxConstants.STYLE_FILLCOLOR+"="+aa(a)+";":""}function T(a){return null!=a?"swimlaneFillColor="+aa(a)+";":""}function M(a,b,d){b="";if("string"===typeof a.LineColor&&7<a.LineColor.length){var k="0x"+a.LineColor.substring(a.LineColor.length-2,a.LineColor.length);d.style.includes("strokeOpacity")||(b+="strokeOpacity="+Math.round(parseInt(k)/2.55)+";")}"string"===typeof a.FillColor&&7<a.FillColor.length&&(a="0x"+a.FillColor.substring(a.FillColor.length-
+2,a.FillColor.length),d.style.includes("fillOpacity")||(b+="fillOpacity="+Math.round(parseInt(a)/2.55)+";"));return b}function Z(a,b,d){var k="";if(null!=a.Rotation){a=mxUtils.toDegree(parseFloat(a.Rotation));var c=!0;0!=a&&("UMLSwimLaneBlockV2"==b.Class||(0<=b.Class.indexOf("Rotated")||-90==a||270==a)&&(0<=b.Class.indexOf("Pool")||0<=b.Class.indexOf("SwimLane")))?(a+=90,d.geometry.rotate90(),c=!1):0<=mxUtils.indexOf(Wc,b.Class)?(a-=90,d.geometry.rotate90()):0<=mxUtils.indexOf(Xc,b.Class)&&(a+=180);
+0!=a&&(k+="rotation="+a+";");c||(k+="horizontal=0;")}return k}function da(a){return null!=a.Shadow?mxConstants.STYLE_SHADOW+"=1;":""}function aa(a){return a?a.substring(0,7):null}function ia(a,b){return a&&7<a.length?b+"="+Math.round(parseInt("0x"+a.substr(7))/2.55)+";":""}function O(a,b){if(null!=a.FillColor)if("object"===typeof a.FillColor){if(null!=a.FillColor.cs&&1<a.FillColor.cs.length)return qb(mxConstants.STYLE_FILLCOLOR,aa(a.FillColor.cs[0].c))+qb(mxConstants.STYLE_GRADIENTCOLOR,aa(a.FillColor.cs[1].c))}else return"string"===
+typeof a.FillColor?qb(mxConstants.STYLE_FILLCOLOR,aa(a.FillColor),"#FFFFFF"):qb(mxConstants.STYLE_FILLCOLOR,"none");return""}function na(a){return"dotted"==a.StrokeStyle?"dashed=1;dashPattern=1 4;":"dashdot"==a.StrokeStyle?"dashed=1;dashPattern=10 5 1 5;":"dashdotdot"==a.StrokeStyle?"dashed=1;dashPattern=10 5 1 5 1 5;":"dotdotdot"==a.StrokeStyle?"dashed=1;dashPattern=1 2;":"longdash"==a.StrokeStyle?"dashed=1;dashPattern=16 6;":"dashlongdash"==a.StrokeStyle?"dashed=1;dashPattern=10 6 16 6;":"dashed24"==
+a.StrokeStyle?"dashed=1;dashPattern=3 8;":"dashed32"==a.StrokeStyle?"dashed=1;dashPattern=6 5;":"dashed44"==a.StrokeStyle?"dashed=1;dashPattern=8 8;":null!=a.StrokeStyle&&"dashed"==a.StrokeStyle.substring(0,6)?"dashed=1;":""}function ea(a){return qb(mxConstants.STYLE_STROKEWIDTH,Math.round(.6*parseFloat(a.LineWidth)),"1")}function sa(a,b,d,k){for(var c=b,n=0;null!=k.getAttributeForCell(a,c);)n++,c=b+"_"+n;k.setAttributeForCell(a,c,null!=d?d:"")}function Xa(a,b,d,k,n,f){var h=p(b);if(null!=h){var w=
+Kb[h.Class];null!=w&&(a.style+=w+";");w=null!=h.Properties?h.Properties:h;if(null!=w){a.value=f?"":g(w);a.style+=c(a.style,w,h,a,x);a.style.includes("strokeColor")||(a.style+=E(w,h));if(null!=w.Link&&0<w.Link.length&&"ext"==w.Link[0].tp)d.setAttributeForCell(a,"link",w.Link[0].url);else if(null!=w.Text){a:{f=e(w.Text);if(null!=f)for(h=0;h<f.length;h++)if(f[h].n=null!=f[h].v&&0<f[h].v.length&&"ext"==f[h].v[0].tp){f=f[h].v[0].url;break a}f=null}null!=f&&d.setAttributeForCell(a,"link",f)}f=[];var h=
+d.convertValueToString(a),y=!1;if(null!=h){for(var z=0;match=Yc.exec(h);){var B=match[0],y=!0;if(2<B.length){var ba=B.substring(2,B.length-2);"documentName"==ba?ba="filename":"pageName"==ba?ba="page":"totalPages"==ba?ba="pagecount":"page"==ba?ba="pagenumber":"date:"==ba.substring(0,5)?ba="date{"+ba.substring(5).replace(/MMMM/g,"mmmm").replace(/YYYY/g,"yyyy")+"}":"lastModifiedTime"==ba.substring(0,16)?ba=ba.replace(/MMMM/g,"mmmm").replace(/YYYY/g,"yyyy"):"i18nDate:"==ba.substring(0,9)&&(ba="date{"+
+ba.substring(9).replace(/i18nShort/g,"shortDate").replace(/i18nMediumWithTime/g,"mmm d, yyyy hh:MM TT")+"}");ba="%"+ba+"%";f.push(h.substring(z,match.index)+(null!=ba?ba:B));z=match.index+B.length}}y&&(f.push(h.substring(z)),d.setAttributeForCell(a,"label",f.join("")),d.setAttributeForCell(a,"placeholders","1"))}for(var A in w)if(w.hasOwnProperty(A)&&A.toString().startsWith("ShapeData_"))try{var C=w[A],D=mxUtils.trim(C.Label).replace(/[^a-z0-9]+/ig,"_").replace(/^\d+/,"").replace(/_+$/,"");sa(a,D,
+C.Value,d)}catch(be){window.console&&console.log("Ignored "+A+":",be)}w.Title&&w.Text&&(A=a.geometry,A=new mxCell(g(w.Title),new mxGeometry(0,A.height,A.width,10),"strokeColor=none;fillColor=none;"),A.vertex=!0,a.insert(A),A.style+=l(w.Title,x));if(a.edge){a.style=null!=w.Rounding&&"diagonal"!=w.Shape?a.style+("rounded=1;arcSize="+w.Rounding+";"):a.style+"rounded=0;";if("diagonal"!=w.Shape)if(null!=w.ElbowPoints&&0<w.ElbowPoints.length)for(a.geometry.points=[],A=0;A<w.ElbowPoints.length;A++)a.geometry.points.push(new mxPoint(Math.round(.6*
+w.ElbowPoints[A].x+Ya),Math.round(.6*w.ElbowPoints[A].y+Bb)));else"elbow"==w.Shape?a.style=null!=w.Endpoint1.Block&&null!=w.Endpoint2.Block?a.style+"edgeStyle=orthogonalEdgeStyle;":a.style+"edgeStyle=elbowEdgeStyle;":null!=w.Endpoint1.Block&&null!=w.Endpoint2.Block&&(a.style+="edgeStyle=orthogonalEdgeStyle;","curve"==w.Shape&&(a.style+="curved=1;"));null!=w.Endpoint1.Style&&(null!=Lb[w.Endpoint1.Style]?a.style+="startArrow="+Lb[w.Endpoint1.Style]+";":window.console&&console.log("Unknown endpoint style: "+
+w.Endpoint1.Style));null!=w.Endpoint2.Style&&(null!=Lb[w.Endpoint2.Style]?a.style+="endArrow="+Lb[w.Endpoint2.Style].replace(/startSize/g,"endSize")+";":window.console&&console.log("Unknown endpoint style: "+w.Endpoint2.Style));C=w.ElbowControlPoints||w.BezierJoints||w.Joints;if(null!=C)for(a.geometry.points=[],A=0;A<C.length;A++)D=C[A].p?C[A].p:C[A],a.geometry.points.push(new mxPoint(Math.round(.6*D.x+Ya),Math.round(.6*D.y+Bb)));A=!1;null==w.ElbowPoints&&null!=w.Endpoint1.Block&&w.Endpoint1.Block==
+w.Endpoint2.Block&&null==w.ElbowControlPoints&&null!=k&&null!=n&&(k=new mxPoint(Math.round(k.geometry.x+k.geometry.width*w.Endpoint1.LinkX),Math.round(k.geometry.y+k.geometry.height*w.Endpoint1.LinkY)),n=new mxPoint(Math.round(n.geometry.x+n.geometry.width*w.Endpoint2.LinkX),Math.round(n.geometry.y+n.geometry.height*w.Endpoint2.LinkY)),Ya=k.x==n.x?20:0,Bb=0,A=new mxPoint(k.x+Ya,k.y+Bb),C=new mxPoint(n.x+Ya,n.y+Bb),A.generated=!0,C.generated=!0,a.geometry.points=[A,C],implicitX=k.y==n.y,A=k.x==n.x);
+ya(a,w.Endpoint1,!0,A);ya(a,w.Endpoint2,!1,A)}}}null!=b.id&&sa(a,"lucidchartObjectId",b.id,d)}function ma(a,b){var d=p(a),k=d.Properties,n=k.BoundingBox;null==a.Class||"AWS"!==a.Class.substring(0,3)&&"Amazon"!==a.Class.substring(0,6)||a.Class.includes("AWS19")||(n.h-=20);v=new mxCell("",new mxGeometry(Math.round(.6*n.x+Ya),Math.round(.6*n.y+Bb),Math.round(.6*n.w),Math.round(.6*n.h)),"html=1;whiteSpace=wrap;");v.vertex=!0;Xa(v,a,b);v.zOrder=k.ZOrder;null!=v&&0<=v.style.indexOf(";grIcon=")&&(n=new mxCell("",
+new mxGeometry(v.geometry.x,v.geometry.y,v.geometry.width,v.geometry.height),"html=1;whiteSpace=wrap;"),n.vertex=!0,n.style+=c(n.style,k,d,n),v.geometry.x=0,v.geometry.y=0,v.style+="part=1;",n.insert(v),v=n);wd(v,k);return v}function Hc(a,b,d,k){var n=new mxCell("",new mxGeometry(0,0,100,100),"html=1;jettySize=18;");n.geometry.relative=!0;n.edge=!0;Xa(n,a,b,d,k,!0);b=p(a).Properties;d=null!=b?b.TextAreas:a.TextAreas;if(null!=d){for(k=0;null!=d["t"+k];){var c=d["t"+k],n=ja(c,n);k++}for(k=0;null!=d["m"+
+k]||1>k;)c=d["m"+k],null!=c&&(n=ja(c,n,a)),k++;null!=d.Text&&(n=ja(d.Text,n,a));d=null!=b?b.TextAreas:a.TextAreas;null!=d.Message&&(n=ja(d.Message,n,a))}return n}function ja(a,b,d){var k=2*(parseFloat(a.Location)-.5);isNaN(k)&&null!=a.Text&&null!=a.Text.Location&&(k=2*(parseFloat(a.Text.Location)-.5));d=mxCell;var c=g(a),k=new mxGeometry(isNaN(k)?0:k,0,0,0),f="11",w="";if(null!=a&&null!=a.Value&&null!=a.Value.m)for(var w=n(a.Value.m),l=0;l<a.Value.m.length;l++)if("s"==a.Value.m[l].n)f=.6*parseFloat(a.Value.m[l].v);
+else if("c"==a.Value.m[l].n){var y=a.Value.m[l].v;null!=y&&("#"!=y.charAt(0)&&(y="#"+y),y=y.substring(0,7));w+="fontColor="+y+";"}a=new d(c,k,"text;html=1;resizable=0;labelBackgroundColor=#ffffff;align=center;verticalAlign=middle;"+(w+";fontSize="+f+";"));a.geometry.relative=!0;a.vertex=!0;b.insert(a);return b}function qb(a,b,d,k){null!=b&&null!=k&&(b=k(b));return null!=b&&b!=d?a+"="+b+";":""}function ya(a,b,d,k,n){null!=b&&null!=b.LinkX&&null!=b.LinkY&&(a.style+=(k?"":(d?"exitX":"entryX")+"="+b.LinkX+
+";")+(n?"":(d?"exitY":"entryY")+"="+b.LinkY+";")+(d?"exitPerimeter":"entryPerimeter")+"=1;")}function vb(a,b,d){try{null!=a.Action&&null!=a.Action.Properties&&(a=a.Action.Properties);var k=new mxCell("",new mxGeometry,"group;dropTarget=0;");k.vertex=!0;var n=Infinity,c=Infinity,f=-Infinity,w=-Infinity,l=a.Members,y=[],z;for(z in l){var g=b[z];null!=g?y.push(g):d[z]=k}y.sort(function(a,b){var d=a.zOrder,k=b.zOrder;return null!=d&&null!=k?d-k:0});for(b=0;b<y.length;b++)g=y[b],n=Math.min(n,g.geometry.x),
+c=Math.min(c,g.geometry.y),f=Math.max(f,g.geometry.x+g.geometry.width),w=Math.max(w,g.geometry.y+g.geometry.height),g.parent=k,k.insert(g,b);k.geometry.x=n;k.geometry.y=c;k.geometry.width=f-n;k.geometry.height=w-c;if(null!=k.children)for(b=0;b<k.children.length;b++){var B=k.children[b].geometry;B.x-=n;B.y-=c}a.IsState?k.lucidLayerInfo={name:a.Name,visible:!a.Hidden,locked:a.Restrictions.b&&a.Restrictions.p&&a.Restrictions.c}:a.Hidden&&(k.visible=!1);return k}catch(pa){console.log(pa)}}function Cb(a,
+b,d,k,n,c){a.getModel().beginUpdate();try{var h=function(b,d){function k(a,b){null==a||a.generated||(a.x-=b.x,a.y-=b.y)}var n=null!=d.Endpoint1.Block?w[d.Endpoint1.Block]:null,c=null!=d.Endpoint2.Block?w[d.Endpoint2.Block]:null,h=Hc(b,a,n,c);null==n&&null!=d.Endpoint1&&h.geometry.setTerminalPoint(new mxPoint(Math.round(.6*d.Endpoint1.x),Math.round(.6*d.Endpoint1.y)),!0);null==c&&null!=d.Endpoint2&&h.geometry.setTerminalPoint(new mxPoint(Math.round(.6*d.Endpoint2.x),Math.round(.6*d.Endpoint2.y)),!1);
+var y=l[b.id];if(null!=y){var z=h.geometry,g=y.geometry;k(z.sourcePoint,g);k(z.targetPoint,g);k(z.offset,g);z=z.points;if(null!=z)for(var r=0;r<z.length;r++)k(z[r],g)}f.push(a.addCell(h,y,null,n,c))},f=[],w={},l={},y=[];if(null!=b.Blocks)for(var z in b.Blocks){var g=b.Blocks[z];g.id=z;var B=!1;null!=Kb[g.Class]&&"mxCompositeShape"==Kb[g.Class]&&(w[g.id]=Ic(g,f,a),y.push(g),B=!0);B||(w[g.id]=ma(g,a),y.push(g))}else{for(var e=0;e<b.Objects.length;e++)g=b.Objects[e],null!=g.Action&&"mxCompositeShape"==
+Kb[g.Action.Class]?w[g.id]=Ic(g,f,a):g.IsBlock&&null!=g.Action&&null!=g.Action.Properties&&(w[g.id]=ma(g,a)),y.push(g);for(e=0;e<b.Objects.length;e++)if(g=b.Objects[e],g.IsGroup){var A=vb(g,w,l);A&&(w[g.id]=A,y.push(g))}}if(null!=b.Groups)try{for(z in b.Groups)if(g=b.Groups[z],g.id=z,A=vb(g,w,l))w[g.id]=A,y.push(g)}catch($d){console.log($d)}if(null!=b.Lines)for(z in b.Lines)g=b.Lines[z],g.id=z,y.push(g);y.sort(function(a,b){a=p(a);b=p(b);var d=null!=a.Properties?a.Properties.ZOrder:a.ZOrder,k=null!=
+b.Properties?b.Properties.ZOrder:b.ZOrder;return null!=d&&null!=k?d-k:0});for(e=0;e<y.length;e++){var g=y[e],ba=w[g.id];if(null!=ba){if(null==ba.parent)if(ba.lucidLayerInfo){var C=new mxCell;a.addCell(C,a.model.root);C.setVisible(ba.lucidLayerInfo.visible);ba.lucidLayerInfo.locked&&C.setStyle("locked=1;");C.setValue(ba.lucidLayerInfo.name);delete ba.lucidLayerInfo;a.addCell(ba,C)}else f.push(a.addCell(ba))}else g.IsLine&&null!=g.Action&&null!=g.Action.Properties?h(g,g.Action.Properties):null!=g.StrokeStyle&&
+h(g,g)}if(n&&null!=d&&null!=k){a.isGridEnabled()&&(d=a.snap(d),k=a.snap(k));var D=a.getBoundingBoxFromGeometry(f,!0);null!=D&&a.moveCells(f,d-D.x,k-D.y)}c||a.setSelectionCells(f)}finally{a.getModel().endUpdate()}}function Jc(){var a=new Graph;a.setExtendParents(!1);a.setExtendParentsOnAdd(!1);a.setConstrainChildren(!1);a.setHtmlLabels(!0);a.getModel().maintainEdgeParent=!1;return a}function rb(a,b,d,k,n,c,f,w){a=new mxCell("",new mxGeometry(a,b,0,0),"strokeColor=none;fillColor=none;");a.vertex=!0;
+f.insert(a);c=[a];d=d.clone();w.insertEdge(d,!1);a.insertEdge(d,!0);c.push(d);k.push(n.addCell(d,null,null,null,null))}function ta(a,b,d,k,n,c,f,w,l){a=new mxCell("",new mxGeometry(a,b,0,0),"strokeColor=none;fillColor=none;");a.vertex=!0;l.insert(a);d=new mxCell("",new mxGeometry(d,k,0,0),"strokeColor=none;fillColor=none;");d.vertex=!0;l.insert(d);w=[d];n=n.clone();a.insertEdge(n,!0);d.insertEdge(n,!1);w.push(n);c.push(f.addCell(n,null,null,null,null))}function fa(a,b,d,k,n,f){k.style="rounded=1;absoluteArcSize=1;fillColor=#ffffff;arcSize=2;strokeColor=#dddddd;";
+k.style+=c(k.style,n,f,k);b=g(n);k.vertex=!0;a=new mxCell(b,new mxGeometry(0,.5,24,24),"dashed=0;connectable=0;html=1;strokeColor=none;"+mxConstants.STYLE_SHAPE+"=mxgraph.gcp2."+a+";part=1;shadow=0;labelPosition=right;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=5;");a.style+=c(a.style,n,f,a,x);a.geometry.relative=!0;a.geometry.offset=new mxPoint(5,-12);a.vertex=!0;k.insert(a)}function ka(a,b,d,k,n,f,w,l){n="transparent"!=a?mxConstants.STYLE_SHAPE+"=mxgraph.gcp2.":mxConstants.STYLE_SHAPE+
+"=";f.style="rounded=1;absoluteArcSize=1;arcSize=2;verticalAlign=bottom;fillColor=#ffffff;strokeColor=#dddddd;whiteSpace=wrap;";f.style+=c(f.style,w,l,f);f.value=g(w);f.vertex=!0;a=new mxCell(null,new mxGeometry(.5,0,.7*k*b,.7*k*d),n+a+";part=1;dashed=0;connectable=0;html=1;strokeColor=none;shadow=0;");a.geometry.relative=!0;a.geometry.offset=new mxPoint(-b*k*.35,10+(1-d)*k*.35);a.vertex=!0;a.style+=c(a.style,w,l,a,x);f.insert(a)}function Ic(b,n,f){var e=p(b),h=e.Properties,sa=h.BoundingBox,t=Math.round(.6*
+sa.w),r=Math.round(.6*sa.h),ja=Math.round(.6*sa.x+$c),ma=Math.round(.6*sa.y+Bb);null==b.Class||"GCPInputDatabase"!==b.Class&&"GCPInputRecord"!==b.Class&&"GCPInputPayment"!==b.Class&&"GCPInputGateway"!==b.Class&&"GCPInputLocalCompute"!==b.Class&&"GCPInputBeacon"!==b.Class&&"GCPInputStorage"!==b.Class&&"GCPInputList"!==b.Class&&"GCPInputStream"!==b.Class&&"GCPInputMobileDevices"!==b.Class&&"GCPInputCircuitBoard"!==b.Class&&"GCPInputLive"!==b.Class&&"GCPInputUsers"!==b.Class&&"GCPInputLaptop"!==b.Class&&
+"GCPInputApplication"!==b.Class&&"GCPInputLightbulb"!==b.Class&&"GCPInputGame"!==b.Class&&"GCPInputDesktop"!==b.Class&&"GCPInputDesktopAndMobile"!==b.Class&&"GCPInputWebcam"!==b.Class&&"GCPInputSpeaker"!==b.Class&&"GCPInputRetail"!==b.Class&&"GCPInputReport"!==b.Class&&"GCPInputPhone"!==b.Class&&"GCPInputBlank"!==b.Class||(r+=20);v=new mxCell("",new mxGeometry(ja,ma,t,r),"html=1;whiteSpace=wrap;");v.vertex=!0;v.zOrder=h.ZOrder;var vb=null!=b.Class?b.Class:null!=e?e.Class:null;switch(vb){case "BraceNoteBlock":case "UI2BraceNoteBlock":var Hc=
+!1;null!=h.BraceDirection&&"Right"==h.BraceDirection&&(Hc=!0);var ya=null,pa=null;Hc?(ya=new mxCell("",new mxGeometry(t-.125*r,0,.125*r,r),"shape=curlyBracket;rounded=1;"),pa=new mxCell("",new mxGeometry(0,0,t-.125*r,r),"strokeColor=none;fillColor=none;")):(ya=new mxCell("",new mxGeometry(0,0,.125*r,r),"shape=curlyBracket;rounded=1;flipH=1;"),pa=new mxCell("",new mxGeometry(.125*r,0,t-.125*r,r),"strokeColor=none;fillColor=none;"));v.style="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,
+v);ya.vertex=!0;v.insert(ya);ya.style+=c(ya.style,h,e,ya);pa.vertex=!0;pa.value=g(h);v.insert(pa);pa.style+=c(pa.style,h,e,pa,x);break;case "BPMNAdvancedPoolBlockRotated":case "UMLMultiLanePoolRotatedBlock":case "UMLMultiLanePoolBlock":case "BPMNAdvancedPoolBlock":case "AdvancedSwimLaneBlockRotated":case "AdvancedSwimLaneBlock":case "UMLSwimLaneBlockV2":var xa="MainText",Cb=null,Jc="HeaderFill_",vd="BodyFill_",Ya=25,Vc=25,fc=0;if(null!=h.Lanes)fc=h.Lanes.length;else if(null!=h.PrimaryLane){for(var Kb=
+function(a){if(a)32>a?a=32:208<a&&(a=208);else return 0;return.6*a},fc=h.PrimaryLane.length,m=r=t=0;m<fc;m++)t+=h.PrimaryLane[m];for(m=0;m<h.SecondaryLane.length;m++)r+=h.SecondaryLane[m];Ya=Kb(h.PrimaryPoolTitleHeight);Vc=Kb(h.PrimaryLaneTitleHeight);t*=.6;r=.6*r+Ya+Vc;v.geometry.width=t;v.geometry.height=r;xa="poolPrimaryTitleKey";Jc="PrimaryLaneHeaderFill_";vd="CellFill_0,";Cb=h.PrimaryLaneTextAreaIds;if(null==Cb)for(Cb=[],m=0;m<fc;m++)Cb.push("Primary_"+m)}if(0==h.IsPrimaryLaneVertical){h.Rotation=
+-1.5707963267948966;var Lb=v.geometry.x,Ic=v.geometry.y}var Zc=0!=h.Rotation,yd=0<vb.indexOf("Pool"),Wc=0==vb.indexOf("BPMN"),Xc=null!=h[xa];v.style=(yd?"swimlane;startSize="+Ya+";":"fillColor=none;strokeColor=none;pointerEvents=0;")+"html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;"+(Zc?"horizontalStack=0;":"");v.style+=c(v.style,h,e,v);Xc&&(v.value=g(h[xa]),v.style+=(x?"overflow=width;":a(h[xa])+d(h[xa])+k(h[xa])+w(h[xa],v)+y(h[xa])+z(h[xa])+
+B(h[xa])+A(h[xa]))+C(h[xa])+D(h[xa]));for(var xd=0,wb=[],Yc="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;startSize="+Vc+";dropTarget=0;rounded=0;"+(Zc?"horizontal=0;":"")+(Wc?"swimlaneLine=0;fillColor=none;":""),Q=h.Rotation=0;Q<fc;Q++){if(null==Cb)var Kc=parseFloat(h.Lanes[Q].p),m=parseInt(h.Lanes[Q].tid)||Q,Ra="Lane_"+m;else Kc=.6*h.PrimaryLane[Q]/t,m=Q,Ra=Cb[Q];var zd=t*xd,Lc=yd?Ya:0;wb.push(new mxCell("",Zc?new mxGeometry(Lc,zd,r-Lc,t*Kc):new mxGeometry(zd,Lc,t*Kc,
+r-Lc),Yc));wb[Q].vertex=!0;v.insert(wb[Q]);wb[Q].value=g(h[Ra]);wb[Q].style+=c(wb[Q].style,h,e,wb[Q],x)+(x?"":a(h[Ra])+d(h[Ra])+k(h[Ra])+w(h[Ra],wb[Q])+y(h[Ra])+z(h[Ra])+B(h[Ra])+A(h[Ra]))+C(h[Ra])+D(h[Ra])+G(h[Jc+m])+T(h[vd+m]);xd+=Kc}null!=Lb&&(v.geometry.x=Lb,v.geometry.y=Ic);break;case "UMLMultidimensionalSwimlane":var Mb=0,Nb=0,bd=null,cd=null;if(null!=h.Rows&&null!=h.Columns)var Mb=h.Rows.length,Nb=h.Columns.length,gc=.6*h.TitleHeight||25,hc=.6*h.TitleWidth||25;else if(null!=h.PrimaryLane&&
+null!=h.SecondaryLane){Mb=h.SecondaryLane.length;Nb=h.PrimaryLane.length;hc=.6*h.SecondaryLaneTitleHeight||25;gc=.6*h.PrimaryLaneTitleHeight||25;for(m=r=t=0;m<Mb;m++)r+=h.SecondaryLane[m];for(m=0;m<Nb;m++)t+=h.PrimaryLane[m];t=.6*t+hc;r=.6*r+gc;v.geometry.width=t;v.geometry.height=r;bd=h.SecondaryLaneTextAreaIds;cd=h.PrimaryLaneTextAreaIds}v.style="group;";var dd=new mxCell("",new mxGeometry(0,gc,t,r-gc),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;horizontalStack=0;");
+dd.vertex=!0;var ed=new mxCell("",new mxGeometry(hc,0,t-hc,r),"fillColor=none;strokeColor=none;html=1;whiteSpace=wrap;container=1;collapsible=0;childLayout=stackLayout;resizeParent=1;dropTarget=0;");ed.vertex=!0;v.insert(dd);v.insert(ed);for(var ma=0,ce="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;horizontal=0;startSize="+hc+";",Q=0;Q<Mb;Q++){if(null==bd)var fd=.6*parseInt(h.Rows[Q].height),m=parseInt(h.Rows[Q].id)||Q,Sa="Row_"+m;else fd=.6*h.SecondaryLane[Q],
+Sa=bd[Q];var Db=new mxCell("",new mxGeometry(0,ma,t,fd),ce),ma=ma+fd;Db.vertex=!0;dd.insert(Db);Db.value=g(h[Sa]);Db.style+=c(Db.style,h,e,Db,x)+(x?"":a(h[Sa])+d(h[Sa])+k(h[Sa])+w(h[Sa],Db)+y(h[Sa])+z(h[Sa])+B(h[Sa])+A(h[Sa]))+C(h[Sa])+D(h[Sa])}for(var de="swimlane;html=1;whiteSpace=wrap;container=1;connectable=0;collapsible=0;dropTarget=0;startSize="+gc+";",Q=ja=0;Q<Nb;Q++){if(null==cd)var Ub=.6*parseInt(h.Columns[Q].width),m=parseInt(h.Columns[Q].id)||Q,Ta="Column_"+m;else Ub=.6*h.PrimaryLane[Q],
+Ta=cd[Q];var Eb=new mxCell("",new mxGeometry(ja,0,Ub,r),de),ja=ja+Ub;Eb.vertex=!0;ed.insert(Eb);Eb.value=g(h[Ta]);Eb.style+=c(Eb.style,h,e,Eb,x)+(x?"":a(h[Ta])+d(h[Ta])+k(h[Ta])+w(h[Ta],Eb)+y(h[Ta])+z(h[Ta])+B(h[Ta])+A(h[Ta]))+C(h[Ta])+D(h[Ta])}break;case "AndroidDevice":if(null!=h.AndroidDeviceName){v.style="fillColor=#000000;strokeColor=#000000;";var Fb=null,ic=null,jc=null;if("Tablet"==h.AndroidDeviceName||"Mini Tablet"==h.AndroidDeviceName)v.style+="shape=mxgraph.android.tab2;",Fb=new mxCell("",
+new mxGeometry(.112*t,.077*r,.77*t,.85*r),""),h.KeyboardShown&&(ic=new mxCell("",new mxGeometry(.112*t,.727*r,.77*t,.2*r),"shape=mxgraph.android.keyboard;")),h.FullScreen||(jc=new mxCell("",new mxGeometry(.112*t,.077*r,.77*t,.03*r),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*r+";"));else if("Large Phone"==h.AndroidDeviceName||"Phone"==h.AndroidDeviceName)v.style+="shape=mxgraph.android.phone2;",Fb=new mxCell("",new mxGeometry(.04*t,.092*
+r,.92*t,.816*r),""),h.KeyboardShown&&(ic=new mxCell("",new mxGeometry(.04*t,.708*r,.92*t,.2*r),"shape=mxgraph.android.keyboard;")),h.FullScreen||(jc=new mxCell("",new mxGeometry(.04*t,.092*r,.92*t,.03*r),"shape=mxgraph.android.statusBar;strokeColor=#33b5e5;fillColor=#000000;fontColor=#33b5e5;fontSize="+.015*r+";"));Fb.vertex=!0;v.insert(Fb);"Dark"==h.Scheme?Fb.style+="fillColor=#111111;":"Light"==h.Scheme&&(Fb.style+="fillColor=#ffffff;");null!=ic&&(ic.vertex=!0,v.insert(ic));null!=jc&&(jc.vertex=
+!0,v.insert(jc))}v.style+=c(v.style,h,e,v);break;case "AndroidAlertDialog":var Za=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");Za.vertex=!0;v.insert(Za);var qa=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");qa.vertex=!0;v.insert(qa);var kc=new mxCell("",new mxGeometry(0,30,t,r-30),"strokeColor=none;fillColor=none;verticalAlign=top;");kc.vertex=!0;v.insert(kc);var va=new mxCell("",new mxGeometry(0,r-25,.5*t,25),"fillColor=none;");
+va.vertex=!0;v.insert(va);var wa=new mxCell("",new mxGeometry(.5*t,r-25,.5*t,25),"fillColor=none;");wa.vertex=!0;v.insert(wa);Za.value=g(h.DialogTitle);Za.style+=l(h.DialogTitle,x);kc.value=g(h.DialogText);kc.style+=l(h.DialogText,x);va.value=g(h.Button_0);va.style+=l(h.Button_0,x);wa.value=g(h.Button_1);wa.style+=l(h.Button_1,x);"Dark"==h.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",va.style+="strokeColor=#353535;",wa.style+="strokeColor=#353535;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;",
+va.style+="strokeColor=#E2E2E2;",wa.style+="strokeColor=#E2E2E2;");v.style+=c(v.style,h,e,v);break;case "AndroidDateDialog":case "AndroidTimeDialog":Za=new mxCell("",new mxGeometry(0,0,t,30),"strokeColor=none;fillColor=none;spacingLeft=9;");Za.vertex=!0;v.insert(Za);Za.value=g(h.DialogTitle);Za.style+=l(h.DialogTitle,x);qa=new mxCell("",new mxGeometry(0,25,t,10),"shape=line;strokeColor=#33B5E5;");qa.vertex=!0;v.insert(qa);va=new mxCell("",new mxGeometry(0,r-25,.5*t,25),"fillColor=none;");va.vertex=
+!0;v.insert(va);va.value=g(h.Button_0);va.style+=l(h.Button_0,x);wa=new mxCell("",new mxGeometry(.5*t,r-25,.5*t,25),"fillColor=none;");wa.vertex=!0;v.insert(wa);wa.value=g(h.Button_1);wa.style+=l(h.Button_1,x);var Vb=new mxCell("",new mxGeometry(.5*t-4,41,8,4),"shape=triangle;direction=north;");Vb.vertex=!0;v.insert(Vb);var Wb=new mxCell("",new mxGeometry(.25*t-4,41,8,4),"shape=triangle;direction=north;");Wb.vertex=!0;v.insert(Wb);var Xb=new mxCell("",new mxGeometry(.75*t-4,41,8,4),"shape=triangle;direction=north;");
+Xb.vertex=!0;v.insert(Xb);var lc=new mxCell("",new mxGeometry(.375*t,50,.2*t,15),"strokeColor=none;fillColor=none;");lc.vertex=!0;v.insert(lc);lc.value=g(h.Label_1);lc.style+=l(h.Label_1,x);var mc=new mxCell("",new mxGeometry(.125*t,50,.2*t,15),"strokeColor=none;fillColor=none;");mc.vertex=!0;v.insert(mc);mc.value=g(h.Label_0);mc.style+=l(h.Label_0,x);var Yb=null;"AndroidDateDialog"==b.Class&&(Yb=new mxCell("",new mxGeometry(.625*t,50,.2*t,15),"strokeColor=none;fillColor=none;"),Yb.vertex=!0,v.insert(Yb),
+Yb.value=g(h.Label_2),Yb.style+=l(h.Label_2,x));var $a=new mxCell("",new mxGeometry(.43*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");$a.vertex=!0;v.insert($a);var ab=new mxCell("",new mxGeometry(.18*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");ab.vertex=!0;v.insert(ab);var Ad=new mxCell("",new mxGeometry(.68*t,60,.14*t,10),"shape=line;strokeColor=#33B5E5;");Ad.vertex=!0;v.insert(Ad);var nc=new mxCell("",new mxGeometry(.375*t,65,.2*t,15),"strokeColor=none;fillColor=none;");nc.vertex=!0;v.insert(nc);
+nc.value=g(h.Label_4);nc.style+=l(h.Label_4,x);var Zb=null;"AndroidTimeDialog"==b.Class&&(Zb=new mxCell("",new mxGeometry(.3*t,65,.1*t,15),"strokeColor=none;fillColor=none;"),Zb.vertex=!0,v.insert(Zb),Zb.value=g(h.Label_Colon),Zb.style+=l(h.Label_Colon,x));var oc=new mxCell("",new mxGeometry(.125*t,65,.2*t,15),"strokeColor=none;fillColor=none;");oc.vertex=!0;v.insert(oc);oc.value=g(h.Label_3);oc.style+=l(h.Label_3,x);var pc=new mxCell("",new mxGeometry(.625*t,65,.2*t,15),"strokeColor=none;fillColor=none;");
+pc.vertex=!0;v.insert(pc);pc.value=g(h.Label_5);pc.style+=l(h.Label_5,x);var Bd=new mxCell("",new mxGeometry(.43*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Bd.vertex=!0;v.insert(Bd);var Cd=new mxCell("",new mxGeometry(.18*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Cd.vertex=!0;v.insert(Cd);var Dd=new mxCell("",new mxGeometry(.68*t,75,.14*t,10),"shape=line;strokeColor=#33B5E5;");Dd.vertex=!0;v.insert(Dd);var qc=new mxCell("",new mxGeometry(.375*t,80,.2*t,15),"strokeColor=none;fillColor=none;");
+qc.vertex=!0;v.insert(qc);qc.value=g(h.Label_7);qc.style+=l(h.Label_7,x);var rc=new mxCell("",new mxGeometry(.125*t,80,.2*t,15),"strokeColor=none;fillColor=none;");rc.vertex=!0;v.insert(rc);rc.value=g(h.Label_6);rc.style+=l(h.Label_6,x);var sc=new mxCell("",new mxGeometry(.625*t,80,.2*t,15),"strokeColor=none;fillColor=none;");sc.vertex=!0;v.insert(sc);sc.value=g(h.Label_8);sc.style+=l(h.Label_8,x);var $b=new mxCell("",new mxGeometry(.5*t-4,99,8,4),"shape=triangle;direction=south;");$b.vertex=!0;v.insert($b);
+var ac=new mxCell("",new mxGeometry(.25*t-4,99,8,4),"shape=triangle;direction=south;");ac.vertex=!0;v.insert(ac);var bc=new mxCell("",new mxGeometry(.75*t-4,99,8,4),"shape=triangle;direction=south;");bc.vertex=!0;v.insert(bc);"Dark"==h.Scheme?(v.style+="strokeColor=#353535;fillColor=#282828;shadow=1;",va.style+="strokeColor=#353535;",wa.style+="strokeColor=#353535;",Vb.style+="strokeColor=none;fillColor=#7E7E7E;",Wb.style+="strokeColor=none;fillColor=#7E7E7E;",Xb.style+="strokeColor=none;fillColor=#7E7E7E;",
+$b.style+="strokeColor=none;fillColor=#7E7E7E;",ac.style+="strokeColor=none;fillColor=#7E7E7E;",bc.style+="strokeColor=none;fillColor=#7E7E7E;"):(v.style+="strokeColor=none;fillColor=#ffffff;shadow=1;",va.style+="strokeColor=#E2E2E2;",wa.style+="strokeColor=#E2E2E2;",Vb.style+="strokeColor=none;fillColor=#939393;",Wb.style+="strokeColor=none;fillColor=#939393;",Xb.style+="strokeColor=none;fillColor=#939393;",$b.style+="strokeColor=none;fillColor=#939393;",ac.style+="strokeColor=none;fillColor=#939393;",
+bc.style+="strokeColor=none;fillColor=#939393;");v.style+=c(v.style,h,e,v);break;case "AndroidListItems":var Fa=r,xb=0;if(h.ShowHeader){var xb=8,tc=new mxCell("",new mxGeometry(0,0,t,xb),"strokeColor=none;fillColor=none;");tc.vertex=!0;v.insert(tc);tc.value=g(h.Header);tc.style+=l(h.Header,x);var Fa=Fa-xb,Ed=new mxCell("",new mxGeometry(0,xb-2,t,4),"shape=line;strokeColor=#999999;");Ed.vertex=!0;v.insert(Ed)}var bb=parseInt(h.Items);0<bb&&(Fa/=bb);for(var H=[],qa=[],m=0;m<bb;m++)H[m]=new mxCell("",
+new mxGeometry(0,xb+m*Fa,t,Fa),"strokeColor=none;fillColor=none;"),H[m].vertex=!0,v.insert(H[m]),H[m].value=g(h["Item_"+m]),H[m].style+=l(h["Item_"+m],x),0<m&&(qa[m]=new mxCell("",new mxGeometry(0,xb+m*Fa-2,t,4),"shape=line;"),qa[m].vertex=!0,v.insert(qa[m]),qa[m].style="Dark"==h.Scheme?qa[m].style+"strokeColor=#ffffff;":qa[m].style+"strokeColor=#D9D9D9;");v.style="Dark"==h.Scheme?v.style+"strokeColor=none;fillColor=#111111;":v.style+"strokeColor=none;fillColor=#ffffff;";v.style+=c(v.style,h,e,v);
+break;case "AndroidTabs":var cb=parseInt(h.Tabs),La=t;0<cb&&(La/=cb);for(var ga=[],qa=[],m=0;m<cb;m++)ga[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor=none;fillColor=none;"),ga[m].vertex=!0,v.insert(ga[m]),ga[m].value=g(h["Tab_"+m]),ga[m].style+=l(h["Tab_"+m],x),0<m&&(qa[m]=new mxCell("",new mxGeometry(m*La-2,.2*r,4,.6*r),"shape=line;direction=north;"),qa[m].vertex=!0,v.insert(qa[m]),qa[m].style="Dark"==h.Scheme?qa[m].style+"strokeColor=#484848;":qa[m].style+"strokeColor=#CCCCCC;");var Fd=
+new mxCell("",new mxGeometry(h.Selected*La+2,r-3,La-4,3),"strokeColor=none;fillColor=#33B5E5;");Fd.vertex=!0;v.insert(Fd);v.style="Dark"==h.Scheme?v.style+"strokeColor=none;fillColor=#333333;":v.style+"strokeColor=none;fillColor=#DDDDDD;";v.style+=c(v.style,h,e,v);break;case "AndroidProgressBar":v=new mxCell("",new mxGeometry(Math.round(ja),Math.round(ma+.25*r),Math.round(t),Math.round(.5*r)),"html=1;whiteSpace=wrap;");v.vertex=!0;var uc=new mxCell("",new mxGeometry(0,0,t*h.BarPosition,Math.round(.5*
+r)),"strokeColor=none;fillColor=#33B5E5;");uc.vertex=!0;v.insert(uc);v.style="Dark"==h.Scheme?v.style+"strokeColor=none;fillColor=#474747;":v.style+"strokeColor=none;fillColor=#BBBBBB;";v.style+=c(v.style,h,e,v);break;case "AndroidImageBlock":v.style="Dark"==h.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+=c(v.style,h,e,v);break;case "AndroidTextBlock":v.style=
+"Dark"==h.Scheme?h.ShowBorder?v.style+"fillColor=#111111;strokeColor=#ffffff;":v.style+"fillColor=#111111;strokeColor=none;":h.ShowBorder?v.style+"fillColor=#ffffff;strokeColor=#000000;":v.style+"fillColor=#ffffff;strokeColor=none;";v.value=g(h.Label);v.style+=l(h.Label,x);v.style+=c(v.style,h,e,v,x);break;case "AndroidActionBar":v.style+="strokeColor=none;";switch(h.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(h.HighlightShow){var yb=null,yb=h.HighlightTop?new mxCell("",new mxGeometry(0,0,t,2),"strokeColor=none;"):new mxCell("",new mxGeometry(0,r-2,t,2),"strokeColor=none;");yb.vertex=!0;v.insert(yb);switch(h.HighlightColor){case "Blue":yb.style+="fillColor=#33B5E5;";break;case "Dark Gray":yb.style+="fillColor=#B0B0B0;";break;case "White":yb.style+="fillColor=#ffffff;"}}if(h.VlignShow){var cc=new mxCell("",new mxGeometry(20,5,2,r-10),
+"shape=line;direction=north;");cc.vertex=!0;v.insert(cc);switch(h.VlignColor){case "Blue":cc.style+="strokeColor=#244C5A;";break;case "White":cc.style+="strokeColor=#ffffff;"}}v.style+=c(v.style,h,e,v);break;case "AndroidButton":v.value=g(h.Label);v.style+=l(h.Label,x)+"shape=partialRectangle;left=0;right=0;";v.style="Dark"==h.Scheme?v.style+"fillColor=#474747;strokeColor=#C6C5C6;bottom=0;":v.style+"fillColor=#DFE0DF;strokeColor=#C6C5C6;top=0;";v.style+=c(v.style,h,e,v);break;case "AndroidTextBox":v.value=
+g(h.Label);v.style+=l(h.Label,x);var vc=new mxCell("",new mxGeometry(2,r-6,t-4,4),"shape=partialRectangle;top=0;fillColor=none;");vc.vertex=!0;v.insert(vc);v.style="Dark"==h.Scheme?v.style+"fillColor=#111111;strokeColor=none;":v.style+"fillColor=#ffffff;strokeColor=none;";vc.style=h.TextFocused?vc.style+"strokeColor=#33B5E5;":vc.style+"strokeColor=#A9A9A9;";v.style+=c(v.style,h,e,v);break;case "AndroidRadioButton":var Ob=null;h.Checked&&(Ob=new mxCell("",new mxGeometry(.15*t,.15*r,.7*t,.7*r),"ellipse;fillColor=#33B5E5;strokeWidth=1;"),
+Ob.vertex=!0,v.insert(Ob));"Dark"==h.Scheme?(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;strokeColor=#272727;",h.Checked?(Ob.style+="strokeColor=#1F5C73;",v.style+="fillColor=#193C49;"):v.style+="fillColor=#111111;"):(v.style+="shape=ellipse;perimeter=ellipsePerimeter;strokeWidth=1;fillColor=#ffffff;strokeColor=#5C5C5C;",h.Checked&&(Ob.style+="strokeColor=#999999;"));v.style+=c(v.style,h,e,v);break;case "AndroidCheckBox":var gd=null;h.Checked&&(gd=new mxCell("",new mxGeometry(.25*
+t,.05*-r,t,.8*r),"shape=mxgraph.ios7.misc.check;strokeColor=#33B5E5;strokeWidth=2;"),gd.vertex=!0,v.insert(gd));v.style="Dark"==h.Scheme?v.style+"strokeWidth=1;strokeColor=#272727;fillColor=#111111;":v.style+"strokeWidth=1;strokeColor=#5C5C5C;fillColor=#ffffff;";v.style+=c(v.style,h,e,v);break;case "AndroidToggle":v.style="Dark"==h.Scheme?h.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#666666;":v.style+"shape=mxgraph.android.switch_off;fillColor=#666666;":h.Checked?v.style+"shape=mxgraph.android.switch_on;fillColor=#E6E6E6;":
+v.style+"shape=mxgraph.android.switch_off;fillColor=#E6E6E6;";v.style+=c(v.style,h,e,v);break;case "AndroidSlider":v.style+="shape=mxgraph.android.progressScrubberFocused;dx="+h.BarPosition+";fillColor=#33b5e5;";v.style+=c(v.style,h,e,v);break;case "iOSSegmentedControl":cb=parseInt(h.Tabs);La=t;v.style+="strokeColor=none;fillColor=none;";0<cb&&(La/=cb);ga=[];qa=[];for(m=0;m<cb;m++)ga[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor="+h.FillColor+";"),ga[m].vertex=!0,v.insert(ga[m]),ga[m].value=
+g(h["Tab_"+m]),ga[m].style+=l(h["Tab_"+m],x),ga[m].style=h.Selected==m?ga[m].style+O(h,e):ga[m].style+"fillColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSSlider":v.style+="shape=mxgraph.ios7ui.slider;strokeColor="+h.FillColor+";fillColor=#ffffff;strokeWidth=2;barPos="+100*h.BarPosition+";";v.style+=c(v.style,h,e,v);break;case "iOSProgressBar":v=new mxCell("",new mxGeometry(Math.round(ja),Math.round(ma+.25*r),Math.round(t),Math.round(.5*r)),"html=1;whiteSpace=wrap;strokeColor=none;fillColor=#B5B5B5;");
+v.vertex=!0;uc=new mxCell("",new mxGeometry(0,0,t*h.BarPosition,Math.round(.5*r)),"strokeColor=none;"+O(h,e));uc.vertex=!0;v.insert(uc);v.style+=c(v.style,h,e,v);break;case "iOSPageControls":v.style+="shape=mxgraph.ios7ui.pageControl;strokeColor=#D6D6D6;";v.style+=c(v.style,h,e,v);break;case "iOSStatusBar":v.style+="shape=mxgraph.ios7ui.appBar;strokeColor=#000000;";var U=new mxCell(g(h.Text),new mxGeometry(.35*t,0,.3*t,r),"strokeColor=none;fillColor=none;");U.vertex=!0;v.insert(U);U.style+=l(h.Text,
+x);var Ia=new mxCell(g(h.Carrier),new mxGeometry(.09*t,0,.2*t,r),"strokeColor=none;fillColor=none;");Ia.vertex=!0;v.insert(Ia);Ia.style+=l(h.Carrier,x);v.style+=c(v.style,h,e,v);break;case "iOSSearchBar":v.value=g(h.Search);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v,x)+l(h.Search,x);var X=new mxCell("",new mxGeometry(.3*t,.3*r,.4*r,.4*r),"shape=mxgraph.ios7.icons.looking_glass;strokeColor=#000000;fillColor=none;");X.vertex=!0;v.insert(X);break;case "iOSNavBar":v.value=g(h.Title);v.style+=
+"shape=partialRectangle;top=0;right=0;left=0;strokeColor=#979797;";+l(h.Title,x);v.style+=c(v.style,h,e,v,x);U=new mxCell(g(h.LeftText),new mxGeometry(.03*t,0,.3*t,r),"strokeColor=none;fillColor=none;");U.vertex=!0;v.insert(U);U.style+=l(h.LeftText,x);Ia=new mxCell(g(h.RightText),new mxGeometry(.65*t,0,.3*t,r),"strokeColor=none;fillColor=none;");Ia.vertex=!0;v.insert(Ia);Ia.style+=l(h.RightText,x);X=new mxCell("",new mxGeometry(.02*t,.2*r,.3*r,.5*r),"shape=mxgraph.ios7.misc.left;strokeColor=#007AFF;strokeWidth=2;");
+X.vertex=!0;v.insert(X);break;case "iOSTabs":cb=parseInt(h.Tabs);La=t;v.style+="shape=partialRectangle;right=0;left=0;bottom=0;strokeColor=#979797;";v.style+=c(v.style,h,e,v);0<cb&&(La/=cb);ga=[];qa=[];for(m=0;m<cb;m++)ga[m]=new mxCell("",new mxGeometry(m*La,0,La,r),"strokeColor=none;"),ga[m].vertex=!0,v.insert(ga[m]),ga[m].value=g(h["Tab_"+m]),ga[m].style+=x?"overflow=width;html=1;":a(h["Tab_"+m])+d(h["Tab_"+m])+k(h["Tab_"+m])+w(h["Tab_"+m])+y(h["Tab_"+m])+z(h["Tab_"+m])+B(h["Tab_"+m])+A(h["Tab_"+
+m])+C(h["Tab_"+m]),ga[m].style+="verticalAlign=bottom;",ga[m].style=h.Selected==m?ga[m].style+"fillColor=#BBBBBB;":ga[m].style+"fillColor=none;";break;case "iOSDatePicker":var db=new mxCell("",new mxGeometry(0,0,.5*t,.2*r),"strokeColor=none;fillColor=none;");db.vertex=!0;v.insert(db);db.value=g(h.Option11);db.style+=l(h.Option11,x);var eb=new mxCell("",new mxGeometry(.5*t,0,.15*t,.2*r),"strokeColor=none;fillColor=none;");eb.vertex=!0;v.insert(eb);eb.value=g(h.Option21);eb.style+=l(h.Option21,x);var fb=
+new mxCell("",new mxGeometry(.65*t,0,.15*t,.2*r),"strokeColor=none;fillColor=none;");fb.vertex=!0;v.insert(fb);fb.value=g(h.Option31);fb.style+=l(h.Option31,x);var gb=new mxCell("",new mxGeometry(0,.2*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");gb.vertex=!0;v.insert(gb);gb.value=g(h.Option12);gb.style+=l(h.Option12,x);var hb=new mxCell("",new mxGeometry(.5*t,.2*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");hb.vertex=!0;v.insert(hb);hb.value=g(h.Option22);hb.style+=l(h.Option22,x);var ib=
+new mxCell("",new mxGeometry(.65*t,.2*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");ib.vertex=!0;v.insert(ib);ib.value=g(h.Option32);ib.style+=l(h.Option32,x);var za=new mxCell("",new mxGeometry(0,.4*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);var Aa=new mxCell("",new mxGeometry(.5*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);var jb=
+new mxCell("",new mxGeometry(.65*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");jb.vertex=!0;v.insert(jb);jb.value=g(h.Option33);jb.style+=l(h.Option33,x);var Ba=new mxCell("",new mxGeometry(.8*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=!0;v.insert(Ba);Ba.value=g(h.Option43);Ba.style+=l(h.Option43,x);var Ca=new mxCell("",new mxGeometry(0,.6*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");Ca.vertex=!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);var kb=
+new mxCell("",new mxGeometry(.5*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");kb.vertex=!0;v.insert(kb);kb.value=g(h.Option24);kb.style+=l(h.Option24,x);var lb=new mxCell("",new mxGeometry(.65*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");lb.vertex=!0;v.insert(lb);lb.value=g(h.Option34);lb.style+=l(h.Option34,x);var mb=new mxCell("",new mxGeometry(.8*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");mb.vertex=!0;v.insert(mb);mb.value=g(h.Option44);mb.style+=l(h.Option44,x);
+var Da=new mxCell("",new mxGeometry(0,.8*r,.5*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);Da.value=g(h.Option15);Da.style+=l(h.Option15,x);var nb=new mxCell("",new mxGeometry(.5*t,.8*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");nb.vertex=!0;v.insert(nb);nb.value=g(h.Option25);nb.style+=l(h.Option25,x);var ob=new mxCell("",new mxGeometry(.65*t,.8*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");ob.vertex=!0;v.insert(ob);ob.value=g(h.Option35);ob.style+=l(h.Option35,
+x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSTimePicker":db=new mxCell("",new mxGeometry(0,0,.25*t,.2*r),"strokeColor=none;fillColor=none;");db.vertex=!0;v.insert(db);db.value=g(h.Option11);db.style+=l(h.Option11,x);eb=new mxCell("",new mxGeometry(.25*t,0,.3*
+t,.2*r),"strokeColor=none;fillColor=none;");eb.vertex=!0;v.insert(eb);eb.value=g(h.Option21);eb.style+=l(h.Option21,x);gb=new mxCell("",new mxGeometry(0,.2*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");gb.vertex=!0;v.insert(gb);gb.value=g(h.Option12);gb.style+=l(h.Option12,x);hb=new mxCell("",new mxGeometry(.25*t,.2*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");hb.vertex=!0;v.insert(hb);hb.value=g(h.Option22);hb.style+=l(h.Option22,x);za=new mxCell("",new mxGeometry(0,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");
+za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);Aa=new mxCell("",new mxGeometry(.25*t,.4*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);Ba=new mxCell("",new mxGeometry(.7*t,.4*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=!0;v.insert(Ba);Ba.value=g(h.Option33);Ba.style+=l(h.Option33,x);Ca=new mxCell("",new mxGeometry(0,.6*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Ca.vertex=
+!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);kb=new mxCell("",new mxGeometry(.25*t,.6*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");kb.vertex=!0;v.insert(kb);kb.value=g(h.Option24);kb.style+=l(h.Option24,x);mb=new mxCell("",new mxGeometry(.7*t,.6*r,.15*t,.2*r),"strokeColor=none;fillColor=none;");mb.vertex=!0;v.insert(mb);mb.value=g(h.Option34);mb.style+=l(h.Option34,x);Da=new mxCell("",new mxGeometry(0,.8*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);
+Da.value=g(h.Option15);Da.style+=l(h.Option15,x);nb=new mxCell("",new mxGeometry(.25*t,.8*r,.3*t,.2*r),"strokeColor=none;fillColor=none;");nb.vertex=!0;v.insert(nb);nb.value=g(h.Option25);nb.style+=l(h.Option25,x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSCountdownPicker":fb=
+new mxCell("",new mxGeometry(.45*t,0,.2*t,.2*r),"strokeColor=none;fillColor=none;");fb.vertex=!0;v.insert(fb);fb.value=g(h.Option31);fb.style+=l(h.Option31,x);ib=new mxCell("",new mxGeometry(.45*t,.2*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");ib.vertex=!0;v.insert(ib);ib.value=g(h.Option32);ib.style+=l(h.Option32,x);za=new mxCell("",new mxGeometry(0,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");za.vertex=!0;v.insert(za);za.value=g(h.Option13);za.style+=l(h.Option13,x);Aa=new mxCell("",
+new mxGeometry(.2*t,.4*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Aa.vertex=!0;v.insert(Aa);Aa.value=g(h.Option23);Aa.style+=l(h.Option23,x);jb=new mxCell("",new mxGeometry(.45*t,.4*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");jb.vertex=!0;v.insert(jb);jb.value=g(h.Option33);jb.style+=l(h.Option33,x);Ba=new mxCell("",new mxGeometry(.6*t,.4*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");Ba.vertex=!0;v.insert(Ba);Ba.value=g(h.Option43);Ba.style+=l(h.Option43,x);Ca=new mxCell("",new mxGeometry(0,
+.6*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Ca.vertex=!0;v.insert(Ca);Ca.value=g(h.Option14);Ca.style+=l(h.Option14,x);lb=new mxCell("",new mxGeometry(.45*t,.6*r,.2*t,.2*r),"strokeColor=none;fillColor=none;");lb.vertex=!0;v.insert(lb);lb.value=g(h.Option34);lb.style+=l(h.Option34,x);Da=new mxCell("",new mxGeometry(0,.8*r,.25*t,.2*r),"strokeColor=none;fillColor=none;");Da.vertex=!0;v.insert(Da);Da.value=g(h.Option15);Da.style+=l(h.Option15,x);ob=new mxCell("",new mxGeometry(.45*t,.8*r,.2*
+t,.2*r),"strokeColor=none;fillColor=none;");ob.vertex=!0;v.insert(ob);ob.value=g(h.Option35);ob.style+=l(h.Option35,x);$a=new mxCell("",new mxGeometry(0,.4*r-2,t,4),"shape=line;strokeColor=#888888;");$a.vertex=!0;v.insert($a);ab=new mxCell("",new mxGeometry(0,.6*r-2,t,4),"shape=line;strokeColor=#888888;");ab.vertex=!0;v.insert(ab);v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);break;case "iOSBasicCell":v.value=g(h.text);v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;spacing=0;align=left;spacingLeft="+
+.6*h.SeparatorInset+";";v.style+=(x?"":a(h.text)+d(h.text)+k(h.text))+D(h.text);v.style+=c(v.style,h,e,v,x);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);var oa=new mxCell("",new mxGeometry(.79*t,.25*
+r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),X.vertex=!0,v.insert(X)}break;case "iOSSubtitleCell":v.style+=
+"shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=top;spacingLeft="+.6*h.SeparatorInset+";";v.value=g(h.subtext);v.style+=x?"":a(h.subtext)+d(h.subtext)+k(h.subtext);v.style+=c(v.style,h,e,v,x);var ra=new mxCell("",new mxGeometry(0,.4*r,t,.6*r),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=bottom;spacingLeft="+.6*h.SeparatorInset+";");ra.vertex=!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+
+d(h.text)+k(h.text);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=
+!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),X.vertex=!0,v.insert(X)}break;case "iOSRightDetailCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;align=left;spacing=0;verticalAlign=middle;spacingLeft="+
+.6*h.SeparatorInset+";";v.value=g(h.subtext);v.style+=x?"":a(h.subtext)+d(h.subtext)+k(h.subtext);v.style+=c(v.style,h,e,v,x);ra=null;switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);ra=new mxCell("",new mxGeometry(.55*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*
+r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);ra=new mxCell("",new mxGeometry(.45*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");
+oa.vertex=!0;v.insert(oa);ra=new mxCell("",new mxGeometry(.52*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;");X.vertex=!0;v.insert(X);ra=new mxCell("",new mxGeometry(.55*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;");break;default:ra=new mxCell("",new mxGeometry(.65*t,0,.3*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;")}ra.vertex=
+!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);break;case "iOSLeftDetailCell":v.style+="shape=partialRectangle;left=0;top=0;right=0;fillColor=#ffffff;strokeColor=#C8C7CC;";v.style+=c(v.style,h,e,v);var Ua=new mxCell("",new mxGeometry(0,0,.25*t,r),"fillColor=none;strokeColor=none;spacing=0;align=right;verticalAlign=middle;spacingRight=3;");Ua.vertex=!0;v.insert(Ua);Ua.value=g(h.subtext);Ua.style+=x?"html=1;":a(h.subtext)+d(h.subtext)+k(h.subtext);ra=new mxCell("",
+new mxGeometry(.25*t,0,.5*t,r),"fillColor=none;strokeColor=none;spacing=0;align=left;verticalAlign=middle;spacingLeft=3;");ra.vertex=!0;v.insert(ra);ra.value=g(h.text);ra.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);switch(h.AccessoryIndicatorType){case "Disclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");X.vertex=!0;v.insert(X);break;case "DetailDisclosure":X=new mxCell("",new mxGeometry(.91*t,.35*r,.15*r,.3*r),"shape=mxgraph.ios7.misc.right;strokeColor=#D2D2D6;");
+X.vertex=!0;v.insert(X);oa=new mxCell("",new mxGeometry(.79*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "DetailIndicator":oa=new mxCell("",new mxGeometry(.87*t,.25*r,.5*r,.5*r),"shape=mxgraph.ios7.icons.info;strokeColor=#007AFF;fillColor=#ffffff;");oa.vertex=!0;v.insert(oa);break;case "CheckMark":X=new mxCell("",new mxGeometry(.89*t,.37*r,.4*r,.26*r),"shape=mxgraph.ios7.misc.check;strokeColor=#007AFF;strokeWidth=2;"),
+X.vertex=!0,v.insert(X)}break;case "iOSTableGroupedSectionBreak":v.style+="shape=partialRectangle;left=0;right=0;fillColor=#EFEFF4;strokeColor=#C8C7CC;";U=new mxCell("",new mxGeometry(0,0,t,.4*r),"fillColor=none;strokeColor=none;spacing=10;align=left;");U.vertex=!0;v.insert(U);U.value=g(h.text);U.style+=x?"html=1;":a(h.text)+d(h.text)+k(h.text);Ia=new mxCell("",new mxGeometry(0,.6*r,t,.4*r),"fillColor=none;strokeColor=none;spacing=10;align=left;");Ia.vertex=!0;v.insert(Ia);Ia.value=g(h["bottom-text"]);
+Ia.style+=x?"html=1;":a(h["bottom-text"])+d(h["bottom-text"])+k(h["bottom-text"]);break;case "iOSTablePlainHeaderFooter":v.style+="fillColor=#F7F7F7;strokeColor=none;align=left;spacingLeft=5;spacing=0;";v.value=g(h.text);v.style+=x?"":a(h.text)+d(h.text)+k(h.text);v.style+=c(v.style,h,e,v,x);break;case "SMPage":if(h.Group){v.style+="strokeColor=none;fillColor=none;";var q=new mxCell("",new mxGeometry(0,0,.9*t,.9*r),"part=1;");q.vertex=!0;v.insert(q);q.style+=E(h,e)+O(h,e)+M(h,e,q)+da(h)+ea(h);var u=
+new mxCell("",new mxGeometry(.1*t,.1*r,.9*t,.9*r),"part=1;");u.vertex=!0;v.insert(u);u.value=g(h.Text);u.style+=E(h,e)+O(h,e)+M(h,e,u)+da(h)+ea(h)+l(h,x);h.Future&&(q.style+="dashed=1;",u.style+="dashed=1;")}else h.Future&&(v.style+="dashed=1;"),v.value=g(h.Text),v.style+=E(h,e)+O(h,e)+M(h,e,v)+da(h)+ea(h)+l(h,x);v.style+=c(v.style,h,e,v,x);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":q=
null;switch(b.Class){case "SMHome":q=new mxCell("",new mxGeometry(.5*t-.4*r,.1*r,.8*r,.8*r),"part=1;shape=mxgraph.office.concepts.home;flipH=1;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMPrint":q=new mxCell("",new mxGeometry(.5*t-.4*r,.19*r,.8*r,.62*r),"part=1;shape=mxgraph.office.devices.printer;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSearch":q=new mxCell("",new mxGeometry(.5*t-.4*r,.1*r,.8*r,.8*r),"part=1;shape=mxgraph.office.concepts.search;flipH=1;fillColor=#e6e6e6;opacity=50;strokeColor=none;");
break;case "SMSettings":q=new mxCell("",new mxGeometry(.5*t-.35*r,.15*r,.7*r,.7*r),"part=1;shape=mxgraph.mscae.enterprise.settings;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSitemap":q=new mxCell("",new mxGeometry(.5*t-.35*r,.2*r,.7*r,.6*r),"part=1;shape=mxgraph.office.sites.site_collection;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMSuccess":q=new mxCell("",new mxGeometry(.5*t-.3*r,.25*r,.6*r,.5*r),"part=1;shape=mxgraph.mscae.general.checkmark;fillColor=#e6e6e6;opacity=50;strokeColor=none;");
break;case "SMVideo":q=new mxCell("",new mxGeometry(.5*t-.4*r,.2*r,.8*r,.6*r),"part=1;shape=mxgraph.office.concepts.video_play;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMAudio":q=new mxCell("",new mxGeometry(.5*t-.3*r,.2*r,.6*r,.6*r),"part=1;shape=mxgraph.mscae.general.audio;fillColor=#e6e6e6;opacity=50;strokeColor=none;");break;case "SMCalendar":q=new mxCell("",new mxGeometry(.5*t-.4*r,.15*r,.8*r,.7*r),"part=1;shape=mxgraph.office.concepts.form;fillColor=#e6e6e6;opacity=50;strokeColor=none;");
@@ -127,17 +128,17 @@ q.style+=I;break;case 6:q=new mxCell("",new mxGeometry(.5,1,15,11),"shape=mxgrap
q.geometry.offset=new mxPoint(Ja,-20);q.style+=O(h,e)+E(h,e);break;case 3:q=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;part=1;");q.geometry.offset=new mxPoint(Ja,-20);q.style+=O(h,e)+E(h,e);break;case 4:q=new mxCell("",new mxGeometry(.5,1,15,15),"shape=parallelMarker;direction=south;part=1;");q.geometry.offset=new mxPoint(Ja,-20);q.style+=O(h,e)+E(h,e);break;case 5:q=new mxCell("",new mxGeometry(.5,1,15,10),"shape=mxgraph.bpmn.ad_hoc;strokeColor=none;flipH=1;part=1;");q.geometry.offset=
new mxPoint(Ja,-17);I=E(h,e);I=I.replace("strokeColor","fillColor");""==I&&(I="fillColor=#000000;");q.style+=I;break;case 6:q=new mxCell("",new mxGeometry(.5,1,15,11),"shape=mxgraph.bpmn.compensation;part=1;"),q.geometry.offset=new mxPoint(Ja,-18),q.style+=O(h,e)+E(h,e)}q.geometry.relative=!0;q.vertex=!0;v.insert(q)}v.style+=c(v.style,h,e,v);break;case "BPMNEvent":v.style+="shape=mxgraph.bpmn.shape;verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);if(1==h.bpmnDashed)switch(h.bpmnEventGroup){case 0:v.style+=
"outline=eventNonint;";break;case 1:v.style+="outline=boundNonint;";break;case 2:v.style+="outline=end;"}else switch(h.bpmnEventGroup){case 0:v.style+="outline=standard;";break;case 1:v.style+="outline=throwing;";break;case 2:v.style+="outline=end;"}switch(h.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+=c(v.style,h,e,v,x);break;case "BPMNConversation":v.style+="shape=hexagon;perimeter=hexagonPerimeter2;";v.value=g(h.Text);v.style=0==h.bpmnConversationType?v.style+da(h):v.style+"strokeWidth=2;";h.bpmnIsSubConversation&&(q=new mxCell("",
+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+=c(v.style,h,e,v,x);break;case "BPMNConversation":v.style+="shape=hexagon;perimeter=hexagonPerimeter2;";v.value=g(h.Text);v.style=0==h.bpmnConversationType?v.style+ea(h):v.style+"strokeWidth=2;";h.bpmnIsSubConversation&&(q=new mxCell("",
new mxGeometry(.5,1,12,12),"shape=plus;part=1;"),q.geometry.offset=new mxPoint(-6,-17),q.style+=O(h,e)+E(h,e),q.geometry.relative=!0,q.vertex=!0,v.insert(q));v.style+=c(v.style,h,e,v,x);break;case "BPMNGateway":v.style+="shape=mxgraph.bpmn.shape;perimeter=rhombusPerimeter;background=gateway;";switch(h.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+=c(v.style,h,e,v);break;case "BPMNData":v.style+="shape=note;size=14;";switch(h.bpmnDataType){case 1:q=new mxCell("",new mxGeometry(.5,1,12,10),"shape=parallelMarker;part=1;");q.geometry.offset=new mxPoint(-6,-15);q.style+=O(h,e)+
E(h,e);q.geometry.relative=!0;q.vertex=!0;v.insert(q);break;case 2:q=new mxCell("",new mxGeometry(0,0,12,10),"shape=singleArrow;part=1;arrowWidth=0.4;arrowSize=0.4;");q.geometry.offset=new mxPoint(3,3);q.style+=O(h,e)+E(h,e);q.geometry.relative=!0;q.vertex=!0;v.insert(q);v.style+="verticalLabelPosition=bottom;verticalAlign=top;";U=new mxCell("",new mxGeometry(0,0,t,20),"strokeColor=none;fillColor=none;");U.geometry.offset=new mxPoint(0,14);U.geometry.relative=!0;U.vertex=!0;v.insert(U);U.value=g(h.Text);
U.style+=l(h,x);break;case 3:q=new mxCell("",new mxGeometry(0,0,12,10),"shape=singleArrow;part=1;arrowWidth=0.4;arrowSize=0.4;"),q.geometry.offset=new mxPoint(3,3),q.style+=E(h,e),q.geometry.relative=!0,q.vertex=!0,v.insert(q),I=E(h,e),I=I.replace("strokeColor","fillColor"),""==I&&(I="fillColor=#000000;"),q.style+=I,U=new mxCell("",new mxGeometry(0,0,t,20),"strokeColor=none;fillColor=none;"),U.geometry.offset=new mxPoint(0,14),U.geometry.relative=!0,U.vertex=!0,v.insert(U),U.value=g(h.Text),U.style+=
l(h,x)}v.style+=c(v.style,h,e,v);break;case "BPMNBlackPool":v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,0,t,r),"fillColor=#000000;strokeColor=none;opacity=30;");q.vertex=!0;v.insert(q);break;case "DFDExternalEntityBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,v);q=new mxCell("",new mxGeometry(0,0,.95*t,.95*r),"part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);u=new mxCell("",new mxGeometry(.05*t,.05*r,.95*t,.95*r),"part=1;");
u.vertex=!0;v.insert(u);u.value=g(h.Text);u.style+=l(h.Text,x);u.style+=c(u.style,h,e,u,x);break;case "GSDFDDataStoreBlock":v.value=g(h.Text);v.style+="shape=partialRectangle;right=0;"+l(h.Text,x);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,0,.2*t,r),"part=1;");q.vertex=!0;v.insert(q);q.value=g(h.Number);q.style+=l(h.Number,x);q.style+=c(q.style,h,e,q,x);break;case "DefaultTableBlock":try{for(var Mb=h.RowHeights.length,Nb=h.ColWidths.length,Mc=[],xc=[],m=0;m<Mb;m++)Mc[m]=.6*h.RowHeights[m];
-for(Q=0;Q<Nb;Q++)xc[Q]=.6*h.ColWidths[Q];v.style="group;dropTarget=0;";var hd=h.BandedColor1,id=h.BandedColor2,ee=h.BandedRows,Gd=h.BandedCols,Nc=h.HideH,fe=h.HideV,Hd=h.TextVAlign,Id=h.FillColor,Jd=h.StrokeStyle;delete h.StrokeStyle;for(var ge=ha(Id,"fillOpacity"),Kd=h.LineColor,he=ha(Kd,"strokeOpacity"),ma=0,yc={},m=0;m<Mb;m++){ia=0;r=Mc[m];for(Q=0;Q<Nb;Q++){var Pa=m+","+Q;if(yc[Pa])ia+=xc[Q];else{for(var Oc=h["CellFill_"+Pa],jd=h["NoBand_"+Pa],Pc=h["CellSize_"+Pa],pb=h["Cell_"+Pa],Ld=h["Cell_"+
-Pa+"_VAlign"],ie=h["Cell_"+Pa+"_TRotation"],je=h["CellBorderWidthH_"+Pa],ke=h["CellBorderColorH_"+Pa],le=h["CellBorderStrokeStyleH_"+Pa],me=h["CellBorderWidthV_"+Pa],ne=h["CellBorderColorV_"+Pa],oe=h["CellBorderStrokeStyleV_"+Pa],Md=Nc?ne:ke,Nd=ha(Md,"strokeOpacity"),Od=Nc?me:je,Pd=Nc?oe:le,Oc=ee&&!jd?0==m%2?hd:Gd&&!jd?0==Q%2?hd:id:id:Gd&&!jd?0==Q%2?hd:id:Oc,pe=ha(Oc,"fillOpacity")||ge,t=xc[Q],Qd=r,Ub=t,Va=m+1;Va<m+Pc.h;Va++)if(null!=Mc[Va]){Qd+=Mc[Va];yc[Va+","+Q]=!0;for(var Qb=Q+1;Qb<Q+Pc.w;Qb++)yc[Qb+
-","+Q]=!0}for(Va=Q+1;Va<Q+Pc.w;Va++)if(null!=xc[Va])for(Ub+=xc[Va],yc[m+","+Va]=!0,Qb=m+1;Qb<m+Pc.h;Qb++)yc[Qb+","+Va]=!0;var R=new mxCell("",new mxGeometry(ia,ma,Ub,Qd),"shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;"+(fe?"left=0;right=0;":"")+(Nc?"top=0;bottom=0;":"")+qb(mxConstants.STYLE_FILLCOLOR,aa(Oc),aa(Id))+qb(mxConstants.STYLE_STROKECOLOR,aa(Md),aa(Kd))+(null!=Od?qb(mxConstants.STYLE_STROKEWIDTH,Math.round(.6*parseFloat(Od)),"1"):"")+(Nd?Nd:he)+pe+"verticalAlign="+(Ld?Ld:Hd?
-Hd:"middle")+";"+na({StrokeStyle:Pd?Pd:Jd?Jd:"solid"})+(ie?"horizontal=0;":""));R.vertex=!0;R.value=g(pb);R.style+=c(R.style,h,e,R,x)+(x?"":a(pb)+d(pb)+k(pb)+w(pb,R)+y(pb)+z(pb)+B(pb)+A(pb))+C(pb)+D(pb);v.insert(R);ia+=t}}ma+=r}}catch(ad){}break;case "VSMDedicatedProcessBlock":case "VSMProductionControlBlock":v.style+="shape=mxgraph.lean_mapping.manufacturing_process;spacingTop=15;";"VSMDedicatedProcessBlock"==b.Class?v.value=g(h.Text):"VSMProductionControlBlock"==b.Class&&(v.value=g(h.Resources));
+for(Q=0;Q<Nb;Q++)xc[Q]=.6*h.ColWidths[Q];v.style="group;dropTarget=0;";var hd=h.BandedColor1,id=h.BandedColor2,ee=h.BandedRows,Gd=h.BandedCols,Nc=h.HideH,fe=h.HideV,Hd=h.TextVAlign,Id=h.FillColor,Jd=h.StrokeStyle;delete h.StrokeStyle;for(var ge=ia(Id,"fillOpacity"),Kd=h.LineColor,he=ia(Kd,"strokeOpacity"),ma=0,yc={},m=0;m<Mb;m++){ja=0;r=Mc[m];for(Q=0;Q<Nb;Q++){var Pa=m+","+Q;if(yc[Pa])ja+=xc[Q];else{for(var Oc=h["CellFill_"+Pa],jd=h["NoBand_"+Pa],Pc=h["CellSize_"+Pa],pb=h["Cell_"+Pa],Ld=h["Cell_"+
+Pa+"_VAlign"],ie=h["Cell_"+Pa+"_TRotation"],je=h["CellBorderWidthH_"+Pa],ke=h["CellBorderColorH_"+Pa],le=h["CellBorderStrokeStyleH_"+Pa],me=h["CellBorderWidthV_"+Pa],ne=h["CellBorderColorV_"+Pa],oe=h["CellBorderStrokeStyleV_"+Pa],Md=Nc?ne:ke,Nd=ia(Md,"strokeOpacity"),Od=Nc?me:je,Pd=Nc?oe:le,Oc=ee&&!jd?0==m%2?hd:Gd&&!jd?0==Q%2?hd:id:id:Gd&&!jd?0==Q%2?hd:id:Oc,pe=ia(Oc,"fillOpacity")||ge,t=xc[Q],Qd=r,Ub=t,Va=m+1;Va<m+Pc.h;Va++)if(null!=Mc[Va]){Qd+=Mc[Va];yc[Va+","+Q]=!0;for(var Qb=Q+1;Qb<Q+Pc.w;Qb++)yc[Qb+
+","+Q]=!0}for(Va=Q+1;Va<Q+Pc.w;Va++)if(null!=xc[Va])for(Ub+=xc[Va],yc[m+","+Va]=!0,Qb=m+1;Qb<m+Pc.h;Qb++)yc[Qb+","+Va]=!0;var R=new mxCell("",new mxGeometry(ja,ma,Ub,Qd),"shape=partialRectangle;html=1;whiteSpace=wrap;connectable=0;"+(fe?"left=0;right=0;":"")+(Nc?"top=0;bottom=0;":"")+qb(mxConstants.STYLE_FILLCOLOR,aa(Oc),aa(Id))+qb(mxConstants.STYLE_STROKECOLOR,aa(Md),aa(Kd))+(null!=Od?qb(mxConstants.STYLE_STROKEWIDTH,Math.round(.6*parseFloat(Od)),"1"):"")+(Nd?Nd:he)+pe+"verticalAlign="+(Ld?Ld:Hd?
+Hd:"middle")+";"+na({StrokeStyle:Pd?Pd:Jd?Jd:"solid"})+(ie?"horizontal=0;":""));R.vertex=!0;R.value=g(pb);R.style+=c(R.style,h,e,R,x)+(x?"":a(pb)+d(pb)+k(pb)+w(pb,R)+y(pb)+z(pb)+B(pb)+A(pb))+C(pb)+D(pb);v.insert(R);ja+=t}}ma+=r}}catch(ad){}break;case "VSMDedicatedProcessBlock":case "VSMProductionControlBlock":v.style+="shape=mxgraph.lean_mapping.manufacturing_process;spacingTop=15;";"VSMDedicatedProcessBlock"==b.Class?v.value=g(h.Text):"VSMProductionControlBlock"==b.Class&&(v.value=g(h.Resources));
v.style+=c(v.style,h,e,v,x);"VSMDedicatedProcessBlock"==b.Class&&(q=new mxCell("",new mxGeometry(0,1,11,9),"part=1;shape=mxgraph.lean_mapping.operator;"),q.geometry.relative=!0,q.geometry.offset=new mxPoint(4,-13),q.vertex=!0,v.insert(q),q.style+=c(q.style,h,e,q));U=new mxCell("",new mxGeometry(0,0,t,15),"strokeColor=none;fillColor=none;part=1;");U.vertex=!0;v.insert(U);U.value=g(h.Title);U.style+=l(h.Title,x);break;case "VSMSharedProcessBlock":v.style+="shape=mxgraph.lean_mapping.manufacturing_process_shared;spacingTop=-5;verticalAlign=top;";
v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);U=new mxCell("",new mxGeometry(.1*t,.3*r,.8*t,.6*r),"part=1;");U.vertex=!0;v.insert(U);U.value=g(h.Resource);U.style+=l(h.Resource,x);U.style+=c(U.style,h,e,U,x);break;case "VSMWorkcellBlock":v.style+="shape=mxgraph.lean_mapping.work_cell;verticalAlign=top;spacingTop=-2;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);break;case "VSMSafetyBufferStockBlock":case "VSMDatacellBlock":v.style+="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,v);var Fa=
r,bb=parseInt(h.Cells),N=c("part=1;",h,e,v);0<bb&&(Fa/=bb);H=[];qa=[];for(m=1;m<=bb;m++)H[m]=new mxCell("",new mxGeometry(0,(m-1)*Fa,t,Fa),N),H[m].vertex=!0,v.insert(H[m]),H[m].value=g(h["cell_"+m]),H[m].style+=l(h["cell_"+m],x);break;case "VSMInventoryBlock":v.style+="shape=mxgraph.lean_mapping.inventory_box;verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);break;case "VSMSupermarketBlock":v.style+="strokeColor=none;";v.style+=c(v.style,h,e,v);Fa=r;bb=
@@ -152,51 +153,51 @@ u.geometry.relative=!0,u.geometry.offset=new mxPoint(30,0),u.vertex=!0,v.insert(
u.geometry.offset=new mxPoint(30,0),u.vertex=!0,v.insert(u)):h.AWS?(q=new mxCell("",new mxGeometry(0,0,t,r-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),q.geometry.offset=new mxPoint(0,20),q.geometry.relative=!0,q.vertex=!0,v.insert(q),q.value=g(h.Title),q.style+=c(q.style,h,e,q,x),u=new mxCell("",new mxGeometry(0,0,60,40),"strokeColor=none;shape=mxgraph.aws3.cloud;fillColor=#F58534;"),u.geometry.relative=!0,u.geometry.offset=
new mxPoint(30,0),u.vertex=!0,v.insert(u)):h.Corporate?(q=new mxCell("",new mxGeometry(0,0,t,r-20),"resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;"),q.geometry.offset=new mxPoint(0,20),q.geometry.relative=!0,q.vertex=!0,v.insert(q),q.value=g(h.Title),q.style+=c(q.style,h,e,q,x),u=new mxCell("",new mxGeometry(0,0,25,40),"strokeColor=none;shape=mxgraph.aws3.corporate_data_center;fillColor=#7D7C7C;"),u.geometry.relative=!0,u.geometry.offset=
new mxPoint(30,0),u.vertex=!0,v.insert(u)):(v.style="resizeWidth=1;resizeHeight=1;fillColor=none;align=center;verticalAlign=bottom;spacing=2;rounded=1;arcSize=10;",v.value=g(h.Title),v.style+=c(v.style,h,e,v,x));break;case "AWSElasticComputeCloudBlock2":v.style+="strokeColor=none;shape=mxgraph.aws3.ec2;verticalLabelPosition=bottom;align=center;verticalAlign=top;";v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);break;case "AWSRoute53Block2":v.style+="strokeColor=none;shape=mxgraph.aws3.route_53;verticalLabelPosition=bottom;align=center;verticalAlign=top;";
-v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);break;case "AWSRDBSBlock2":v.style+="strokeColor=none;shape=mxgraph.aws3.rds;verticalLabelPosition=bottom;align=center;verticalAlign=top;";v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);break;case "NET_RingNetwork":v.style+="strokeColor=none;fillColor=none;";R=new mxCell("",new mxGeometry(.25*t,.25*r,.5*t,.5*r),"ellipse;html=1;strokeColor=#29AAE1;strokeWidth=2;");R.vertex=!0;v.insert(R);var ba=[R];R.style+=O(h,e);var V=new mxCell("",new mxGeometry(0,
-0,0,0),"edgeStyle=none;rounded=0;endArrow=none;dashed=0;html=1;strokeColor=#29AAE1;strokeWidth=2;");V.geometry.relative=!0;V.edge=!0;rb(.5*t,0,V,n,f,ba,v,R);rb(.855*t,.145*r,V,n,f,ba,v,R);rb(t,.5*r,V,n,f,ba,v,R);rb(.855*t,.855*r,V,n,f,ba,v,R);rb(.5*t,r,V,n,f,ba,v,R);rb(.145*t,.855*r,V,n,f,ba,v,R);rb(0,.5*r,V,n,f,ba,v,R);rb(.145*t,.145*r,V,n,f,ba,v,R);break;case "NET_Ethernet":v.style+="strokeColor=none;fillColor=none;";R=new mxCell("",new mxGeometry(0,.5*r-10,t,20),"shape=mxgraph.networks.bus;gradientColor=none;gradientDirection=north;fontColor=#ffffff;perimeter=backbonePerimeter;backboneSize=20;fillColor=#29AAE1;strokeColor=#29AAE1;");
-R.vertex=!0;v.insert(R);ba=[R];V=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=#29AAE1;edgeStyle=none;rounded=0;endArrow=none;html=1;strokeWidth=2;");V.geometry.relative=!0;V.edge=!0;for(var ba=[R],zc=t/h.NumTopNodes,m=0;m<h.NumTopNodes;m++)rb(.5*zc+m*zc,0,V,n,f,ba,v,R);zc=t/h.NumBottomNodes;for(m=0;m<h.NumBottomNodes;m++)rb(.5*zc+m*zc,r,V,n,f,ba,v,R);break;case "EE_OpAmp":v.style+="shape=mxgraph.electrical.abstract.operational_amp_1;";v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);h.ToggleCharge&&
+v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);break;case "AWSRDBSBlock2":v.style+="strokeColor=none;shape=mxgraph.aws3.rds;verticalLabelPosition=bottom;align=center;verticalAlign=top;";v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);break;case "NET_RingNetwork":v.style+="strokeColor=none;fillColor=none;";R=new mxCell("",new mxGeometry(.25*t,.25*r,.5*t,.5*r),"ellipse;html=1;strokeColor=#29AAE1;strokeWidth=2;");R.vertex=!0;v.insert(R);var ca=[R];R.style+=O(h,e);var V=new mxCell("",new mxGeometry(0,
+0,0,0),"edgeStyle=none;rounded=0;endArrow=none;dashed=0;html=1;strokeColor=#29AAE1;strokeWidth=2;");V.geometry.relative=!0;V.edge=!0;rb(.5*t,0,V,n,f,ca,v,R);rb(.855*t,.145*r,V,n,f,ca,v,R);rb(t,.5*r,V,n,f,ca,v,R);rb(.855*t,.855*r,V,n,f,ca,v,R);rb(.5*t,r,V,n,f,ca,v,R);rb(.145*t,.855*r,V,n,f,ca,v,R);rb(0,.5*r,V,n,f,ca,v,R);rb(.145*t,.145*r,V,n,f,ca,v,R);break;case "NET_Ethernet":v.style+="strokeColor=none;fillColor=none;";R=new mxCell("",new mxGeometry(0,.5*r-10,t,20),"shape=mxgraph.networks.bus;gradientColor=none;gradientDirection=north;fontColor=#ffffff;perimeter=backbonePerimeter;backboneSize=20;fillColor=#29AAE1;strokeColor=#29AAE1;");
+R.vertex=!0;v.insert(R);ca=[R];V=new mxCell("",new mxGeometry(0,0,0,0),"strokeColor=#29AAE1;edgeStyle=none;rounded=0;endArrow=none;html=1;strokeWidth=2;");V.geometry.relative=!0;V.edge=!0;for(var ca=[R],zc=t/h.NumTopNodes,m=0;m<h.NumTopNodes;m++)rb(.5*zc+m*zc,0,V,n,f,ca,v,R);zc=t/h.NumBottomNodes;for(m=0;m<h.NumBottomNodes;m++)rb(.5*zc+m*zc,r,V,n,f,ca,v,R);break;case "EE_OpAmp":v.style+="shape=mxgraph.electrical.abstract.operational_amp_1;";v.value=g(h.Title);v.style+=c(v.style,h,e,v,x);h.ToggleCharge&&
(v.style+="flipV=1;");break;case "EIMessageChannelBlock":case "EIDatatypeChannelBlock":case "EIInvalidMessageChannelBlock":case "EIDeadLetterChannelBlock":case "EIGuaranteedDeliveryBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);"EIMessageChannelBlock"==b.Class?(q=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.messageChannel;fillColor=#818181;part=1;"),q.geometry.offset=new mxPoint(.45*-t,0)):"EIDatatypeChannelBlock"==
b.Class?(q=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.dataChannel;fillColor=#818181;part=1;"),q.geometry.offset=new mxPoint(.45*-t,0)):"EIInvalidMessageChannelBlock"==b.Class?(q=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.invalidMessageChannel;fillColor=#818181;part=1;"),q.geometry.offset=new mxPoint(.45*-t,0)):"EIDeadLetterChannelBlock"==b.Class?(q=new mxCell("",new mxGeometry(.5,.5,.9*t,20),"shape=mxgraph.eip.deadLetterChannel;fillColor=#818181;part=1;"),q.geometry.offset=
-new mxPoint(.45*-t,0)):"EIGuaranteedDeliveryBlock"==b.Class&&(q=new mxCell("",new mxGeometry(.5,.5,20,27),"shape=cylinder;fillColor=#818181;part=1;"),q.geometry.offset=new mxPoint(-10,-7));q.geometry.relative=!0;q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);V=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;");V.geometry.relative=!0;V.edge=!0;ta(.15*t,.25*r,.85*t,.25*r,V,n,f,ba,v,R);break;case "EIChannelAdapterBlock":v.style+=
+new mxPoint(.45*-t,0)):"EIGuaranteedDeliveryBlock"==b.Class&&(q=new mxCell("",new mxGeometry(.5,.5,20,27),"shape=cylinder;fillColor=#818181;part=1;"),q.geometry.offset=new mxPoint(-10,-7));q.geometry.relative=!0;q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);V=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;");V.geometry.relative=!0;V.edge=!0;ta(.15*t,.25*r,.85*t,.25*r,V,n,f,ca,v,R);break;case "EIChannelAdapterBlock":v.style+=
"verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,.07*r,.21*t,.86*r),"fillColor=#FFFF33;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);u=new mxCell("",new mxGeometry(.26*t,.09*r,.2*t,.82*r),"shape=mxgraph.eip.channel_adapter;fillColor=#4CA3D9;part=1;");u.vertex=!0;v.insert(u);u.style+=c(u.style,h,e,u);F=new mxCell("",new mxGeometry(1,.5,.35*t,20),"shape=mxgraph.eip.messageChannel;fillColor=#818181;part=1;");
F.geometry.relative=!0;F.geometry.offset=new mxPoint(.4*-t,-10);F.vertex=!0;v.insert(F);F.style+=c(F.style,h,e,F);K=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;");K.geometry.relative=!0;K.edge=!0;q.insertEdge(K,!0);u.insertEdge(K,!1);K.style+=E(h,e);n.push(f.addCell(K,null,null,null,null));J=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;");
J.geometry.relative=!0;J.edge=!0;u.insertEdge(J,!0);F.insertEdge(J,!1);n.push(f.addCell(J,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=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,0,17,17),"ellipse;fillColor=#808080;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);for(var Ac=
h.Messages,kd=(r-17)/Ac,u=[],V=[],m=0;m<Ac;m++){var Bc=kd*(m+1)-3;u[m]=new mxCell("",new mxGeometry(t-20,Bc,20,20),"part=1;");u[m].vertex=!0;v.insert(u[m]);switch(b.Class){case "EIMessageBlock":u[m].value=g(h["message_"+(m+1)]);u.style+=l(h["message_"+(m+1)],x);break;case "EICommandMessageBlock":u[m].value="C";u[m].style+="fontStyle=1;fontSize=11;";break;case "EIDocumentMessageBlock":u[m].value="D";u[m].style+="fontStyle=1;fontSize=11;";break;case "EIEventMessageBlock":u[m].value="E",u[m].style+=
-"fontStyle=1;fontSize=11;"}u[m].style+=c(u[m].style,h,e,u[m]);V[m]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");V[m].geometry.relative=!0;V[m].edge=!0;q.insertEdge(V[m],!1);u[m].insertEdge(V[m],!0);V[m].style+=c(V[m].style,h,e,V[m]);var Gb=[];Gb.push(new mxPoint(ia+8.5,ma+Bc+10));V[m].geometry.points=Gb;n.push(f.addCell(V[m],null,null,null,null))}break;case "EIMessageEndpointBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
-v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.45*t,.25*r,.3*t,.5*r),"part=1;fillColor=#ffffff");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);V=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;");V.geometry.relative=!0;V.edge=!0;ta(0,.5*r,.4*t,.5*r,V,n,f,ba,v,R);break;case "EIPublishSubscribeChannelBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
-v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);var K=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;");K.geometry.relative=!0;K.edge=!0;ta(.05*t,.5*r,.85*t,.5*r,K,n,f,ba,v,R);var J=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;");J.geometry.relative=!0;J.edge=!0;ta(.05*t,.5*r,.85*t,.15*
-r,J,n,f,ba,v,R);var S=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;");S.geometry.relative=!0;S.edge=!0;ta(.05*t,.5*r,.85*t,.85*r,S,n,f,ba,v,R);break;case "EIMessageBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);K=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;");
-K.geometry.relative=!0;K.edge=!0;K.style+=E(h,e);ta(.05*t,.5*r,.95*t,.5*r,K,n,f,ba,v,R);J=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;");J.geometry.relative=!0;J.edge=!0;J.style+=E(h,e);ta(.3*t,.1*r,.3*t,.5*r,J,n,f,ba,v,R);S=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;");
-S.geometry.relative=!0;S.edge=!0;S.style+=E(h,e);ta(.7*t,.1*r,.7*t,.5*r,S,n,f,ba,v,R);var ka=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;");ka.geometry.relative=!0;ka.edge=!0;ka.style+=E(h,e);ta(.5*t,.5*r,.5*t,.9*r,ka,n,f,ba,v,R);break;case "EIRequestReplyBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,
-x);q=new mxCell("",new mxGeometry(.2*t,.21*r,.16*t,.24*r),"part=1;fillColor=#ffffff;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);K=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;");K.geometry.relative=!0;K.edge=!0;ta(.45*t,.33*r,.8*t,.33*r,K,n,f,ba,v,R);u=new mxCell("",new mxGeometry(.64*t,.55*r,.16*t,.24*r),"part=1;fillColor=#ffffff;");u.vertex=!0;v.insert(u);u.style+=c(u.style,h,e,u);J=
-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;");J.geometry.relative=!0;J.edge=!0;ta(.55*t,.67*r,.2*t,.67*r,J,n,f,ba,v,R);break;case "EIReturnAddressBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.1*t,.15*r,.8*t,.7*r),"part=1;shape=mxgraph.eip.retAddr;fillColor=#FFE040;");q.vertex=!0;v.insert(q);q.style+=
+"fontStyle=1;fontSize=11;"}u[m].style+=c(u[m].style,h,e,u[m]);V[m]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");V[m].geometry.relative=!0;V[m].edge=!0;q.insertEdge(V[m],!1);u[m].insertEdge(V[m],!0);V[m].style+=c(V[m].style,h,e,V[m]);var Gb=[];Gb.push(new mxPoint(ja+8.5,ma+Bc+10));V[m].geometry.points=Gb;n.push(f.addCell(V[m],null,null,null,null))}break;case "EIMessageEndpointBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
+v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.45*t,.25*r,.3*t,.5*r),"part=1;fillColor=#ffffff");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);V=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;");V.geometry.relative=!0;V.edge=!0;ta(0,.5*r,.4*t,.5*r,V,n,f,ca,v,R);break;case "EIPublishSubscribeChannelBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
+v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);var K=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;");K.geometry.relative=!0;K.edge=!0;ta(.05*t,.5*r,.85*t,.5*r,K,n,f,ca,v,R);var J=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;");J.geometry.relative=!0;J.edge=!0;ta(.05*t,.5*r,.85*t,.15*
+r,J,n,f,ca,v,R);var S=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;");S.geometry.relative=!0;S.edge=!0;ta(.05*t,.5*r,.85*t,.85*r,S,n,f,ca,v,R);break;case "EIMessageBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);K=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;");
+K.geometry.relative=!0;K.edge=!0;K.style+=E(h,e);ta(.05*t,.5*r,.95*t,.5*r,K,n,f,ca,v,R);J=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;");J.geometry.relative=!0;J.edge=!0;J.style+=E(h,e);ta(.3*t,.1*r,.3*t,.5*r,J,n,f,ca,v,R);S=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;");
+S.geometry.relative=!0;S.edge=!0;S.style+=E(h,e);ta(.7*t,.1*r,.7*t,.5*r,S,n,f,ca,v,R);var la=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;");la.geometry.relative=!0;la.edge=!0;la.style+=E(h,e);ta(.5*t,.5*r,.5*t,.9*r,la,n,f,ca,v,R);break;case "EIRequestReplyBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,
+x);q=new mxCell("",new mxGeometry(.2*t,.21*r,.16*t,.24*r),"part=1;fillColor=#ffffff;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);K=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;");K.geometry.relative=!0;K.edge=!0;ta(.45*t,.33*r,.8*t,.33*r,K,n,f,ca,v,R);u=new mxCell("",new mxGeometry(.64*t,.55*r,.16*t,.24*r),"part=1;fillColor=#ffffff;");u.vertex=!0;v.insert(u);u.style+=c(u.style,h,e,u);J=
+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;");J.geometry.relative=!0;J.edge=!0;ta(.55*t,.67*r,.2*t,.67*r,J,n,f,ca,v,R);break;case "EIReturnAddressBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.1*t,.15*r,.8*t,.7*r),"part=1;shape=mxgraph.eip.retAddr;fillColor=#FFE040;");q.vertex=!0;v.insert(q);q.style+=
c(q.style,h,e,q);break;case "EICorrelationIDBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.04*t,.06*r,.18*t,.28*r),"ellipse;fillColor=#808080;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);u=new mxCell("",new mxGeometry(.2*t,.56*r,.2*t,.32*r),"part=1;");u.vertex=!0;v.insert(u);u.value="A";u.style+="fontStyle=1;fontSize=11;";q.style+=c(q.style,h,e,q);K=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;");K.geometry.relative=!0;K.edge=!0;q.insertEdge(K,!1);u.insertEdge(K,!0);K.style+=c(K.style,h,e,K);Gb=[];Gb.push(new mxPoint(ia+.13*t,ma+.72*r));K.geometry.points=Gb;n.push(f.addCell(K,null,null,null,null));F=new mxCell("",new mxGeometry(.6*t,.06*r,.18*t,.28*r),"ellipse;fillColor=#808080;part=1;");F.vertex=!0;v.insert(F);F.style+=E(h,e)+da(h);F.style+=c(F.style,h,e,F);P=new mxCell("",new mxGeometry(.76*
-t,.56*r,.2*t,.32*r),"part=1;");P.vertex=!0;v.insert(P);P.style+=E(h,e)+M(h,e,P)+da(h)+na(h);P.value="B";P.style+="fontStyle=1;fontSize=11;fillColor=#ffffff;";P.style+=c(P.style,h,e,P);J=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;");J.geometry.relative=!0;J.edge=!0;F.insertEdge(J,!1);P.insertEdge(J,!0);J.style+=c(J.style,h,e,J);var Rd=[];Rd.push(new mxPoint(ia+.69*t,ma+.72*r));J.geometry.points=Rd;n.push(f.addCell(J,
+"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;part=1;");K.geometry.relative=!0;K.edge=!0;q.insertEdge(K,!1);u.insertEdge(K,!0);K.style+=c(K.style,h,e,K);Gb=[];Gb.push(new mxPoint(ja+.13*t,ma+.72*r));K.geometry.points=Gb;n.push(f.addCell(K,null,null,null,null));F=new mxCell("",new mxGeometry(.6*t,.06*r,.18*t,.28*r),"ellipse;fillColor=#808080;part=1;");F.vertex=!0;v.insert(F);F.style+=E(h,e)+ea(h);F.style+=c(F.style,h,e,F);P=new mxCell("",new mxGeometry(.76*
+t,.56*r,.2*t,.32*r),"part=1;");P.vertex=!0;v.insert(P);P.style+=E(h,e)+M(h,e,P)+ea(h)+na(h);P.value="B";P.style+="fontStyle=1;fontSize=11;fillColor=#ffffff;";P.style+=c(P.style,h,e,P);J=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;");J.geometry.relative=!0;J.edge=!0;F.insertEdge(J,!1);P.insertEdge(J,!0);J.style+=c(J.style,h,e,J);var Rd=[];Rd.push(new mxPoint(ja+.69*t,ma+.72*r));J.geometry.points=Rd;n.push(f.addCell(J,
null,null,null,null));S=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;endArrow=block;endFill=1;endSize=6;part=1;");S.geometry.relative=!0;S.edge=!0;q.insertEdge(S,!1);F.insertEdge(S,!0);S.style+=c(S.style,h,e,S);n.push(f.addCell(S,null,null,null,null));break;case "EIMessageSequenceBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("1",new mxGeometry(.2*t,.4*r,.1*t,.19*r),"fontStyle=1;fillColor=#ffffff;fontSize=11;part=1;");
q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);u=new mxCell("2",new mxGeometry(.45*t,.4*r,.1*t,.19*r),"fontStyle=1;fillColor=#ffffff;fontSize=11;part=1;");u.vertex=!0;v.insert(u);u.style+=c(u.style,h,e,u);F=new mxCell("3",new mxGeometry(.7*t,.4*r,.1*t,.19*r),"fontStyle=1;fillColor=#ffffff;fontSize=11;part=1;");F.vertex=!0;v.insert(F);F.style+=c(F.style,h,e,F);K=new mxCell("",new mxGeometry(0,0,0,0),"curved=1;endArrow=block;html=1;endSize=3;part=1;");q.insertEdge(K,!1);u.insertEdge(K,!0);K.geometry.points=
-[new mxPoint(ia+.375*t,ma+.15*r)];K.geometry.relative=!0;K.edge=!0;K.style+=c(K.style,h,e,K);n.push(f.addCell(K,null,null,null,null));J=new mxCell("",new mxGeometry(0,0,0,0),"curved=1;endArrow=block;html=1;endSize=3;part=1;");u.insertEdge(J,!1);F.insertEdge(J,!0);J.geometry.points=[new mxPoint(ia+.675*t,ma+.15*r)];J.geometry.relative=!0;J.edge=!0;J.style+=c(J.style,h,e,J);n.push(f.addCell(J,null,null,null,null));break;case "EIMessageExpirationBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
+[new mxPoint(ja+.375*t,ma+.15*r)];K.geometry.relative=!0;K.edge=!0;K.style+=c(K.style,h,e,K);n.push(f.addCell(K,null,null,null,null));J=new mxCell("",new mxGeometry(0,0,0,0),"curved=1;endArrow=block;html=1;endSize=3;part=1;");u.insertEdge(J,!1);F.insertEdge(J,!0);J.geometry.points=[new mxPoint(ja+.675*t,ma+.15*r)];J.geometry.relative=!0;J.edge=!0;J.style+=c(J.style,h,e,J);n.push(f.addCell(J,null,null,null,null));break;case "EIMessageExpirationBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.3*t,.2*r,.4*t,.6*r),"shape=mxgraph.ios7.icons.clock;fillColor=#ffffff;flipH=1;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);break;case "EIMessageBrokerBlock":v.style+="strokeColor=none;fillColor=none;verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.38*t,.42*r,.24*t,.16*r),"part=1;fillColor=#aefe7d;");q.vertex=!0;v.insert(q);q.style+=
c(q.style,h,e,q);u=new mxCell("",new mxGeometry(.38*t,0,.24*t,.16*r),"part=1;");u.vertex=!0;v.insert(u);u.style+=c(u.style,h,e,u);F=new mxCell("",new mxGeometry(.76*t,.23*r,.24*t,.16*r),"");F.vertex=!0;v.insert(F);F.style=u.style;var P=new mxCell("",new mxGeometry(.76*t,.61*r,.24*t,.16*r),"");P.vertex=!0;v.insert(P);P.style=u.style;var Qc=new mxCell("",new mxGeometry(.38*t,.84*r,.24*t,.16*r),"");Qc.vertex=!0;v.insert(Qc);Qc.style=u.style;var Rc=new mxCell("",new mxGeometry(0,.61*r,.24*t,.16*r),"");
Rc.vertex=!0;v.insert(Rc);Rc.style=u.style;var Sc=new mxCell("",new mxGeometry(0,.23*r,.24*t,.16*r),"");Sc.vertex=!0;v.insert(Sc);Sc.style=u.style;K=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(K,!1);u.insertEdge(K,!0);K.edge=!0;K.style+=c(K.style,h,e,K);n.push(f.addCell(K,null,null,null,null));J=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(J,!1);F.insertEdge(J,!0);J.edge=!0;J.style+=c(J.style,h,e,J);n.push(f.addCell(J,null,null,null,null));
-S=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(S,!1);P.insertEdge(S,!0);S.edge=!0;S.style+=c(S.style,h,e,S);n.push(f.addCell(S,null,null,null,null));ka=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(ka,!1);Qc.insertEdge(ka,!0);ka.edge=!0;ka.style+=c(ka.style,h,e,ka);n.push(f.addCell(ka,null,null,null,null));var Hb=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(Hb,!1);Rc.insertEdge(Hb,!0);Hb.edge=!0;Hb.style+=
+S=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(S,!1);P.insertEdge(S,!0);S.edge=!0;S.style+=c(S.style,h,e,S);n.push(f.addCell(S,null,null,null,null));la=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(la,!1);Qc.insertEdge(la,!0);la.edge=!0;la.style+=c(la.style,h,e,la);n.push(f.addCell(la,null,null,null,null));var Hb=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(Hb,!1);Rc.insertEdge(Hb,!0);Hb.edge=!0;Hb.style+=
c(Hb.style,h,e,Hb);n.push(f.addCell(Hb,null,null,null,null));var Ib=new mxCell("",new mxGeometry(0,0,0,0),"endArrow=none;part=1;");q.insertEdge(Ib,!1);Sc.insertEdge(Ib,!0);Ib.edge=!0;Ib.style+=c(Ib.style,h,e,Ib);n.push(f.addCell(Ib,null,null,null,null));break;case "EIDurableSubscriberBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);K=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;endFill=1;endSize=6;");
-K.geometry.relative=!0;K.edge=!0;ta(.05*t,.5*r,.6*t,.25*r,K,n,f,ba,v,R);J=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;endFill=1;endSize=6;");J.geometry.relative=!0;J.edge=!0;ta(.05*t,.5*r,.6*t,.75*r,J,n,f,ba,v,R);q=new mxCell("",new mxGeometry(.7*t,.1*r,.15*t,.32*r),"shape=mxgraph.eip.durable_subscriber;part=1;fillColor=#818181;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);break;case "EIControlBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
+K.geometry.relative=!0;K.edge=!0;ta(.05*t,.5*r,.6*t,.25*r,K,n,f,ca,v,R);J=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=elbowEdgeStyle;rounded=0;endArrow=block;endFill=1;endSize=6;");J.geometry.relative=!0;J.edge=!0;ta(.05*t,.5*r,.6*t,.75*r,J,n,f,ca,v,R);q=new mxCell("",new mxGeometry(.7*t,.1*r,.15*t,.32*r),"shape=mxgraph.eip.durable_subscriber;part=1;fillColor=#818181;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);break;case "EIControlBusBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";
v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.25*t,.25*r,.5*t,.5*r),"shape=mxgraph.eip.control_bus;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);break;case "EIMessageHistoryBlock":v.style+="strokeColor=none;fillColor=none;verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,0,17,17),"ellipse;fillColor=#808080;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);F=new mxCell("",
-new mxGeometry(t-45,30,30,20),"shape=mxgraph.mockup.misc.mail2;fillColor=#FFE040;part=1;");F.vertex=!0;v.insert(F);F.style+=c(F.style,h,e,F);S=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");S.geometry.relative=!0;S.edge=!0;q.insertEdge(S,!1);F.insertEdge(S,!0);S.style+=c(S.style,h,e,S);S.geometry.points=[new mxPoint(ia+8.5,ma+40)];n.push(f.addCell(S,null,null,null,null));P=new mxCell("",new mxGeometry(t-45,r-20,20,
-20),"part=1;");P.vertex=!0;v.insert(P);P.value=g(h.message_0);P.style+=l(h.message_0,x);P.style+=c(P.style,h,e,P,x);ka=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");ka.geometry.relative=!0;ka.edge=!0;q.insertEdge(ka,!1);P.insertEdge(ka,!0);ka.style+=c(ka.style,h,e,ka);ka.geometry.points=[new mxPoint(ia+8.5,ma+r-10)];n.push(f.addCell(ka,null,null,null,null));Ac=h.HistoryMessages;kd=(r-75)/Ac;u=[];V=[];for(m=0;m<Ac;m++)Bc=
-kd*(m+1)+30,u[m]=new mxCell("",new mxGeometry(t-20,Bc,20,20),"part=1;"),u[m].vertex=!0,u[m].value=g(h["message_"+(m+1)]),u.style+=l(h["message_"+(m+1)],x),v.insert(u[m]),u[m].style+=c(u[m].style,h,e,u[m],x),V[m]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;"),V[m].geometry.relative=!0,V[m].edge=!0,F.insertEdge(V[m],!1),u[m].insertEdge(V[m],!0),V[m].style+=c(V[m].style,h,e,V[m]),Gb=[],Gb.push(new mxPoint(ia+t-30,ma+Bc+
+new mxGeometry(t-45,30,30,20),"shape=mxgraph.mockup.misc.mail2;fillColor=#FFE040;part=1;");F.vertex=!0;v.insert(F);F.style+=c(F.style,h,e,F);S=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");S.geometry.relative=!0;S.edge=!0;q.insertEdge(S,!1);F.insertEdge(S,!0);S.style+=c(S.style,h,e,S);S.geometry.points=[new mxPoint(ja+8.5,ma+40)];n.push(f.addCell(S,null,null,null,null));P=new mxCell("",new mxGeometry(t-45,r-20,20,
+20),"part=1;");P.vertex=!0;v.insert(P);P.value=g(h.message_0);P.style+=l(h.message_0,x);P.style+=c(P.style,h,e,P,x);la=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;");la.geometry.relative=!0;la.edge=!0;q.insertEdge(la,!1);P.insertEdge(la,!0);la.style+=c(la.style,h,e,la);la.geometry.points=[new mxPoint(ja+8.5,ma+r-10)];n.push(f.addCell(la,null,null,null,null));Ac=h.HistoryMessages;kd=(r-75)/Ac;u=[];V=[];for(m=0;m<Ac;m++)Bc=
+kd*(m+1)+30,u[m]=new mxCell("",new mxGeometry(t-20,Bc,20,20),"part=1;"),u[m].vertex=!0,u[m].value=g(h["message_"+(m+1)]),u.style+=l(h["message_"+(m+1)],x),v.insert(u[m]),u[m].style+=c(u[m].style,h,e,u[m],x),V[m]=new mxCell("",new mxGeometry(0,0,0,0),"edgeStyle=orthogonalEdgeStyle;rounded=0;exitX=0;exitY=0.5;endArrow=none;dashed=0;html=1;"),V[m].geometry.relative=!0,V[m].edge=!0,F.insertEdge(V[m],!1),u[m].insertEdge(V[m],!0),V[m].style+=c(V[m].style,h,e,V[m]),Gb=[],Gb.push(new mxPoint(ja+t-30,ma+Bc+
10)),V[m].geometry.points=Gb,n.push(f.addCell(V[m],null,null,null,null));break;case "fpDoor":v.style+="shape=mxgraph.floorplan.doorRight;";0>h.DoorAngle&&(v.style+="flipV=1;");v.style+=c(v.style,h,e,v);break;case "fpDoubleDoor":v.style+="shape=mxgraph.floorplan.doorDouble;";0<h.DoorAngle&&(v.style+="flipV=1;");v.style+=c(v.style,h,e,v);break;case "fpRestroomLights":v.style+="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,v);q=new mxCell("",new mxGeometry(0,0,t,.25*r),"part=1;");q.vertex=
!0;v.insert(q);q.style+=c(q.style,h,e,q);for(var u=[],Sd=.02*t,ld=(t-2*Sd)/h.LightCount,Td=.8*ld,m=0;m<h.LightCount;m++)u[m]=new mxCell("",new mxGeometry(Sd+ld*m+(ld-Td)/2,.25*r,Td,.75*r),"ellipse;part=1;"),u[m].vertex=!0,v.insert(u[m]),u[m].style+=c(u[m].style,h,e,u[m]);break;case "fpRestroomSinks":v.style+="strokeColor=none;fillColor=none;";v.style+=c(v.style,h,e,v);for(var q=[],Ud=t/h.SinkCount,m=0;m<h.SinkCount;m++)q[m]=new mxCell("",new mxGeometry(Ud*m,0,Ud,r),"part=1;shape=mxgraph.floorplan.sink_2;"),
q[m].vertex=!0,v.insert(q[m]),q[m].style+=c(q[m].style,h,e,q[m]);break;case "fpRestroomStalls":v.style+="strokeColor=none;fillColor=none;";var Ka=.1*t/h.StallCount,q=new mxCell("",new mxGeometry(0,0,Ka,r),"fillColor=#000000;part=1;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);for(var Qa=(t-Ka)/h.StallCount,md=[],Cc=[],Dc=[],Ec=[],I=E(h,e),I=""==I?"#000000;":I.replace("stokreColor=",""),Tc="part=1;fillColor="+I,Tc=Tc+c(Tc,h,e,v),nd=c("",h,e,v),m=0;m<h.StallCount;m++)md[m]=new mxCell("",new mxGeometry((m+
1)*Qa,0,Ka,r),Tc),md[m].vertex=!0,v.insert(md[m]),Dc[m]=new mxCell("",new mxGeometry(Ka+m*Qa+.05*(Qa-Ka),r-.92*(Qa-Ka),.9*(Qa-Ka),.92*(Qa-Ka)),"shape=mxgraph.floorplan.doorRight;flipV=1;part=1;"),Dc[m].vertex=!0,v.insert(Dc[m]),Dc[m].style+=nd,Cc[m]=new mxCell("",new mxGeometry(Ka+m*Qa+.2*(Qa-Ka),0,.6*(Qa-Ka),.8*(Qa-Ka)),"shape=mxgraph.floorplan.toilet;part=1;"),Cc[m].vertex=!0,v.insert(Cc[m]),Cc[m].style+=nd,Ec[m]=new mxCell("",new mxGeometry(Ka+m*Qa,.42*r,.15*(Qa-Ka),.12*(Qa-Ka)),"part=1;"),Ec[m].vertex=
-!0,v.insert(Ec[m]),Ec[m].style+=nd;break;case "PEOneToMany":v.style+="strokeColor=none;fillColor=none;";var Wa="edgeStyle=none;endArrow=none;part=1;";Wa.style+=c(Wa.style,h,e,Wa);var I=E(h,e),I=""==I?"#000000;":I.replace("strokeColor=",""),Jb="shape=triangle;part=1;fillColor="+I,Jb=Jb+c(Jb,h,e,v),K=new mxCell("",new mxGeometry(0,0,0,0),Wa);K.geometry.relative=!0;K.edge=!0;ta(0,.5*r,.65*t,.5*r,K,n,f,ba,v,R);for(var L=r/h.numLines,J=[],Rb=[],m=0;m<h.numLines;m++)J[m]=new mxCell("",new mxGeometry(0,
-0,0,0),Wa),J[m].geometry.relative=!0,J[m].edge=!0,ta(.65*t,.5*r,.96*t,(m+.5)*L,J[m],n,f,ba,v,R),Rb[m]=new mxCell("",new mxGeometry(.95*t,(m+.2)*L,.05*t,.6*L),Jb),Rb[m].vertex=!0,v.insert(Rb[m]);break;case "PEMultilines":v.style+="strokeColor=none;fillColor=none;";Wa="edgeStyle=none;endArrow=none;part=1;";Wa.style+=c(Wa.style,h,e,Wa);I=E(h,e);I=""==I?"#000000;":I.replace("strokeColor=","");Jb="shape=triangle;part=1;fillColor="+I;Jb+=c(Jb,h,e,v);L=r/h.numLines;J=[];Rb=[];for(m=0;m<h.numLines;m++)J[m]=
-new mxCell("",new mxGeometry(0,0,0,0),Wa),J[m].geometry.relative=!0,J[m].edge=!0,ta(0,(m+.5)*L,.96*t,(m+.5)*L,J[m],n,f,ba,v,R),Rb[m]=new mxCell("",new mxGeometry(.95*t,(m+.2)*L,.05*t,.6*L),Jb),Rb[m].vertex=!0,v.insert(Rb[m]);break;case "PEVesselBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);switch(h.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+=
+!0,v.insert(Ec[m]),Ec[m].style+=nd;break;case "PEOneToMany":v.style+="strokeColor=none;fillColor=none;";var Wa="edgeStyle=none;endArrow=none;part=1;";Wa.style+=c(Wa.style,h,e,Wa);var I=E(h,e),I=""==I?"#000000;":I.replace("strokeColor=",""),Jb="shape=triangle;part=1;fillColor="+I,Jb=Jb+c(Jb,h,e,v),K=new mxCell("",new mxGeometry(0,0,0,0),Wa);K.geometry.relative=!0;K.edge=!0;ta(0,.5*r,.65*t,.5*r,K,n,f,ca,v,R);for(var L=r/h.numLines,J=[],Rb=[],m=0;m<h.numLines;m++)J[m]=new mxCell("",new mxGeometry(0,
+0,0,0),Wa),J[m].geometry.relative=!0,J[m].edge=!0,ta(.65*t,.5*r,.96*t,(m+.5)*L,J[m],n,f,ca,v,R),Rb[m]=new mxCell("",new mxGeometry(.95*t,(m+.2)*L,.05*t,.6*L),Jb),Rb[m].vertex=!0,v.insert(Rb[m]);break;case "PEMultilines":v.style+="strokeColor=none;fillColor=none;";Wa="edgeStyle=none;endArrow=none;part=1;";Wa.style+=c(Wa.style,h,e,Wa);I=E(h,e);I=""==I?"#000000;":I.replace("strokeColor=","");Jb="shape=triangle;part=1;fillColor="+I;Jb+=c(Jb,h,e,v);L=r/h.numLines;J=[];Rb=[];for(m=0;m<h.numLines;m++)J[m]=
+new mxCell("",new mxGeometry(0,0,0,0),Wa),J[m].geometry.relative=!0,J[m].edge=!0,ta(0,(m+.5)*L,.96*t,(m+.5)*L,J[m],n,f,ca,v,R),Rb[m]=new mxCell("",new mxGeometry(.95*t,(m+.2)*L,.05*t,.6*L),Jb),Rb[m].vertex=!0,v.insert(Rb[m]);break;case "PEVesselBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);switch(h.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+=
c(v.style,h,e,v,x);break;case "PEClosedTankBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);1==h.peakedRoof&&0==h.stumpType?v.style+="shape=mxgraph.pid.vessels.tank_(conical_roof);":1==h.stumpType&&(v.style+="shape=mxgraph.pid.vessels.tank_(boot);");v.style+=c(v.style,h,e,v,x);break;case "PEColumnBlock":v.style+="verticalLabelPosition=bottom;verticalAlign=top;";v.value=g(h.Text);v.style=0==h.columnType?v.style+"shape=mxgraph.pid.vessels.pressurized_vessel;":v.style+
"shape=mxgraph.pid.vessels.tank;";v.style+=c(v.style,h,e,v,x);break;case "PECompressorTurbineBlock":v.style+="strokeColor=none;fillColor=none;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(0,.2*r,t,.6*r),"part=1;shape=trapezoid;perimeter=trapezoidPerimeter;direction=south;");q.vertex=!0;v.insert(q);q.style+=N;q.style+=c(q.style,h,e,q);N="endSize=4;endArrow=block;endFill=1;";0==h.compressorType?(K=new mxCell("",new mxGeometry(0,0,0,0),""),K.geometry.relative=!0,K.edge=
-!0,K.style+=N,K.style+=c(K.style,h,e,K),ta(0,0,0,.2*r,K,n,f,ba,v,R),J=new mxCell("",new mxGeometry(0,0,0,0),""),J.geometry.relative=!0,J.edge=!0,J.style+=N,J.style+=c(J.style,h,e,J),ta(t,.67*r,t,r,J,n,f,ba,v,R)):(q.style+="flipH=1;",K=new mxCell("",new mxGeometry(0,0,0,0),""),K.geometry.relative=!0,K.edge=!0,K.style+=N,K.style+=c(K.style,h,e,K),ta(0,0,0,.33*r,K,n,f,ba,v,R),J=new mxCell("",new mxGeometry(0,0,0,0),""),J.geometry.relative=!0,J.edge=!0,J.style+=N,J.style+=c(J.style,h,e,J),ta(t,.8*r,t,
-r,J,n,f,ba,v,R));1==h.centerLineType&&(S=new mxCell("",new mxGeometry(0,0,0,0),""),S.geometry.relative=!0,S.edge=!0,S.style+=N,S.style+=c(S.style,h,e,S),ta(.2*t,.5*r,.8*t,.5*r,S,n,f,ba,v,R));break;case "PEMotorDrivenTurbineBlock":v.style+="shape=ellipse;perimeter=ellipsePerimeter;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.2*t,.2*r,.6*t,.6*r),"part=1;shape=trapezoid;perimeter=trapezoidPerimeter;direction=south;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);
+!0,K.style+=N,K.style+=c(K.style,h,e,K),ta(0,0,0,.2*r,K,n,f,ca,v,R),J=new mxCell("",new mxGeometry(0,0,0,0),""),J.geometry.relative=!0,J.edge=!0,J.style+=N,J.style+=c(J.style,h,e,J),ta(t,.67*r,t,r,J,n,f,ca,v,R)):(q.style+="flipH=1;",K=new mxCell("",new mxGeometry(0,0,0,0),""),K.geometry.relative=!0,K.edge=!0,K.style+=N,K.style+=c(K.style,h,e,K),ta(0,0,0,.33*r,K,n,f,ca,v,R),J=new mxCell("",new mxGeometry(0,0,0,0),""),J.geometry.relative=!0,J.edge=!0,J.style+=N,J.style+=c(J.style,h,e,J),ta(t,.8*r,t,
+r,J,n,f,ca,v,R));1==h.centerLineType&&(S=new mxCell("",new mxGeometry(0,0,0,0),""),S.geometry.relative=!0,S.edge=!0,S.style+=N,S.style+=c(S.style,h,e,S),ta(.2*t,.5*r,.8*t,.5*r,S,n,f,ca,v,R));break;case "PEMotorDrivenTurbineBlock":v.style+="shape=ellipse;perimeter=ellipsePerimeter;";v.value=g(h.Text);v.style+=c(v.style,h,e,v,x);q=new mxCell("",new mxGeometry(.2*t,.2*r,.6*t,.6*r),"part=1;shape=trapezoid;perimeter=trapezoidPerimeter;direction=south;");q.vertex=!0;v.insert(q);q.style+=c(q.style,h,e,q);
break;case "PEIndicatorBlock":case "PEIndicator2Block":case "PESharedIndicatorBlock":case "PEComputerIndicatorBlock":case "PESharedIndicator2Block":case "PEProgrammableIndicatorBlock":switch(b.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+=c(v.style,h,e,v);"PEIndicator2Block"==b.Class||"PESharedIndicator2Block"==b.Class?(q=new mxCell("",new mxGeometry(0,0,t,.5*t),"part=1;strokeColor=none;fillColor=none;"),q.vertex=!0,v.insert(q),q.value=g(h.TopText),q.style+=l(h.TopText,x),q.style+=c(q.style,h,e,q,x),u=new mxCell("",new mxGeometry(0,.5*t,t,.5*
t),"part=1;strokeColor=none;fillColor=none;")):(q=new mxCell("",new mxGeometry(0,0,t,.5*r),"part=1;strokeColor=none;fillColor=none;"),q.vertex=!0,v.insert(q),q.value=g(h.TopText),q.style+=l(h.TopText,x),q.style+=c(q.style,h,e,q,x),u=new mxCell("",new mxGeometry(0,.5*r,t,.5*r),"part=1;strokeColor=none;fillColor=none;"));u.vertex=!0;v.insert(u);u.value=g(h.BotText);u.style+=l(h.BotText,x);u.style+=c(u.style,h,e,u,x);switch(h.instrumentLocation){case 0:v.style+="mounting=field;";break;case 1:v.style+=
@@ -210,20 +211,20 @@ g(h.Title);v.style+="shape=mxgraph.mockup.containers.window;mainText=;align=cent
new mxCell("",new mxGeometry(0,0,t,30),"part=1;resizeHeight=0;");q.vertex=!0;v.insert(q);q.value=g(h.Title);q.style+=l(h.Title,x);q.style+=c(q.style,h,e,q,x);u=new mxCell("",new mxGeometry(1,.5,20,20),"ellipse;part=1;strokeColor=#008cff;resizable=0;fillColor=none;html=1;");u.geometry.relative=!0;u.geometry.offset=new mxPoint(-25,-10);u.vertex=!0;q.insert(u);1==h.vScroll&&(F=1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-50),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):
new mxCell("",new mxGeometry(1,0,20,r-30),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(-20,30),F.vertex=!0,v.insert(F),v.style+="spacingRight=20;");1==h.hScroll&&(P=1==h.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;"),
P.geometry.relative=!0,P.geometry.offset=new mxPoint(0,-20),P.vertex=!0,v.insert(P));v.style+=c(v.style,h,e,v);break;case "UI2AccordionBlock":q=[];L=25;for(m=0;m<=h.Panels-1;m++)q[m]=m<h.Selected-1?new mxCell("",new mxGeometry(0,m*L,t,L),"part=1;fillColor=#000000;fillOpacity=25;"):m==h.Selected-1?new mxCell("",new mxGeometry(0,m*L,t,L),"part=1;fillColor=none;"):new mxCell("",new mxGeometry(0,r-(h.Panels-h.Selected)*L+(m-h.Selected)*L,t,L),"part=1;fillColor=#000000;fillOpacity=25;"),q[m].vertex=!0,
-v.insert(q[m]),q[m].value=g(h["Panel_"+(m+1)]),q[m].style+=l(h["Panel_"+(m+1)],x),0>q[m].style.indexOf(";align=")&&(q[m].style+="align=left;spacingLeft=5;");var ga=E(h,e),ga=ga.replace("strokeColor","fillColor2");""==ga&&(ga="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-h.Selected*L-20-(h.Panels-h.Selected)*L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-h.Selected*L-
-(h.Panels-h.Selected)*L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,h.Selected*L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ga,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),
-F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20-(h.Panels-h.Selected)*L),F.vertex=!0,v.insert(F),F.style+=ga,F.style+=c(F.style,h,e,F));P=1==h.vScroll?new mxCell("",new mxGeometry(0,h.Selected*L,t-20,r-h.Selected*L-20-(h.Panels-h.Selected)*L),"part=1;fillColor=none;strokeColor=none;"):new mxCell("",new mxGeometry(0,h.Selected*L,t-20,r-h.Selected*L-(h.Panels-h.Selected)*L),"part=1;fillColor=none;strokeColor=none;");P.vertex=!0;v.insert(P);P.value=g(h.Content_1);P.style+=l(h.Content_1,x);
+v.insert(q[m]),q[m].value=g(h["Panel_"+(m+1)]),q[m].style+=l(h["Panel_"+(m+1)],x),0>q[m].style.indexOf(";align=")&&(q[m].style+="align=left;spacingLeft=5;");var ha=E(h,e),ha=ha.replace("strokeColor","fillColor2");""==ha&&(ha="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-h.Selected*L-20-(h.Panels-h.Selected)*L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-h.Selected*L-
+(h.Panels-h.Selected)*L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,h.Selected*L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ha,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),
+F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20-(h.Panels-h.Selected)*L),F.vertex=!0,v.insert(F),F.style+=ha,F.style+=c(F.style,h,e,F));P=1==h.vScroll?new mxCell("",new mxGeometry(0,h.Selected*L,t-20,r-h.Selected*L-20-(h.Panels-h.Selected)*L),"part=1;fillColor=none;strokeColor=none;"):new mxCell("",new mxGeometry(0,h.Selected*L,t-20,r-h.Selected*L-(h.Panels-h.Selected)*L),"part=1;fillColor=none;strokeColor=none;");P.vertex=!0;v.insert(P);P.value=g(h.Content_1);P.style+=l(h.Content_1,x);
!x&&0>P.style.indexOf(";align=")&&(P.style+="align=left;spacingLeft=5;");v.style+=c(v.style,h,e,v);break;case "UI2TabBarContainerBlock":v.style+="strokeColor=none;fillColor=none;";var q=[],u=[],L=25,Ma=3,W=(t+Ma)/(h.Tabs+1),ua=new mxCell("",new mxGeometry(0,L,t,r-L),"part=1;");ua.vertex=!0;v.insert(ua);ua.style+=c(ua.style,h,e,ua);for(m=0;m<=h.Tabs-1;m++)m==h.Selected-1?(u[m]=new mxCell("",new mxGeometry(10+m*W,0,W-Ma,L),""),u[m].vertex=!0,v.insert(u[m])):(q[m]=new mxCell("",new mxGeometry(10+m*W,
-0,W-Ma,L),"strokeColor=none;"),q[m].vertex=!0,v.insert(q[m]),q[m].style+=q[m].style+=c(q[m].style,h,e,q[m]),u[m]=new mxCell("",new mxGeometry(0,0,W-Ma,L),"fillColor=#000000;fillOpacity=25;"),u[m].vertex=!0,q[m].insert(u[m])),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;"),u[m].style+=c(u[m].style,h,e,u[m]);ga=E(h,e);ga=ga.replace("strokeColor","fillColor2");""==ga&&(ga="fillColor2=#000000;");1==h.vScroll&&(u=
-1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-20-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ga,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ga,F.style+=c(F.style,h,e,F));break;case "UI2TabBar2ContainerBlock":v.style+="strokeColor=none;fillColor=none;";q=[];u=[];L=25;Ma=3;W=(t+Ma)/h.Tabs;ua=new mxCell("",new mxGeometry(0,L,t,r-L),"part=1;");ua.vertex=
+0,W-Ma,L),"strokeColor=none;"),q[m].vertex=!0,v.insert(q[m]),q[m].style+=q[m].style+=c(q[m].style,h,e,q[m]),u[m]=new mxCell("",new mxGeometry(0,0,W-Ma,L),"fillColor=#000000;fillOpacity=25;"),u[m].vertex=!0,q[m].insert(u[m])),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;"),u[m].style+=c(u[m].style,h,e,u[m]);ha=E(h,e);ha=ha.replace("strokeColor","fillColor2");""==ha&&(ha="fillColor2=#000000;");1==h.vScroll&&(u=
+1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-20-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ha,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ha,F.style+=c(F.style,h,e,F));break;case "UI2TabBar2ContainerBlock":v.style+="strokeColor=none;fillColor=none;";q=[];u=[];L=25;Ma=3;W=(t+Ma)/h.Tabs;ua=new mxCell("",new mxGeometry(0,L,t,r-L),"part=1;");ua.vertex=
!0;v.insert(ua);ua.style+=c(ua.style,h,e,ua);for(m=0;m<=h.Tabs-1;m++)m==h.Selected-1?(u[m]=new mxCell("",new mxGeometry(m*W,0,W-Ma,L),""),u[m].vertex=!0,v.insert(u[m])):(q[m]=new mxCell("",new mxGeometry(m*W,0,W-Ma,L),"strokeColor=none;"),q[m].vertex=!0,v.insert(q[m]),q[m].style+=c(q[m].style,h,e,q[m]),u[m]=new mxCell("",new mxGeometry(0,0,W-Ma,L),"fillColor=#000000;fillOpacity=25;"),u[m].vertex=!0,q[m].insert(u[m])),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x),u[m].style+=c(u[m].style,
-h,e,u[m],x),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;");ga=E(h,e);ga=ga.replace("strokeColor","fillColor2");""==ga&&(ga="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-20-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=
-new mxPoint(-20,L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ga,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ga,F.style+=c(F.style,h,e,F));break;
+h,e,u[m],x),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;");ha=E(h,e);ha=ha.replace("strokeColor","fillColor2");""==ha&&(ha="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,0,20,r-20-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r-L),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=
+new mxPoint(-20,L),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ha,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.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;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ha,F.style+=c(F.style,h,e,F));break;
case "UI2VTabBarContainerBlock":v.style+="strokeColor=none;fillColor=none;";q=[];u=[];Ma=3;L=25+Ma;W=80;xb=10;ua=new mxCell("",new mxGeometry(W,0,t-W,r),"part=1;");ua.vertex=!0;v.insert(ua);ua.style+=c(ua.style,h,e,ua);for(m=0;m<=h.Tabs-1;m++)m==h.Selected-1?(u[m]=new mxCell("",new mxGeometry(0,xb+m*L,W,L-Ma),""),u[m].vertex=!0,v.insert(u[m]),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x),u[m].style+=c(u[m].style,h,e,u[m],x)):(q[m]=new mxCell("",new mxGeometry(0,xb+m*L,W,L-Ma),"strokeColor=none;"),
-q[m].vertex=!0,v.insert(q[m]),q[m].style+=c(q[m].style,h,e,q[m]),u[m]=new mxCell("",new mxGeometry(0,0,W,L-Ma),"fillColor=#000000;fillOpacity=25;"),u[m].vertex=!0,q[m].insert(u[m]),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x)),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;"),u[m].style+=c(u[m].style,h,e,u[m]);ga=E(h,e);ga=ga.replace("strokeColor","fillColor2");""==ga&&(ga="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,
-0,20,r-20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,0),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ga,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.vScroll?new mxCell("",new mxGeometry(W,1,t-20-W,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):
-new mxCell("",new mxGeometry(W,1,t-W,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ga,F.style+=c(F.style,h,e,F));break;case "UI2CheckBoxBlock":v.style+="strokeColor=none;fillColor=none;";L=r/h.Options;q=[];u=[];for(m=0;m<h.Options;m++)q[m]=new mxCell("",new mxGeometry(0,m*L+.5*L-5,10,10),"labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),
+q[m].vertex=!0,v.insert(q[m]),q[m].style+=c(q[m].style,h,e,q[m]),u[m]=new mxCell("",new mxGeometry(0,0,W,L-Ma),"fillColor=#000000;fillOpacity=25;"),u[m].vertex=!0,q[m].insert(u[m]),u[m].value=g(h["Tab_"+(m+1)]),u[m].style+=l(h["Tab_"+(m+1)],x)),0>u[m].style.indexOf(";align=")&&(u[m].style+="align=left;spacingLeft=2;"),u[m].style+=c(u[m].style,h,e,u[m]);ha=E(h,e);ha=ha.replace("strokeColor","fillColor2");""==ha&&(ha="fillColor2=#000000;");1==h.vScroll&&(u=1==h.hScroll?new mxCell("",new mxGeometry(1,
+0,20,r-20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"):new mxCell("",new mxGeometry(1,0,20,r),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=95;direction=north;resizeHeight=1;"),u.geometry.relative=!0,u.geometry.offset=new mxPoint(-20,0),u.vertex=!0,v.insert(u),v.style+="spacingRight=20;",u.style+=ha,u.style+=c(u.style,h,e,u));1==h.hScroll&&(F=1==h.vScroll?new mxCell("",new mxGeometry(W,1,t-20-W,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"):
+new mxCell("",new mxGeometry(W,1,t-W,20),"part=1;shape=mxgraph.mockup.navigation.scrollBar;barPos=5;resizeWidth=1;"),F.geometry.relative=!0,F.geometry.offset=new mxPoint(0,-20),F.vertex=!0,v.insert(F),F.style+=ha,F.style+=c(F.style,h,e,F));break;case "UI2CheckBoxBlock":v.style+="strokeColor=none;fillColor=none;";L=r/h.Options;q=[];u=[];for(m=0;m<h.Options;m++)q[m]=new mxCell("",new mxGeometry(0,m*L+.5*L-5,10,10),"labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),
q[m].vertex=!0,v.insert(q[m]),q[m].value=g(h["Option_"+(m+1)]),q[m].style+=l(h["Option_"+(m+1)],x),q[m].style+=c(q[m].style,h,e,q[m],x),null!=h.Selected[m+1]&&1==h.Selected[m+1]&&(I=E(h,e),I=I.replace("strokeColor","fillColor"),""==I&&(I="fillColor=#000000;"),u[m]=new mxCell("",new mxGeometry(2,2,6,6),"shape=mxgraph.mscae.general.checkmark;part=1;"),u[m].vertex=!0,q[m].insert(u[m]),u[m].style+=I,u[m].style+=c(u[m].style,h,e,u[m]));break;case "UI2HorizontalCheckBoxBlock":v.style+="strokeColor=none;fillColor=none;";
W=t/h.Options;q=[];u=[];for(m=0;m<h.Options;m++)q[m]=new mxCell("",new mxGeometry(m*W,.5*r-5,10,10),"labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),q[m].vertex=!0,v.insert(q[m]),q[m].value=g(h["Option_"+(m+1)]),q[m].style+=l(h["Option_"+(m+1)],x),q[m].style+=c(q[m].style,h,e,q[m],x),null!=h.Selected[m+1]&&1==h.Selected[m+1]&&(I=E(h,e),I=I.replace("strokeColor","fillColor"),""==I&&(I="fillColor=#000000;"),u[m]=new mxCell("",new mxGeometry(2,
2,6,6),"shape=mxgraph.mscae.general.checkmark;part=1;"),u[m].vertex=!0,q[m].insert(u[m]),u[m].style+=I,u[m].style+=c(u[m].style,h,e,u[m]));break;case "UI2RadioBlock":v.style+="strokeColor=none;fillColor=none;";L=r/h.Options;q=[];u=[];for(m=0;m<h.Options;m++)q[m]=new mxCell("",new mxGeometry(0,m*L+.5*L-5,10,10),"ellipse;labelPosition=right;part=1;verticalLabelPosition=middle;align=left;verticalAlign=middle;spacingLeft=3;"),q[m].vertex=!0,v.insert(q[m]),q[m].value=g(h["Option_"+(m+1)]),q[m].style+=
@@ -257,14 +258,14 @@ Y[m].style+=c(Y[m].style,h,e,Y[m],x),H[m]=new mxCell("",new mxGeometry(Na,Ga,t-N
v,x);var H=[],Y=[],Oa=[],Ga=Ea,Na=30,Uc=40;null!=h.Column1&&(Na=.6*h.Column1);null!=h.Column2&&(Uc=.6*h.Column2);for(m=0;m<h.Fields;m++)L=0,Y[m]=new mxCell("",new mxGeometry(0,Ga,Na,.6*h["Key"+(m+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;"),Y[m].vertex=!0,v.insert(Y[m]),Y[m].style+=N+a(h["Key"+(m+1)])+d(h["Key"+(m+1)])+k(h["Key"+(m+1)]),Y[m].style=1==h.AltRows&&
0!=m%2?Y[m].style+"fillColor=#000000;fillOpacity=5;":Y[m].style+("fillColor=none;"+M(h,e,Y[m])),Y[m].value=g(h["Key"+(m+1)]),Y[m].style+=c(Y[m].style,h,e,Y[m],x),H[m]=new mxCell("",new mxGeometry(Na,Ga,t-Na-Uc,.6*h["Field"+(m+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;"),H[m].vertex=!0,v.insert(H[m]),H[m].style+=N+a(h["Field"+(m+
1)])+d(h["Field"+(m+1)])+k(h["Field"+(m+1)]),H[m].style=1==h.AltRows&&0!=m%2?H[m].style+"fillColor=#000000;fillOpacity=5;":H[m].style+("fillColor=none;"+M(h,e,H[m])),H[m].value=g(h["Field"+(m+1)]),H[m].style+=c(H[m].style,h,e,H[m],x),Oa[m]=new mxCell("",new mxGeometry(t-Uc,Ga,Uc,.6*h["Type"+(m+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;"),
-Oa[m].vertex=!0,v.insert(Oa[m]),Oa[m].style+=N+a(h["Type"+(m+1)])+d(h["Type"+(m+1)])+k(h["Type"+(m+1)]),Oa[m].style=1==h.AltRows&&0!=m%2?Oa[m].style+"fillColor=#000000;fillOpacity=5;":Oa[m].style+("fillColor=none;"+M(h,e,Oa[m])),Oa[m].value=g(h["Type"+(m+1)]),Oa[m].style+=c(Oa[m].style,h,e,Oa[m],x),Ga+=.6*h["Key"+(m+1)+"_h"];break;case "GCPServiceCardApplicationSystemBlock":ea("application_system",t,r,v,h,e);break;case "GCPServiceCardAuthorizationBlock":ea("internal_payment_authorization",t,r,v,h,
-e);break;case "GCPServiceCardBlankBlock":ea("blank",t,r,v,h,e);break;case "GCPServiceCardReallyBlankBlock":ea("blank",t,r,v,h,e);break;case "GCPServiceCardBucketBlock":ea("bucket",t,r,v,h,e);break;case "GCPServiceCardCDNInterconnectBlock":ea("google_network_edge_cache",t,r,v,h,e);break;case "GCPServiceCardCloudDNSBlock":ea("blank",t,r,v,h,e);break;case "GCPServiceCardClusterBlock":ea("cluster",t,r,v,h,e);break;case "GCPServiceCardDiskSnapshotBlock":ea("persistent_disk_snapshot",t,r,v,h,e);break;case "GCPServiceCardEdgePopBlock":ea("google_network_edge_cache",
-t,r,v,h,e);break;case "GCPServiceCardFrontEndPlatformServicesBlock":ea("frontend_platform_services",t,r,v,h,e);break;case "GCPServiceCardGatewayBlock":ea("gateway",t,r,v,h,e);break;case "GCPServiceCardGoogleNetworkBlock":ea("google_network_edge_cache",t,r,v,h,e);break;case "GCPServiceCardImageServicesBlock":ea("image_services",t,r,v,h,e);break;case "GCPServiceCardLoadBalancerBlock":ea("network_load_balancer",t,r,v,h,e);break;case "GCPServiceCardLocalComputeBlock":ea("dedicated_game_server",t,r,v,
-h,e);break;case "GCPServiceCardLocalStorageBlock":ea("persistent_disk_snapshot",t,r,v,h,e);break;case "GCPServiceCardLogsAPIBlock":ea("logs_api",t,r,v,h,e);break;case "GCPServiceCardMemcacheBlock":ea("memcache",t,r,v,h,e);break;case "GCPServiceCardNATBlock":ea("nat",t,r,v,h,e);break;case "GCPServiceCardPaymentFormBlock":ea("external_payment_form",t,r,v,h,e);break;case "GCPServiceCardPushNotificationsBlock":ea("push_notification_service",t,r,v,h,e);break;case "GCPServiceCardScheduledTasksBlock":ea("scheduled_tasks",
-t,r,v,h,e);break;case "GCPServiceCardServiceDiscoveryBlock":ea("service_discovery",t,r,v,h,e);break;case "GCPServiceCardSquidProxyBlock":ea("squid_proxy",t,r,v,h,e);break;case "GCPServiceCardTaskQueuesBlock":ea("task_queues",t,r,v,h,e);break;case "GCPServiceCardVirtualFileSystemBlock":ea("virtual_file_system",t,r,v,h,e);break;case "GCPServiceCardVPNGatewayBlock":ea("gateway",t,r,v,h,e);break;case "GCPInputDatabase":ja("database",1,.9,t,r,v,h,e);break;case "GCPInputRecord":ja("record",1,.66,t,r,v,
-h,e);break;case "GCPInputPayment":ja("payment",1,.8,t,r,v,h,e);break;case "GCPInputGateway":ja("gateway_icon",1,.44,t,r,v,h,e);break;case "GCPInputLocalCompute":ja("compute_engine_icon",1,.89,t,r,v,h,e);break;case "GCPInputBeacon":ja("beacon",.73,1,t,r,v,h,e);break;case "GCPInputStorage":ja("storage",1,.8,t,r,v,h,e);break;case "GCPInputList":ja("list",.89,1,t,r,v,h,e);break;case "GCPInputStream":ja("stream",1,.82,t,r,v,h,e);break;case "GCPInputMobileDevices":ja("mobile_devices",1,.73,t,r,v,h,e);break;
-case "GCPInputCircuitBoard":ja("circuit_board",1,.9,t,r,v,h,e);break;case "GCPInputLive":ja("live",.74,1,t,r,v,h,e);break;case "GCPInputUsers":ja("users",1,.63,t,r,v,h,e);break;case "GCPInputLaptop":ja("laptop",1,.66,t,r,v,h,e);break;case "GCPInputApplication":ja("application",1,.8,t,r,v,h,e);break;case "GCPInputLightbulb":ja("lightbulb",.7,1,t,r,v,h,e);break;case "GCPInputGame":ja("game",1,.54,t,r,v,h,e);break;case "GCPInputDesktop":ja("desktop",1,.9,t,r,v,h,e);break;case "GCPInputDesktopAndMobile":ja("desktop_and_mobile",
-1,.66,t,r,v,h,e);break;case "GCPInputWebcam":ja("webcam",.5,1,t,r,v,h,e);break;case "GCPInputSpeaker":ja("speaker",.7,1,t,r,v,h,e);break;case "GCPInputRetail":ja("retail",1,.89,t,r,v,h,e);break;case "GCPInputReport":ja("report",1,1,t,r,v,h,e);break;case "GCPInputPhone":ja("phone",.64,1,t,r,v,h,e);break;case "GCPInputBlank":ja("transparent",1,1,t,r,v,h,e);break;case "PresentationFrameBlock":0==h.ZOrder?v.style+="strokeColor=none;fillColor=none;":(v.style+=l(h.Text),v.value=g(h.Text),v.style+=c(v.style,
+Oa[m].vertex=!0,v.insert(Oa[m]),Oa[m].style+=N+a(h["Type"+(m+1)])+d(h["Type"+(m+1)])+k(h["Type"+(m+1)]),Oa[m].style=1==h.AltRows&&0!=m%2?Oa[m].style+"fillColor=#000000;fillOpacity=5;":Oa[m].style+("fillColor=none;"+M(h,e,Oa[m])),Oa[m].value=g(h["Type"+(m+1)]),Oa[m].style+=c(Oa[m].style,h,e,Oa[m],x),Ga+=.6*h["Key"+(m+1)+"_h"];break;case "GCPServiceCardApplicationSystemBlock":fa("application_system",t,r,v,h,e);break;case "GCPServiceCardAuthorizationBlock":fa("internal_payment_authorization",t,r,v,h,
+e);break;case "GCPServiceCardBlankBlock":fa("blank",t,r,v,h,e);break;case "GCPServiceCardReallyBlankBlock":fa("blank",t,r,v,h,e);break;case "GCPServiceCardBucketBlock":fa("bucket",t,r,v,h,e);break;case "GCPServiceCardCDNInterconnectBlock":fa("google_network_edge_cache",t,r,v,h,e);break;case "GCPServiceCardCloudDNSBlock":fa("blank",t,r,v,h,e);break;case "GCPServiceCardClusterBlock":fa("cluster",t,r,v,h,e);break;case "GCPServiceCardDiskSnapshotBlock":fa("persistent_disk_snapshot",t,r,v,h,e);break;case "GCPServiceCardEdgePopBlock":fa("google_network_edge_cache",
+t,r,v,h,e);break;case "GCPServiceCardFrontEndPlatformServicesBlock":fa("frontend_platform_services",t,r,v,h,e);break;case "GCPServiceCardGatewayBlock":fa("gateway",t,r,v,h,e);break;case "GCPServiceCardGoogleNetworkBlock":fa("google_network_edge_cache",t,r,v,h,e);break;case "GCPServiceCardImageServicesBlock":fa("image_services",t,r,v,h,e);break;case "GCPServiceCardLoadBalancerBlock":fa("network_load_balancer",t,r,v,h,e);break;case "GCPServiceCardLocalComputeBlock":fa("dedicated_game_server",t,r,v,
+h,e);break;case "GCPServiceCardLocalStorageBlock":fa("persistent_disk_snapshot",t,r,v,h,e);break;case "GCPServiceCardLogsAPIBlock":fa("logs_api",t,r,v,h,e);break;case "GCPServiceCardMemcacheBlock":fa("memcache",t,r,v,h,e);break;case "GCPServiceCardNATBlock":fa("nat",t,r,v,h,e);break;case "GCPServiceCardPaymentFormBlock":fa("external_payment_form",t,r,v,h,e);break;case "GCPServiceCardPushNotificationsBlock":fa("push_notification_service",t,r,v,h,e);break;case "GCPServiceCardScheduledTasksBlock":fa("scheduled_tasks",
+t,r,v,h,e);break;case "GCPServiceCardServiceDiscoveryBlock":fa("service_discovery",t,r,v,h,e);break;case "GCPServiceCardSquidProxyBlock":fa("squid_proxy",t,r,v,h,e);break;case "GCPServiceCardTaskQueuesBlock":fa("task_queues",t,r,v,h,e);break;case "GCPServiceCardVirtualFileSystemBlock":fa("virtual_file_system",t,r,v,h,e);break;case "GCPServiceCardVPNGatewayBlock":fa("gateway",t,r,v,h,e);break;case "GCPInputDatabase":ka("database",1,.9,t,r,v,h,e);break;case "GCPInputRecord":ka("record",1,.66,t,r,v,
+h,e);break;case "GCPInputPayment":ka("payment",1,.8,t,r,v,h,e);break;case "GCPInputGateway":ka("gateway_icon",1,.44,t,r,v,h,e);break;case "GCPInputLocalCompute":ka("compute_engine_icon",1,.89,t,r,v,h,e);break;case "GCPInputBeacon":ka("beacon",.73,1,t,r,v,h,e);break;case "GCPInputStorage":ka("storage",1,.8,t,r,v,h,e);break;case "GCPInputList":ka("list",.89,1,t,r,v,h,e);break;case "GCPInputStream":ka("stream",1,.82,t,r,v,h,e);break;case "GCPInputMobileDevices":ka("mobile_devices",1,.73,t,r,v,h,e);break;
+case "GCPInputCircuitBoard":ka("circuit_board",1,.9,t,r,v,h,e);break;case "GCPInputLive":ka("live",.74,1,t,r,v,h,e);break;case "GCPInputUsers":ka("users",1,.63,t,r,v,h,e);break;case "GCPInputLaptop":ka("laptop",1,.66,t,r,v,h,e);break;case "GCPInputApplication":ka("application",1,.8,t,r,v,h,e);break;case "GCPInputLightbulb":ka("lightbulb",.7,1,t,r,v,h,e);break;case "GCPInputGame":ka("game",1,.54,t,r,v,h,e);break;case "GCPInputDesktop":ka("desktop",1,.9,t,r,v,h,e);break;case "GCPInputDesktopAndMobile":ka("desktop_and_mobile",
+1,.66,t,r,v,h,e);break;case "GCPInputWebcam":ka("webcam",.5,1,t,r,v,h,e);break;case "GCPInputSpeaker":ka("speaker",.7,1,t,r,v,h,e);break;case "GCPInputRetail":ka("retail",1,.89,t,r,v,h,e);break;case "GCPInputReport":ka("report",1,1,t,r,v,h,e);break;case "GCPInputPhone":ka("phone",.64,1,t,r,v,h,e);break;case "GCPInputBlank":ka("transparent",1,1,t,r,v,h,e);break;case "PresentationFrameBlock":0==h.ZOrder?v.style+="strokeColor=none;fillColor=none;":(v.style+=l(h.Text),v.value=g(h.Text),v.style+=c(v.style,
h,e,v,x));break;case "SVGPathBlock2":try{for(var se=h.LineWidth,te=h.LineColor,ue=h.FillColor,Vd=h.DrawData.Data,Gc='<svg viewBox="0 0 1 1" xmlns="http://www.w3.org/2000/svg">',m=0;m<Vd.length;m++)var Tb=Vd[m],ve=Tb.a,we="prop"==Tb.w?se:Tb.w,Pb="prop"==Tb.s?te:Tb.s,I="prop"==Tb.f?ue:Tb.f,Gc=Gc+('<path d="'+ve+'" fill="'+I+'" stroke="'+Pb+'" stroke-width="'+we+'"/>');Gc+="</svg>";v.style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/svg+xml,"+
(window.btoa?btoa(Gc):Base64.encode(Gc,!0))}catch(ad){}break;case "BraceBlock":case "BraceBlockRotated":case "BracketBlock":case "BracketBlockRotated":var Wd=0==vb.indexOf("Bracket")?"size=0;arcSize=50;":"",Xd=c(v.style,h,e,v,x),Yd=Z(h,e,v);v.style="group;"+Yd;var qd=Math.min(.14*(Yd?t:r),100),rd=new mxCell("",new mxGeometry(0,0,qd,r),"shape=curlyBracket;rounded=1;"+Wd+Xd);rd.vertex=!0;rd.geometry.relative=!0;var sd=new mxCell("",new mxGeometry(1-qd/t,0,qd,r),"shape=curlyBracket;rounded=1;flipH=1;"+
Wd+Xd);sd.vertex=!0;sd.geometry.relative=!0;v.insert(rd);v.insert(sd);break;case "BPMNTextAnnotation":case "NoteBlock":h.InsetMargin=null;v.value=g(h.Text);v.style="group;spacingLeft=8;align=left;spacing=0;strokeColor=none;";v.style+=c(v.style,h,e,v,x);0>v.style.indexOf("verticalAlign")&&(v.style+="verticalAlign=middle;");var ec=new mxCell("",new mxGeometry(0,0,8,r),"shape=partialRectangle;right=0;fillColor=none;");ec.geometry.relative=!0;ec.vertex=!0;ec.style+=c(ec.style,h,e,v,x);v.insert(ec);break;
@@ -903,8 +904,8 @@ SMSettings:"shape=mxgraph.sitemap.settings;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",MinimalTextBlock:"strokeColor=none"},Yc=RegExp("{{(date{.*}|[^%^{^}]+)}}","g");LucidImporter.importState=function(a,b){function d(a){for(var b in a.Pages)n.push(a.Pages[b]);n.sort(function(a,b){return a.Properties.Order<b.Properties.Order?-1:a.Properties.Order>b.Properties.Order?
-1:0})}LucidImporter.imgSrcMap=b;var k=['<?xml version="1.0" encoding="UTF-8"?>',"<mxfile>"],n=[];null!=a.state&&"1"==urlParams.dev&&null!=window.console&&console.log(JSON.stringify(JSON.parse(a.state),null,2));null!=a.state?d(JSON.parse(a.state)):null==a.Page&&null!=a.Pages?d(a):n.push(a);for(var c=Jc(),f=new mxCodec,w=0;w<n.length;w++){k.push("<diagram");null!=n[w].Properties&&null!=n[w].Properties.Title&&k.push(' name="'+mxUtils.htmlEntities(n[w].Properties.Title)+'"');k.push(' id="'+w+'"');Cb(c,
-n[w],null,null,null,!0);var e=f.encode(c.getModel());c.getModel().clear();k.push(">"+Graph.compress(mxUtils.getXml(e))+"</diagram>")}k.push("</mxfile>");LucidImporter.imgSrcMap=null;return k.join("")}})();function VsdxExport(f){function g(a,b){var d={"[Content_Types].xml":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Types xmlns='http://schemas.openxmlformats.org/package/2006/content-types'><Default Extension='png' ContentType='image/png'/><Default Extension='jpg' ContentType='image/jpeg'/><Default Extension='jpeg' ContentType='image/jpeg'/><Default Extension='svg' ContentType='image/svg+xml'/><Default Extension='bmp' ContentType='image/bmp'/><Default Extension='gif' ContentType='image/gif'/><Default Extension='emf' ContentType='image/x-emf' /><Default Extension='rels' ContentType='application/vnd.openxmlformats-package.relationships+xml' /><Default Extension='xml' ContentType='application/xml' /><Override PartName='/docProps/app.xml' ContentType='application/vnd.openxmlformats-officedocument.extended-properties+xml' /><Override PartName='/docProps/core.xml' ContentType='application/vnd.openxmlformats-package.core-properties+xml' /><Override PartName='/docProps/custom.xml' ContentType='application/vnd.openxmlformats-officedocument.custom-properties+xml' /><Override PartName='/visio/document.xml' ContentType='application/vnd.ms-visio.drawing.main+xml' /><Override PartName='/visio/masters/masters.xml' ContentType='application/vnd.ms-visio.masters+xml' /><Override PartName='/visio/masters/master1.xml' ContentType='application/vnd.ms-visio.master+xml'/><Override PartName='/visio/pages/page1.xml' ContentType='application/vnd.ms-visio.page+xml' /><Override PartName='/visio/pages/pages.xml' ContentType='application/vnd.ms-visio.pages+xml' /><Override PartName='/visio/windows.xml' ContentType='application/vnd.ms-visio.windows+xml' /></Types>",
+1:0})}LucidImporter.imgSrcRepl=b;var k=['<?xml version="1.0" encoding="UTF-8"?>',"<mxfile>"],n=[];null!=a.state&&"1"==urlParams.dev&&null!=window.console&&console.log(JSON.stringify(JSON.parse(a.state),null,2));null!=a.state?d(JSON.parse(a.state)):null==a.Page&&null!=a.Pages?d(a):n.push(a);for(var c=Jc(),f=new mxCodec,w=0;w<n.length;w++){k.push("<diagram");null!=n[w].Properties&&null!=n[w].Properties.Title&&k.push(' name="'+mxUtils.htmlEntities(n[w].Properties.Title)+'"');k.push(' id="'+w+'"');Cb(c,
+n[w],null,null,null,!0);var e=f.encode(c.getModel());c.getModel().clear();k.push(">"+Graph.compress(mxUtils.getXml(e))+"</diagram>")}k.push("</mxfile>");LucidImporter.imgSrcRepl=null;return k.join("")}})();function VsdxExport(f){function g(a,b){var d={"[Content_Types].xml":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Types xmlns='http://schemas.openxmlformats.org/package/2006/content-types'><Default Extension='png' ContentType='image/png'/><Default Extension='jpg' ContentType='image/jpeg'/><Default Extension='jpeg' ContentType='image/jpeg'/><Default Extension='svg' ContentType='image/svg+xml'/><Default Extension='bmp' ContentType='image/bmp'/><Default Extension='gif' ContentType='image/gif'/><Default Extension='emf' ContentType='image/x-emf' /><Default Extension='rels' ContentType='application/vnd.openxmlformats-package.relationships+xml' /><Default Extension='xml' ContentType='application/xml' /><Override PartName='/docProps/app.xml' ContentType='application/vnd.openxmlformats-officedocument.extended-properties+xml' /><Override PartName='/docProps/core.xml' ContentType='application/vnd.openxmlformats-package.core-properties+xml' /><Override PartName='/docProps/custom.xml' ContentType='application/vnd.openxmlformats-officedocument.custom-properties+xml' /><Override PartName='/visio/document.xml' ContentType='application/vnd.ms-visio.drawing.main+xml' /><Override PartName='/visio/masters/masters.xml' ContentType='application/vnd.ms-visio.masters+xml' /><Override PartName='/visio/masters/master1.xml' ContentType='application/vnd.ms-visio.master+xml'/><Override PartName='/visio/pages/page1.xml' ContentType='application/vnd.ms-visio.page+xml' /><Override PartName='/visio/pages/pages.xml' ContentType='application/vnd.ms-visio.pages+xml' /><Override PartName='/visio/windows.xml' ContentType='application/vnd.ms-visio.windows+xml' /></Types>",
"_rels/.rels":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Relationships xmlns='http://schemas.openxmlformats.org/package/2006/relationships'><Relationship Id='rId1' Type='http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties' Target='docProps/core.xml' /><Relationship Id='rId2' Type='http://schemas.microsoft.com/visio/2010/relationships/document' Target='visio/document.xml' /><Relationship Id='rId3' Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties' Target='docProps/custom.xml' /><Relationship Id='rId4' Type='http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties' Target='docProps/app.xml' /></Relationships>",
"docProps/app.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns=\'http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\' xmlns:vt=\'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\'><Application>Microsoft Visio</Application><AppVersion>15.0000</AppVersion><Template /><Manager /><Company /><HyperlinkBase /></Properties>',"docProps/core.xml":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><cp:coreProperties xmlns:cp='http://schemas.openxmlformats.org/package/2006/metadata/core-properties' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:dcterms='http://purl.org/dc/terms/' xmlns:dcmitype='http://purl.org/dc/dcmitype/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><dc:title /><dc:subject /><dc:creator /><cp:keywords /><dc:description /><cp:category /><dc:language>en-US</dc:language></cp:coreProperties>",
"docProps/custom.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Properties xmlns=\'http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\' xmlns:vt=\'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes\' />',"visio/document.xml":"<?xml version='1.0' encoding='utf-8' ?><VisioDocument xmlns='http://schemas.microsoft.com/office/visio/2012/main' xmlns:r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' xml:space='preserve'><DocumentSettings TopPage='0' DefaultTextStyle='3' DefaultLineStyle='3' DefaultFillStyle='3' DefaultGuideStyle='4'><GlueSettings>9</GlueSettings><SnapSettings>65847</SnapSettings><SnapExtensions>34</SnapExtensions><SnapAngles/><DynamicGridEnabled>1</DynamicGridEnabled><ProtectStyles>0</ProtectStyles><ProtectShapes>0</ProtectShapes><ProtectMasters>0</ProtectMasters><ProtectBkgnds>0</ProtectBkgnds></DocumentSettings><Colors><ColorEntry IX='24' RGB='#000000'/><ColorEntry IX='25' RGB='#FFFFFF'/><ColorEntry IX='26' RGB='#FF0000'/><ColorEntry IX='27' RGB='#00FF00'/><ColorEntry IX='28' RGB='#0000FF'/><ColorEntry IX='29' RGB='#FFFF00'/><ColorEntry IX='30' RGB='#FF00FF'/><ColorEntry IX='31' RGB='#00FFFF'/><ColorEntry IX='32' RGB='#800000'/><ColorEntry IX='33' RGB='#008000'/><ColorEntry IX='34' RGB='#000080'/><ColorEntry IX='35' RGB='#808000'/><ColorEntry IX='36' RGB='#800080'/><ColorEntry IX='37' RGB='#008080'/><ColorEntry IX='38' RGB='#C0C0C0'/><ColorEntry IX='39' RGB='#E6E6E6'/><ColorEntry IX='40' RGB='#CDCDCD'/><ColorEntry IX='41' RGB='#B3B3B3'/><ColorEntry IX='42' RGB='#9A9A9A'/><ColorEntry IX='43' RGB='#808080'/><ColorEntry IX='44' RGB='#666666'/><ColorEntry IX='45' RGB='#4D4D4D'/><ColorEntry IX='46' RGB='#333333'/><ColorEntry IX='47' RGB='#1A1A1A'/><ColorEntry IX='48' RGB='#7F7F7F'/><ColorEntry IX='49' RGB='#99004D'/><ColorEntry IX='50' RGB='#FF0080'/><ColorEntry IX='51' RGB='#CC0066'/></Colors><FaceNames><FaceName NameU='Calibri' UnicodeRanges='-536859905 -1073732485 9 0' CharSets='536871423 0' Panose='2 15 5 2 2 2 4 3 2 4' Flags='325'/></FaceNames><StyleSheets><StyleSheet ID='0' NameU='No Style' IsCustomNameU='1' Name='No Style' IsCustomName='1'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LineWeight' V='0.01041666666666667'/><Cell N='LineColor' V='0'/><Cell N='LinePattern' V='1'/><Cell N='Rounding' V='0'/><Cell N='EndArrowSize' V='2'/><Cell N='BeginArrow' V='0'/><Cell N='EndArrow' V='0'/><Cell N='LineCap' V='0'/><Cell N='BeginArrowSize' V='2'/><Cell N='LineColorTrans' V='0'/><Cell N='CompoundType' V='0'/><Cell N='FillForegnd' V='1'/><Cell N='FillBkgnd' V='0'/><Cell N='FillPattern' V='1'/><Cell N='ShdwForegnd' V='0'/><Cell N='ShdwPattern' V='0'/><Cell N='FillForegndTrans' V='0'/><Cell N='FillBkgndTrans' V='0'/><Cell N='ShdwForegndTrans' V='0'/><Cell N='ShapeShdwType' V='0'/><Cell N='ShapeShdwOffsetX' V='0'/><Cell N='ShapeShdwOffsetY' V='0'/><Cell N='ShapeShdwObliqueAngle' V='0'/><Cell N='ShapeShdwScaleFactor' V='1'/><Cell N='ShapeShdwBlur' V='0'/><Cell N='ShapeShdwShow' V='0'/><Cell N='LeftMargin' V='0'/><Cell N='RightMargin' V='0'/><Cell N='TopMargin' V='0'/><Cell N='BottomMargin' V='0'/><Cell N='VerticalAlign' V='1'/><Cell N='TextBkgnd' V='0'/><Cell N='DefaultTabStop' V='0.5'/><Cell N='TextDirection' V='0'/><Cell N='TextBkgndTrans' V='0'/><Cell N='LockWidth' V='0'/><Cell N='LockHeight' V='0'/><Cell N='LockMoveX' V='0'/><Cell N='LockMoveY' V='0'/><Cell N='LockAspect' V='0'/><Cell N='LockDelete' V='0'/><Cell N='LockBegin' V='0'/><Cell N='LockEnd' V='0'/><Cell N='LockRotate' V='0'/><Cell N='LockCrop' V='0'/><Cell N='LockVtxEdit' V='0'/><Cell N='LockTextEdit' V='0'/><Cell N='LockFormat' V='0'/><Cell N='LockGroup' V='0'/><Cell N='LockCalcWH' V='0'/><Cell N='LockSelect' V='0'/><Cell N='LockCustProp' V='0'/><Cell N='LockFromGroupFormat' V='0'/><Cell N='LockThemeColors' V='0'/><Cell N='LockThemeEffects' V='0'/><Cell N='LockThemeConnectors' V='0'/><Cell N='LockThemeFonts' V='0'/><Cell N='LockThemeIndex' V='0'/><Cell N='LockReplace' V='0'/><Cell N='LockVariation' V='0'/><Cell N='NoObjHandles' V='0'/><Cell N='NonPrinting' V='0'/><Cell N='NoCtlHandles' V='0'/><Cell N='NoAlignBox' V='0'/><Cell N='UpdateAlignBox' V='0'/><Cell N='HideText' V='0'/><Cell N='DynFeedback' V='0'/><Cell N='GlueType' V='0'/><Cell N='WalkPreference' V='0'/><Cell N='BegTrigger' V='0' F='No Formula'/><Cell N='EndTrigger' V='0' F='No Formula'/><Cell N='ObjType' V='0'/><Cell N='Comment' V=''/><Cell N='IsDropSource' V='0'/><Cell N='NoLiveDynamics' V='0'/><Cell N='LocalizeMerge' V='0'/><Cell N='NoProofing' V='0'/><Cell N='Calendar' V='0'/><Cell N='LangID' V='en-US'/><Cell N='ShapeKeywords' V=''/><Cell N='DropOnPageScale' V='1'/><Cell N='TheData' V='0' F='No Formula'/><Cell N='TheText' V='0' F='No Formula'/><Cell N='EventDblClick' V='0' F='No Formula'/><Cell N='EventXFMod' V='0' F='No Formula'/><Cell N='EventDrop' V='0' F='No Formula'/><Cell N='EventMultiDrop' V='0' F='No Formula'/><Cell N='HelpTopic' V=''/><Cell N='Copyright' V=''/><Cell N='LayerMember' V=''/><Cell N='XRulerDensity' V='32'/><Cell N='YRulerDensity' V='32'/><Cell N='XRulerOrigin' V='0'/><Cell N='YRulerOrigin' V='0'/><Cell N='XGridDensity' V='8'/><Cell N='YGridDensity' V='8'/><Cell N='XGridSpacing' V='0'/><Cell N='YGridSpacing' V='0'/><Cell N='XGridOrigin' V='0'/><Cell N='YGridOrigin' V='0'/><Cell N='Gamma' V='1'/><Cell N='Contrast' V='0.5'/><Cell N='Brightness' V='0.5'/><Cell N='Sharpen' V='0'/><Cell N='Blur' V='0'/><Cell N='Denoise' V='0'/><Cell N='Transparency' V='0'/><Cell N='SelectMode' V='1'/><Cell N='DisplayMode' V='2'/><Cell N='IsDropTarget' V='0'/><Cell N='IsSnapTarget' V='1'/><Cell N='IsTextEditTarget' V='1'/><Cell N='DontMoveChildren' V='0'/><Cell N='ShapePermeableX' V='0'/><Cell N='ShapePermeableY' V='0'/><Cell N='ShapePermeablePlace' V='0'/><Cell N='Relationships' V='0'/><Cell N='ShapeFixedCode' V='0'/><Cell N='ShapePlowCode' V='0'/><Cell N='ShapeRouteStyle' V='0'/><Cell N='ShapePlaceStyle' V='0'/><Cell N='ConFixedCode' V='0'/><Cell N='ConLineJumpCode' V='0'/><Cell N='ConLineJumpStyle' V='0'/><Cell N='ConLineJumpDirX' V='0'/><Cell N='ConLineJumpDirY' V='0'/><Cell N='ShapePlaceFlip' V='0'/><Cell N='ConLineRouteExt' V='0'/><Cell N='ShapeSplit' V='0'/><Cell N='ShapeSplittable' V='0'/><Cell N='DisplayLevel' V='0'/><Cell N='ResizePage' V='0'/><Cell N='EnableGrid' V='0'/><Cell N='DynamicsOff' V='0'/><Cell N='CtrlAsInput' V='0'/><Cell N='AvoidPageBreaks' V='0'/><Cell N='PlaceStyle' V='0'/><Cell N='RouteStyle' V='0'/><Cell N='PlaceDepth' V='0'/><Cell N='PlowCode' V='0'/><Cell N='LineJumpCode' V='1'/><Cell N='LineJumpStyle' V='0'/><Cell N='PageLineJumpDirX' V='0'/><Cell N='PageLineJumpDirY' V='0'/><Cell N='LineToNodeX' V='0.125'/><Cell N='LineToNodeY' V='0.125'/><Cell N='BlockSizeX' V='0.25'/><Cell N='BlockSizeY' V='0.25'/><Cell N='AvenueSizeX' V='0.375'/><Cell N='AvenueSizeY' V='0.375'/><Cell N='LineToLineX' V='0.125'/><Cell N='LineToLineY' V='0.125'/><Cell N='LineJumpFactorX' V='0.66666666666667'/><Cell N='LineJumpFactorY' V='0.66666666666667'/><Cell N='LineAdjustFrom' V='0'/><Cell N='LineAdjustTo' V='0'/><Cell N='PlaceFlip' V='0'/><Cell N='LineRouteExt' V='0'/><Cell N='PageShapeSplit' V='0'/><Cell N='PageLeftMargin' V='0.25'/><Cell N='PageRightMargin' V='0.25'/><Cell N='PageTopMargin' V='0.25'/><Cell N='PageBottomMargin' V='0.25'/><Cell N='ScaleX' V='1'/><Cell N='ScaleY' V='1'/><Cell N='PagesX' V='1'/><Cell N='PagesY' V='1'/><Cell N='CenterX' V='0'/><Cell N='CenterY' V='0'/><Cell N='OnPage' V='0'/><Cell N='PrintGrid' V='0'/><Cell N='PrintPageOrientation' V='1'/><Cell N='PaperKind' V='1'/><Cell N='PaperSource' V='7'/><Cell N='QuickStyleLineColor' V='100'/><Cell N='QuickStyleFillColor' V='100'/><Cell N='QuickStyleShadowColor' V='100'/><Cell N='QuickStyleFontColor' V='100'/><Cell N='QuickStyleLineMatrix' V='100'/><Cell N='QuickStyleFillMatrix' V='100'/><Cell N='QuickStyleEffectsMatrix' V='100'/><Cell N='QuickStyleFontMatrix' V='100'/><Cell N='QuickStyleType' V='0'/><Cell N='QuickStyleVariation' V='0'/><Cell N='LineGradientDir' V='0'/><Cell N='LineGradientAngle' V='1.5707963267949'/><Cell N='FillGradientDir' V='0'/><Cell N='FillGradientAngle' V='1.5707963267949'/><Cell N='LineGradientEnabled' V='0'/><Cell N='FillGradientEnabled' V='0'/><Cell N='RotateGradientWithShape' V='1'/><Cell N='UseGroupGradient' V='0'/><Cell N='BevelTopType' V='0'/><Cell N='BevelTopWidth' V='0'/><Cell N='BevelTopHeight' V='0'/><Cell N='BevelBottomType' V='0'/><Cell N='BevelBottomWidth' V='0'/><Cell N='BevelBottomHeight' V='0'/><Cell N='BevelDepthColor' V='1'/><Cell N='BevelDepthSize' V='0'/><Cell N='BevelContourColor' V='0'/><Cell N='BevelContourSize' V='0'/><Cell N='BevelMaterialType' V='0'/><Cell N='BevelLightingType' V='0'/><Cell N='BevelLightingAngle' V='0'/><Cell N='RotationXAngle' V='0'/><Cell N='RotationYAngle' V='0'/><Cell N='RotationZAngle' V='0'/><Cell N='RotationType' V='0'/><Cell N='Perspective' V='0'/><Cell N='DistanceFromGround' V='0'/><Cell N='KeepTextFlat' V='0'/><Cell N='ReflectionTrans' V='0'/><Cell N='ReflectionSize' V='0'/><Cell N='ReflectionDist' V='0'/><Cell N='ReflectionBlur' V='0'/><Cell N='GlowColor' V='1'/><Cell N='GlowColorTrans' V='0'/><Cell N='GlowSize' V='0'/><Cell N='SoftEdgesSize' V='0'/><Cell N='SketchSeed' V='0'/><Cell N='SketchEnabled' V='0'/><Cell N='SketchAmount' V='5'/><Cell N='SketchLineWeight' V='0.04166666666666666' U='PT'/><Cell N='SketchLineChange' V='0.14'/><Cell N='SketchFillChange' V='0.1'/><Cell N='ColorSchemeIndex' V='0'/><Cell N='EffectSchemeIndex' V='0'/><Cell N='ConnectorSchemeIndex' V='0'/><Cell N='FontSchemeIndex' V='0'/><Cell N='ThemeIndex' V='0'/><Cell N='VariationColorIndex' V='0'/><Cell N='VariationStyleIndex' V='0'/><Cell N='EmbellishmentIndex' V='0'/><Cell N='ReplaceLockShapeData' V='0'/><Cell N='ReplaceLockText' V='0'/><Cell N='ReplaceLockFormat' V='0'/><Cell N='ReplaceCopyCells' V='0' U='BOOL' F='No Formula'/><Cell N='PageWidth' V='0' F='No Formula'/><Cell N='PageHeight' V='0' F='No Formula'/><Cell N='ShdwOffsetX' V='0' F='No Formula'/><Cell N='ShdwOffsetY' V='0' F='No Formula'/><Cell N='PageScale' V='0' U='IN_F' F='No Formula'/><Cell N='DrawingScale' V='0' U='IN_F' F='No Formula'/><Cell N='DrawingSizeType' V='0' F='No Formula'/><Cell N='DrawingScaleType' V='0' F='No Formula'/><Cell N='InhibitSnap' V='0' F='No Formula'/><Cell N='PageLockReplace' V='0' U='BOOL' F='No Formula'/><Cell N='PageLockDuplicate' V='0' U='BOOL' F='No Formula'/><Cell N='UIVisibility' V='0' F='No Formula'/><Cell N='ShdwType' V='0' F='No Formula'/><Cell N='ShdwObliqueAngle' V='0' F='No Formula'/><Cell N='ShdwScaleFactor' V='0' F='No Formula'/><Cell N='DrawingResizeType' V='0' F='No Formula'/><Section N='Character'><Row IX='0'><Cell N='Font' V='Calibri'/><Cell N='Color' V='0'/><Cell N='Style' V='0'/><Cell N='Case' V='0'/><Cell N='Pos' V='0'/><Cell N='FontScale' V='1'/><Cell N='Size' V='0.1666666666666667'/><Cell N='DblUnderline' V='0'/><Cell N='Overline' V='0'/><Cell N='Strikethru' V='0'/><Cell N='DoubleStrikethrough' V='0'/><Cell N='Letterspace' V='0'/><Cell N='ColorTrans' V='0'/><Cell N='AsianFont' V='0'/><Cell N='ComplexScriptFont' V='0'/><Cell N='ComplexScriptSize' V='-1'/><Cell N='LangID' V='en-US'/></Row></Section><Section N='Paragraph'><Row IX='0'><Cell N='IndFirst' V='0'/><Cell N='IndLeft' V='0'/><Cell N='IndRight' V='0'/><Cell N='SpLine' V='-1.2'/><Cell N='SpBefore' V='0'/><Cell N='SpAfter' V='0'/><Cell N='HorzAlign' V='1'/><Cell N='Bullet' V='0'/><Cell N='BulletStr' V=''/><Cell N='BulletFont' V='0'/><Cell N='BulletFontSize' V='-1'/><Cell N='TextPosAfterBullet' V='0'/><Cell N='Flags' V='0'/></Row></Section><Section N='Tabs'><Row IX='0'/></Section><Section N='LineGradient'><Row IX='0'><Cell N='GradientStopColor' V='1'/><Cell N='GradientStopColorTrans' V='0'/><Cell N='GradientStopPosition' V='0'/></Row></Section><Section N='FillGradient'><Row IX='0'><Cell N='GradientStopColor' V='1'/><Cell N='GradientStopColorTrans' V='0'/><Cell N='GradientStopPosition' V='0'/></Row></Section></StyleSheet><StyleSheet ID='1' NameU='Text Only' IsCustomNameU='1' Name='Text Only' IsCustomName='1' LineStyle='3' FillStyle='3' TextStyle='3'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LineWeight' V='Themed' F='Inh'/><Cell N='LineColor' V='Themed' F='Inh'/><Cell N='LinePattern' V='Themed' F='Inh'/><Cell N='Rounding' V='Themed' F='Inh'/><Cell N='EndArrowSize' V='2' F='Inh'/><Cell N='BeginArrow' V='0' F='Inh'/><Cell N='EndArrow' V='0' F='Inh'/><Cell N='LineCap' V='Themed' F='Inh'/><Cell N='BeginArrowSize' V='2' F='Inh'/><Cell N='LineColorTrans' V='Themed' F='Inh'/><Cell N='CompoundType' V='Themed' F='Inh'/><Cell N='FillForegnd' V='Themed' F='Inh'/><Cell N='FillBkgnd' V='Themed' F='Inh'/><Cell N='FillPattern' V='Themed' F='Inh'/><Cell N='ShdwForegnd' V='Themed' F='Inh'/><Cell N='ShdwPattern' V='Themed' F='Inh'/><Cell N='FillForegndTrans' V='Themed' F='Inh'/><Cell N='FillBkgndTrans' V='Themed' F='Inh'/><Cell N='ShdwForegndTrans' V='Themed' F='Inh'/><Cell N='ShapeShdwType' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetX' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetY' V='Themed' F='Inh'/><Cell N='ShapeShdwObliqueAngle' V='Themed' F='Inh'/><Cell N='ShapeShdwScaleFactor' V='Themed' F='Inh'/><Cell N='ShapeShdwBlur' V='Themed' F='Inh'/><Cell N='ShapeShdwShow' V='0' F='Inh'/><Cell N='LeftMargin' V='0'/><Cell N='RightMargin' V='0'/><Cell N='TopMargin' V='0'/><Cell N='BottomMargin' V='0'/><Cell N='VerticalAlign' V='0'/><Cell N='TextBkgnd' V='0'/><Cell N='DefaultTabStop' V='0.5' F='Inh'/><Cell N='TextDirection' V='0' F='Inh'/><Cell N='TextBkgndTrans' V='0' F='Inh'/><Cell N='LineGradientDir' V='Themed' F='Inh'/><Cell N='LineGradientAngle' V='Themed' F='Inh'/><Cell N='FillGradientDir' V='Themed' F='Inh'/><Cell N='FillGradientAngle' V='Themed' F='Inh'/><Cell N='LineGradientEnabled' V='Themed' F='Inh'/><Cell N='FillGradientEnabled' V='Themed' F='Inh'/><Cell N='RotateGradientWithShape' V='Themed' F='Inh'/><Cell N='UseGroupGradient' V='Themed' F='Inh'/><Section N='Paragraph'><Row IX='0'><Cell N='IndFirst' V='0' F='Inh'/><Cell N='IndLeft' V='0' F='Inh'/><Cell N='IndRight' V='0' F='Inh'/><Cell N='SpLine' V='-1.2' F='Inh'/><Cell N='SpBefore' V='0' F='Inh'/><Cell N='SpAfter' V='0' F='Inh'/><Cell N='HorzAlign' V='0'/><Cell N='Bullet' V='0' F='Inh'/><Cell N='BulletStr' V='' F='Inh'/><Cell N='BulletFont' V='0' F='Inh'/><Cell N='BulletFontSize' V='-1' F='Inh'/><Cell N='TextPosAfterBullet' V='0' F='Inh'/><Cell N='Flags' V='0' F='Inh'/></Row></Section></StyleSheet><StyleSheet ID='2' NameU='None' IsCustomNameU='1' Name='None' IsCustomName='1' LineStyle='3' FillStyle='3' TextStyle='3'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LineWeight' V='Themed' F='Inh'/><Cell N='LineColor' V='Themed' F='Inh'/><Cell N='LinePattern' V='0'/><Cell N='Rounding' V='Themed' F='Inh'/><Cell N='EndArrowSize' V='2' F='Inh'/><Cell N='BeginArrow' V='0' F='Inh'/><Cell N='EndArrow' V='0' F='Inh'/><Cell N='LineCap' V='Themed' F='Inh'/><Cell N='BeginArrowSize' V='2' F='Inh'/><Cell N='LineColorTrans' V='Themed' F='Inh'/><Cell N='CompoundType' V='Themed' F='Inh'/><Cell N='FillForegnd' V='Themed' F='Inh'/><Cell N='FillBkgnd' V='Themed' F='Inh'/><Cell N='FillPattern' V='0'/><Cell N='ShdwForegnd' V='Themed' F='Inh'/><Cell N='ShdwPattern' V='Themed' F='Inh'/><Cell N='FillForegndTrans' V='Themed' F='Inh'/><Cell N='FillBkgndTrans' V='Themed' F='Inh'/><Cell N='ShdwForegndTrans' V='Themed' F='Inh'/><Cell N='ShapeShdwType' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetX' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetY' V='Themed' F='Inh'/><Cell N='ShapeShdwObliqueAngle' V='Themed' F='Inh'/><Cell N='ShapeShdwScaleFactor' V='Themed' F='Inh'/><Cell N='ShapeShdwBlur' V='Themed' F='Inh'/><Cell N='ShapeShdwShow' V='0' F='Inh'/><Cell N='LineGradientDir' V='Themed' F='Inh'/><Cell N='LineGradientAngle' V='Themed' F='Inh'/><Cell N='FillGradientDir' V='Themed' F='Inh'/><Cell N='FillGradientAngle' V='Themed' F='Inh'/><Cell N='LineGradientEnabled' V='0'/><Cell N='FillGradientEnabled' V='0'/><Cell N='RotateGradientWithShape' V='Themed' F='Inh'/><Cell N='UseGroupGradient' V='Themed' F='Inh'/><Cell N='QuickStyleLineColor' V='100' F='Inh'/><Cell N='QuickStyleFillColor' V='100' F='Inh'/><Cell N='QuickStyleShadowColor' V='100' F='Inh'/><Cell N='QuickStyleFontColor' V='100' F='Inh'/><Cell N='QuickStyleLineMatrix' V='100' F='Inh'/><Cell N='QuickStyleFillMatrix' V='100' F='Inh'/><Cell N='QuickStyleEffectsMatrix' V='0' F='GUARD(0)'/><Cell N='QuickStyleFontMatrix' V='100' F='Inh'/><Cell N='QuickStyleType' V='0' F='Inh'/><Cell N='QuickStyleVariation' V='2'/></StyleSheet><StyleSheet ID='3' NameU='Normal' IsCustomNameU='1' Name='Normal' IsCustomName='1' LineStyle='6' FillStyle='6' TextStyle='6'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LeftMargin' V='0.05555555555555555' U='PT'/><Cell N='RightMargin' V='0.05555555555555555' U='PT'/><Cell N='TopMargin' V='0.05555555555555555' U='PT'/><Cell N='BottomMargin' V='0.05555555555555555' U='PT'/><Cell N='VerticalAlign' V='1' F='Inh'/><Cell N='TextBkgnd' V='0' F='Inh'/><Cell N='DefaultTabStop' V='0.5' F='Inh'/><Cell N='TextDirection' V='0' F='Inh'/><Cell N='TextBkgndTrans' V='0' F='Inh'/></StyleSheet><StyleSheet ID='4' NameU='Guide' IsCustomNameU='1' Name='Guide' IsCustomName='1' LineStyle='3' FillStyle='3' TextStyle='3'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LineWeight' V='0' U='PT'/><Cell N='LineColor' V='#7f7f7f'/><Cell N='LinePattern' V='23'/><Cell N='Rounding' V='Themed' F='Inh'/><Cell N='EndArrowSize' V='2' F='Inh'/><Cell N='BeginArrow' V='0' F='Inh'/><Cell N='EndArrow' V='0' F='Inh'/><Cell N='LineCap' V='Themed' F='Inh'/><Cell N='BeginArrowSize' V='2' F='Inh'/><Cell N='LineColorTrans' V='Themed' F='Inh'/><Cell N='CompoundType' V='Themed' F='Inh'/><Cell N='FillForegnd' V='Themed' F='Inh'/><Cell N='FillBkgnd' V='Themed' F='Inh'/><Cell N='FillPattern' V='0'/><Cell N='ShdwForegnd' V='Themed' F='Inh'/><Cell N='ShdwPattern' V='Themed' F='Inh'/><Cell N='FillForegndTrans' V='Themed' F='Inh'/><Cell N='FillBkgndTrans' V='Themed' F='Inh'/><Cell N='ShdwForegndTrans' V='Themed' F='Inh'/><Cell N='ShapeShdwType' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetX' V='Themed' F='Inh'/><Cell N='ShapeShdwOffsetY' V='Themed' F='Inh'/><Cell N='ShapeShdwObliqueAngle' V='Themed' F='Inh'/><Cell N='ShapeShdwScaleFactor' V='Themed' F='Inh'/><Cell N='ShapeShdwBlur' V='Themed' F='Inh'/><Cell N='ShapeShdwShow' V='0' F='Inh'/><Cell N='LineGradientDir' V='Themed' F='Inh'/><Cell N='LineGradientAngle' V='Themed' F='Inh'/><Cell N='FillGradientDir' V='Themed' F='Inh'/><Cell N='FillGradientAngle' V='Themed' F='Inh'/><Cell N='LineGradientEnabled' V='0'/><Cell N='FillGradientEnabled' V='0'/><Cell N='RotateGradientWithShape' V='Themed' F='Inh'/><Cell N='UseGroupGradient' V='Themed' F='Inh'/><Cell N='LeftMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='RightMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='TopMargin' V='0'/><Cell N='BottomMargin' V='0'/><Cell N='VerticalAlign' V='2'/><Cell N='TextBkgnd' V='0' F='Inh'/><Cell N='DefaultTabStop' V='0.5' F='Inh'/><Cell N='TextDirection' V='0' F='Inh'/><Cell N='TextBkgndTrans' V='0' F='Inh'/><Cell N='NoObjHandles' V='0' F='Inh'/><Cell N='NonPrinting' V='1'/><Cell N='NoCtlHandles' V='0' F='Inh'/><Cell N='NoAlignBox' V='0' F='Inh'/><Cell N='UpdateAlignBox' V='0' F='Inh'/><Cell N='HideText' V='0' F='Inh'/><Cell N='DynFeedback' V='0' F='Inh'/><Cell N='GlueType' V='0' F='Inh'/><Cell N='WalkPreference' V='0' F='Inh'/><Cell N='BegTrigger' V='0' F='No Formula'/><Cell N='EndTrigger' V='0' F='No Formula'/><Cell N='ObjType' V='0' F='Inh'/><Cell N='Comment' V='' F='Inh'/><Cell N='IsDropSource' V='0' F='Inh'/><Cell N='NoLiveDynamics' V='0' F='Inh'/><Cell N='LocalizeMerge' V='0' F='Inh'/><Cell N='NoProofing' V='0' F='Inh'/><Cell N='Calendar' V='0' F='Inh'/><Cell N='LangID' V='en-US' F='Inh'/><Cell N='ShapeKeywords' V='' F='Inh'/><Cell N='DropOnPageScale' V='1' F='Inh'/><Cell N='ShapePermeableX' V='1'/><Cell N='ShapePermeableY' V='1'/><Cell N='ShapePermeablePlace' V='1'/><Cell N='Relationships' V='0' F='Inh'/><Cell N='ShapeFixedCode' V='0' F='Inh'/><Cell N='ShapePlowCode' V='0' F='Inh'/><Cell N='ShapeRouteStyle' V='0' F='Inh'/><Cell N='ShapePlaceStyle' V='0' F='Inh'/><Cell N='ConFixedCode' V='0' F='Inh'/><Cell N='ConLineJumpCode' V='0' F='Inh'/><Cell N='ConLineJumpStyle' V='0' F='Inh'/><Cell N='ConLineJumpDirX' V='0' F='Inh'/><Cell N='ConLineJumpDirY' V='0' F='Inh'/><Cell N='ShapePlaceFlip' V='0' F='Inh'/><Cell N='ConLineRouteExt' V='0' F='Inh'/><Cell N='ShapeSplit' V='0' F='Inh'/><Cell N='ShapeSplittable' V='0' F='Inh'/><Cell N='DisplayLevel' V='0' F='Inh'/><Section N='Character'><Row IX='0'><Cell N='Font' V='Themed' F='Inh'/><Cell N='Color' V='4'/><Cell N='Style' V='Themed' F='Inh'/><Cell N='Case' V='0' F='Inh'/><Cell N='Pos' V='0' F='Inh'/><Cell N='FontScale' V='1' F='Inh'/><Cell N='Size' V='0.125'/><Cell N='DblUnderline' V='0' F='Inh'/><Cell N='Overline' V='0' F='Inh'/><Cell N='Strikethru' V='0' F='Inh'/><Cell N='DoubleStrikethrough' V='0' F='Inh'/><Cell N='Letterspace' V='0' F='Inh'/><Cell N='ColorTrans' V='0' F='Inh'/><Cell N='AsianFont' V='Themed' F='Inh'/><Cell N='ComplexScriptFont' V='Themed' F='Inh'/><Cell N='ComplexScriptSize' V='-1' F='Inh'/><Cell N='LangID' V='en-US' F='Inh'/></Row></Section></StyleSheet><StyleSheet ID='6' NameU='Theme' IsCustomNameU='1' Name='Theme' IsCustomName='1' LineStyle='0' FillStyle='0' TextStyle='0'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LineWeight' V='Themed' F='THEMEVAL()'/><Cell N='LineColor' V='Themed' F='THEMEVAL()'/><Cell N='LinePattern' V='Themed' F='THEMEVAL()'/><Cell N='Rounding' V='Themed' F='THEMEVAL()'/><Cell N='EndArrowSize' V='2' F='Inh'/><Cell N='BeginArrow' V='0' F='Inh'/><Cell N='EndArrow' V='0' F='Inh'/><Cell N='LineCap' V='Themed' F='THEMEVAL()'/><Cell N='BeginArrowSize' V='2' F='Inh'/><Cell N='LineColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='CompoundType' V='Themed' F='THEMEVAL()'/><Cell N='FillForegnd' V='Themed' F='THEMEVAL()'/><Cell N='FillBkgnd' V='Themed' F='THEMEVAL()'/><Cell N='FillPattern' V='Themed' F='THEMEVAL()'/><Cell N='ShdwForegnd' V='Themed' F='THEMEVAL()'/><Cell N='ShdwPattern' V='Themed' F='THEMEVAL()'/><Cell N='FillForegndTrans' V='Themed' F='THEMEVAL()'/><Cell N='FillBkgndTrans' V='Themed' F='THEMEVAL()'/><Cell N='ShdwForegndTrans' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwType' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwOffsetX' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwOffsetY' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwObliqueAngle' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwScaleFactor' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwBlur' V='Themed' F='THEMEVAL()'/><Cell N='ShapeShdwShow' V='0' F='Inh'/><Cell N='LineGradientDir' V='Themed' F='THEMEVAL()'/><Cell N='LineGradientAngle' V='Themed' F='THEMEVAL()'/><Cell N='FillGradientDir' V='Themed' F='THEMEVAL()'/><Cell N='FillGradientAngle' V='Themed' F='THEMEVAL()'/><Cell N='LineGradientEnabled' V='Themed' F='THEMEVAL()'/><Cell N='FillGradientEnabled' V='Themed' F='THEMEVAL()'/><Cell N='RotateGradientWithShape' V='Themed' F='THEMEVAL()'/><Cell N='UseGroupGradient' V='Themed' F='THEMEVAL()'/><Cell N='BevelTopType' V='Themed' F='THEMEVAL()'/><Cell N='BevelTopWidth' V='Themed' F='THEMEVAL()'/><Cell N='BevelTopHeight' V='Themed' F='THEMEVAL()'/><Cell N='BevelBottomType' V='0' F='Inh'/><Cell N='BevelBottomWidth' V='0' F='Inh'/><Cell N='BevelBottomHeight' V='0' F='Inh'/><Cell N='BevelDepthColor' V='1' F='Inh'/><Cell N='BevelDepthSize' V='0' F='Inh'/><Cell N='BevelContourColor' V='Themed' F='THEMEVAL()'/><Cell N='BevelContourSize' V='Themed' F='THEMEVAL()'/><Cell N='BevelMaterialType' V='Themed' F='THEMEVAL()'/><Cell N='BevelLightingType' V='Themed' F='THEMEVAL()'/><Cell N='BevelLightingAngle' V='Themed' F='THEMEVAL()'/><Cell N='ReflectionTrans' V='Themed' F='THEMEVAL()'/><Cell N='ReflectionSize' V='Themed' F='THEMEVAL()'/><Cell N='ReflectionDist' V='Themed' F='THEMEVAL()'/><Cell N='ReflectionBlur' V='Themed' F='THEMEVAL()'/><Cell N='GlowColor' V='Themed' F='THEMEVAL()'/><Cell N='GlowColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GlowSize' V='Themed' F='THEMEVAL()'/><Cell N='SoftEdgesSize' V='Themed' F='THEMEVAL()'/><Cell N='SketchSeed' V='0' F='Inh'/><Cell N='SketchEnabled' V='Themed' F='THEMEVAL()'/><Cell N='SketchAmount' V='Themed' F='THEMEVAL()'/><Cell N='SketchLineWeight' V='Themed' F='THEMEVAL()'/><Cell N='SketchLineChange' V='Themed' F='THEMEVAL()'/><Cell N='SketchFillChange' V='Themed' F='THEMEVAL()'/><Cell N='QuickStyleLineColor' V='100'/><Cell N='QuickStyleFillColor' V='100'/><Cell N='QuickStyleShadowColor' V='100'/><Cell N='QuickStyleFontColor' V='100'/><Cell N='QuickStyleLineMatrix' V='100'/><Cell N='QuickStyleFillMatrix' V='100'/><Cell N='QuickStyleEffectsMatrix' V='100'/><Cell N='QuickStyleFontMatrix' V='100'/><Cell N='QuickStyleType' V='0' F='Inh'/><Cell N='QuickStyleVariation' V='0' F='Inh'/><Cell N='ColorSchemeIndex' V='65534'/><Cell N='EffectSchemeIndex' V='65534'/><Cell N='ConnectorSchemeIndex' V='65534'/><Cell N='FontSchemeIndex' V='65534'/><Cell N='ThemeIndex' V='65534'/><Cell N='VariationColorIndex' V='65534'/><Cell N='VariationStyleIndex' V='65534'/><Cell N='EmbellishmentIndex' V='65534'/><Section N='Character'><Row IX='0'><Cell N='Font' V='Themed' F='THEMEVAL()'/><Cell N='Color' V='Themed' F='THEMEVAL()'/><Cell N='Style' V='Themed' F='THEMEVAL()'/><Cell N='Case' V='0' F='Inh'/><Cell N='Pos' V='0' F='Inh'/><Cell N='FontScale' V='1' F='Inh'/><Cell N='Size' V='0.1666666666666667' F='Inh'/><Cell N='DblUnderline' V='0' F='Inh'/><Cell N='Overline' V='0' F='Inh'/><Cell N='Strikethru' V='0' F='Inh'/><Cell N='DoubleStrikethrough' V='0' F='Inh'/><Cell N='Letterspace' V='0' F='Inh'/><Cell N='ColorTrans' V='0' F='Inh'/><Cell N='AsianFont' V='Themed' F='THEMEVAL()'/><Cell N='ComplexScriptFont' V='Themed' F='THEMEVAL()'/><Cell N='ComplexScriptSize' V='-1' F='Inh'/><Cell N='LangID' V='en-US' F='Inh'/></Row></Section><Section N='FillGradient'><Row IX='0'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='1'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='2'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='3'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='4'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='5'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='6'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='7'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='8'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='9'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row></Section><Section N='LineGradient'><Row IX='0'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='1'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='2'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='3'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='4'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='5'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='6'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='7'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='8'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row><Row IX='9'><Cell N='GradientStopColor' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopColorTrans' V='Themed' F='THEMEVAL()'/><Cell N='GradientStopPosition' V='Themed' F='THEMEVAL()'/></Row></Section></StyleSheet><StyleSheet ID='7' NameU='Connector' IsCustomNameU='1' Name='Connector' IsCustomName='1' LineStyle='3' FillStyle='3' TextStyle='3'><Cell N='EnableLineProps' V='1'/><Cell N='EnableFillProps' V='1'/><Cell N='EnableTextProps' V='1'/><Cell N='HideForApply' V='0'/><Cell N='LeftMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='RightMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='TopMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='BottomMargin' V='0.05555555555555555' U='PT' F='Inh'/><Cell N='VerticalAlign' V='1' F='Inh'/><Cell N='TextBkgnd' V='#ffffff' F='THEMEGUARD(THEMEVAL(\"BackgroundColor\")+1)'/><Cell N='DefaultTabStop' V='0.5' F='Inh'/><Cell N='TextDirection' V='0' F='Inh'/><Cell N='TextBkgndTrans' V='0' F='Inh'/><Cell N='NoObjHandles' V='0' F='Inh'/><Cell N='NonPrinting' V='0' F='Inh'/><Cell N='NoCtlHandles' V='0' F='Inh'/><Cell N='NoAlignBox' V='0' F='Inh'/><Cell N='UpdateAlignBox' V='0' F='Inh'/><Cell N='HideText' V='0' F='Inh'/><Cell N='DynFeedback' V='0' F='Inh'/><Cell N='GlueType' V='0' F='Inh'/><Cell N='WalkPreference' V='0' F='Inh'/><Cell N='BegTrigger' V='0' F='No Formula'/><Cell N='EndTrigger' V='0' F='No Formula'/><Cell N='ObjType' V='0' F='Inh'/><Cell N='Comment' V='' F='Inh'/><Cell N='IsDropSource' V='0' F='Inh'/><Cell N='NoLiveDynamics' V='0' F='Inh'/><Cell N='LocalizeMerge' V='0' F='Inh'/><Cell N='NoProofing' V='0' F='Inh'/><Cell N='Calendar' V='0' F='Inh'/><Cell N='LangID' V='en-US' F='Inh'/><Cell N='ShapeKeywords' V='' F='Inh'/><Cell N='DropOnPageScale' V='1' F='Inh'/><Cell N='QuickStyleLineColor' V='100'/><Cell N='QuickStyleFillColor' V='100'/><Cell N='QuickStyleShadowColor' V='100'/><Cell N='QuickStyleFontColor' V='100'/><Cell N='QuickStyleLineMatrix' V='1'/><Cell N='QuickStyleFillMatrix' V='1'/><Cell N='QuickStyleEffectsMatrix' V='1'/><Cell N='QuickStyleFontMatrix' V='1'/><Cell N='QuickStyleType' V='0'/><Cell N='QuickStyleVariation' V='0'/><Cell N='LineWeight' V='Themed' F='Inh'/><Cell N='LineColor' V='Themed' F='Inh'/><Cell N='LinePattern' V='Themed' F='Inh'/><Cell N='Rounding' V='Themed' F='Inh'/><Cell N='EndArrowSize' V='Themed' F='THEMEVAL()'/><Cell N='BeginArrow' V='Themed' F='THEMEVAL()'/><Cell N='EndArrow' V='Themed' F='THEMEVAL()'/><Cell N='LineCap' V='Themed' F='Inh'/><Cell N='BeginArrowSize' V='Themed' F='THEMEVAL()'/><Cell N='LineColorTrans' V='Themed' F='Inh'/><Cell N='CompoundType' V='Themed' F='Inh'/><Section N='Character'><Row IX='0'><Cell N='Font' V='Themed' F='Inh'/><Cell N='Color' V='Themed' F='Inh'/><Cell N='Style' V='Themed' F='Inh'/><Cell N='Case' V='0' F='Inh'/><Cell N='Pos' V='0' F='Inh'/><Cell N='FontScale' V='1' F='Inh'/><Cell N='Size' V='0.1111111111111111'/><Cell N='DblUnderline' V='0' F='Inh'/><Cell N='Overline' V='0' F='Inh'/><Cell N='Strikethru' V='0' F='Inh'/><Cell N='DoubleStrikethrough' V='0' F='Inh'/><Cell N='Letterspace' V='0' F='Inh'/><Cell N='ColorTrans' V='0' F='Inh'/><Cell N='AsianFont' V='Themed' F='Inh'/><Cell N='ComplexScriptFont' V='Themed' F='Inh'/><Cell N='ComplexScriptSize' V='-1' F='Inh'/><Cell N='LangID' V='en-US' F='Inh'/></Row></Section></StyleSheet></StyleSheets><DocumentSheet NameU='TheDoc' IsCustomNameU='1' Name='TheDoc' IsCustomName='1' LineStyle='0' FillStyle='0' TextStyle='0'><Cell N='OutputFormat' V='0'/><Cell N='LockPreview' V='0'/><Cell N='AddMarkup' V='0'/><Cell N='ViewMarkup' V='0'/><Cell N='DocLockReplace' V='0' U='BOOL'/><Cell N='NoCoauth' V='0' U='BOOL'/><Cell N='DocLockDuplicatePage' V='0' U='BOOL'/><Cell N='PreviewQuality' V='0'/><Cell N='PreviewScope' V='0'/><Cell N='DocLangID' V='en-US'/><Section N='User'><Row N='msvNoAutoConnect'><Cell N='Value' V='1'/><Cell N='Prompt' V='' F='No Formula'/></Row></Section></DocumentSheet></VisioDocument>",
@@ -913,7 +914,7 @@ n[w],null,null,null,!0);var e=f.encode(c.getModel());c.getModel().clear();k.push
"visio/masters/master1.xml":"<?xml version='1.0' encoding='utf-8' ?><MasterContents xmlns='http://schemas.microsoft.com/office/visio/2012/main' xmlns:r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' xml:space='preserve'><Shapes><Shape ID='5' OriginalID='0' Type='Shape' LineStyle='7' FillStyle='7' TextStyle='7'><Cell N='PinX' V='1.5' F='GUARD((BeginX+EndX)/2)'/><Cell N='PinY' V='1.5' F='GUARD((BeginY+EndY)/2)'/><Cell N='Width' V='1' F='GUARD(EndX-BeginX)'/><Cell N='Height' V='-1' F='GUARD(EndY-BeginY)'/><Cell N='LocPinX' V='0.5' F='GUARD(Width*0.5)'/><Cell N='LocPinY' V='-0.5' F='GUARD(Height*0.5)'/><Cell N='Angle' V='0' F='GUARD(0DA)'/><Cell N='FlipX' V='0' F='GUARD(FALSE)'/><Cell N='FlipY' V='0' F='GUARD(FALSE)'/><Cell N='ResizeMode' V='0'/><Cell N='BeginX' V='1'/><Cell N='BeginY' V='2'/><Cell N='EndX' V='2'/><Cell N='EndY' V='1'/><Cell N='TxtPinX' V='0' F='SETATREF(Controls.TextPosition)'/><Cell N='TxtPinY' V='-1' F='SETATREF(Controls.TextPosition.Y)'/><Cell N='TxtWidth' V='0.5555555555555556' F='MAX(TEXTWIDTH(TheText),5*Char.Size)'/><Cell N='TxtHeight' V='0.2444444444444444' F='TEXTHEIGHT(TheText,TxtWidth)'/><Cell N='TxtLocPinX' V='0.2777777777777778' F='TxtWidth*0.5'/><Cell N='TxtLocPinY' V='0.1222222222222222' F='TxtHeight*0.5'/><Cell N='TxtAngle' V='0'/><Cell N='LockHeight' V='1'/><Cell N='LockCalcWH' V='1'/><Cell N='HelpTopic' V='Vis_SE.chm!#20000'/><Cell N='Copyright' V='Copyright 2001 Microsoft Corporation. All rights reserved.'/><Cell N='NoAlignBox' V='1'/><Cell N='DynFeedback' V='2'/><Cell N='GlueType' V='2'/><Cell N='ObjType' V='2'/><Cell N='NoLiveDynamics' V='1'/><Cell N='ShapeSplittable' V='1'/><Cell N='LayerMember' V='0'/><Section N='Control'><Row N='TextPosition'><Cell N='X' V='0'/><Cell N='Y' V='-1'/><Cell N='XDyn' V='0' F='Controls.TextPosition'/><Cell N='YDyn' V='-1' F='Controls.TextPosition.Y'/><Cell N='XCon' V='5' F='IF(OR(STRSAME(SHAPETEXT(TheText),\"\"),HideText),5,0)'/><Cell N='YCon' V='0'/><Cell N='CanGlue' V='0'/><Cell N='Prompt' V='Reposition Text'/></Row></Section><Section N='Geometry' IX='0'><Cell N='NoFill' V='1'/><Cell N='NoLine' V='0'/><Cell N='NoShow' V='0'/><Cell N='NoSnap' V='0'/><Cell N='NoQuickDrag' V='0'/><Row T='MoveTo' IX='1'><Cell N='X' V='0'/><Cell N='Y' V='0'/></Row><Row T='LineTo' IX='2'><Cell N='X' V='0'/><Cell N='Y' V='-1'/></Row></Section></Shape></Shapes></MasterContents>"},
k;for(k in d)if(1<b&&k==E.CONTENT_TYPES_XML){for(var n=mxUtils.parseXml(d[k]),c=n.documentElement,f=c.children,w=null,e=0;e<f.length;e++){var l=f[e];"/visio/pages/page1.xml"==l.getAttribute(E.PART_NAME)&&(w=l)}for(e=2;e<=b;e++)f=w.cloneNode(),f.setAttribute(E.PART_NAME,"/visio/pages/page"+e+".xml"),c.appendChild(f);A(a,k,n,!0)}else a.file(k,d[k])}function p(a,b,d){return null!=a.createElementNS?a.createElementNS(b,d):a.createElement(d)}function e(a){var b=T[a];null==b&&(b=M++,T[a]=b);return b}function l(a){var b=
{};try{var d=a.getGraphBounds().clone(),k=a.view.scale,n=a.view.translate,c=Math.round(d.x/k)-n.x,f=Math.round(d.y/k)-n.y,w=a.pageFormat.width,e=a.pageFormat.height;0>c&&(c+=Math.ceil((n.x-d.x/k)/w)*w);0>f&&(f+=Math.ceil((n.y-d.y/k)/e)*e);var l=Math.max(1,Math.ceil((d.width/k+c)/w)),y=Math.max(1,Math.ceil((d.height/k+f)/e));b.gridEnabled=a.gridEnabled;b.gridSize=a.gridSize;b.guidesEnabled=a.graphHandler.guidesEnabled;b.pageVisible=a.pageVisible;b.pageScale=a.pageScale;b.pageWidth=a.pageFormat.width*
-l;b.pageHeight=a.pageFormat.height*y;b.backgroundClr=a.background;b.mathEnabled=a.mathEnabled;b.shadowVisible=a.shadowVisible}catch(ia){}return b}function c(a,d,k,n){return b(a,d/E.CONVERSION_FACTOR,k,n)}function b(a,b,d,k){d=p(d,E.XMLNS,"Cell");d.setAttribute("N",a);d.setAttribute("V",b);k&&d.setAttribute("F",k);return d}function a(a,b,d,k,n){var f=p(n,E.XMLNS,"Row");f.setAttribute("T",a);f.setAttribute("IX",b);f.appendChild(c("X",d,n));f.appendChild(c("Y",k,n));return f}function d(a,d,k){var n=
+l;b.pageHeight=a.pageFormat.height*y;b.backgroundClr=a.background;b.mathEnabled=a.mathEnabled;b.shadowVisible=a.shadowVisible}catch(ja){}return b}function c(a,d,k,n){return b(a,d/E.CONVERSION_FACTOR,k,n)}function b(a,b,d,k){d=p(d,E.XMLNS,"Cell");d.setAttribute("N",a);d.setAttribute("V",b);k&&d.setAttribute("F",k);return d}function a(a,b,d,k,n){var f=p(n,E.XMLNS,"Row");f.setAttribute("T",a);f.setAttribute("IX",b);f.appendChild(c("X",d,n));f.appendChild(c("Y",k,n));return f}function d(a,d,k){var n=
a.style[mxConstants.STYLE_FILLCOLOR];if(n&&"none"!=n){if(d.appendChild(b("FillForegnd",n,k)),(n=a.style[mxConstants.STYLE_GRADIENTCOLOR])&&"none"!=n){d.appendChild(b("FillBkgnd",n,k));var n=a.style[mxConstants.STYLE_GRADIENT_DIRECTION],f=28;if(n)switch(n){case mxConstants.DIRECTION_EAST:f=25;break;case mxConstants.DIRECTION_WEST:f=27;break;case mxConstants.DIRECTION_NORTH:f=30}d.appendChild(b("FillPattern",f,k))}}else d.appendChild(b("FillPattern",0,k));(n=a.style[mxConstants.STYLE_STROKECOLOR])&&
"none"!=n?d.appendChild(b("LineColor",n,k)):d.appendChild(b("LinePattern",0,k));(n=a.style[mxConstants.STYLE_STROKEWIDTH])&&d.appendChild(c("LineWeight",n,k));(f=a.style[mxConstants.STYLE_OPACITY])?n=f:(n=a.style[mxConstants.STYLE_FILL_OPACITY],f=a.style[mxConstants.STYLE_STROKE_OPACITY]);n&&d.appendChild(b("FillForegndTrans",1-parseInt(n)/100,k));f&&d.appendChild(b("LineColorTrans",1-parseInt(f)/100,k));if(1==a.style[mxConstants.STYLE_DASHED]){n=a.style[mxConstants.STYLE_DASH_PATTERN];f=9;if(n)switch(n){case "1 1":f=
10;break;case "1 2":f=3;break;case "1 4":f=17}d.appendChild(b("LinePattern",f,k))}1==a.style[mxConstants.STYLE_SHADOW]&&(d.appendChild(b("ShdwPattern",1,k)),d.appendChild(b("ShdwForegnd","#000000",k)),d.appendChild(b("ShdwForegndTrans",.6,k)),d.appendChild(b("ShapeShdwType",1,k)),d.appendChild(b("ShapeShdwOffsetX","0.02946278254943948",k)),d.appendChild(b("ShapeShdwOffsetY","-0.02946278254943948",k)),d.appendChild(b("ShapeShdwScaleFactor","1",k)),d.appendChild(b("ShapeShdwBlur","0.05555555555555555",
@@ -958,15 +959,15 @@ mxVsdxCanvas2D.prototype.image=function(f,g,p,e,l,c,b,a){var d=this,k="image"+(t
!1;0==n.indexOf("svg")&&(n="png",w=!0);k+=n;c=new XMLHttpRequest;c.open("GET",l,!0);c.responseType="arraybuffer";c.onreadystatechange=function(a){if(4==this.readyState&&(200==this.status&&(w?d.convertSvg2Png(this.response,!1,function(a){d.zip.file("visio/media/"+k,a.substring(22),{base64:!0})}):d.zip.file("visio/media/"+k,this.response)),d.filesLoading--,0==d.filesLoading))d.onFilesLoaded()};c.send()}this.images.push(k);this.shapeImg={type:n,id:this.images.length+1};l=this.state;p*=l.scale;e*=l.scale;
n=this.xmGeo;f=(f-n.x+l.dx)*l.scale;g=(n.height-g+n.y-l.dy)*l.scale;this.shape.appendChild(this.createCellElemScaled("ImgOffsetX",f));this.shape.appendChild(this.createCellElemScaled("ImgOffsetY",g-e));this.shape.appendChild(this.createCellElemScaled("ImgWidth",p));this.shape.appendChild(this.createCellElemScaled("ImgHeight",e))};
mxVsdxCanvas2D.prototype.text=function(f,g,p,e,l,c,b,a,d,k,n,w,y){var z=this;if(this.textEnabled&&null!=l){mxUtils.isNode(l)&&(l=mxUtils.getOuterHtml(l));0==p&&0==e&&(e=mxUtils.getSizeForString(l,z.cellState.style.fontSize,z.cellState.style.fontFamily),p=2*e.width,e=2*e.height);"html"==d&&("0"!=mxUtils.getValue(this.cellState.style,"nl2Br","1")&&(l=l.replace(/\n/g,"").replace(/<br\s*.?>/g,"\n")),null==this.html2txtDiv&&(this.html2txtDiv=document.createElement("div")),this.html2txtDiv.innerHTML=Graph.sanitizeHtml(l),
-l=mxUtils.extractTextWithWhitespace(this.html2txtDiv.childNodes));k=this.state;n=this.xmGeo;p*=k.scale;e*=k.scale;var B=this.createElt("Section");B.setAttribute("N","Character");var A=this.createElt("Section");A.setAttribute("N","Paragraph");var C=this.createElt("Text"),D=0,E=0,G=0,T=0,M=0,Z=0,ca=0,aa=function(b,d,k,n,c){var f=b.fontSize,w=b.fontFamily,e=mxUtils.getSizeForString(c,f,w);a&&e.width>p&&(e=mxUtils.getSizeForString(c,f,w,p));b.blockElem?(M+=e.width,G=Math.min(Math.max(G,M),p),M=0,Z=Math.max(Z,
-e.height),T+=Z+ca,ca=Z,Z=0):(M+=e.width,G=Math.min(Math.max(G,M),p),Z=Math.max(Z,e.height),T=Math.max(T,Z));e=z.createElt("Row");e.setAttribute("IX",D);b.fontColor&&e.appendChild(z.createCellElem("Color",b.fontColor));f&&e.appendChild(z.createCellElemScaled("Size",.97*f));w&&e.appendChild(z.createCellElem("Font",w));f=0;b.bold&&(f|=17);b.italic&&(f|=34);b.underline&&(f|=4);e.appendChild(z.createCellElem("Style",f));e.appendChild(z.createCellElem("Case","0"));e.appendChild(z.createCellElem("Pos","0"));
+l=mxUtils.extractTextWithWhitespace(this.html2txtDiv.childNodes));k=this.state;n=this.xmGeo;p*=k.scale;e*=k.scale;var B=this.createElt("Section");B.setAttribute("N","Character");var A=this.createElt("Section");A.setAttribute("N","Paragraph");var C=this.createElt("Text"),D=0,E=0,G=0,T=0,M=0,Z=0,da=0,aa=function(b,d,k,n,c){var f=b.fontSize,w=b.fontFamily,e=mxUtils.getSizeForString(c,f,w);a&&e.width>p&&(e=mxUtils.getSizeForString(c,f,w,p));b.blockElem?(M+=e.width,G=Math.min(Math.max(G,M),p),M=0,Z=Math.max(Z,
+e.height),T+=Z+da,da=Z,Z=0):(M+=e.width,G=Math.min(Math.max(G,M),p),Z=Math.max(Z,e.height),T=Math.max(T,Z));e=z.createElt("Row");e.setAttribute("IX",D);b.fontColor&&e.appendChild(z.createCellElem("Color",b.fontColor));f&&e.appendChild(z.createCellElemScaled("Size",.97*f));w&&e.appendChild(z.createCellElem("Font",w));f=0;b.bold&&(f|=17);b.italic&&(f|=34);b.underline&&(f|=4);e.appendChild(z.createCellElem("Style",f));e.appendChild(z.createCellElem("Case","0"));e.appendChild(z.createCellElem("Pos","0"));
e.appendChild(z.createCellElem("FontScale","1"));e.appendChild(z.createCellElem("Letterspace","0"));d.appendChild(e);d=z.createElt("Row");d.setAttribute("IX",E);switch(b.align){case "left":f=0;break;case "center":f=1;break;case "right":f=2;break;case "start":f=0;break;case "end":f=2;break;case "justify":f=0;break;default:f=1}d.appendChild(z.createCellElem("HorzAlign",f));k.appendChild(d);k=z.createElt("cp");k.setAttribute("IX",D++);n.appendChild(k);b=z.xmlDoc.createTextNode(c+(b.blockElem?"\n":""));
-n.appendChild(b)},ha=function(a,b){b=b||{};for(var d=0;d<a.length;d++){var k=a[d];if(3==k.nodeType){var n=z.cellState.style.fontStyle,c={fontColor:b.fontColor||z.cellState.style.fontColor,fontSize:b.fontSize||z.cellState.style.fontSize,fontFamily:b.fontFamily||z.cellState.style.fontFamily,align:b.align||z.cellState.style.align,bold:b.bold||n&1,italic:b.italic||n&2,underline:b.underline||n&4},n=!1;d+1<a.length&&"BR"==a[d+1].nodeName.toUpperCase()&&(n=!0,d++);aa(c,B,A,C,(b.OL?b.LiIndex+". ":"")+k.textContent+
+n.appendChild(b)},ia=function(a,b){b=b||{};for(var d=0;d<a.length;d++){var k=a[d];if(3==k.nodeType){var n=z.cellState.style.fontStyle,c={fontColor:b.fontColor||z.cellState.style.fontColor,fontSize:b.fontSize||z.cellState.style.fontSize,fontFamily:b.fontFamily||z.cellState.style.fontFamily,align:b.align||z.cellState.style.align,bold:b.bold||n&1,italic:b.italic||n&2,underline:b.underline||n&4},n=!1;d+1<a.length&&"BR"==a[d+1].nodeName.toUpperCase()&&(n=!0,d++);aa(c,B,A,C,(b.OL?b.LiIndex+". ":"")+k.textContent+
(n?"\n":""))}else if(1==k.nodeType){var n=k.nodeName.toUpperCase(),f=k.childNodes.length,c=window.getComputedStyle(k,null),w="bold"==c.getPropertyValue("font-weight")||b.bold,e="italic"==c.getPropertyValue("font-style")||b.italic,l=0<=c.getPropertyValue("text-decoration").indexOf("underline")||b.underline,y=c.getPropertyValue("text-align"),g;g=c.getPropertyValue("color");g=(g=g.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===g.length?"#"+("0"+parseInt(g[1],10).toString(16)).slice(-2)+
("0"+parseInt(g[2],10).toString(16)).slice(-2)+("0"+parseInt(g[3],10).toString(16)).slice(-2):"";c={bold:w,italic:e,underline:l,align:y,fontColor:g,fontSize:parseFloat(c.getPropertyValue("font-size")),fontFamily:c.getPropertyValue("font-family").replace(/"/g,""),blockElem:"block"==c.getPropertyValue("display")||"BR"==n||"LI"==n,OL:b.OL,LiIndex:b.LiIndex};"UL"==n?(w=z.createElt("Row"),w.setAttribute("IX",E),w.appendChild(z.createCellElem("HorzAlign","0")),w.appendChild(z.createCellElem("Bullet","1")),
-A.appendChild(w),w=z.createElt("pp"),w.setAttribute("IX",E++),C.appendChild(w)):"OL"==n?c.OL=!0:"LI"==n&&(c.LiIndex=d+1);0<f?(ha(k.childNodes,c),"UL"==n&&(w=z.createElt("Row"),w.setAttribute("IX",E),w.appendChild(z.createCellElem("Bullet","0")),A.appendChild(w),w=z.createElt("pp"),w.setAttribute("IX",E++),C.appendChild(w)),aa(c,B,A,C,"")):aa(c,B,A,C,(b.OL?b.LiIndex+". ":"")+k.textContent)}}};"html"==d&&mxClient.IS_SVG?(l=this.cellState.text.node.getElementsByTagName("div")[mxClient.NO_FO?0:1],null!=
-l&&ha(l.childNodes,{})):aa({fontColor:z.cellState.style.fontColor,fontSize:z.cellState.style.fontSize,fontFamily:z.cellState.style.fontFamily},B,A,C,l);d=l=0;e=Math.max(e,T);p=Math.max(p,G);y=p/2;var O=e/2,na=parseInt(mxUtils.getValue(this.cellState.style,"rotation","0")),da=na*Math.PI/180;switch(c){case "right":0!=na?(f-=y*Math.cos(da),g-=y*Math.sin(da)):l=G/2;break;case "left":0!=na?(f+=y*Math.cos(da),g+=y*Math.sin(da)):l=-G/2}switch(b){case "top":0!=na?(f+=O*Math.sin(da),g+=O*Math.cos(da)):d=T/
-2;break;case "bottom":0!=na?(f-=O*Math.sin(da),g-=O*Math.cos(da)):d=-T/2}f=(f-n.x+k.dx)*k.scale;g=(n.height-g+n.y-k.dy)*k.scale;this.shape.appendChild(this.createCellElemScaled("TxtPinX",f));this.shape.appendChild(this.createCellElemScaled("TxtPinY",g));this.shape.appendChild(this.createCellElemScaled("TxtWidth",p));this.shape.appendChild(this.createCellElemScaled("TxtHeight",e));this.shape.appendChild(this.createCellElemScaled("TxtLocPinX",y+l));this.shape.appendChild(this.createCellElemScaled("TxtLocPinY",
+A.appendChild(w),w=z.createElt("pp"),w.setAttribute("IX",E++),C.appendChild(w)):"OL"==n?c.OL=!0:"LI"==n&&(c.LiIndex=d+1);0<f?(ia(k.childNodes,c),"UL"==n&&(w=z.createElt("Row"),w.setAttribute("IX",E),w.appendChild(z.createCellElem("Bullet","0")),A.appendChild(w),w=z.createElt("pp"),w.setAttribute("IX",E++),C.appendChild(w)),aa(c,B,A,C,"")):aa(c,B,A,C,(b.OL?b.LiIndex+". ":"")+k.textContent)}}};"html"==d&&mxClient.IS_SVG?(l=this.cellState.text.node.getElementsByTagName("div")[mxClient.NO_FO?0:1],null!=
+l&&ia(l.childNodes,{})):aa({fontColor:z.cellState.style.fontColor,fontSize:z.cellState.style.fontSize,fontFamily:z.cellState.style.fontFamily},B,A,C,l);d=l=0;e=Math.max(e,T);p=Math.max(p,G);y=p/2;var O=e/2,na=parseInt(mxUtils.getValue(this.cellState.style,"rotation","0")),ea=na*Math.PI/180;switch(c){case "right":0!=na?(f-=y*Math.cos(ea),g-=y*Math.sin(ea)):l=G/2;break;case "left":0!=na?(f+=y*Math.cos(ea),g+=y*Math.sin(ea)):l=-G/2}switch(b){case "top":0!=na?(f+=O*Math.sin(ea),g+=O*Math.cos(ea)):d=T/
+2;break;case "bottom":0!=na?(f-=O*Math.sin(ea),g-=O*Math.cos(ea)):d=-T/2}f=(f-n.x+k.dx)*k.scale;g=(n.height-g+n.y-k.dy)*k.scale;this.shape.appendChild(this.createCellElemScaled("TxtPinX",f));this.shape.appendChild(this.createCellElemScaled("TxtPinY",g));this.shape.appendChild(this.createCellElemScaled("TxtWidth",p));this.shape.appendChild(this.createCellElemScaled("TxtHeight",e));this.shape.appendChild(this.createCellElemScaled("TxtLocPinX",y+l));this.shape.appendChild(this.createCellElemScaled("TxtLocPinY",
O+d));w-=na;0!=w&&this.shape.appendChild(this.createCellElem("TxtAngle",(360-w)*Math.PI/180));this.shape.appendChild(B);this.shape.appendChild(A);this.shape.appendChild(C)}};mxVsdxCanvas2D.prototype.rotate=function(f,g,p,e,l){0!=f&&(g=this.state,e+=g.dx,l+=g.dy,e*=g.scale,l*=g.scale,this.shape.appendChild(this.createCellElem("Angle",(360-f)*Math.PI/180)),g.rotation+=f,g.rotationCx=e,g.rotationCy=l)};
mxVsdxCanvas2D.prototype.stroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","1"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))};mxVsdxCanvas2D.prototype.fill=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","1"))};mxVsdxCanvas2D.prototype.fillAndStroke=function(){this.geoSec.appendChild(this.createCellElem("NoFill","0"));this.geoSec.appendChild(this.createCellElem("NoLine","0"))};function BmpDecoder(f,g){this.pos=0;this.buffer=f;this.is_with_alpha=!!g;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 f=this.buffer;this.fileSize=f[this.pos+3]<<24|f[this.pos+2]<<16|f[this.pos+1]<<8|f[this.pos];this.pos+=4;this.reserved=f[this.pos+3]<<24|f[this.pos+2]<<16|f[this.pos+1]<<8|f[this.pos];this.pos+=4;this.offset=f[this.pos+3]<<24|f[this.pos+2]<<16|f[this.pos+1]<<8|f[this.pos];this.pos+=4;this.headerSize=f[this.pos+3]<<24|f[this.pos+2]<<16|f[this.pos+1]<<8|f[this.pos];this.pos+=4;this.width=f[this.pos+3]<<24|f[this.pos+2]<<16|f[this.pos+1]<<8|f[this.pos];
@@ -996,7 +997,7 @@ k[n];if(0==n)var e=b.getDefaultParent();else e=new mxCell,b.addCell(e,b.model.ro
e,l?l:a,n,k)}for(c=function(a){var b=0;return{next:function(){return b<a.length?a[b++]:null},hasNext:function(){return b<a.length}}}(function(a){null==a.entries&&(a.entries=[]);return a.entries}(c.getConnects()));c.hasNext();)e=c.next(),a=this.addConnectedEdge(b,e.getValue(),n,k),null!=a&&function(a,b){null==a.entries&&(a.entries=[]);for(var d=0;d<a.entries.length;d++)if(null!=a.entries[d].key.equals&&a.entries[d].key.equals(b)||a.entries[d].key===b)return a.entries.splice(d,1)[0]}(this.edgeShapeMap,
a);for(c=function(a){var b=0;return{next:function(){return b<a.length?a[b++]:null},hasNext:function(){return b<a.length}}}(function(a){null==a.entries&&(a.entries=[]);return a.entries}(this.edgeShapeMap));c.hasNext();)a=c.next(),a.getKey().getPageNumber()===n&&this.addUnconnectedEdge(b,function(a,b){null==a.entries&&(a.entries=[]);for(var d=0;d<a.entries.length;d++)if(null!=a.entries[d].key.equals&&a.entries[d].key.equals(b)||a.entries[d].key===b)return a.entries[d].value;return null}(this.parentsMap,
a.getKey()),a.getValue(),k);d||this.sanitiseGraph(b);return k};e.prototype.postImportPage=function(c,b,a){try{var d=this,k=[],n=c.getShapes().entries||[];for(b=0;b<n.length;b++){var w=n[b].value||{};w.toBeCroppedImg&&k.push(w)}if(0<k.length){var e=function(a,b){function n(){a<k.length-1?e(a+1,b):b()}var w=k[a],l=w.toBeCroppedImg,y=function(a,b){null==a.entries&&(a.entries=[]);for(var d=0;d<a.entries.length;d++)if(null!=a.entries[d].key.equals&&a.entries[d].key.equals(b)||a.entries[d].key===b)return a.entries[d].value;
-return null}(d.vertexMap,new f.mxgraph.io.vsdx.ShapePageId(c.Id,w.Id)),g=new Image;g.onload=function(){var a=l.iData,b=l.iType;try{var d=g.width/l.imgWidth,k=g.height/l.imgHeight,c=-l.imgOffsetX*d,f=(l.imgHeight-l.height+l.imgOffsetY)*k,w=document.createElement("canvas");w.width=l.width*d;w.height=l.height*k;var e=w.getContext("2d");e.fillStyle="#FFFFFF";e.fillRect(0,0,w.width,w.height);e.drawImage(g,c,f,w.width,w.height,0,0,w.width,w.height);a=w.toDataURL("image/jpeg").substr(23);b="jpg"}catch(da){console.log(da)}y.style+=
+return null}(d.vertexMap,new f.mxgraph.io.vsdx.ShapePageId(c.Id,w.Id)),g=new Image;g.onload=function(){var a=l.iData,b=l.iType;try{var d=g.width/l.imgWidth,k=g.height/l.imgHeight,c=-l.imgOffsetX*d,f=(l.imgHeight-l.height+l.imgOffsetY)*k,w=document.createElement("canvas");w.width=l.width*d;w.height=l.height*k;var e=w.getContext("2d");e.fillStyle="#FFFFFF";e.fillRect(0,0,w.width,w.height);e.drawImage(g,c,f,w.width,w.height,0,0,w.width,w.height);a=w.toDataURL("image/jpeg").substr(23);b="jpg"}catch(ea){console.log(ea)}y.style+=
";image=data:image/"+b+","+a;n()};g.src="data:image/"+l.iType+";base64,"+l.iData;g.onerror=function(){y.style+=";image=data:image/"+l.iType+","+l.iData;n()}};e(0,a)}else a()}catch(z){console.log(z),a()}};e.prototype.addShape=function(c,b,a,d,k){b.parentHeight=k;var n=f.mxgraph.io.vsdx.VsdxShape.getType(b.getShape());if(null!=n&&(function(a,b){return a&&a.equals?a.equals(b):a===b}(n,f.mxgraph.io.vsdx.mxVsdxConstants.TYPE_SHAPE)||function(a,b){return a&&a.equals?a.equals(b):a===b}(n,f.mxgraph.io.vsdx.mxVsdxConstants.TYPE_GROUP)||
function(a,b){return a&&a.equals?a.equals(b):a===b}(n,f.mxgraph.io.vsdx.mxVsdxConstants.FOREIGN))){var w=b.getId();if(b.isVertex())return n=null,n=b.isGroup()?this.addGroup(c,b,a,d,k):this.addVertex(c,b,a,d,k),function(a,b,d){null==a.entries&&(a.entries=[]);for(var k=0;k<a.entries.length;k++)if(null!=a.entries[k].key.equals&&a.entries[k].key.equals(b)||a.entries[k].key===b){a.entries[k].value=d;return}a.entries.push({key:b,value:d,getKey:function(){return this.key},getValue:function(){return this.value}})}(this.vertexShapeMap,
new f.mxgraph.io.vsdx.ShapePageId(d,w),b),b=b.getHyperlink(),b.extLink?c.setLinkForCell(n,b.extLink):b.pageLink&&c.setLinkForCell(n,"data:page/id,"+b.pageLink),n;b.setShapeIndex(c.getModel().getChildCount(a));(function(a,b,d){null==a.entries&&(a.entries=[]);for(var k=0;k<a.entries.length;k++)if(null!=a.entries[k].key.equals&&a.entries[k].key.equals(b)||a.entries[k].key===b){a.entries[k].value=d;return}a.entries.push({key:b,value:d,getKey:function(){return this.key},getValue:function(){return this.value}})})(this.edgeShapeMap,
@@ -1036,8 +1037,8 @@ g.mxVssxCodec=e;e.__class="com.mxgraph.io.mxVssxCodec"})(g.io||(g.io={}))})(f.mx
(function(f){(function(f){(function(f){(function(f){(function(f){var c=function(){function b(a,b,k){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=k}b.prototype.getX=function(){return this.x};b.prototype.getY=function(){return this.y};b.prototype.getA=function(){return this.a};b.prototype.getB=function(){return this.b};b.prototype.getC=function(){return this.c};b.prototype.getD=function(){return this.d};b.prototype.getFormulaA=
function(){return this.formulaA};b.prototype.getFormulaE=function(){return this.formulaE};b.prototype.getIndex=function(){return this.index};return b}();f.Row=c;c.__class="com.mxgraph.io.vsdx.geometry.Row"})(f.geometry||(f.geometry={}))})(f.vsdx||(f.vsdx={}))})(f.io||(f.io={}))})(f.mxgraph||(f.mxgraph={}))})(com||(com={}));
(function(f){(function(g){(function(g){(function(e){(function(e){var c=function(){function b(){}b.getIndex=function(a){try{return parseInt(a.getAttribute("IX"))||1}catch(d){return 1}};b.getDoubleVal=function(a){try{if(null!=a&&0!==a.length){var b=parseFloat(a);if(isFinite(b))return b}}catch(k){}return null};b.getRowObj=function(a,d){var k=a.getAttribute("T"),n=b.getIndex(a),c;c=(c=a.getAttribute("Del"))&&c.equals?c.equals("1"):"1"===c;if(!c){var e=null;n<=d.length&&(e=d[n-1]);var l=c=null,g=null,
-p=null,C=null,D=null,E=null,G=null;null!=e&&(c=e.x,l=e.y,g=e.getA(),p=e.getB(),C=e.getC(),D=e.getD(),G=e.getFormulaA(),E=e.getFormulaE());for(var e=f.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a),T=0;T<e.length;T++){var M=e[T],Z=M.getAttribute("N"),ca=M.getAttribute("V");switch(Z){case "X":c=b.getDoubleVal(ca);break;case "Y":l=b.getDoubleVal(ca);break;case "A":g=b.getDoubleVal(ca);G=M.getAttribute("V");break;case "B":p=b.getDoubleVal(ca);break;case "C":C=b.getDoubleVal(ca);break;case "D":D=
-b.getDoubleVal(ca);break;case "E":E=ca}}switch(k){case "MoveTo":return new f.mxgraph.io.vsdx.geometry.MoveTo(n,c,l);case "LineTo":return new f.mxgraph.io.vsdx.geometry.LineTo(n,c,l);case "ArcTo":return new f.mxgraph.io.vsdx.geometry.ArcTo(n,c,l,g);case "Ellipse":return new f.mxgraph.io.vsdx.geometry.Ellipse(n,c,l,g,p,C,D);case "EllipticalArcTo":return new f.mxgraph.io.vsdx.geometry.EllipticalArcTo(n,c,l,g,p,C,D);case "InfiniteLine":return new f.mxgraph.io.vsdx.geometry.InfiniteLine(n,c,l,g,p);case "NURBSTo":return new f.mxgraph.io.vsdx.geometry.NURBSTo(n,
+p=null,C=null,D=null,E=null,G=null;null!=e&&(c=e.x,l=e.y,g=e.getA(),p=e.getB(),C=e.getC(),D=e.getD(),G=e.getFormulaA(),E=e.getFormulaE());for(var e=f.mxgraph.io.vsdx.mxVsdxUtils.getDirectChildElements(a),T=0;T<e.length;T++){var M=e[T],Z=M.getAttribute("N"),da=M.getAttribute("V");switch(Z){case "X":c=b.getDoubleVal(da);break;case "Y":l=b.getDoubleVal(da);break;case "A":g=b.getDoubleVal(da);G=M.getAttribute("V");break;case "B":p=b.getDoubleVal(da);break;case "C":C=b.getDoubleVal(da);break;case "D":D=
+b.getDoubleVal(da);break;case "E":E=da}}switch(k){case "MoveTo":return new f.mxgraph.io.vsdx.geometry.MoveTo(n,c,l);case "LineTo":return new f.mxgraph.io.vsdx.geometry.LineTo(n,c,l);case "ArcTo":return new f.mxgraph.io.vsdx.geometry.ArcTo(n,c,l,g);case "Ellipse":return new f.mxgraph.io.vsdx.geometry.Ellipse(n,c,l,g,p,C,D);case "EllipticalArcTo":return new f.mxgraph.io.vsdx.geometry.EllipticalArcTo(n,c,l,g,p,C,D);case "InfiniteLine":return new f.mxgraph.io.vsdx.geometry.InfiniteLine(n,c,l,g,p);case "NURBSTo":return new f.mxgraph.io.vsdx.geometry.NURBSTo(n,
c,l,g,p,C,D,E);case "PolylineTo":return new f.mxgraph.io.vsdx.geometry.PolylineTo(n,c,l,G);case "RelCubBezTo":return new f.mxgraph.io.vsdx.geometry.RelCubBezTo(n,c,l,g,p,C,D);case "RelEllipticalArcTo":return new f.mxgraph.io.vsdx.geometry.RelEllipticalArcTo(n,c,l,g,p,C,D);case "RelLineTo":return new f.mxgraph.io.vsdx.geometry.RelLineTo(n,c,l);case "RelMoveTo":return new f.mxgraph.io.vsdx.geometry.RelMoveTo(n,c,l);case "RelQuadBezTo":return new f.mxgraph.io.vsdx.geometry.RelQuadBezTo(n,c,l,g,p);case "SplineKnot":return new f.mxgraph.io.vsdx.geometry.SplineKnot(n,
c,l,g);case "SplineStart":return new f.mxgraph.io.vsdx.geometry.SplineStart(n,c,l,g,p,C,D)}}return new f.mxgraph.io.vsdx.geometry.DelRow(n)};return b}();e.RowFactory=c;c.__class="com.mxgraph.io.vsdx.geometry.RowFactory"})(e.geometry||(e.geometry={}))})(g.vsdx||(g.vsdx={}))})(g.io||(g.io={}))})(f.mxgraph||(f.mxgraph={}))})(com||(com={}));
(function(f){(function(g){(function(g){(function(e){var l=function(){function c(){this.colorElementMap={};this.fontElementMap={}}c.__static_initialize=function(){c.__static_initialized||(c.__static_initialized=!0,c.__static_initializer_0())};c.defaultColors_$LI$=function(){c.__static_initialize();null==c.defaultColors&&(c.defaultColors={});return c.defaultColors};c.__static_initializer_0=function(){c.defaultColors_$LI$()["0"]="#000000";c.defaultColors_$LI$()["1"]="#FFFFFF";c.defaultColors_$LI$()["2"]=
@@ -1223,9 +1224,9 @@ l=this.b*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),l=d-l,p=this.c*f.
'" y="'+(new String(d)).toString()+'"/><arc rx="'+(new String(c)).toString()+'" ry="'+(new String(D)).toString()+'" x="'+(new String(k)).toString()+'" y="'+(new String(d)).toString()+'" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0"/><arc rx="'+(new String(c)).toString()+'" ry="'+(new String(D)).toString()+'" x="'+(new String(p)).toString()+'" y="'+(new String(d)).toString()+'" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0"/>'}return""};return a}(f.mxgraph.io.vsdx.geometry.Row);e.Ellipse=
c;c.__class="com.mxgraph.io.vsdx.geometry.Ellipse"})(e.geometry||(e.geometry={}))})(g.vsdx||(g.vsdx={}))})(g.io||(g.io={}))})(f.mxgraph||(f.mxgraph={}))})(com||(com={}));
(function(f){(function(g){(function(g){(function(e){(function(e){var c=function(b){function a(a,c,f,e,g,l,p){a=b.call(this,a,c,f)||this;a.a=e;a.b=g;a.c=l;a.d=p;return a}__extends(a,b);a.prototype.handle=function(a,b){if(null!=this.x&&null!=this.y&&null!=this.a&&null!=this.b&&null!=this.c&&null!=this.d){var d=b.getHeight(),c=b.getWidth(),k=this.x*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),e=this.y*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),e=d-e,g=this.a*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),
-l=this.b*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),p=this.c,D=this.d,k=100*k/c,e=100*e/d,E=b.getLastX()*c/100,G=b.getLastY()*d/100,T=k*c/100,M=e*d/100,Z=d-l,ca=-p,p=Math.sqrt(E*E+G*G)*Math.cos(Math.atan2(G,E)-ca),l=Math.sqrt(E*E+G*G)*Math.sin(Math.atan2(G,E)-ca),aa=Math.sqrt(T*T+M*M)*Math.cos(Math.atan2(M,T)-ca),ha=Math.sqrt(T*T+M*M)*Math.sin(Math.atan2(M,T)-ca),O=Math.sqrt(g*g+Z*Z)*Math.cos(Math.atan2(Z,g)-ca),na=Math.sqrt(g*g+Z*Z)*Math.sin(Math.atan2(Z,g)-ca),da=((p-aa)*(p+aa)*(ha-na)-
-(aa-O)*(aa+O)*(l-ha)+D*D*(l-ha)*(ha-na)*(l-na))/(2*((p-aa)*(ha-na)-(aa-O)*(l-ha))),sa=((p-aa)*(aa-O)*(p-O)/(D*D)+(aa-O)*(l-ha)*(l+ha)-(p-aa)*(ha-na)*(ha+na))/(2*((aa-O)*(l-ha)-(p-aa)*(ha-na))),Xa=p-da,ma=l-sa,Xa=Math.sqrt(Xa*Xa+ma*ma*D*D),D=Xa/D,ca=180*ca/Math.PI,k=Math.round(100*k)/100,e=Math.round(100*e)/100,Xa=Math.round(100*Xa/c*100)/100,D=Math.round(100*D/d*100)/100,ca=Math.round(100*ca)/100,d=0<(T-E)*(Z-G)-(M-G)*(g-E)?"0":"1",c="0";f.mxgraph.io.vsdx.mxVsdxUtils.isInsideTriangle(da,sa,p,l,aa,
-ha,O,na)&&this.isReflexAngle(da,sa,p,l,aa,ha,O,na)&&(c="1");b.setLastX(k);b.setLastY(e);return'<arc rx="'+(new String(Xa)).toString()+'" ry="'+(new String(D)).toString()+'" x="'+(new String(k)).toString()+'" y="'+(new String(e)).toString()+'" x-axis-rotation="'+(new String(ca)).toString()+'" large-arc-flag="'+c+'" sweep-flag="'+d+'"/>'}return""};a.prototype.isReflexAngle=function(a,b,c,f,e,g,l,p){c-=a;f-=b;g-=b;e=l-a;p-=b;b=a=0;c=180*(Math.atan2(f,c)-Math.atan2(b,a))/Math.PI;e=180*(Math.atan2(g,e)-
+l=this.b*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),p=this.c,D=this.d,k=100*k/c,e=100*e/d,E=b.getLastX()*c/100,G=b.getLastY()*d/100,T=k*c/100,M=e*d/100,Z=d-l,da=-p,p=Math.sqrt(E*E+G*G)*Math.cos(Math.atan2(G,E)-da),l=Math.sqrt(E*E+G*G)*Math.sin(Math.atan2(G,E)-da),aa=Math.sqrt(T*T+M*M)*Math.cos(Math.atan2(M,T)-da),ia=Math.sqrt(T*T+M*M)*Math.sin(Math.atan2(M,T)-da),O=Math.sqrt(g*g+Z*Z)*Math.cos(Math.atan2(Z,g)-da),na=Math.sqrt(g*g+Z*Z)*Math.sin(Math.atan2(Z,g)-da),ea=((p-aa)*(p+aa)*(ia-na)-
+(aa-O)*(aa+O)*(l-ia)+D*D*(l-ia)*(ia-na)*(l-na))/(2*((p-aa)*(ia-na)-(aa-O)*(l-ia))),sa=((p-aa)*(aa-O)*(p-O)/(D*D)+(aa-O)*(l-ia)*(l+ia)-(p-aa)*(ia-na)*(ia+na))/(2*((aa-O)*(l-ia)-(p-aa)*(ia-na))),Xa=p-ea,ma=l-sa,Xa=Math.sqrt(Xa*Xa+ma*ma*D*D),D=Xa/D,da=180*da/Math.PI,k=Math.round(100*k)/100,e=Math.round(100*e)/100,Xa=Math.round(100*Xa/c*100)/100,D=Math.round(100*D/d*100)/100,da=Math.round(100*da)/100,d=0<(T-E)*(Z-G)-(M-G)*(g-E)?"0":"1",c="0";f.mxgraph.io.vsdx.mxVsdxUtils.isInsideTriangle(ea,sa,p,l,aa,
+ia,O,na)&&this.isReflexAngle(ea,sa,p,l,aa,ia,O,na)&&(c="1");b.setLastX(k);b.setLastY(e);return'<arc rx="'+(new String(Xa)).toString()+'" ry="'+(new String(D)).toString()+'" x="'+(new String(k)).toString()+'" y="'+(new String(e)).toString()+'" x-axis-rotation="'+(new String(da)).toString()+'" large-arc-flag="'+c+'" sweep-flag="'+d+'"/>'}return""};a.prototype.isReflexAngle=function(a,b,c,f,e,g,l,p){c-=a;f-=b;g-=b;e=l-a;p-=b;b=a=0;c=180*(Math.atan2(f,c)-Math.atan2(b,a))/Math.PI;e=180*(Math.atan2(g,e)-
Math.atan2(b,a))/Math.PI;a=180*(Math.atan2(p,l)-Math.atan2(b,a))/Math.PI;c=(c-a)%360;e=(e-a)%360;180<c?c-=360:-180>c&&(c+=360);180<e?e-=360:-180>e&&(e+=360);return(0<c&&0>e||0>c&&0<e)&&180<Math.abs(c-e)?!0:!1};return a}(f.mxgraph.io.vsdx.geometry.Row);e.EllipticalArcTo=c;c.__class="com.mxgraph.io.vsdx.geometry.EllipticalArcTo"})(e.geometry||(e.geometry={}))})(g.vsdx||(g.vsdx={}))})(g.io||(g.io={}))})(f.mxgraph||(f.mxgraph={}))})(com||(com={}));
(function(f){(function(g){(function(g){(function(e){(function(e){var c=function(b){function a(a,c,f,e,g){a=b.call(this,a,c,f)||this;a.a=e;a.b=g;return a}__extends(a,b);a.prototype.handle=function(a,b){return""};return a}(f.mxgraph.io.vsdx.geometry.Row);e.InfiniteLine=c;c.__class="com.mxgraph.io.vsdx.geometry.InfiniteLine"})(e.geometry||(e.geometry={}))})(g.vsdx||(g.vsdx={}))})(g.io||(g.io={}))})(f.mxgraph||(f.mxgraph={}))})(com||(com={}));
(function(f){(function(g){(function(g){(function(e){(function(e){var c=function(b){function a(a,c,f){return b.call(this,a,c,f)||this}__extends(a,b);a.prototype.handle=function(a,b){var d=a.x,c=a.y,k=b.getHeight(),e=b.getWidth();null!=this.x&&null!=this.y&&(d=this.x*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$(),c=this.y*f.mxgraph.io.vsdx.mxVsdxUtils.conversionFactor_$LI$());d=Math.round(100*d/e*100)/100;c=Math.round(100*(100-100*c/k))/100;a.x=d;a.y=c;b.setLastX(d);b.setLastY(c);return'<line x="'+
@@ -1455,8 +1456,8 @@ com.mxgraph.io.vsdx.VsdxShape.arrowTypes_$LI$();com.mxgraph.io.vsdx.VsdxShape.ar
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(f,g,p,e){e=e||f.name;null!=e&&/(\.vs(x|sx?))($|\?)/i.test(e)?(new com.mxgraph.io.mxVssxCodec(this)).decodeVssx(f,g,null,p):(new com.mxgraph.io.mxVsdxCodec(this)).decodeVsdx(f,g,null,p)};function mxGraphMlCodec(){this.cachedRefObj={}}mxGraphMlCodec.prototype.refRegexp=/^\{y\:GraphMLReference\s+(\d+)\}$/;mxGraphMlCodec.prototype.staticRegexp=/^\{x\:Static\s+(.+)\.(.+)\}$/;
mxGraphMlCodec.prototype.decode=function(f,g,p){try{var e=mxUtils.parseXml(f),l=this.getDirectChildNamedElements(e.documentElement,mxGraphMlConstants.GRAPH);this.initializeKeys(e.documentElement);f='<?xml version="1.0" encoding="UTF-8"?><mxfile>';for(e=0;e<l.length;e++){var c=l[e],b=this.createMxGraph(),a=b.getModel();a.beginUpdate();try{for(this.nodesMap={},this.edges=[],this.importGraph(c,b,b.getDefaultParent()),e=0;e<this.edges.length;e++)for(var d=this.edges[e],k=d.edges,n=d.parent,w=d.dx,y=d.dy,
-z=0;z<k.length;z++)this.importEdge(k[z],b,n,w,y)}catch(da){throw console.log(da),da;}finally{a.endUpdate()}a.beginUpdate();try{var B=b.getModel().cells,A;for(A in B){var C=B[A];if(C.edge&&0<C.getChildCount())for(e=0;e<C.getChildCount();e++){var D=C.children[e].geometry;if(D.adjustIt){var E=b.view.getState(C),G=E.absolutePoints,T=G[0],M=G[G.length-1],Z=D.x,ca=D.y,w=M.x-T.x,y=M.y-T.y,aa=T.x+Z*w,ha=T.y+Z*y,O=Math.sqrt(w*w+y*y),w=w/O,y=y/O,aa=aa-ca*y,ha=ha+ca*w,na=b.view.getRelativePoint(E,aa,ha);D.x=
-na.x;D.y=na.y}}}}catch(da){throw console.log(da),da;}finally{a.endUpdate()}f+=this.processPage(b,e+1)}g&&g(f+"</mxfile>")}catch(da){p&&p(da)}};
+z=0;z<k.length;z++)this.importEdge(k[z],b,n,w,y)}catch(ea){throw console.log(ea),ea;}finally{a.endUpdate()}a.beginUpdate();try{var B=b.getModel().cells,A;for(A in B){var C=B[A];if(C.edge&&0<C.getChildCount())for(e=0;e<C.getChildCount();e++){var D=C.children[e].geometry;if(D.adjustIt){var E=b.view.getState(C),G=E.absolutePoints,T=G[0],M=G[G.length-1],Z=D.x,da=D.y,w=M.x-T.x,y=M.y-T.y,aa=T.x+Z*w,ia=T.y+Z*y,O=Math.sqrt(w*w+y*y),w=w/O,y=y/O,aa=aa-da*y,ia=ia+da*w,na=b.view.getRelativePoint(E,aa,ia);D.x=
+na.x;D.y=na.y}}}}catch(ea){throw console.log(ea),ea;}finally{a.endUpdate()}f+=this.processPage(b,e+1)}g&&g(f+"</mxfile>")}catch(ea){p&&p(ea)}};
mxGraphMlCodec.prototype.initializeKeys=function(f){var g=this.getDirectChildNamedElements(f,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 p,e=0;e<g.length;e++){var l=this.dataElem2Obj(g[e]),c=l[mxGraphMlConstants.ID],b=l[mxGraphMlConstants.KEY_FOR],a=l[mxGraphMlConstants.KEY_NAME],d=l[mxGraphMlConstants.KEY_YTYPE];a==mxGraphMlConstants.SHARED_DATA&&(p=c);a=a?a:d;switch(b){case mxGraphMlConstants.NODE:this.nodesKeys[a]=
{key:c,keyObj:l};break;case mxGraphMlConstants.EDGE:this.edgesKeys[a]={key:c,keyObj:l};break;case mxGraphMlConstants.PORT:this.portsKeys[a]={key:c,keyObj:l};break;case mxGraphMlConstants.ALL:l={key:c,keyObj:l},this.nodesKeys[a]=l,this.edgesKeys[a]=l,this.portsKeys[a]=l}}f=this.getDirectChildNamedElements(f,mxGraphMlConstants.DATA);for(e=0;e<f.length;e++)if(f[e].getAttribute(mxGraphMlConstants.KEY)==p)for(b=this.getDirectChildNamedElements(f[e],mxGraphMlConstants.Y_SHARED_DATA),g=0;g<b.length;g++)for(a=
diff --git a/src/main/webapp/js/shapes.min.js b/src/main/webapp/js/shapes.min.js
index b3379ff2..6beb15e6 100644
--- a/src/main/webapp/js/shapes.min.js
+++ b/src/main/webapp/js/shapes.min.js
@@ -966,7 +966,7 @@ mxShapeAws3dDataCenter.prototype.paintVertexShape=function(a,d,e,b,c){a.translat
c);a.lineTo(.5*b,c);a.close();a.fillAndStroke();a.restore();a.setFillColor("#000000");e=mxUtils.getValue(this.state.style,mxShapeAws3dDataCenter.prototype.cst.SHADING_COLORS,"0.1,0.3").toString().split(",");f=mxUtils.getValue(this.state.style,"flipH","0");"0"==f?a.setAlpha(e[0]):a.setAlpha(e[1]);a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.fill();"0"==f?a.setAlpha(e[1]):a.setAlpha(e[0]);a.begin();a.moveTo(b,.7465*c);a.lineTo(b,.25*c);a.lineTo(.5*
b,.5*c);a.lineTo(.5*b,c);a.close();a.fill();a.restore();a.setLineJoin("round");a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.stroke();a.begin();a.moveTo(b,.7465*c);a.lineTo(b,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.stroke();a.setLineCap("round");a.setStrokeWidth(3*d);a.begin();a.moveTo(.0894*b,.3838*c);a.lineTo(.4187*b,.5493*c);a.moveTo(.0894*b,.4331*c);a.lineTo(.4187*b,.5986*c);a.moveTo(.0894*b,.4824*c);a.lineTo(.4187*b,.6479*c);
a.moveTo(.5854*b,.5493*c);a.lineTo(.9146*b,.3838*c);a.moveTo(.5854*b,.5986*c);a.lineTo(.9146*b,.4331*c);a.moveTo(.5854*b,.6479*c);a.lineTo(.9146*b,.4824*c);a.stroke();a.setStrokeWidth(2*d);a.setStrokeColor("#292929");a.setLineJoin("round");a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,0);a.lineTo(b,.25*c);a.lineTo(b,.7465*c);a.lineTo(.5*b,c);a.close();a.stroke()};mxCellRenderer.registerShape(mxShapeAws3dDataCenter.prototype.cst.DATA_CENTER,mxShapeAws3dDataCenter);
-function mxShapeAws3dDataServer(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeAws3dDataServer,mxShape);mxShapeAws3dDataServer.prototype.cst={DATA_SERVER:"mxgraph.aws3d.dataServer",SHADINC_COLORS:"shadingCols"};
+function mxShapeAws3dDataServer(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeAws3dDataServer,mxShape);mxShapeAws3dDataServer.prototype.cst={DATA_SERVER:"mxgraph.aws3d.dataServer",SHADING_COLORS:"shadingCols"};
mxShapeAws3dDataServer.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=parseFloat(mxUtils.getValue(this.state.style,"strokeWidth","1"));e=d*b/123;d=d*c/106;var f=parseFloat(mxUtils.getValue(this.state.style,"shadow","0"));d=Math.min(e,d);a.setShadow(!1);a.setStrokeWidth(d);a.save();a.save();a.setStrokeWidth(2*d);a.setStrokeColor("#292929");a.setLineJoin("round");1==f&&a.setShadow(!0);a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,0);a.lineTo(b,.3349*c);a.lineTo(b,
.6651*c);a.lineTo(.5*b,c);a.close();a.fillAndStroke();a.restore();a.setFillColor("#000000");e=mxUtils.getValue(this.state.style,mxShapeAws3dDataServer.prototype.cst.SHADING_COLORS,"0.1,0.3").toString().split(",");f=mxUtils.getValue(this.state.style,"flipH","0");"0"==f?a.setAlpha(e[0]):a.setAlpha(e[1]);a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.fill();"0"==f?a.setAlpha(e[1]):a.setAlpha(e[0]);a.begin();a.moveTo(b,.6651*c);a.lineTo(b,.3349*c);
a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.fill();a.restore();a.setLineJoin("round");a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.stroke();a.begin();a.moveTo(b,.6651*c);a.lineTo(b,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.stroke();a.setLineCap("round");a.setStrokeWidth(3*d);a.begin();a.moveTo(.0878*b,.4858*c);a.lineTo(.4187*b,.7094*c);a.moveTo(.587*b,.7094*c);a.lineTo(.9187*b,.4858*c);a.stroke();a.setStrokeWidth(2*
diff --git a/src/main/webapp/js/viewer-static.min.js b/src/main/webapp/js/viewer-static.min.js
index 24191d06..0afda429 100644
--- a/src/main/webapp/js/viewer-static.min.js
+++ b/src/main/webapp/js/viewer-static.min.js
@@ -4862,7 +4862,7 @@ mxShapeAws3dDataCenter.prototype.paintVertexShape=function(a,d,e,b,c){a.translat
c);a.lineTo(.5*b,c);a.close();a.fillAndStroke();a.restore();a.setFillColor("#000000");e=mxUtils.getValue(this.state.style,mxShapeAws3dDataCenter.prototype.cst.SHADING_COLORS,"0.1,0.3").toString().split(",");f=mxUtils.getValue(this.state.style,"flipH","0");"0"==f?a.setAlpha(e[0]):a.setAlpha(e[1]);a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.fill();"0"==f?a.setAlpha(e[1]):a.setAlpha(e[0]);a.begin();a.moveTo(b,.7465*c);a.lineTo(b,.25*c);a.lineTo(.5*
b,.5*c);a.lineTo(.5*b,c);a.close();a.fill();a.restore();a.setLineJoin("round");a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.stroke();a.begin();a.moveTo(b,.7465*c);a.lineTo(b,.25*c);a.lineTo(.5*b,.5*c);a.lineTo(.5*b,c);a.close();a.stroke();a.setLineCap("round");a.setStrokeWidth(3*d);a.begin();a.moveTo(.0894*b,.3838*c);a.lineTo(.4187*b,.5493*c);a.moveTo(.0894*b,.4331*c);a.lineTo(.4187*b,.5986*c);a.moveTo(.0894*b,.4824*c);a.lineTo(.4187*b,.6479*c);
a.moveTo(.5854*b,.5493*c);a.lineTo(.9146*b,.3838*c);a.moveTo(.5854*b,.5986*c);a.lineTo(.9146*b,.4331*c);a.moveTo(.5854*b,.6479*c);a.lineTo(.9146*b,.4824*c);a.stroke();a.setStrokeWidth(2*d);a.setStrokeColor("#292929");a.setLineJoin("round");a.begin();a.moveTo(0,.7465*c);a.lineTo(0,.25*c);a.lineTo(.5*b,0);a.lineTo(b,.25*c);a.lineTo(b,.7465*c);a.lineTo(.5*b,c);a.close();a.stroke()};mxCellRenderer.registerShape(mxShapeAws3dDataCenter.prototype.cst.DATA_CENTER,mxShapeAws3dDataCenter);
-function mxShapeAws3dDataServer(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeAws3dDataServer,mxShape);mxShapeAws3dDataServer.prototype.cst={DATA_SERVER:"mxgraph.aws3d.dataServer",SHADINC_COLORS:"shadingCols"};
+function mxShapeAws3dDataServer(a,d,e,b){mxShape.call(this);this.bounds=a;this.fill=d;this.stroke=e;this.strokewidth=null!=b?b:1}mxUtils.extend(mxShapeAws3dDataServer,mxShape);mxShapeAws3dDataServer.prototype.cst={DATA_SERVER:"mxgraph.aws3d.dataServer",SHADING_COLORS:"shadingCols"};
mxShapeAws3dDataServer.prototype.paintVertexShape=function(a,d,e,b,c){a.translate(d,e);d=parseFloat(mxUtils.getValue(this.state.style,"strokeWidth","1"));e=d*b/123;d=d*c/106;var f=parseFloat(mxUtils.getValue(this.state.style,"shadow","0"));d=Math.min(e,d);a.setShadow(!1);a.setStrokeWidth(d);a.save();a.save();a.setStrokeWidth(2*d);a.setStrokeColor("#292929");a.setLineJoin("round");1==f&&a.setShadow(!0);a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,0);a.lineTo(b,.3349*c);a.lineTo(b,
.6651*c);a.lineTo(.5*b,c);a.close();a.fillAndStroke();a.restore();a.setFillColor("#000000");e=mxUtils.getValue(this.state.style,mxShapeAws3dDataServer.prototype.cst.SHADING_COLORS,"0.1,0.3").toString().split(",");f=mxUtils.getValue(this.state.style,"flipH","0");"0"==f?a.setAlpha(e[0]):a.setAlpha(e[1]);a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.fill();"0"==f?a.setAlpha(e[1]):a.setAlpha(e[0]);a.begin();a.moveTo(b,.6651*c);a.lineTo(b,.3349*c);
a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.fill();a.restore();a.setLineJoin("round");a.begin();a.moveTo(0,.6651*c);a.lineTo(0,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.stroke();a.begin();a.moveTo(b,.6651*c);a.lineTo(b,.3349*c);a.lineTo(.5*b,.6698*c);a.lineTo(.5*b,c);a.close();a.stroke();a.setLineCap("round");a.setStrokeWidth(3*d);a.begin();a.moveTo(.0878*b,.4858*c);a.lineTo(.4187*b,.7094*c);a.moveTo(.587*b,.7094*c);a.lineTo(.9187*b,.4858*c);a.stroke();a.setStrokeWidth(2*
diff --git a/src/main/webapp/service-worker.js b/src/main/webapp/service-worker.js
index 5b7e98b7..3fff38ff 100644
--- a/src/main/webapp/service-worker.js
+++ b/src/main/webapp/service-worker.js
@@ -6,11 +6,11 @@ if (workbox)
workbox.precaching.precacheAndRoute([
{
"url": "js/app.min.js",
- "revision": "39e37c3a1a5e8c4eb0b6f18bcef291ec"
+ "revision": "6ccf594dff7b37cf5cd177b8161f66f2"
},
{
"url": "js/extensions.min.js",
- "revision": "3878b8515f4fa24ddd4f28888302c96e"
+ "revision": "6df24701eaa1a1469e60978b4f3f827f"
},
{
"url": "js/stencils.min.js",
@@ -18,7 +18,7 @@ if (workbox)
},
{
"url": "js/shapes.min.js",
- "revision": "33a522bf405197aa947647cfbac4ae18"
+ "revision": "c130d3cdf4877a28b26ee04339941a04"
},
{
"url": "js/math-print.js",